#css3fde60ee {
        position: relative;
        z-index: 1000;
        padding-block: 1rem 1.25rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-secondary) 0%, var(--background-primary) 45%, var(--background-primary) 100%);
      }

      #css3fde60ee .navbar {
        padding-block: 0;
        padding-inline: 0;
        background: transparent;
      }

      #css3fde60ee .x5584cd63 {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 1rem;
        box-shadow: 0 0.5rem 1.75rem var(--neutral-150);
        padding-block: 0.875rem;
        padding-inline: 1rem;
        position: relative;
        overflow: hidden;
        width: 100%;
      }

      #css3fde60ee .x5584cd63::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 4px;
        background: linear-gradient(90deg, var(--accent), var(--primary), var(--secondary));
        opacity: 1;
      }

      #css3fde60ee .xd2cbc611 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        align-items: center;
        position: relative;
        z-index: 1;
        padding-block-start: 0.35rem;
      }

      #css3fde60ee .x73ae730e {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
      }

      #css3fde60ee .xda24a8d6 {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        min-inline-size: 0;
      }

      #css3fde60ee .navbar-brand {
        white-space: normal;
        color: var(--text-primary) !important;
        font-weight: 800;
        font-size: clamp(1.15rem, 2.5vw, 1.45rem);
        letter-spacing: -0.02em;
        line-height: 1.15;
        text-decoration: none;
        padding-block: 0;
        padding-inline: 0;
        margin: 0;
        transition: color 0.25s ease;
      }

      #css3fde60ee .navbar-brand:hover {
        color: var(--primary-dark) !important;
      }

      #css3fde60ee .x12e7739b {
        margin: 0;
        font-size: 0.78rem;
        font-weight: 500;
        color: var(--text-tertiary);
        line-height: 1.35;
        max-inline-size: 28ch;
      }

      #css3fde60ee .navbar-toggler {
        border: 1px solid var(--neutral-250) !important;
        border-radius: 0.65rem;
        padding-block: 0.55rem;
        padding-inline: 0.65rem;
        background: var(--background-primary);
        transition: border-color 0.2s ease, background 0.2s ease;
      }

      #css3fde60ee .navbar-toggler:hover {
        border-color: var(--primary) !important;
        background: var(--neutral-50);
      }

      #css3fde60ee .navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem var(--accent-bg);
      }

      #css3fde60ee .x8b984929 {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        inline-size: 1.35rem;
      }

      #css3fde60ee .x8b984929 span {
        display: block;
        block-size: 2px;
        border-radius: 999px;
        background: var(--neutral-850);
      }

      #css3fde60ee .navbar-collapse {
        margin-block-start: 0.25rem;
      }

      #css3fde60ee .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding: 0;
        margin: 0;
      }

      #css3fde60ee .navbar-nav .nav-link {
        color: var(--text-secondary) !important;
        font-weight: 600;
        font-size: 0.92rem;
        padding-block: 0.65rem;
        padding-inline: 0.85rem;
        border-radius: 0.65rem;
        position: relative;
        transition: color 0.2s ease, background 0.2s ease;
      }

      #css3fde60ee .navbar-nav .nav-link::after {
        content: '';
        position: absolute;
        inset-inline: 0.85rem;
        inset-block-end: 0.4rem;
        block-size: 2px;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        border-radius: 999px;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.25s ease;
      }

      #css3fde60ee .navbar-nav .nav-link:hover {
        color: var(--primary-dark) !important;
        background: var(--neutral-50);
      }

      #css3fde60ee .navbar-nav .nav-link:hover::after {
        transform: scaleX(1);
      }

      #css3fde60ee .navbar-nav .nav-link.active {
        color: var(--primary-dark) !important;
        background: linear-gradient(135deg, var(--neutral-50), var(--background-secondary));
      }

      #css3fde60ee .navbar-nav .nav-link.active::after {
        transform: scaleX(1);
      }

      @media (min-width: 992px) {
        #css3fde60ee .xd2cbc611 {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 1.25rem;
          padding-block-start: 0.35rem;
        }

        #css3fde60ee .x73ae730e {
          justify-content: flex-start;
        }

        #css3fde60ee .navbar-toggler {
          display: none;
        }

        #css3fde60ee .navbar-collapse {
          margin-block-start: 0;
          display: flex !important;
          justify-content: flex-end;
        }

        #css3fde60ee .navbar-nav {
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: flex-end;
          gap: 0.35rem;
        }

        #css3fde60ee .navbar-nav .nav-link {
          padding-block: 0.55rem;
          padding-inline: 0.95rem;
          animation: topnavrise_m4k8nq2wx7pj 0.55s ease forwards;
          opacity: 0;
        }

        #css3fde60ee .navbar-nav .x217ee12e:nth-child(1) .nav-link {
          animation-delay: 0.05s;
        }

        #css3fde60ee .navbar-nav .x217ee12e:nth-child(2) .nav-link {
          animation-delay: 0.1s;
        }

        #css3fde60ee .navbar-nav .x217ee12e:nth-child(3) .nav-link {
          animation-delay: 0.15s;
        }

        #css3fde60ee .navbar-nav .x217ee12e:nth-child(4) .nav-link {
          animation-delay: 0.2s;
        }

        #css3fde60ee .navbar-nav .x217ee12e:nth-child(5) .nav-link {
          animation-delay: 0.25s;
        }
      }

      @keyframes topnavrise_m4k8nq2wx7pj {
        from {
          opacity: 0;
          transform: translateY(-0.5rem);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

#csse0350832 {
position: relative;
overflow: hidden;
background: linear-gradient(135deg, var(--accent-bg) 0%, var(--primary-bg) 100%);
padding-block: 5rem;

.x11e547b8 {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.08);
  border-radius: 2rem;
  backdrop-filter: blur(16px);
  overflow: hidden;
}

.xec57015d {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 0;
  align-items: stretch;
}

.xdf2cfb90 {
  position: relative;
  padding: 3rem;

  &::before {
    content: "";
    position: absolute;
    inset-block-start: 2rem;
    inset-inline-start: 2rem;
    width: 72px;
    height: 72px;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.45);
    z-index: 0;
  }
}

.x3492dea7 {
  position: relative;
  z-index: 1;
}

.xbe3705cc {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--white);
  color: var(--accent-dark);
  border-radius: 999px;
  padding: 0.6rem 1rem;
  font-weight: 700;
  margin-bottom: 1rem;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.06);
}

.x6b1cbaa4 {
  color: var(--text-primary);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  line-height: 1.06;
  margin-bottom: 1rem;
}

.xcf279e3d {
  color: var(--text-secondary);
  line-height: 1.85;
  font-size: 1.08rem;
  margin-bottom: 1rem;
}

.x08d72ab1 {
  color: var(--text-tertiary);
  line-height: 1.8;
  margin-bottom: 2rem;
}

.x7040c92f {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.x93d9f1b6 {
  background: rgba(255, 255, 255, 0.55);
  border-radius: 1.25rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.65);

  .xd743844c {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    color: var(--text-primary);
    font-weight: 700;
    margin-bottom: 0.55rem;

    i {
      color: var(--primary-dark);
    }
  }

  .x751391af {
    color: var(--text-secondary);
    line-height: 1.7;
    font-size: 0.96rem;
  }
}

.xac94acab {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.x3b5a167b,
.xb8d0dee3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
  padding: 0.95rem 1.5rem;
  border-radius: 999px;
  font-weight: 700;
  transition: 0.3s ease;
}

.x3b5a167b {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
  color: var(--white);

  &:hover {
    color: var(--white);
    transform: translateY(-2px);
  }
}

.xb8d0dee3 {
  background: var(--white);
  color: var(--text-primary);

  &:hover {
    color: var(--text-primary);
  }
}

.x207d43b2 {
  position: relative;
  min-height: 100%;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);

  img {
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    display: block;
    mix-blend-mode: screen;
  }

  .xcddeb07a {
    position: absolute;
    inset-block-end: 1.5rem;
    inset-inline-end: 1.5rem;
    inset-inline-start: 1.5rem;
    background: rgba(255, 255, 255, 0.88);
    border-radius: 1.25rem;
    padding: 1rem 1.125rem;
    border: 1px solid var(--neutral-150);

    .xa82e7024 {
      color: var(--text-primary);
      font-weight: 700;
      margin-bottom: 0.35rem;
    }

    .x6a6bc42e {
      color: var(--text-secondary);
      line-height: 1.65;
      font-size: 0.95rem;
    }
  }
}

@media (max-width: 991.98px) {
  .xec57015d {
    grid-template-columns: 1fr;
  }

  .x207d43b2 img {
    min-height: 320px;
  }

  .xdf2cfb90 {
    padding: 2rem;
  }
}

@media (max-width: 575.98px) {
  .x7040c92f {
    grid-template-columns: 1fr;
  }

  .xac94acab {
    flex-direction: column;
  }

  .x3b5a167b,
  .xb8d0dee3 {
    width: 100%;
  }
}
}

#css97f655c0 {
        overflow: hidden;
        background: linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);
        color: var(--white);
        padding-block: 4rem 1.5rem;
padding-inline: 0;
        position: relative;

        &::before {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            inset-inline-end: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--secondary) 0%, var(--primary-light) 100%);
        }

        &::after {
            content: '';
            position: absolute;
            top: -45%;
            inset-inline-end: -25%;
            width: 55%;
            height: 200%;
            background: radial-gradient(circle, rgba(var(--bs-primary-rgb), 0.14) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
            opacity: 0.9;
        }

        .xdadeae6e {
            position: relative;
            z-index: 2;
        }

        .x161fec39 {
            font-weight: 800;
            font-size: 1.2rem;
            letter-spacing: 0.06em;
            color: var(--white);
            margin-bottom: 1.25rem;
            position: relative;
            padding-bottom: 0.75rem;

            &::after {
                content: '';
                position: absolute;
                bottom: 0;
                inset-inline-start: 0;
                width: 42px;
                height: 3px;
                background: var(--secondary);
                border-radius: 2px;
            }
        }

        .xbe189110 {
            color: var(--neutral-150);
            line-height: 1.55;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .x65beab7d {
            display: grid;
            gap: 0.75rem;
        }

        a {
            color: var(--neutral-150);
            text-decoration: none;
            transition: color 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;

            &::after {
                content: '';
                height: 2px;
                width: 0;
                background: var(--secondary);
                border-radius: 2px;
                display: block;
                transition: width 0.25s ease;
            }

            &:hover {
                color: var(--secondary-light);

                &::after {
                    width: 32px;
                }
            }
        }

        .x7de3eb33 {
            font-weight: 700;
            font-size: 1.05rem;
            color: var(--white);
            margin-block: 1.6rem 0.9rem;
margin-inline: 0;
            overflow-wrap: anywhere;
        }

        .xfcafae26 {
            background: rgba(255, 255, 255, 0.12);
            border-radius: 50%;
            width: 42px;
            height: 42px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            transition: transform 0.25s ease, background 0.25s ease;
            color: var(--white);

            &:hover {
                background: var(--secondary);
                transform: translateY(-4px);
                color: var(--white);
            }
        }

        .xebab5a68 {
            display: flex;
            align-items: flex-start;
            gap: 0.9rem;
            margin-bottom: 1rem;
            color: var(--neutral-150);
            min-width: 0;

            i {
                background: rgba(255, 255, 255, 0.12);
                width: 34px;
                height: 34px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: var(--secondary);
                flex: 0 0 auto;
            }

            span {
                min-width: 0;
                overflow-wrap: anywhere;
                word-break: break-word;
            }
        }

        .xc35bc71f {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
            margin-top: 2.75rem;
            padding-top: 1.25rem;
            font-size: 0.95rem;
            color: var(--neutral-150);
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
        }

        .x214ce622 {
            font-weight: 700;
            color: var(--white);
            padding-block: 0.35rem;
padding-inline: 1rem;
            background: rgba(255, 255, 255, 0.14);
            border-radius: 999px;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        @media (max-width: 768px) {
            padding-block: 3rem 1.1rem;
padding-inline: 0;

            .xc35bc71f {
                justify-content: center;
                text-align: center;
            }
        }
    }

#css7a203e2c {
        position: relative;
        z-index: 1000;
        padding-block: 1rem 1.25rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-secondary) 0%, var(--background-primary) 45%, var(--background-primary) 100%);
      }

      #css7a203e2c .navbar {
        padding-block: 0;
        padding-inline: 0;
        background: transparent;
      }

      #css7a203e2c .x1e9fa0f8 {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 1rem;
        box-shadow: 0 0.5rem 1.75rem var(--neutral-150);
        padding-block: 0.875rem;
        padding-inline: 1rem;
        position: relative;
        overflow: hidden;
        width: 100%;
      }

      #css7a203e2c .x1e9fa0f8::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 4px;
        background: linear-gradient(90deg, var(--accent), var(--primary), var(--secondary));
        opacity: 1;
      }

      #css7a203e2c .x6ee00aee {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        align-items: center;
        position: relative;
        z-index: 1;
        padding-block-start: 0.35rem;
      }

      #css7a203e2c .x3f06183a {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
      }

      #css7a203e2c .xba0d3964 {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        min-inline-size: 0;
      }

      #css7a203e2c .navbar-brand {
        white-space: normal;
        color: var(--text-primary) !important;
        font-weight: 800;
        font-size: clamp(1.15rem, 2.5vw, 1.45rem);
        letter-spacing: -0.02em;
        line-height: 1.15;
        text-decoration: none;
        padding-block: 0;
        padding-inline: 0;
        margin: 0;
        transition: color 0.25s ease;
      }

      #css7a203e2c .navbar-brand:hover {
        color: var(--primary-dark) !important;
      }

      #css7a203e2c .xc0f66ad0 {
        margin: 0;
        font-size: 0.78rem;
        font-weight: 500;
        color: var(--text-tertiary);
        line-height: 1.35;
        max-inline-size: 28ch;
      }

      #css7a203e2c .navbar-toggler {
        border: 1px solid var(--neutral-250) !important;
        border-radius: 0.65rem;
        padding-block: 0.55rem;
        padding-inline: 0.65rem;
        background: var(--background-primary);
        transition: border-color 0.2s ease, background 0.2s ease;
      }

      #css7a203e2c .navbar-toggler:hover {
        border-color: var(--primary) !important;
        background: var(--neutral-50);
      }

      #css7a203e2c .navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem var(--accent-bg);
      }

      #css7a203e2c .xc02f71dc {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        inline-size: 1.35rem;
      }

      #css7a203e2c .xc02f71dc span {
        display: block;
        block-size: 2px;
        border-radius: 999px;
        background: var(--neutral-850);
      }

      #css7a203e2c .navbar-collapse {
        margin-block-start: 0.25rem;
      }

      #css7a203e2c .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding: 0;
        margin: 0;
      }

      #css7a203e2c .navbar-nav .nav-link {
        color: var(--text-secondary) !important;
        font-weight: 600;
        font-size: 0.92rem;
        padding-block: 0.65rem;
        padding-inline: 0.85rem;
        border-radius: 0.65rem;
        position: relative;
        transition: color 0.2s ease, background 0.2s ease;
      }

      #css7a203e2c .navbar-nav .nav-link::after {
        content: '';
        position: absolute;
        inset-inline: 0.85rem;
        inset-block-end: 0.4rem;
        block-size: 2px;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        border-radius: 999px;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.25s ease;
      }

      #css7a203e2c .navbar-nav .nav-link:hover {
        color: var(--primary-dark) !important;
        background: var(--neutral-50);
      }

      #css7a203e2c .navbar-nav .nav-link:hover::after {
        transform: scaleX(1);
      }

      #css7a203e2c .navbar-nav .nav-link.active {
        color: var(--primary-dark) !important;
        background: linear-gradient(135deg, var(--neutral-50), var(--background-secondary));
      }

      #css7a203e2c .navbar-nav .nav-link.active::after {
        transform: scaleX(1);
      }

      @media (min-width: 992px) {
        #css7a203e2c .x6ee00aee {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 1.25rem;
          padding-block-start: 0.35rem;
        }

        #css7a203e2c .x3f06183a {
          justify-content: flex-start;
        }

        #css7a203e2c .navbar-toggler {
          display: none;
        }

        #css7a203e2c .navbar-collapse {
          margin-block-start: 0;
          display: flex !important;
          justify-content: flex-end;
        }

        #css7a203e2c .navbar-nav {
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: flex-end;
          gap: 0.35rem;
        }

        #css7a203e2c .navbar-nav .nav-link {
          padding-block: 0.55rem;
          padding-inline: 0.95rem;
          animation: topnavrise_m4k8nq2wx7pj 0.55s ease forwards;
          opacity: 0;
        }

        #css7a203e2c .navbar-nav .x7f2a8952:nth-child(1) .nav-link {
          animation-delay: 0.05s;
        }

        #css7a203e2c .navbar-nav .x7f2a8952:nth-child(2) .nav-link {
          animation-delay: 0.1s;
        }

        #css7a203e2c .navbar-nav .x7f2a8952:nth-child(3) .nav-link {
          animation-delay: 0.15s;
        }

        #css7a203e2c .navbar-nav .x7f2a8952:nth-child(4) .nav-link {
          animation-delay: 0.2s;
        }

        #css7a203e2c .navbar-nav .x7f2a8952:nth-child(5) .nav-link {
          animation-delay: 0.25s;
        }
      }

      @keyframes topnavrise_m4k8nq2wx7pj {
        from {
          opacity: 0;
          transform: translateY(-0.5rem);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

@keyframes slashin_k7m2p9xq4vnb {
      from {
        opacity: 0;
        transform: translateY(1.25rem);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

@keyframes glowshift_r3w8h5td1qzc {
      0%,
      100% {
        opacity: 0.55;
        transform: scale(1);
      }
      50% {
        opacity: 1;
        transform: scale(1.08);
      }
    }

@keyframes stripeflash_b6n4j2yf8kpm {
      0%,
      100% {
        background-position: 0% 50%;
      }
      50% {
        background-position: 100% 50%;
      }
    }

#css3c630f46 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(165deg, var(--neutral-1050) 0%, var(--accent-dark) 42%, var(--primary-dark) 100%);
  color: var(--text-light);
}

#css3c630f46 .xf5e6f6a0 {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  z-index: 0;
  animation: glowshift_r3w8h5td1qzc 6.5s ease-in-out infinite;
}

#css3c630f46 .xd240492b {
  width: 28rem;
  height: 28rem;
  top: -12rem;
  inset-inline-end: -10rem;
  background: radial-gradient(circle, var(--warning-color) 0%, transparent 70%);
}

#css3c630f46 .xf3ecfca2 {
  width: 20rem;
  height: 20rem;
  bottom: 8%;
  inset-inline-start: -8rem;
  background: radial-gradient(circle, var(--info-color) 0%, transparent 72%);
  animation-delay: 1.4s;
}

#css3c630f46 .x51475d3b {
  width: 14rem;
  height: 14rem;
  top: 38%;
  inset-inline-end: 8%;
  background: radial-gradient(circle, var(--secondary-bg) 0%, transparent 68%);
  animation-delay: 0.7s;
}

#css3c630f46 .x1060e6ec {
  position: relative;
  z-index: 1;
}

#css3c630f46 .x669cdedc {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: end;
  padding-block: clamp(1.5rem, 4vw, 2.75rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
  border-block-end: 4px solid var(--warning-color);
  animation: slashin_k7m2p9xq4vnb 0.6s ease backwards;
}

#css3c630f46 .x773773f3 {
  display: block;
  width: 4.5rem;
  height: 0.45rem;
  margin-bottom: 1rem;
  background: linear-gradient(90deg, var(--warning-color), var(--info-color), var(--secondary-light));
  background-size: 200% 100%;
  animation: stripeflash_b6n4j2yf8kpm 4s ease-in-out infinite;
}

#css3c630f46 .xb2385bb8 {
  margin: 0 0 0.75rem;
  color: var(--text-light);
  font-size: clamp(2.1rem, 5vw, 3.6rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

#css3c630f46 .xe1e2e78e {
  margin: 0;
  color: color-mix(in srgb, var(--text-light) 72%, var(--info-light));
  font-size: 0.95rem;
  font-weight: 600;
}

#css3c630f46 .x334199ea {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

#css3c630f46 .xfc23bc48 {
  padding: 1rem 0.85rem;
  background: color-mix(in srgb, var(--background-tertiary) 12%, transparent);
  border: 2px solid color-mix(in srgb, var(--warning-color) 70%, var(--text-light));
  border-inline-start-width: 6px;
  border-inline-start-color: var(--warning-color);
  animation: slashin_k7m2p9xq4vnb 0.7s ease 0.1s backwards;
}

#css3c630f46 .xfc23bc48:nth-child(2) {
  border-inline-start-color: var(--info-color);
  border-color: color-mix(in srgb, var(--info-color) 70%, var(--text-light));
  animation-delay: 0.18s;
}

#css3c630f46 .xfc23bc48:nth-child(3) {
  border-inline-start-color: var(--secondary-light);
  border-color: color-mix(in srgb, var(--secondary-light) 70%, var(--text-light));
  animation-delay: 0.26s;
}

#css3c630f46 .xb45a42b7 {
  display: block;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 900;
  line-height: 1;
  color: var(--warning-bg);
}

#css3c630f46 .xfc23bc48:nth-child(2) .xb45a42b7 {
  color: var(--info-bg);
}

#css3c630f46 .xfc23bc48:nth-child(3) .xb45a42b7 {
  color: var(--secondary-bg);
}

#css3c630f46 .x8abb3309 {
  display: block;
  margin-top: 0.45rem;
  color: color-mix(in srgb, var(--text-light) 80%, transparent);
  font-size: 0.78rem;
  line-height: 1.35;
  font-weight: 600;
}

#css3c630f46 .x294d30ab {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
  animation: slashin_k7m2p9xq4vnb 0.65s ease 0.12s backwards;
}

#css3c630f46 .x27fef186 {
  flex: 1 1 calc(25% - 0.5rem);
  min-width: 8rem;
  text-decoration: none;
  text-align: start;
  padding: 0.7rem 0.9rem;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-light);
  background: color-mix(in srgb, var(--neutral-1050) 55%, transparent);
  border: 2px solid color-mix(in srgb, var(--text-light) 28%, transparent);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

#css3c630f46 .x27fef186:hover {
  background: linear-gradient(120deg, var(--warning-color), var(--danger-color));
  border-color: var(--warning-bg);
  color: var(--text-light);
  transform: translateY(-2px);
}

#css3c630f46 .xa52c7480 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

#css3c630f46 .x49f6555d {
  position: relative;
  padding: 1.35rem 1.25rem 1.4rem;
  background: var(--background-tertiary);
  color: var(--text-primary);
  border: 0;
  overflow: hidden;
  animation: slashin_k7m2p9xq4vnb 0.55s ease backwards;
}

#css3c630f46 .x49f6555d::before {
  content: '';
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 0.55rem;
  background: linear-gradient(180deg, var(--warning-color), var(--danger-color));
}

#css3c630f46 .x49f6555d:nth-child(2)::before {
  background: linear-gradient(180deg, var(--primary), var(--accent));
}

#css3c630f46 .x49f6555d:nth-child(3)::before {
  background: linear-gradient(180deg, var(--secondary), var(--success-color));
}

#css3c630f46 .x49f6555d:nth-child(4)::before {
  background: linear-gradient(180deg, var(--info-color), var(--accent-light));
}

#css3c630f46 .x49f6555d:nth-child(5)::before {
  background: linear-gradient(180deg, var(--danger-color), var(--warning-dark));
}

#css3c630f46 .x49f6555d:nth-child(6)::before {
  background: linear-gradient(180deg, var(--accent), var(--primary-light));
}

#css3c630f46 .x49f6555d:nth-child(7)::before {
  background: linear-gradient(180deg, var(--secondary-light), var(--info-dark));
}

#css3c630f46 .x49f6555d:nth-child(1) {
  animation-delay: 0.05s;
}

#css3c630f46 .x49f6555d:nth-child(2) {
  animation-delay: 0.1s;
}

#css3c630f46 .x49f6555d:nth-child(3) {
  animation-delay: 0.15s;
}

#css3c630f46 .x49f6555d:nth-child(4) {
  animation-delay: 0.2s;
}

#css3c630f46 .x49f6555d:nth-child(5) {
  animation-delay: 0.25s;
  grid-column: 1 / -1;
  background: linear-gradient(135deg, var(--neutral-1050) 0%, var(--accent-dark) 100%);
  color: var(--text-light);
}

#css3c630f46 .x49f6555d:nth-child(6) {
  animation-delay: 0.3s;
}

#css3c630f46 .x49f6555d:nth-child(7) {
  animation-delay: 0.35s;
}

#css3c630f46 .x4a5fe7a1 {
  margin: 0 0 0.85rem;
  padding-inline-start: 0.35rem;
  font-size: 1.15rem;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}

#css3c630f46 .x49f6555d:nth-child(5) .x4a5fe7a1 {
  color: var(--warning-bg);
}

#css3c630f46 .x49f6555d p {
  margin: 0 0 0.75rem;
  padding-inline-start: 0.35rem;
  color: var(--text-secondary);
  line-height: 1.7;
  font-size: 0.94rem;
}

#css3c630f46 .x49f6555d p:last-child {
  margin-bottom: 0;
}

#css3c630f46 .x49f6555d:nth-child(5) p {
  color: color-mix(in srgb, var(--text-light) 82%, transparent);
}

#css3c630f46 .x9e91edaf {
  margin-block: 0 0.75rem;
  margin-inline: 0;
  padding-inline-start: 1.4rem;
  color: var(--text-secondary);
}

#css3c630f46 .x9e91edaf li {
  margin-bottom: 0.4rem;
  line-height: 1.55;
}

#css3c630f46 .x9e91edaf li::marker {
  color: var(--warning-color);
}

#css3c630f46 .x8809bfd3 {
  margin-block: 0 0.85rem;
  margin-inline: 0.35rem 0;
  padding: 0.85rem 1rem;
  background: linear-gradient(120deg, var(--info-bg), var(--accent-bg));
  border-inline-start: 5px solid var(--info-dark);
}

#css3c630f46 .x8809bfd3 p {
  margin: 0;
  padding-inline-start: 0;
  color: var(--text-primary);
  font-weight: 700;
}

#css3c630f46 .x68443229 {
  margin-block: 0.85rem 0.55rem;
  margin-inline: 0;
  padding-block-start: 0.75rem;
  padding-inline-start: 0.35rem;
  border-block-start: 2px dashed var(--neutral-250);
  color: var(--primary-dark);
  font-size: 0.95rem;
  font-weight: 900;
  text-transform: uppercase;
}

#css3c630f46 .x9aef54be {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 1rem;
  animation: slashin_k7m2p9xq4vnb 0.65s ease 0.2s backwards;
}

#css3c630f46 .x44c8b085 {
  padding: 1.5rem 1.35rem;
  background: linear-gradient(145deg, var(--warning-color) 0%, var(--danger-color) 55%, var(--warning-dark) 100%);
  color: var(--text-light);
}

#css3c630f46 .xe39f6fca {
  margin: 0 0 0.75rem;
  font-size: 1.05rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-light);
}

#css3c630f46 .x44c8b085 p {
  margin: 0;
  color: color-mix(in srgb, var(--text-light) 92%, transparent);
  line-height: 1.7;
  font-size: 0.95rem;
  font-weight: 600;
}

#css3c630f46 .x1f43cf98 {
  padding: 1.5rem 1.35rem;
  background: var(--background-tertiary);
  color: var(--text-primary);
  border: 3px solid var(--info-color);
}

#css3c630f46 .x4c8f3a83 {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--accent-dark);
}

#css3c630f46 .xf67678e8 {
  margin: 0 0 0.85rem;
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.55;
}

#css3c630f46 .x5a03a97f {
  list-style: none;
  margin: 0 0 1.1rem;
  padding: 0;
  display: grid;
  gap: 0.4rem;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--text-primary);
}

#css3c630f46 .xe3ac2710 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.75rem 1rem;
  text-decoration: none;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-light);
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 50%, var(--secondary) 100%);
  background-size: 200% 100%;
  border: 0;
  transition: background-position 0.25s ease, transform 0.2s ease;
}

#css3c630f46 .xe3ac2710:hover {
  background-position: 100% 50%;
  color: var(--text-light);
  transform: translateY(-2px);
}

@media (max-width: 991.98px) {
  #css3c630f46 .x669cdedc {
    grid-template-columns: minmax(0, 1fr);
  }

  #css3c630f46 .x9aef54be {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767.98px) {
  #css3c630f46 .x334199ea {
    grid-template-columns: minmax(0, 1fr);
  }

  #css3c630f46 .xa52c7480 {
    grid-template-columns: minmax(0, 1fr);
  }

  #css3c630f46 .x49f6555d:nth-child(5) {
    grid-column: auto;
  }

  #css3c630f46 .x27fef186 {
    flex: 1 1 calc(50% - 0.5rem);
  }
}

#csse4cdd15d {
        overflow: hidden;
        background: linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);
        color: var(--white);
        padding-block: 4rem 1.5rem;
padding-inline: 0;
        position: relative;

        &::before {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            inset-inline-end: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--secondary) 0%, var(--primary-light) 100%);
        }

        &::after {
            content: '';
            position: absolute;
            top: -45%;
            inset-inline-end: -25%;
            width: 55%;
            height: 200%;
            background: radial-gradient(circle, rgba(var(--bs-primary-rgb), 0.14) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
            opacity: 0.9;
        }

        .x09f4d2aa {
            position: relative;
            z-index: 2;
        }

        .x9a323dcf {
            font-weight: 800;
            font-size: 1.2rem;
            letter-spacing: 0.06em;
            color: var(--white);
            margin-bottom: 1.25rem;
            position: relative;
            padding-bottom: 0.75rem;

            &::after {
                content: '';
                position: absolute;
                bottom: 0;
                inset-inline-start: 0;
                width: 42px;
                height: 3px;
                background: var(--secondary);
                border-radius: 2px;
            }
        }

        .x646291b7 {
            color: var(--neutral-150);
            line-height: 1.55;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .xebca0d92 {
            display: grid;
            gap: 0.75rem;
        }

        a {
            color: var(--neutral-150);
            text-decoration: none;
            transition: color 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;

            &::after {
                content: '';
                height: 2px;
                width: 0;
                background: var(--secondary);
                border-radius: 2px;
                display: block;
                transition: width 0.25s ease;
            }

            &:hover {
                color: var(--secondary-light);

                &::after {
                    width: 32px;
                }
            }
        }

        .xa73a132e {
            font-weight: 700;
            font-size: 1.05rem;
            color: var(--white);
            margin-block: 1.6rem 0.9rem;
margin-inline: 0;
            overflow-wrap: anywhere;
        }

        .x4171d833 {
            background: rgba(255, 255, 255, 0.12);
            border-radius: 50%;
            width: 42px;
            height: 42px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            transition: transform 0.25s ease, background 0.25s ease;
            color: var(--white);

            &:hover {
                background: var(--secondary);
                transform: translateY(-4px);
                color: var(--white);
            }
        }

        .xbb7b4d6e {
            display: flex;
            align-items: flex-start;
            gap: 0.9rem;
            margin-bottom: 1rem;
            color: var(--neutral-150);
            min-width: 0;

            i {
                background: rgba(255, 255, 255, 0.12);
                width: 34px;
                height: 34px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: var(--secondary);
                flex: 0 0 auto;
            }

            span {
                min-width: 0;
                overflow-wrap: anywhere;
                word-break: break-word;
            }
        }

        .xd33cf5b1 {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
            margin-top: 2.75rem;
            padding-top: 1.25rem;
            font-size: 0.95rem;
            color: var(--neutral-150);
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
        }

        .xa2a437ca {
            font-weight: 700;
            color: var(--white);
            padding-block: 0.35rem;
padding-inline: 1rem;
            background: rgba(255, 255, 255, 0.14);
            border-radius: 999px;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        @media (max-width: 768px) {
            padding-block: 3rem 1.1rem;
padding-inline: 0;

            .xd33cf5b1 {
                justify-content: center;
                text-align: center;
            }
        }
    }

#css5658e2be {
        position: relative;
        z-index: 1000;
        padding-block: 1rem 1.25rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-secondary) 0%, var(--background-primary) 45%, var(--background-primary) 100%);
      }

      #css5658e2be .navbar {
        padding-block: 0;
        padding-inline: 0;
        background: transparent;
      }

      #css5658e2be .x04097232 {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 1rem;
        box-shadow: 0 0.5rem 1.75rem var(--neutral-150);
        padding-block: 0.875rem;
        padding-inline: 1rem;
        position: relative;
        overflow: hidden;
        width: 100%;
      }

      #css5658e2be .x04097232::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 4px;
        background: linear-gradient(90deg, var(--accent), var(--primary), var(--secondary));
        opacity: 1;
      }

      #css5658e2be .xabd8ef3b {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        align-items: center;
        position: relative;
        z-index: 1;
        padding-block-start: 0.35rem;
      }

      #css5658e2be .x3053a23b {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
      }

      #css5658e2be .x33576aba {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        min-inline-size: 0;
      }

      #css5658e2be .navbar-brand {
        white-space: normal;
        color: var(--text-primary) !important;
        font-weight: 800;
        font-size: clamp(1.15rem, 2.5vw, 1.45rem);
        letter-spacing: -0.02em;
        line-height: 1.15;
        text-decoration: none;
        padding-block: 0;
        padding-inline: 0;
        margin: 0;
        transition: color 0.25s ease;
      }

      #css5658e2be .navbar-brand:hover {
        color: var(--primary-dark) !important;
      }

      #css5658e2be .x39ca2aa6 {
        margin: 0;
        font-size: 0.78rem;
        font-weight: 500;
        color: var(--text-tertiary);
        line-height: 1.35;
        max-inline-size: 28ch;
      }

      #css5658e2be .navbar-toggler {
        border: 1px solid var(--neutral-250) !important;
        border-radius: 0.65rem;
        padding-block: 0.55rem;
        padding-inline: 0.65rem;
        background: var(--background-primary);
        transition: border-color 0.2s ease, background 0.2s ease;
      }

      #css5658e2be .navbar-toggler:hover {
        border-color: var(--primary) !important;
        background: var(--neutral-50);
      }

      #css5658e2be .navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem var(--accent-bg);
      }

      #css5658e2be .x3b572c7a {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        inline-size: 1.35rem;
      }

      #css5658e2be .x3b572c7a span {
        display: block;
        block-size: 2px;
        border-radius: 999px;
        background: var(--neutral-850);
      }

      #css5658e2be .navbar-collapse {
        margin-block-start: 0.25rem;
      }

      #css5658e2be .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding: 0;
        margin: 0;
      }

      #css5658e2be .navbar-nav .nav-link {
        color: var(--text-secondary) !important;
        font-weight: 600;
        font-size: 0.92rem;
        padding-block: 0.65rem;
        padding-inline: 0.85rem;
        border-radius: 0.65rem;
        position: relative;
        transition: color 0.2s ease, background 0.2s ease;
      }

      #css5658e2be .navbar-nav .nav-link::after {
        content: '';
        position: absolute;
        inset-inline: 0.85rem;
        inset-block-end: 0.4rem;
        block-size: 2px;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        border-radius: 999px;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.25s ease;
      }

      #css5658e2be .navbar-nav .nav-link:hover {
        color: var(--primary-dark) !important;
        background: var(--neutral-50);
      }

      #css5658e2be .navbar-nav .nav-link:hover::after {
        transform: scaleX(1);
      }

      #css5658e2be .navbar-nav .nav-link.active {
        color: var(--primary-dark) !important;
        background: linear-gradient(135deg, var(--neutral-50), var(--background-secondary));
      }

      #css5658e2be .navbar-nav .nav-link.active::after {
        transform: scaleX(1);
      }

      @media (min-width: 992px) {
        #css5658e2be .xabd8ef3b {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 1.25rem;
          padding-block-start: 0.35rem;
        }

        #css5658e2be .x3053a23b {
          justify-content: flex-start;
        }

        #css5658e2be .navbar-toggler {
          display: none;
        }

        #css5658e2be .navbar-collapse {
          margin-block-start: 0;
          display: flex !important;
          justify-content: flex-end;
        }

        #css5658e2be .navbar-nav {
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: flex-end;
          gap: 0.35rem;
        }

        #css5658e2be .navbar-nav .nav-link {
          padding-block: 0.55rem;
          padding-inline: 0.95rem;
          animation: topnavrise_m4k8nq2wx7pj 0.55s ease forwards;
          opacity: 0;
        }

        #css5658e2be .navbar-nav .x4c39709c:nth-child(1) .nav-link {
          animation-delay: 0.05s;
        }

        #css5658e2be .navbar-nav .x4c39709c:nth-child(2) .nav-link {
          animation-delay: 0.1s;
        }

        #css5658e2be .navbar-nav .x4c39709c:nth-child(3) .nav-link {
          animation-delay: 0.15s;
        }

        #css5658e2be .navbar-nav .x4c39709c:nth-child(4) .nav-link {
          animation-delay: 0.2s;
        }

        #css5658e2be .navbar-nav .x4c39709c:nth-child(5) .nav-link {
          animation-delay: 0.25s;
        }
      }

      @keyframes topnavrise_m4k8nq2wx7pj {
        from {
          opacity: 0;
          transform: translateY(-0.5rem);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

@keyframes contactfade_k8m2nqp4xw9r {
        from {
          opacity: 0;
          transform: translateY(12px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      #cssd1e3c50f {
        position: relative;
        padding-block: clamp(3.5rem, 6vw, 6.5rem);
        padding-inline: 0;
        background: linear-gradient(165deg, var(--background-primary) 0%, color-mix(in srgb, var(--accent-light) 12%, var(--background-primary)) 45%, var(--background-primary) 100%);
        overflow: hidden;

        &::before {
          content: '';
          position: absolute;
          inset-block-start: -20%;
          inset-inline-end: -15%;
          width: min(55vw, 520px);
          aspect-ratio: 1;
          border-radius: 50%;
          background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--primary-bg) 55%, transparent), transparent 70%);
          pointer-events: none;
        }

        &::after {
          content: '';
          position: absolute;
          inset-block-end: -25%;
          inset-inline-start: -10%;
          width: min(45vw, 400px);
          aspect-ratio: 1;
          border-radius: 50%;
          background: radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--secondary-bg) 40%, transparent), transparent 72%);
          pointer-events: none;
        }

        .xfb3d305f {
          position: relative;
          z-index: 1;
        }

        .xc14fb25c {
          margin-bottom: clamp(2rem, 4vw, 3rem);
          max-width: 38rem;
        }

        .x1665fb61 {
          display: inline-block;
          padding-block: 0.35rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          font-size: 0.75rem;
          font-weight: 600;
          letter-spacing: 0.04em;
          text-transform: uppercase;
          color: var(--accent-dark);
          background: linear-gradient(135deg, color-mix(in srgb, var(--accent-bg) 35%, var(--white)), color-mix(in srgb, var(--info-light) 25%, var(--white)));
          border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--border-light));
          white-space: normal;
          margin-bottom: 1rem;
          animation: contactfade_k8m2nqp4xw9r 0.7s ease-out both;
        }

        .x143bf9ed {
          font-size: clamp(1.85rem, 4vw, 2.65rem);
          font-weight: 800;
          line-height: 1.15;
          color: var(--text-primary);
          margin-bottom: 0.85rem;
          letter-spacing: -0.02em;
        }

        .x553530f1 {
          font-size: 1.05rem;
          line-height: 1.65;
          color: var(--text-secondary);
          margin: 0;
        }

        .x30efcb87 {
          background: var(--background-tertiary);
          border-radius: 1.75rem;
          border: 1px solid var(--border-light);
          box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--neutral-950) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--white) 80%, transparent) inset;
          overflow: hidden;
        }

        .x711da3a2 {
          padding: clamp(1.25rem, 3vw, 2rem);
          background: linear-gradient(145deg, var(--neutral-1050) 0%, color-mix(in srgb, var(--accent-dark) 65%, var(--neutral-1050)) 100%);
          display: flex;
          flex-direction: column;
          gap: 1.5rem;
          min-height: 100%;
        }

        .x309822f3 {
          position: relative;
          border-radius: 1.25rem;
          overflow: hidden;
          aspect-ratio: 1;
          border: 3px solid color-mix(in srgb, var(--accent-light) 55%, var(--white));
          box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--neutral-1050) 45%, transparent);

          img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
          }

          &::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, color-mix(in srgb, var(--neutral-1050) 75%, transparent) 0%, transparent 45%);
            pointer-events: none;
          }
        }

        .xa03d0a3b {
          position: absolute;
          inset-inline: 0;
          inset-block-end: 0;
          padding: 1.25rem 1.35rem;
          z-index: 2;

          .x25f9a835 {
            font-size: 1rem;
            font-weight: 600;
            color: var(--text-light);
            line-height: 1.45;
            margin: 0;
          }
        }

        .xfce13fac {
          display: flex;
          flex-direction: column;
          gap: 0.75rem;
        }

        .x93026721 {
          display: flex;
          align-items: flex-start;
          gap: 0.9rem;
          padding: 0.85rem 1rem;
          border-radius: 0.9rem;
          background: color-mix(in srgb, var(--white) 8%, transparent);
          border: 1px solid color-mix(in srgb, var(--white) 12%, transparent);
          transition: transform 0.25s ease, background 0.25s ease;

          &:hover {
            transform: translateX(4px);
            background: color-mix(in srgb, var(--white) 14%, transparent);
          }

          .xa422c46d {
            flex-shrink: 0;
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 0.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.15rem;
            color: var(--neutral-1050);
            background: linear-gradient(135deg, var(--accent-bg), var(--secondary-bg));
          }

          .xbd353d98 {
            min-width: 0;
          }

          .x94481d37 {
            font-size: 0.9rem;
            font-weight: 500;
            color: var(--text-light);
            line-height: 1.45;
            word-break: break-word;
          }
        }

        .xa1d544ff {
          padding: clamp(1.75rem, 3.5vw, 2.75rem);
        }

        .x4ad933b6 {
          margin-bottom: 1.75rem;
          padding-bottom: 1.25rem;
          border-bottom: 1px solid var(--border-light);
        }

        .xcb41c96c {
          font-size: 1.45rem;
          font-weight: 700;
          color: var(--text-primary);
          margin-bottom: 0.4rem;
        }

        .xed84137f {
          color: var(--text-tertiary);
          margin: 0;
          font-size: 0.95rem;
        }

        .x8e233cef {
          display: flex;
          gap: 1rem;
          margin-bottom: 1rem;

          .form-floating {
            flex: 1;
            margin-bottom: 0;
          }
        }

        .form-floating {
          margin-bottom: 1rem;
          overflow: hidden;

          .form-control,
          .form-select {
            border: 1px solid var(--neutral-250);
            border-radius: 0.85rem;
            padding-block: 1.45rem 0.35rem;
            padding-inline: 0.9rem;
            background: color-mix(in srgb, var(--neutral-50) 65%, var(--white));
            transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;

            &:focus {
              border-color: var(--accent);
              background: var(--background-tertiary);
              box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--accent) 22%, transparent);
            }
          }

          label {
            color: var(--text-tertiary);
            padding-block: 1rem;
            padding-inline: 0.9rem;
          }
        }

        .xbf63345f .form-control {
          min-height: 8rem;
        }

        .form-check {
          margin-block: 1.25rem 1.5rem;
          display: flex;
          gap: 10px;

          .form-check-input {
            width: 1.2rem;
            height: 1.2rem;
            border: 2px solid var(--neutral-350);
            margin-top: 0.2rem;

            &:checked {
              background-color: var(--accent);
              border-color: var(--accent-dark);
            }

            &:focus {
              box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--accent) 20%, transparent);
            }
          }

          .form-check-label {
            color: var(--text-secondary);
            font-size: 0.875rem;
            margin-inline-start: 0.5rem;

            a {
              color: var(--accent-dark);
              font-weight: 600;

              &:hover {
                color: var(--accent);
              }
            }
          }
        }

        .xd3d48f1e {
          width: 100%;
          border: none;
          padding-block: 0.95rem;
          padding-inline: 1.5rem;
          border-radius: 0.85rem;
          font-weight: 700;
          font-size: 1rem;
          color: var(--text-light);
          background: linear-gradient(120deg, var(--accent) 0%, var(--secondary) 100%);
          box-shadow: 0 0.65rem 1.75rem color-mix(in srgb, var(--accent-dark) 35%, transparent);
          transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;

          &:hover {
            color: var(--text-light);
            transform: translateY(-2px);
            filter: brightness(1.03);
            box-shadow: 0 0.85rem 2rem color-mix(in srgb, var(--secondary-dark) 40%, transparent);
          }

          &:active {
            transform: translateY(0);
          }
        }

        @media (max-width: 991.98px) {
          .x711da3a2 {
            border-bottom: 1px solid color-mix(in srgb, var(--white) 10%, transparent);
          }

          .xfce13fac {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.65rem;
          }

          .x93026721:hover {
            transform: none;
          }
        }

        @media (max-width: 575.98px) {
          .x8e233cef {
            flex-direction: column;
            gap: 0;
          }

          .xfce13fac {
            grid-template-columns: 1fr;
          }
        }
      }

#cssbe123bc5 {
        position: relative;
        overflow: hidden;
        padding-block: clamp(3.5rem, 6vw, 5.5rem);
        padding-inline: 0;
        background: linear-gradient(160deg, var(--background-dark) 0%, color-mix(in srgb, var(--primary-dark) 55%, var(--background-dark)) 42%, var(--neutral-1050) 100%);
        isolation: isolate;
      }

      #cssbe123bc5 .x596848ab {
        position: absolute;
        inset: -20% -10% -30%;
        z-index: 0;
        pointer-events: none;
        background: radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent-light) 28%, transparent) 0%, transparent 45%), radial-gradient(circle at 100% 20%, color-mix(in srgb, var(--primary) 35%, transparent) 0%, transparent 42%), radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--secondary) 22%, transparent) 0%, transparent 48%);
        opacity: 0.95;
        animation: ctaaurora_k9xm2pq84wz 22s ease-in-out infinite alternate;
      }

      @keyframes ctaaurora_k9xm2pq84wz {
        0% {
          transform: translate3d(0, 0, 0) scale(1);
        }
        100% {
          transform: translate3d(0, -2.5%, 0) scale(1.03);
        }
      }

      #cssbe123bc5 .x1c6d7e18 {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        opacity: 0.35;
        background: repeating-linear-gradient(105deg, transparent 0, transparent 62px, color-mix(in srgb, var(--text-light) 5%, transparent) 62px, color-mix(in srgb, var(--text-light) 5%, transparent) 63px);
        mix-blend-mode: soft-light;
        animation: ctagridlines_m4n7p2qx9w1 32s linear infinite;
      }

      @keyframes ctagridlines_m4n7p2qx9w1 {
        0% {
          transform: translate3d(0, 0, 0);
        }
        100% {
          transform: translate3d(44px, 24px, 0);
        }
      }

      #cssbe123bc5 .x8f72991e {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        opacity: 0.08;
        background-image: repeating-radial-gradient(circle at 0 0, color-mix(in srgb, var(--text-light) 18%, transparent) 0 1px, transparent 1px 3px);
        background-size: 8px 8px;
      }

      #cssbe123bc5 .container {
        position: relative;
        z-index: 1;
      }

      #cssbe123bc5 .x2c5e56b9 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: clamp(1.75rem, 4vw, 2.75rem);
        padding-block: clamp(1.5rem, 3.5vw, 2.25rem);
        padding-inline: clamp(1.25rem, 3.5vw, 2.75rem);
        border-radius: 1.5rem;
        border: 1px solid color-mix(in srgb, var(--text-light) 16%, transparent);
        background: linear-gradient(135deg, color-mix(in srgb, var(--background-tertiary) 9%, transparent) 0%, color-mix(in srgb, var(--neutral-850) 45%, transparent) 100%);
        box-shadow: 0 28px 70px color-mix(in srgb, var(--background-dark) 55%, transparent);
        backdrop-filter: blur(18px);
      }

      @media (min-width: 992px) {
        #cssbe123bc5 .x2c5e56b9 {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          align-items: stretch;
          gap: clamp(2rem, 4vw, 3.25rem);
        }
      }

      #cssbe123bc5 .x1cdeddf2 {
        display: flex;
        flex-direction: column;
        gap: clamp(1rem, 2.5vw, 1.35rem);
        padding-inline-end: 0;
        border-inline-end: none;
      }

      @media (min-width: 992px) {
        #cssbe123bc5 .x1cdeddf2 {
          padding-inline-end: clamp(1.25rem, 2.5vw, 2rem);
          border-inline-end: 1px solid color-mix(in srgb, var(--text-light) 14%, transparent);
        }
      }

      #cssbe123bc5 .x7a0ec7a5 {
        display: inline-flex;
        align-self: flex-start;
        max-width: 100%;
        padding-block: 0.35rem;
        padding-inline: 0.85rem;
        border-radius: 999px;
        font-size: 0.78rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        white-space: normal;
        color: var(--text-light);
        background: color-mix(in srgb, var(--accent) 22%, transparent);
        border: 1px solid color-mix(in srgb, var(--accent-light) 35%, transparent);
      }

      #cssbe123bc5 .xa64bbd8f {
        margin: 0;
        font-size: clamp(1.85rem, 2.9vw, 2.65rem);
        font-weight: 750;
        line-height: 1.12;
        letter-spacing: -0.03em;
        background: linear-gradient(118deg, var(--text-light) 0%, var(--text-light) 52%, var(--secondary-light) 72%, var(--accent-light) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
      }

      #cssbe123bc5 .x8f318f30 {
        margin: 0;
        font-size: 1.05rem;
        line-height: 1.55;
        color: color-mix(in srgb, var(--text-light) 78%, transparent);
        max-width: 48ch;
      }

      #cssbe123bc5 .xe239668d {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
      }

      #cssbe123bc5 .xe239668d li {
        display: flex;
        align-items: flex-start;
        gap: 0.65rem;
      }

      #cssbe123bc5 .x32978bb8 {
        margin-block-start: 0.35rem;
        inline-size: 0.55rem;
        block-size: 0.55rem;
        border-radius: 999px;
        flex-shrink: 0;
        background: linear-gradient(145deg, var(--secondary), var(--primary-light));
        box-shadow: 0 0 0 6px color-mix(in srgb, var(--secondary) 25%, transparent);
      }

      #cssbe123bc5 .x647c3174 {
        margin: 0;
        font-size: 0.98rem;
        line-height: 1.55;
        color: color-mix(in srgb, var(--text-light) 86%, transparent);
      }

      #cssbe123bc5 .x36f95286 {
        display: flex;
        flex-direction: column;
        gap: clamp(1.25rem, 3vw, 1.75rem);
        justify-content: space-between;
      }

      #cssbe123bc5 .x16a38fe5 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(0.65rem, 2vw, 1rem);
      }

      #cssbe123bc5 .x980a32ea {
        padding-block: 0.85rem;
        padding-inline: 0.65rem;
        border-radius: 1rem;
        background: color-mix(in srgb, var(--background-dark) 42%, transparent);
        border: 1px solid color-mix(in srgb, var(--text-light) 12%, transparent);
      }

      #cssbe123bc5 .xb50ff47d {
        margin: 0 0 0.2rem;
        font-size: clamp(1.35rem, 2.6vw, 1.85rem);
        font-weight: 800;
        line-height: 1.1;
        color: var(--text-light);
        font-variant-numeric: tabular-nums;
      }

      #cssbe123bc5 .x11bdb0fa {
        margin: 0;
        font-size: 0.76rem;
        line-height: 1.35;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--text-light) 62%, transparent);
        white-space: normal;
      }

      #cssbe123bc5 .xe0fac6ff {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
      }

      #cssbe123bc5 .xb8476dbb {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.55rem;
        padding-block: 0.95rem;
        padding-inline: 1.25rem;
        border-radius: 999px;
        font-weight: 650;
        font-size: 1rem;
        text-decoration: none;
        transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
      }

      #cssbe123bc5 .xd44164d8 {
        color: var(--text-primary);
        background: linear-gradient(135deg, var(--secondary), var(--secondary-light));
        border: 1px solid color-mix(in srgb, var(--secondary-dark) 35%, transparent);
        box-shadow: 0 14px 34px color-mix(in srgb, var(--warning-bg) 45%, transparent);
      }

      #cssbe123bc5 .xd44164d8:hover {
        transform: translateY(-2px);
        background: linear-gradient(135deg, var(--secondary-light), var(--secondary));
        box-shadow: 0 18px 44px color-mix(in srgb, var(--secondary) 38%, transparent);
      }

      #cssbe123bc5 .xd44164d8::after {
        content: '';
        inline-size: 0.5rem;
        block-size: 0.5rem;
        border-radius: 2px;
        border-block-start: 2px solid currentColor;
        border-inline-end: 2px solid currentColor;
        transform: rotate(45deg);
        transition: margin-inline-start 0.25s ease, opacity 0.25s ease;
      }

      #cssbe123bc5 .xd44164d8:hover::after {
        margin-inline-start: 0.15rem;
        opacity: 0.95;
      }

      #cssbe123bc5 .xcfd3d111 {
        color: var(--text-light);
        background: transparent;
        border: 1px solid color-mix(in srgb, var(--text-light) 38%, transparent);
      }

      #cssbe123bc5 .xcfd3d111:hover {
        transform: translateY(-2px);
        background: color-mix(in srgb, var(--text-light) 10%, transparent);
        border-color: color-mix(in srgb, var(--text-light) 62%, transparent);
      }

      #cssbe123bc5 .x8ee2e2ec {
        margin: 0;
        font-size: 0.85rem;
        line-height: 1.45;
        color: color-mix(in srgb, var(--text-light) 58%, transparent);
      }

      @media (max-width: 991.98px) {
        #cssbe123bc5 .x1cdeddf2 {
          padding-inline-end: 0;
          border-inline-end: none;
          padding-block-end: 0.5rem;
          border-block-end: 1px solid color-mix(in srgb, var(--text-light) 12%, transparent);
        }

        #cssbe123bc5 .x16a38fe5 {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
      }

      @media (max-width: 575.98px) {
        #cssbe123bc5 .x16a38fe5 {
          grid-template-columns: minmax(0, 1fr);
        }
      }

#css2f6b0a3f {
        position: relative;
        overflow: clip;
        background: linear-gradient(165deg, color-mix(in srgb, var(--background-primary) 92%, var(--accent-bg)) 0%, var(--background-secondary) 48%, color-mix(in srgb, var(--background-primary) 88%, var(--primary-bg)) 100%);
        isolation: isolate;
      }

      #css2f6b0a3f::before {
        content: '';
        position: absolute;
        inset-block-start: -35%;
        inset-inline-end: -18%;
        width: min(58vw, 720px);
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--primary-bg) 55%, transparent) 0%, transparent 68%);
        opacity: 0.35;
        animation: editorialpulse_m4k7nq2w8xp9r 22s ease-in-out infinite;
        pointer-events: none;
        z-index: 0;
      }

      #css2f6b0a3f::after {
        content: '';
        position: absolute;
        inset-block-end: -42%;
        inset-inline-start: -22%;
        width: min(72vw, 900px);
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(circle at 60% 55%, color-mix(in srgb, var(--accent-bg) 50%, transparent) 0%, transparent 72%);
        opacity: 0.28;
        animation: editorialpulse_m4k7nq2w8xp9r 28s ease-in-out infinite reverse;
        pointer-events: none;
        z-index: 0;
      }

      #css2f6b0a3f .container {
        position: relative;
        z-index: 1;
      }

      #css2f6b0a3f .xeddee4f0 {
        width: 4px;
        border-radius: 999px;
        background: linear-gradient(180deg, var(--primary), var(--accent), var(--secondary));
        flex-shrink: 0;
        min-height: 5.5rem;
      }

      #css2f6b0a3f .x96e3c69b {
        color: var(--text-primary);
        letter-spacing: -0.02em;
        line-height: 1.05;
      }

      #css2f6b0a3f .x83040aa4 {
        color: var(--text-secondary);
        line-height: 1.75;
        font-size: 1.125rem;
        margin: 0;
      }

      #css2f6b0a3f .x5f0e74a2 {
        border-radius: 1.25rem;
        border: 1px solid var(--border-light);
        background: color-mix(in srgb, var(--background-tertiary) 86%, transparent);
        backdrop-filter: blur(12px);
        padding-block: 1.75rem;
        padding-inline: 1.75rem;
        box-shadow: 0 18px 46px color-mix(in srgb, var(--neutral-950) 10%, transparent);
      }

      #css2f6b0a3f .xf913abf6 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.9rem;
        margin-block-end: 2.5rem;
      }

      #css2f6b0a3f .x0bf95ab9 {
        border-radius: 1rem;
        padding-block: 1.15rem;
        padding-inline: 1.1rem;
        border: 1px solid var(--border-light);
        background: color-mix(in srgb, var(--background-tertiary) 78%, var(--primary-bg));
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
      }

      #css2f6b0a3f .x0bf95ab9:hover {
        transform: translateY(-3px);
        border-color: color-mix(in srgb, var(--primary) 35%, var(--border-light));
        box-shadow: 0 16px 36px color-mix(in srgb, var(--primary) 18%, transparent);
      }

      #css2f6b0a3f .xe96835cb {
        font-weight: 800;
        color: var(--primary-dark);
        font-size: 1.55rem;
        line-height: 1.1;
      }

      #css2f6b0a3f .xc3b5c5dd {
        margin-block-start: 0.35rem;
        color: var(--text-tertiary);
        font-weight: 600;
        font-size: 0.92rem;
      }

      #css2f6b0a3f .x0c8231d7 {
        height: 100%;
        border-radius: 1.35rem;
        border: 1px solid var(--border-light);
        background: var(--background-tertiary);
        padding-block: 1.85rem;
        padding-inline: 1.65rem;
        position: relative;
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
      }

      #css2f6b0a3f .x0c8231d7::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline-start: 0;
        inset-inline-end: 0;
        height: 4px;
        transform: scaleX(0);
        transform-origin: inline-start;
        background: linear-gradient(90deg, var(--secondary), var(--primary), var(--accent));
        transition: transform 0.35s ease;
      }

      #css2f6b0a3f .x0c8231d7:hover {
        transform: translateY(-6px);
        border-color: color-mix(in srgb, var(--accent) 32%, var(--border-light));
        box-shadow: 0 22px 52px color-mix(in srgb, var(--neutral-950) 14%, transparent);
      }

      #css2f6b0a3f .x0c8231d7:hover::before {
        transform: scaleX(1);
      }

      #css2f6b0a3f .x8348394a {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        margin-block-end: 1.1rem;
      }

      #css2f6b0a3f .x63df4d00 {
        width: 3.25rem;
        height: 3.25rem;
        border-radius: 1rem;
        display: grid;
        place-items: center;
        border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));
        background: linear-gradient(145deg, color-mix(in srgb, var(--primary-bg) 55%, var(--background-tertiary)), var(--background-tertiary));
        color: var(--primary-dark);
        transition: transform 0.3s ease, border-color 0.3s ease;
      }

      #css2f6b0a3f .x63df4d00 i {
        font-size: 1.55rem;
        line-height: 1;
      }

      #css2f6b0a3f .x0c8231d7:hover .x63df4d00 {
        transform: translateY(-2px) rotate(-3deg);
        border-color: color-mix(in srgb, var(--accent) 35%, var(--border-light));
      }

      #css2f6b0a3f .x94c37ee1 {
        margin: 0;
        color: var(--accent-dark);
        font-weight: 700;
        font-size: 0.78rem;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        text-align: end;
        white-space: normal;
      }

      #css2f6b0a3f .xa89d0cbe {
        color: var(--text-primary);
        font-weight: 800;
        letter-spacing: -0.01em;
        margin: 0;
        line-height: 1.2;
      }

      #css2f6b0a3f .x3eba6502 {
        color: var(--text-secondary);
        line-height: 1.7;
        margin-block-start: 0.95rem;
        margin-block-end: 1.35rem;
      }

      #css2f6b0a3f .xb9e4db6f {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        text-decoration: none;
        font-weight: 700;
        color: var(--primary-dark);
        padding-block: 0.35rem;
        border-block-end: 2px solid color-mix(in srgb, var(--primary) 55%, transparent);
        transition: color 0.2s ease, border-color 0.2s ease, gap 0.2s ease;
      }

      #css2f6b0a3f .xb9e4db6f:hover {
        color: var(--accent-dark);
        border-block-end-color: color-mix(in srgb, var(--accent) 65%, transparent);
        gap: 0.6rem;
      }

      #css2f6b0a3f .xb9e4db6f i {
        font-size: 1.1rem;
        transition: transform 0.2s ease;
      }

      #css2f6b0a3f .xb9e4db6f:hover i {
        transform: scale(1.12);
      }

      @keyframes editorialpulse_m4k7nq2w8xp9r {
        0%,
        100% {
          transform: translateY(0) scale(1);
        }
        50% {
          transform: translateY(-16px) scale(1.04);
        }
      }

      @media (max-width: 991.98px) {
        #css2f6b0a3f .xf913abf6 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css2f6b0a3f .x5f0e74a2 {
          margin-block-start: 0.75rem;
        }
      }

      @media (max-width: 575.98px) {
        #css2f6b0a3f .x0c8231d7:hover {
          transform: translateY(-3px);
        }
      }

#css4cc14ae2 {
        overflow: hidden;
        background: linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);
        color: var(--white);
        padding-block: 4rem 1.5rem;
padding-inline: 0;
        position: relative;

        &::before {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            inset-inline-end: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--secondary) 0%, var(--primary-light) 100%);
        }

        &::after {
            content: '';
            position: absolute;
            top: -45%;
            inset-inline-end: -25%;
            width: 55%;
            height: 200%;
            background: radial-gradient(circle, rgba(var(--bs-primary-rgb), 0.14) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
            opacity: 0.9;
        }

        .x53bd8d42 {
            position: relative;
            z-index: 2;
        }

        .xe964b905 {
            font-weight: 800;
            font-size: 1.2rem;
            letter-spacing: 0.06em;
            color: var(--white);
            margin-bottom: 1.25rem;
            position: relative;
            padding-bottom: 0.75rem;

            &::after {
                content: '';
                position: absolute;
                bottom: 0;
                inset-inline-start: 0;
                width: 42px;
                height: 3px;
                background: var(--secondary);
                border-radius: 2px;
            }
        }

        .x11b9de18 {
            color: var(--neutral-150);
            line-height: 1.55;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .x6d6be3df {
            display: grid;
            gap: 0.75rem;
        }

        a {
            color: var(--neutral-150);
            text-decoration: none;
            transition: color 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;

            &::after {
                content: '';
                height: 2px;
                width: 0;
                background: var(--secondary);
                border-radius: 2px;
                display: block;
                transition: width 0.25s ease;
            }

            &:hover {
                color: var(--secondary-light);

                &::after {
                    width: 32px;
                }
            }
        }

        .x1862c6f6 {
            font-weight: 700;
            font-size: 1.05rem;
            color: var(--white);
            margin-block: 1.6rem 0.9rem;
margin-inline: 0;
            overflow-wrap: anywhere;
        }

        .xc8e159f8 {
            background: rgba(255, 255, 255, 0.12);
            border-radius: 50%;
            width: 42px;
            height: 42px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            transition: transform 0.25s ease, background 0.25s ease;
            color: var(--white);

            &:hover {
                background: var(--secondary);
                transform: translateY(-4px);
                color: var(--white);
            }
        }

        .xf32fb56a {
            display: flex;
            align-items: flex-start;
            gap: 0.9rem;
            margin-bottom: 1rem;
            color: var(--neutral-150);
            min-width: 0;

            i {
                background: rgba(255, 255, 255, 0.12);
                width: 34px;
                height: 34px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: var(--secondary);
                flex: 0 0 auto;
            }

            span {
                min-width: 0;
                overflow-wrap: anywhere;
                word-break: break-word;
            }
        }

        .x7f6b674a {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
            margin-top: 2.75rem;
            padding-top: 1.25rem;
            font-size: 0.95rem;
            color: var(--neutral-150);
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
        }

        .x42399dd1 {
            font-weight: 700;
            color: var(--white);
            padding-block: 0.35rem;
padding-inline: 1rem;
            background: rgba(255, 255, 255, 0.14);
            border-radius: 999px;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        @media (max-width: 768px) {
            padding-block: 3rem 1.1rem;
padding-inline: 0;

            .x7f6b674a {
                justify-content: center;
                text-align: center;
            }
        }
    }

#cssbc113cdc {
        position: relative;
        z-index: 1000;
        padding-block: 1rem 1.25rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-secondary) 0%, var(--background-primary) 45%, var(--background-primary) 100%);
      }

      #cssbc113cdc .navbar {
        padding-block: 0;
        padding-inline: 0;
        background: transparent;
      }

      #cssbc113cdc .xdaf62a8d {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 1rem;
        box-shadow: 0 0.5rem 1.75rem var(--neutral-150);
        padding-block: 0.875rem;
        padding-inline: 1rem;
        position: relative;
        overflow: hidden;
        width: 100%;
      }

      #cssbc113cdc .xdaf62a8d::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 4px;
        background: linear-gradient(90deg, var(--accent), var(--primary), var(--secondary));
        opacity: 1;
      }

      #cssbc113cdc .x07484f31 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        align-items: center;
        position: relative;
        z-index: 1;
        padding-block-start: 0.35rem;
      }

      #cssbc113cdc .x52d2c628 {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
      }

      #cssbc113cdc .x253b3377 {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        min-inline-size: 0;
      }

      #cssbc113cdc .navbar-brand {
        white-space: normal;
        color: var(--text-primary) !important;
        font-weight: 800;
        font-size: clamp(1.15rem, 2.5vw, 1.45rem);
        letter-spacing: -0.02em;
        line-height: 1.15;
        text-decoration: none;
        padding-block: 0;
        padding-inline: 0;
        margin: 0;
        transition: color 0.25s ease;
      }

      #cssbc113cdc .navbar-brand:hover {
        color: var(--primary-dark) !important;
      }

      #cssbc113cdc .xaf5b64ec {
        margin: 0;
        font-size: 0.78rem;
        font-weight: 500;
        color: var(--text-tertiary);
        line-height: 1.35;
        max-inline-size: 28ch;
      }

      #cssbc113cdc .navbar-toggler {
        border: 1px solid var(--neutral-250) !important;
        border-radius: 0.65rem;
        padding-block: 0.55rem;
        padding-inline: 0.65rem;
        background: var(--background-primary);
        transition: border-color 0.2s ease, background 0.2s ease;
      }

      #cssbc113cdc .navbar-toggler:hover {
        border-color: var(--primary) !important;
        background: var(--neutral-50);
      }

      #cssbc113cdc .navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem var(--accent-bg);
      }

      #cssbc113cdc .x32be2ae1 {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        inline-size: 1.35rem;
      }

      #cssbc113cdc .x32be2ae1 span {
        display: block;
        block-size: 2px;
        border-radius: 999px;
        background: var(--neutral-850);
      }

      #cssbc113cdc .navbar-collapse {
        margin-block-start: 0.25rem;
      }

      #cssbc113cdc .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding: 0;
        margin: 0;
      }

      #cssbc113cdc .navbar-nav .nav-link {
        color: var(--text-secondary) !important;
        font-weight: 600;
        font-size: 0.92rem;
        padding-block: 0.65rem;
        padding-inline: 0.85rem;
        border-radius: 0.65rem;
        position: relative;
        transition: color 0.2s ease, background 0.2s ease;
      }

      #cssbc113cdc .navbar-nav .nav-link::after {
        content: '';
        position: absolute;
        inset-inline: 0.85rem;
        inset-block-end: 0.4rem;
        block-size: 2px;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        border-radius: 999px;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.25s ease;
      }

      #cssbc113cdc .navbar-nav .nav-link:hover {
        color: var(--primary-dark) !important;
        background: var(--neutral-50);
      }

      #cssbc113cdc .navbar-nav .nav-link:hover::after {
        transform: scaleX(1);
      }

      #cssbc113cdc .navbar-nav .nav-link.active {
        color: var(--primary-dark) !important;
        background: linear-gradient(135deg, var(--neutral-50), var(--background-secondary));
      }

      #cssbc113cdc .navbar-nav .nav-link.active::after {
        transform: scaleX(1);
      }

      @media (min-width: 992px) {
        #cssbc113cdc .x07484f31 {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 1.25rem;
          padding-block-start: 0.35rem;
        }

        #cssbc113cdc .x52d2c628 {
          justify-content: flex-start;
        }

        #cssbc113cdc .navbar-toggler {
          display: none;
        }

        #cssbc113cdc .navbar-collapse {
          margin-block-start: 0;
          display: flex !important;
          justify-content: flex-end;
        }

        #cssbc113cdc .navbar-nav {
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: flex-end;
          gap: 0.35rem;
        }

        #cssbc113cdc .navbar-nav .nav-link {
          padding-block: 0.55rem;
          padding-inline: 0.95rem;
          animation: topnavrise_m4k8nq2wx7pj 0.55s ease forwards;
          opacity: 0;
        }

        #cssbc113cdc .navbar-nav .xae9bf686:nth-child(1) .nav-link {
          animation-delay: 0.05s;
        }

        #cssbc113cdc .navbar-nav .xae9bf686:nth-child(2) .nav-link {
          animation-delay: 0.1s;
        }

        #cssbc113cdc .navbar-nav .xae9bf686:nth-child(3) .nav-link {
          animation-delay: 0.15s;
        }

        #cssbc113cdc .navbar-nav .xae9bf686:nth-child(4) .nav-link {
          animation-delay: 0.2s;
        }

        #cssbc113cdc .navbar-nav .xae9bf686:nth-child(5) .nav-link {
          animation-delay: 0.25s;
        }
      }

      @keyframes topnavrise_m4k8nq2wx7pj {
        from {
          opacity: 0;
          transform: translateY(-0.5rem);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

#css2baa1815 {
        padding-block: clamp(72px, 12vw, 132px);
        padding-inline: 0;
        position: relative;
        overflow: clip;
        background: linear-gradient(145deg, color-mix(in srgb, var(--accent-bg) 55%, var(--background-primary)) 0%, color-mix(in srgb, var(--primary-bg) 70%, var(--white)) 38%, color-mix(in srgb, var(--warning-bg) 35%, var(--accent-light)) 100%);
        isolation: isolate;
      }

      #css2baa1815::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 0;
        opacity: 0.55;
        background-image: repeating-linear-gradient(105deg, color-mix(in srgb, var(--white) 0%, transparent) 0 18px, color-mix(in srgb, var(--white) 55%, transparent) 18px 19px),
          radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 42%), radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--danger-light) 18%, transparent) 0%, transparent 46%),
          radial-gradient(circle at 50% 108%, color-mix(in srgb, var(--secondary-bg) 25%, transparent) 0%, transparent 52%);
        animation: faqburstlines_tQ9mK2pL7xR4nV 22s ease-in-out infinite;
        pointer-events: none;
      }

      #css2baa1815::after {
        content: '';
        position: absolute;
        inset-block-start: -120px;
        inset-inline-end: -140px;
        width: min(420px, 55vw);
        height: min(420px, 55vw);
        z-index: 0;
        border-radius: 50%;
        background: radial-gradient(circle, color-mix(in srgb, var(--info-bg) 55%, transparent) 0%, transparent 68%);
        filter: blur(2px);
        animation: faqorbfloat_wN8jH5vB3pL9kX 16s ease-in-out infinite;
        pointer-events: none;
      }

      #css2baa1815 .container {
        position: relative;
        z-index: 1;
      }

      #css2baa1815 .x0195ab7c {
        position: relative;
        padding-block: 8px;
        padding-inline: 8px 12px;
      }

      #css2baa1815 .x8267ef27 {
        position: absolute;
        inset-block-start: -14px;
        inset-inline-start: -18px;
        width: 88px;
        height: 88px;
        border-radius: 28px;
        background: conic-gradient(from 120deg, var(--accent), var(--warning-light), var(--secondary-light), var(--accent-light), var(--accent));
        opacity: 0.35;
        filter: blur(1px);
        animation: faqherospin_Zm2qR7tY9nP4wK 14s linear infinite;
        pointer-events: none;
      }

      #css2baa1815 .x919d9643 {
        position: relative;
        padding-block: 28px 30px;
        padding-inline: 28px;
        border-radius: 28px;
        background: color-mix(in srgb, var(--white) 78%, transparent);
        border: 2px solid color-mix(in srgb, var(--accent-light) 55%, var(--white));
        box-shadow: 0 28px 70px color-mix(in srgb, var(--neutral-950) 14%, transparent), 0 0 0 1px color-mix(in srgb, var(--primary-light) 35%, transparent) inset, 0 0 48px color-mix(in srgb, var(--accent) 18%, transparent);
        backdrop-filter: blur(14px);
      }

      #css2baa1815 .x19c89542 {
        display: inline-block;
        margin-block-end: 18px;
        padding-block: 8px;
        padding-inline: 16px;
        border-radius: 999px;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--text-light);
        background: linear-gradient(120deg, var(--danger-dark), var(--accent-dark), var(--secondary-dark));
        box-shadow: 0 10px 26px color-mix(in srgb, var(--accent-dark) 35%, transparent);
        position: relative;
        overflow: clip;
      }

      #css2baa1815 .x19c89542::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 0%, color-mix(in srgb, var(--white) 45%, transparent) 45%, transparent 78%);
        transform: translate3d(-120%, 0, 0);
        animation: faqkickerbeam_xL4nM8qP2rT7vH 4.2s ease-in-out infinite;
        pointer-events: none;
      }

      #css2baa1815 .x919d9643 h1 {
        margin: 0;
        font-size: clamp(2.15rem, 4.2vw, 3.35rem);
        font-weight: 950;
        line-height: 1.08;
        letter-spacing: -0.03em;
        color: var(--neutral-1050);
        text-shadow: 0 0 1px color-mix(in srgb, var(--white) 70%, transparent), 3px 3px 0 color-mix(in srgb, var(--accent) 45%, transparent), 6px 6px 0 color-mix(in srgb, var(--secondary) 35%, transparent),
          0 0 30px color-mix(in srgb, var(--accent-light) 55%, transparent);
      }

      #css2baa1815 .xb0930b3e {
        margin-block-start: 20px;
        margin-block-end: 0;
        max-width: 38ch;
        font-size: 1.05rem;
        line-height: 1.75;
        color: var(--text-secondary);
        font-weight: 500;
      }

      #css2baa1815 .x79105b2d {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      #css2baa1815 .x0cad470a {
        position: relative;
        border-radius: 22px;
        padding: 2px;
        background: linear-gradient(135deg, var(--accent), var(--primary), var(--warning-light), var(--secondary-light));
        box-shadow: 0 18px 46px color-mix(in srgb, var(--accent-dark) 22%, transparent);
        transition: transform 0.35s ease, box-shadow 0.35s ease;
      }

      #css2baa1815 .x0cad470a::before {
        content: '';
        position: absolute;
        inset: -3px;
        border-radius: 24px;
        background: linear-gradient(120deg, color-mix(in srgb, var(--danger-light) 55%, transparent), transparent 40%, color-mix(in srgb, var(--info-light) 55%, transparent));
        opacity: 0;
        z-index: -1;
        transition: opacity 0.35s ease;
        pointer-events: none;
      }

      #css2baa1815 .x0cad470a:focus-within::before,
      #css2baa1815 .x0cad470a:hover::before {
        opacity: 1;
      }

      #css2baa1815 .x0cad470a:hover {
        transform: translateY(-6px);
        box-shadow: 0 26px 64px color-mix(in srgb, var(--neutral-950) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--white) 55%, transparent) inset;
      }

      #css2baa1815 .x56d35835 {
        border-radius: 20px;
        overflow: clip;
        background: color-mix(in srgb, var(--white) 92%, var(--neutral-50));
      }

      #css2baa1815 .xa2861c84 {
        width: 100%;
        border: 0;
        background: transparent;
        padding-block: 20px;
        padding-inline: 22px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        text-align: start;
        cursor: pointer;
        position: relative;
        overflow: hidden;
      }

      #css2baa1815 .xa2861c84 span {
        flex: 1;
        min-width: 0;
        font-size: 1.06rem;
        font-weight: 800;
        line-height: 1.35;
        color: var(--neutral-1050);
        z-index: 1;
      }

      #css2baa1815 .xa2861c84::after {
        content: '';
        position: absolute;
        inset-inline: 0;
        inset-block-start: 0;
        height: 100%;
        background: linear-gradient(95deg, color-mix(in srgb, var(--primary-bg) 55%, transparent), color-mix(in srgb, var(--accent-bg) 40%, transparent), transparent);
        opacity: 0;
        transition: opacity 0.35s ease;
        pointer-events: none;
      }

      #css2baa1815 .xa2861c84:not(.x6311f450)::after {
        opacity: 1;
      }

      #css2baa1815 .xa2861c84:not(.x6311f450) span {
        color: color-mix(in srgb, var(--accent-dark) 78%, var(--neutral-1050));
      }

      #css2baa1815 .xbaac280a {
        width: 12px;
        height: 12px;
        flex-shrink: 0;
        border-inline-end: 3px solid var(--accent-dark);
        border-block-end: 3px solid var(--accent-dark);
        transform: rotate(45deg);
        transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.35s ease;
        z-index: 1;
      }

      #css2baa1815 .xa2861c84:not(.x6311f450) .xbaac280a {
        transform: rotate(225deg);
        border-inline-end-color: var(--secondary-dark);
        border-block-end-color: var(--secondary-dark);
      }

      #css2baa1815 .x4f634dbc {
        padding-block: 0 22px;
        padding-inline: 22px 26px;
        margin-inline-start: 0;
        font-size: 1rem;
        line-height: 1.85;
        color: var(--text-secondary);
        border-block-start: 1px solid color-mix(in srgb, var(--neutral-250) 75%, var(--accent-light));
        background: linear-gradient(180deg, color-mix(in srgb, var(--white) 88%, transparent), var(--white));
      }

      #css2baa1815 .x9750bf71 {
        position: relative;
        padding-block: 6px;
        padding-inline: 4px;
      }

      #css2baa1815 .x9750bf71::before {
        content: '';
        position: absolute;
        inset-inline-start: 0;
        inset-inline-end: 0;
        inset-block-end: -18px;
        margin-inline: auto;
        width: min(520px, 92%);
        height: 120px;
        background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 28%, transparent), transparent);
        filter: blur(8px);
        z-index: 0;
        pointer-events: none;
      }

      @media (max-width: 991.98px) {
        #css2baa1815 .x919d9643 {
          margin-block-end: 10px;
        }

        #css2baa1815 .x9750bf71::before {
          inset-block-end: -8px;
          height: 90px;
        }
      }

      @media (max-width: 575.98px) {
        #css2baa1815 .xa2861c84 {
          padding-block: 18px;
          padding-inline: 18px;
        }

        #css2baa1815 .x4f634dbc {
          padding-block: 0 18px;
          padding-inline: 18px;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        #css2baa1815::before,
        #css2baa1815::after,
        #css2baa1815 .x8267ef27,
        #css2baa1815 .x19c89542::after,
        #css2baa1815 .x0cad470a {
          animation: none !important;
          transition: none !important;
        }
      }

      @keyframes faqburstlines_tQ9mK2pL7xR4nV {
        0%,
        100% {
          transform: translate3d(0, 0, 0) scale(1);
          opacity: 0.5;
        }
        50% {
          transform: translate3d(-18px, 14px, 0) scale(1.03);
          opacity: 0.62;
        }
      }

      @keyframes faqorbfloat_wN8jH5vB3pL9kX {
        0%,
        100% {
          transform: translate3d(0, 0, 0) scale(1);
        }
        50% {
          transform: translate3d(0, 26px, 0) scale(1.06);
        }
      }

      @keyframes faqherospin_Zm2qR7tY9nP4wK {
        to {
          transform: rotate(1turn);
        }
      }

      @keyframes faqkickerbeam_xL4nM8qP2rT7vH {
        0%,
        20% {
          transform: translate3d(-120%, 0, 0);
        }
        60%,
        100% {
          transform: translate3d(120%, 0, 0);
        }
      }

#cssffd9b1a6 {
        --cta-rtl: 1;
        position: relative;
        overflow: hidden;
        padding-block: clamp(3rem, 6vw, 5.5rem);
        padding-inline: 0;
        background: linear-gradient(160deg, var(--background-primary) 0%, color-mix(in srgb, var(--accent-bg) 35%, var(--background-primary)) 45%, var(--background-secondary) 100%);
      }

      [dir='rtl'] #cssffd9b1a6 {
        --cta-rtl: -1;
      }

      #cssffd9b1a6 .x91aebc8a {
        position: relative;
        border-radius: 1.75rem;
        border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--neutral-150));
        background: color-mix(in srgb, var(--background-tertiary) 92%, var(--info-light));
        box-shadow: 0 1.5rem 3rem color-mix(in srgb, var(--neutral-950) 18%, var(--background-primary));
        overflow: hidden;
      }

      #cssffd9b1a6 .x91aebc8a::before {
        content: '';
        position: absolute;
        inset-block: 0;
        inset-inline-start: 0;
        width: 6px;
        border-start-start-radius: 1.75rem;
        border-end-start-radius: 1.75rem;
        border-start-end-radius: 0;
        border-end-end-radius: 0;
        background: linear-gradient(180deg, var(--accent) 0%, var(--primary) 55%, var(--secondary-dark) 100%);
      }

      #cssffd9b1a6 .xc840553a {
        position: relative;
        z-index: 1;
        padding-block: clamp(2rem, 4vw, 3rem);
        padding-inline: clamp(1.25rem, 3vw, 2.75rem);
      }

      #cssffd9b1a6 .x832f7fc6 {
        position: relative;
        max-width: 22rem;
        margin-inline: auto;
      }

      #cssffd9b1a6 .xb906ea16 {
        position: relative;
        aspect-ratio: 1 / 1;
        border-radius: 1.25rem;
        overflow: hidden;
        border: 1px solid color-mix(in srgb, var(--neutral-650) 25%, var(--background-tertiary));
        box-shadow: 0 1rem 2rem color-mix(in srgb, var(--neutral-1050) 20%, var(--background-primary));
      }

      #cssffd9b1a6 .xb906ea16 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      #cssffd9b1a6 .xf39e3020 {
        position: absolute;
        inset-block-end: -0.75rem;
        inset-inline-end: -0.75rem;
        width: 42%;
        aspect-ratio: 1 / 1;
        border-radius: 1rem;
        background: linear-gradient(145deg, var(--secondary) 0%, var(--primary-light) 100%);
        opacity: 0.85;
        z-index: -1;
        animation: ctawave_m4k9xp2nq7w8rt 7s ease-in-out infinite;
      }

      #cssffd9b1a6 .xf49a50b1 {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding-block: 0.35rem;
        padding-inline: 0.85rem;
        border-radius: 999px;
        font-size: 0.8rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--primary-dark);
        background: color-mix(in srgb, var(--primary-bg) 55%, var(--background-tertiary));
        border: 1px solid color-mix(in srgb, var(--primary) 30%, var(--neutral-150));
        white-space: normal;
        margin-bottom: 1rem;
      }

      #cssffd9b1a6 .xf49a50b1 i {
        font-size: 1rem;
        color: var(--accent-dark);
      }

      #cssffd9b1a6 .x5edf2e87 {
        font-size: clamp(1.85rem, 4vw, 2.65rem);
        font-weight: 700;
        line-height: 1.15;
        color: var(--text-primary);
        margin-bottom: 1rem;
        text-align: start;
      }

      #cssffd9b1a6 .x86d2c7d7 {
        font-size: 1.1rem;
        line-height: 1.7;
        color: var(--text-secondary);
        margin-bottom: 1.75rem;
        text-align: start;
        max-width: 34rem;
      }

      #cssffd9b1a6 .xab35c52b {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        margin-bottom: 1.75rem;
      }

      #cssffd9b1a6 .x048103fa {
        flex: 1 1 12rem;
        min-width: min(100%, 12rem);
        padding-block: 0.85rem;
        padding-inline: 1rem;
        border-radius: 0.85rem;
        background: color-mix(in srgb, var(--accent-light) 18%, var(--background-tertiary));
        border: 1px solid color-mix(in srgb, var(--accent-dark) 22%, var(--neutral-150));
      }

      #cssffd9b1a6 .x4406c9eb {
        display: block;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-tertiary);
        margin-bottom: 0.25rem;
      }

      #cssffd9b1a6 .xb0be2e2f {
        font-size: 1rem;
        font-weight: 600;
        color: var(--text-primary);
        margin: 0;
      }

      #cssffd9b1a6 .xca7a742d {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.65rem;
        padding-block: 0.95rem;
        padding-inline: 1.75rem;
        border-radius: 999px;
        font-weight: 600;
        font-size: 1rem;
        text-decoration: none;
        color: var(--text-light);
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-dark) 100%);
        border: 1px solid color-mix(in srgb, var(--primary-dark) 40%, var(--neutral-950));
        box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--primary-dark) 35%, var(--background-primary));
        transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
      }

      #cssffd9b1a6 .xca7a742d:hover {
        transform: translateY(-3px);
        color: var(--text-light);
        background: linear-gradient(90deg, var(--accent-dark) 0%, var(--primary) 100%);
        box-shadow: 0 1rem 2rem color-mix(in srgb, var(--neutral-1050) 28%, var(--background-primary));
      }

      #cssffd9b1a6 .xca7a742d i {
        font-size: 1.15rem;
        transition: transform 0.25s ease;
      }

      #cssffd9b1a6 .xca7a742d:hover i {
        transform: translateX(calc(var(--cta-rtl) * 6px));
      }

      @keyframes ctawave_m4k9xp2nq7w8rt {
        0%,
        100% {
          transform: translateX(0) translateY(0) scale(1);
        }
        50% {
          transform: translateX(calc(var(--cta-rtl) * -4px)) translateY(-6px) scale(1.04);
        }
      }

      @media (max-width: 991.98px) {
        #cssffd9b1a6 .x91aebc8a::before {
          width: 100%;
          height: 6px;
          inset-inline: 0;
          inset-block-start: 0;
          inset-block-end: auto;
          border-start-start-radius: 1.75rem;
          border-start-end-radius: 1.75rem;
          border-end-start-radius: 0;
          border-end-end-radius: 0;
        }

        #cssffd9b1a6 .x5edf2e87,
        #cssffd9b1a6 .x86d2c7d7 {
          text-align: center;
        }

        #cssffd9b1a6 .x86d2c7d7 {
          margin-inline: auto;
        }

        #cssffd9b1a6 .xf49a50b1 {
          margin-inline: auto;
          display: flex;
          justify-content: center;
          text-align: center;
        }

        #cssffd9b1a6 .xab35c52b {
          justify-content: center;
        }

        #cssffd9b1a6 .xca7a742d {
          width: 100%;
        }
      }

#css0384e1d5 {
        --content-link-shift: 1;
        padding-block: 5rem;
        padding-inline: 0;
        background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, var(--background-tertiary)) 0%, var(--background-tertiary) 38%, color-mix(in srgb, var(--primary) 5%, var(--background-tertiary)) 100%);
        position: relative;
      }

      [dir='rtl'] #css0384e1d5 {
        --content-link-shift: -1;
      }

      #css0384e1d5 .xf6e8cccb {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
        gap: clamp(2rem, 4vw, 3.25rem);
        align-items: start;
      }

      #css0384e1d5 .x7b03f5d1 {
        position: sticky;
        top: 1.25rem;
        padding-block: 2.25rem;
        padding-inline: 2rem;
        border-radius: 1.15rem;
        border-width: 1px;
        border-style: solid;
        border-color: var(--border-light);
        background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 14%, var(--background-tertiary)), color-mix(in srgb, var(--accent) 10%, var(--background-tertiary)));
        box-shadow: 0 1.5rem 2.75rem color-mix(in srgb, var(--neutral-950) 10%, transparent);
      }

      #css0384e1d5 .x316d1b29 {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        color: var(--primary-dark);
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        margin-bottom: 1.15rem;
        padding-block: 0.35rem;
        padding-inline: 0.85rem;
        border-radius: 999px;
        background: color-mix(in srgb, var(--background-tertiary) 70%, transparent);
        border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--border-light));
        white-space: normal;
      }

      #css0384e1d5 .x316d1b29::before {
        content: '';
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 50%;
        background: var(--accent);
      }

      #css0384e1d5 .xec174c0f {
        color: var(--text-primary);
        font-weight: 800;
        font-size: clamp(1.85rem, 3.5vw, 2.65rem);
        line-height: 1.15;
        margin: 0 0 1.1rem 0;
        text-align: start;
      }

      #css0384e1d5 .x7544732e {
        color: var(--text-secondary);
        font-size: 1.05rem;
        line-height: 1.75;
        margin: 0;
        max-width: 38ch;
        text-align: start;
      }

      #css0384e1d5 .xa80c1a76 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.15rem;
      }

      #css0384e1d5 .x7af0f3da {
        display: grid;
        grid-template-columns: 0.38rem minmax(0, 1fr);
        min-height: 100%;
        border-radius: 1rem;
        border: 1px solid var(--border-light);
        background: var(--background-tertiary);
        overflow: hidden;
        transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
      }

      #css0384e1d5 .x7af0f3da:hover {
        transform: translateY(-0.28rem);
        border-color: color-mix(in srgb, var(--primary) 38%, var(--border-light));
        box-shadow: 0 1.15rem 2rem color-mix(in srgb, var(--neutral-850) 14%, transparent);
      }

      #css0384e1d5 .x72349cb7 {
        min-height: 100%;
        background: linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary-light) 55%, var(--primary)));
      }

      #css0384e1d5 .x7af0f3da:nth-child(2) .x72349cb7 {
        background: linear-gradient(180deg, var(--accent), var(--accent-light));
      }

      #css0384e1d5 .x7af0f3da:nth-child(3) .x72349cb7 {
        background: linear-gradient(180deg, var(--secondary), var(--secondary-light));
      }

      #css0384e1d5 .x7af0f3da:nth-child(4) .x72349cb7 {
        background: linear-gradient(180deg, color-mix(in srgb, var(--warning-color) 85%, var(--primary)), var(--warning-light));
      }

      #css0384e1d5 .x799bdcb4 {
        padding-block: 1.55rem;
        padding-inline: 1.35rem 1.5rem;
        display: grid;
        grid-template-columns: 3rem minmax(0, 1fr);
        gap: 1rem;
        align-items: start;
      }

      #css0384e1d5 .xe60c468e {
        width: 3rem;
        height: 3rem;
        border-radius: 0.85rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background: color-mix(in srgb, var(--primary-bg) 35%, var(--background-primary));
        color: var(--primary-dark);
        font-size: 1.35rem;
      }

      #css0384e1d5 .x7af0f3da:nth-child(2) .xe60c468e {
        background: color-mix(in srgb, var(--accent-bg) 30%, var(--background-primary));
        color: var(--accent-dark);
      }

      #css0384e1d5 .x7af0f3da:nth-child(3) .xe60c468e {
        background: color-mix(in srgb, var(--secondary-bg) 28%, var(--background-primary));
        color: var(--secondary-dark);
      }

      #css0384e1d5 .x7af0f3da:nth-child(4) .xe60c468e {
        background: color-mix(in srgb, var(--warning-bg) 32%, var(--background-primary));
        color: var(--warning-dark);
      }

      #css0384e1d5 .xc066147a {
        min-width: 0;
      }

      #css0384e1d5 .x0139350b {
        font-size: 1.22rem;
        font-weight: 700;
        color: var(--text-primary);
        margin: 0 0 0.55rem 0;
        line-height: 1.25;
      }

      #css0384e1d5 .x26605bfc {
        font-size: 0.98rem;
        line-height: 1.65;
        color: var(--text-secondary);
        margin: 0 0 1rem 0;
      }

      #css0384e1d5 .x296ea08e {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        color: var(--primary);
        text-decoration: none;
        font-weight: 600;
        font-size: 0.92rem;
        padding-block: 0.2rem;
        padding-inline: 0;
      }

      #css0384e1d5 .x296ea08e i {
        font-size: 1rem;
        transition: transform 0.22s ease;
      }

      #css0384e1d5 .x296ea08e:hover i {
        transform: translateX(calc(var(--content-link-shift) * 0.3rem));
      }

      #css0384e1d5 .x7af0f3da:nth-child(2) .x296ea08e {
        color: var(--accent-dark);
      }

      #css0384e1d5 .x7af0f3da:nth-child(3) .x296ea08e {
        color: var(--secondary-dark);
      }

      #css0384e1d5 .x7af0f3da:nth-child(4) .x296ea08e {
        color: var(--warning-dark);
      }

      @media (max-width: 991px) {
        #css0384e1d5 {
          padding-block: 4rem;
          padding-inline: 0;
        }

        #css0384e1d5 .x7b03f5d1 {
          position: static;
        }

        #css0384e1d5 .xf6e8cccb {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 767px) {
        #css0384e1d5 .xa80c1a76 {
          grid-template-columns: 1fr;
        }

        #css0384e1d5 .x7b03f5d1 {
          padding-block: 1.85rem;
          padding-inline: 1.5rem;
        }

        #css0384e1d5 .x799bdcb4 {
          grid-template-columns: 2.75rem minmax(0, 1fr);
          padding-inline: 1.15rem 1.25rem;
        }
      }

#cssa8d07587 {
        overflow: hidden;
        background: linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);
        color: var(--white);
        padding-block: 4rem 1.5rem;
padding-inline: 0;
        position: relative;

        &::before {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            inset-inline-end: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--secondary) 0%, var(--primary-light) 100%);
        }

        &::after {
            content: '';
            position: absolute;
            top: -45%;
            inset-inline-end: -25%;
            width: 55%;
            height: 200%;
            background: radial-gradient(circle, rgba(var(--bs-primary-rgb), 0.14) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
            opacity: 0.9;
        }

        .x46954653 {
            position: relative;
            z-index: 2;
        }

        .x99612348 {
            font-weight: 800;
            font-size: 1.2rem;
            letter-spacing: 0.06em;
            color: var(--white);
            margin-bottom: 1.25rem;
            position: relative;
            padding-bottom: 0.75rem;

            &::after {
                content: '';
                position: absolute;
                bottom: 0;
                inset-inline-start: 0;
                width: 42px;
                height: 3px;
                background: var(--secondary);
                border-radius: 2px;
            }
        }

        .x824bda96 {
            color: var(--neutral-150);
            line-height: 1.55;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .xf5ea07eb {
            display: grid;
            gap: 0.75rem;
        }

        a {
            color: var(--neutral-150);
            text-decoration: none;
            transition: color 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;

            &::after {
                content: '';
                height: 2px;
                width: 0;
                background: var(--secondary);
                border-radius: 2px;
                display: block;
                transition: width 0.25s ease;
            }

            &:hover {
                color: var(--secondary-light);

                &::after {
                    width: 32px;
                }
            }
        }

        .xa9d58b92 {
            font-weight: 700;
            font-size: 1.05rem;
            color: var(--white);
            margin-block: 1.6rem 0.9rem;
margin-inline: 0;
            overflow-wrap: anywhere;
        }

        .xeee748c5 {
            background: rgba(255, 255, 255, 0.12);
            border-radius: 50%;
            width: 42px;
            height: 42px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            transition: transform 0.25s ease, background 0.25s ease;
            color: var(--white);

            &:hover {
                background: var(--secondary);
                transform: translateY(-4px);
                color: var(--white);
            }
        }

        .x86f09898 {
            display: flex;
            align-items: flex-start;
            gap: 0.9rem;
            margin-bottom: 1rem;
            color: var(--neutral-150);
            min-width: 0;

            i {
                background: rgba(255, 255, 255, 0.12);
                width: 34px;
                height: 34px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: var(--secondary);
                flex: 0 0 auto;
            }

            span {
                min-width: 0;
                overflow-wrap: anywhere;
                word-break: break-word;
            }
        }

        .x4875a956 {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
            margin-top: 2.75rem;
            padding-top: 1.25rem;
            font-size: 0.95rem;
            color: var(--neutral-150);
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
        }

        .x96c86724 {
            font-weight: 700;
            color: var(--white);
            padding-block: 0.35rem;
padding-inline: 1rem;
            background: rgba(255, 255, 255, 0.14);
            border-radius: 999px;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        @media (max-width: 768px) {
            padding-block: 3rem 1.1rem;
padding-inline: 0;

            .x4875a956 {
                justify-content: center;
                text-align: center;
            }
        }
    }

#css67acd9ca {
        position: relative;
        z-index: 1000;
        padding-block: 1rem 1.25rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-secondary) 0%, var(--background-primary) 45%, var(--background-primary) 100%);
      }

      #css67acd9ca .navbar {
        padding-block: 0;
        padding-inline: 0;
        background: transparent;
      }

      #css67acd9ca .xdfdfd7dc {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 1rem;
        box-shadow: 0 0.5rem 1.75rem var(--neutral-150);
        padding-block: 0.875rem;
        padding-inline: 1rem;
        position: relative;
        overflow: hidden;
        width: 100%;
      }

      #css67acd9ca .xdfdfd7dc::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 4px;
        background: linear-gradient(90deg, var(--accent), var(--primary), var(--secondary));
        opacity: 1;
      }

      #css67acd9ca .xb44f6229 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        align-items: center;
        position: relative;
        z-index: 1;
        padding-block-start: 0.35rem;
      }

      #css67acd9ca .xf14a2893 {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
      }

      #css67acd9ca .x99889703 {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        min-inline-size: 0;
      }

      #css67acd9ca .navbar-brand {
        white-space: normal;
        color: var(--text-primary) !important;
        font-weight: 800;
        font-size: clamp(1.15rem, 2.5vw, 1.45rem);
        letter-spacing: -0.02em;
        line-height: 1.15;
        text-decoration: none;
        padding-block: 0;
        padding-inline: 0;
        margin: 0;
        transition: color 0.25s ease;
      }

      #css67acd9ca .navbar-brand:hover {
        color: var(--primary-dark) !important;
      }

      #css67acd9ca .xdfcc02c2 {
        margin: 0;
        font-size: 0.78rem;
        font-weight: 500;
        color: var(--text-tertiary);
        line-height: 1.35;
        max-inline-size: 28ch;
      }

      #css67acd9ca .navbar-toggler {
        border: 1px solid var(--neutral-250) !important;
        border-radius: 0.65rem;
        padding-block: 0.55rem;
        padding-inline: 0.65rem;
        background: var(--background-primary);
        transition: border-color 0.2s ease, background 0.2s ease;
      }

      #css67acd9ca .navbar-toggler:hover {
        border-color: var(--primary) !important;
        background: var(--neutral-50);
      }

      #css67acd9ca .navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem var(--accent-bg);
      }

      #css67acd9ca .x3bb7a42f {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        inline-size: 1.35rem;
      }

      #css67acd9ca .x3bb7a42f span {
        display: block;
        block-size: 2px;
        border-radius: 999px;
        background: var(--neutral-850);
      }

      #css67acd9ca .navbar-collapse {
        margin-block-start: 0.25rem;
      }

      #css67acd9ca .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding: 0;
        margin: 0;
      }

      #css67acd9ca .navbar-nav .nav-link {
        color: var(--text-secondary) !important;
        font-weight: 600;
        font-size: 0.92rem;
        padding-block: 0.65rem;
        padding-inline: 0.85rem;
        border-radius: 0.65rem;
        position: relative;
        transition: color 0.2s ease, background 0.2s ease;
      }

      #css67acd9ca .navbar-nav .nav-link::after {
        content: '';
        position: absolute;
        inset-inline: 0.85rem;
        inset-block-end: 0.4rem;
        block-size: 2px;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        border-radius: 999px;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.25s ease;
      }

      #css67acd9ca .navbar-nav .nav-link:hover {
        color: var(--primary-dark) !important;
        background: var(--neutral-50);
      }

      #css67acd9ca .navbar-nav .nav-link:hover::after {
        transform: scaleX(1);
      }

      #css67acd9ca .navbar-nav .nav-link.active {
        color: var(--primary-dark) !important;
        background: linear-gradient(135deg, var(--neutral-50), var(--background-secondary));
      }

      #css67acd9ca .navbar-nav .nav-link.active::after {
        transform: scaleX(1);
      }

      @media (min-width: 992px) {
        #css67acd9ca .xb44f6229 {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 1.25rem;
          padding-block-start: 0.35rem;
        }

        #css67acd9ca .xf14a2893 {
          justify-content: flex-start;
        }

        #css67acd9ca .navbar-toggler {
          display: none;
        }

        #css67acd9ca .navbar-collapse {
          margin-block-start: 0;
          display: flex !important;
          justify-content: flex-end;
        }

        #css67acd9ca .navbar-nav {
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: flex-end;
          gap: 0.35rem;
        }

        #css67acd9ca .navbar-nav .nav-link {
          padding-block: 0.55rem;
          padding-inline: 0.95rem;
          animation: topnavrise_m4k8nq2wx7pj 0.55s ease forwards;
          opacity: 0;
        }

        #css67acd9ca .navbar-nav .xeff2cd06:nth-child(1) .nav-link {
          animation-delay: 0.05s;
        }

        #css67acd9ca .navbar-nav .xeff2cd06:nth-child(2) .nav-link {
          animation-delay: 0.1s;
        }

        #css67acd9ca .navbar-nav .xeff2cd06:nth-child(3) .nav-link {
          animation-delay: 0.15s;
        }

        #css67acd9ca .navbar-nav .xeff2cd06:nth-child(4) .nav-link {
          animation-delay: 0.2s;
        }

        #css67acd9ca .navbar-nav .xeff2cd06:nth-child(5) .nav-link {
          animation-delay: 0.25s;
        }
      }

      @keyframes topnavrise_m4k8nq2wx7pj {
        from {
          opacity: 0;
          transform: translateY(-0.5rem);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

#css1a560270 {
    position: relative;
    min-height: 92vh;
    display: flex;
    align-items: center;
    padding-block: 6rem;
    padding-inline: 0;
    background: linear-gradient(145deg, var(--background-dark), var(--primary-dark));
    overflow: hidden;

    &::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 15% 20%, var(--accent-bg), transparent 34%),
      radial-gradient(circle at 85% 80%, var(--primary-light), transparent 38%);
      opacity: .22;
      pointer-events: none;
    }

    .container {
      position: relative;
      z-index: 2;
    }

    .x09768c8b {
      display: grid;
      grid-template-columns: 1fr;
      gap: 3rem;
      align-items: center;
    }

    .x3780122d {
      display: inline-flex;
      align-items: center;
      padding-block: .55rem;
      padding-inline: 1rem;
      border-radius: 999px;
      background: var(--secondary);
      color: var(--text-primary);
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-bottom: 1.5rem;
    }

    h1 {
      color: var(--text-light);
      font-size: clamp(2.4rem, 6vw, 5rem);
      font-weight: 900;
      line-height: 1.05;
      margin-block: 0 1.5rem;
      margin-inline: 0;
    }

    .x9214564d {
      color: var(--neutral-150);
      font-size: 1.125rem;
      line-height: 1.8;
      max-width: 620px;
      margin-block: 0 2rem;
      margin-inline: 0;
    }

    .x47b14c50 {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .x47b14c50 .btn {
      border-radius: 999px;
      padding-block: .9rem;
      padding-inline: 2rem;
      font-weight: 800;
    }

    .x47b14c50 .x4116d39e {
      background: var(--secondary);
      color: var(--text-primary);
      border: 2px solid var(--secondary);

      &:hover {
        background: var(--secondary-dark);
        border-color: var(--secondary-dark);
      }
    }

    .x47b14c50 .x5853f320 {
      background: transparent;
      color: var(--text-light);
      border: 2px solid var(--primary-light);

      &:hover {
        background: var(--primary-light);
        color: var(--text-primary);
      }
    }

    .x1caabce0 {
      aspect-ratio: 1 / 1;
      width: 100%;
      max-width: 560px;
      margin-inline: auto;
      border-radius: 2rem;
      overflow: hidden;
      background: var(--neutral-150);
      box-shadow: 0 2rem 5rem var(--neutral-1050);
    }

    .x1caabce0 img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    @media (min-width: 992px) {
      .x09768c8b {
        grid-template-columns: 1.05fr .95fr;
      }
    }
  }

#css1b3d32f2 {
        --team-rtl: 1;
        padding-block: clamp(4rem, 8vw, 7rem);
        padding-inline: 0;
        position: relative;
        overflow: hidden;
        background-color: var(--background-tertiary);
        isolation: isolate;
      }

      [dir='rtl'] #css1b3d32f2 {
        --team-rtl: -1;
      }

      #css1b3d32f2 .x917cf716 {
        position: absolute;
        inset-block-start: 0;
        inset-inline-end: 0;
        inline-size: min(52%, 640px);
        block-size: 100%;
        background: linear-gradient(205deg, color-mix(in srgb, var(--primary-bg) 55%, transparent) 0%, color-mix(in srgb, var(--accent-bg) 35%, transparent) 45%, transparent 100%);
        opacity: 0.85;
        z-index: 0;
        pointer-events: none;
      }

      #css1b3d32f2 .x917cf716::after {
        content: '';
        position: absolute;
        inset-block-start: 10%;
        inset-inline-start: -18%;
        inline-size: 120%;
        block-size: 80%;
        background-image: repeating-linear-gradient(-28deg, color-mix(in srgb, var(--neutral-450) 12%, transparent) 0, color-mix(in srgb, var(--neutral-450) 12%, transparent) 1px, transparent 1px, transparent 22px);
        opacity: 0.35;
        animation: teamgridpulse_k29dmxqp4whn 18s linear infinite;
      }

      #css1b3d32f2 .x06d3f81f {
        position: relative;
        z-index: 1;
      }

      #css1b3d32f2 .x7da69df4 {
        margin-block-end: clamp(2.5rem, 5vw, 3.75rem);
        align-items: end;
      }

      #css1b3d32f2 .x90a48307 {
        display: grid;
        grid-template-columns: minmax(0, 72px) minmax(0, 1fr);
        gap: clamp(1rem, 3vw, 1.75rem);
        align-items: stretch;
        margin-block-end: clamp(1rem, 2vw, 1.35rem);
      }

      #css1b3d32f2 .x617a681d {
        background: linear-gradient(180deg, var(--primary) 0%, var(--accent) 100%);
        border-radius: 999px;
        min-block-size: 5rem;
        box-shadow: 0 16px 40px color-mix(in srgb, var(--primary-dark) 22%, transparent);
      }

      #css1b3d32f2 .x41cdfeca {
        margin: 0;
        color: var(--text-primary);
        font-weight: 800;
        font-size: clamp(2rem, 4.2vw, 3.25rem);
        line-height: 1.08;
        letter-spacing: -0.03em;
        text-align: start;
      }

      #css1b3d32f2 .x17547fb7 {
        border-inline-start: 4px solid color-mix(in srgb, var(--accent) 75%, var(--primary));
        padding-inline-start: clamp(1.25rem, 3vw, 1.75rem);
      }

      #css1b3d32f2 .x0c0ea2fa {
        margin: 0;
        color: var(--text-secondary);
        font-size: 1.05rem;
        line-height: 1.85;
        text-align: start;
        max-inline-size: 42ch;
      }

      #css1b3d32f2 .x3419b457 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(1rem, 2vw, 1.5rem);
      }

      @media (max-width: 991.98px) {
        #css1b3d32f2 .x3419b457 {
          grid-template-columns: minmax(0, 1fr);
          gap: 1.5rem;
        }
      }

      #css1b3d32f2 .xc38d36da {
        position: relative;
        background-color: color-mix(in srgb, var(--background-primary) 92%, var(--background-tertiary));
        border-radius: clamp(14px, 2vw, 20px);
        border: 1px solid color-mix(in srgb, var(--neutral-350) 45%, transparent);
        overflow: hidden;
        box-shadow: 0 18px 50px color-mix(in srgb, var(--neutral-1050) 10%, transparent);
        transition: transform 0.45s ease, box-shadow 0.45s ease, border-color 0.35s ease;
        block-size: 100%;
      }

      #css1b3d32f2 .xc38d36da:hover {
        transform: translateY(-8px);
        box-shadow: 0 26px 64px color-mix(in srgb, var(--neutral-1050) 16%, transparent);
        border-color: color-mix(in srgb, var(--primary) 35%, transparent);
      }

      #css1b3d32f2 .x12451df6 {
        --panel-edge: var(--primary);
      }

      #css1b3d32f2 .xfa33c3f6 {
        --panel-edge: var(--accent);
      }

      #css1b3d32f2 .x0a163c25 {
        --panel-edge: var(--info-dark);
      }

      #css1b3d32f2 .x853775b5 {
        position: relative;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        isolation: isolate;
      }

      #css1b3d32f2 .x853775b5::before {
        content: '';
        position: absolute;
        inset-inline-start: 0;
        inset-block: 0;
        inline-size: 5px;
        background: linear-gradient(180deg, var(--panel-edge), color-mix(in srgb, var(--panel-edge) 20%, transparent));
        z-index: 2;
      }

      #css1b3d32f2 .x853775b5::after {
        content: '';
        position: absolute;
        inset-inline-end: 0;
        inset-block-end: 0;
        inline-size: 38%;
        block-size: 38%;
        background: linear-gradient(315deg, color-mix(in srgb, var(--panel-edge) 45%, transparent), transparent 72%);
        z-index: 1;
      }

      #css1b3d32f2 .x853775b5 img {
        inline-size: 100%;
        block-size: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
        transform: scale(1);
        transition: transform 0.55s ease;
      }

      #css1b3d32f2 .xc38d36da:hover .x853775b5 img {
        transform: scale(1.04);
      }

      #css1b3d32f2 .x894164f3 {
        padding-block: clamp(1.35rem, 2.8vw, 1.85rem);
        padding-inline: clamp(1.1rem, 2.6vw, 1.65rem);
        text-align: start;
      }

      #css1b3d32f2 .x642a3b2b {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-inline-size: 2.25rem;
        min-block-size: 2.25rem;
        margin-block-end: 0.85rem;
        border-radius: 10px;
        font-weight: 800;
        font-size: 0.95rem;
        color: var(--text-light);
        background: linear-gradient(135deg, var(--panel-edge), color-mix(in srgb, var(--panel-edge) 55%, var(--background-tertiary)));
        box-shadow: 0 10px 22px color-mix(in srgb, var(--panel-edge) 28%, transparent);
      }

      #css1b3d32f2 .x3ed169fa {
        margin: 0 0 0.45rem;
        color: var(--text-primary);
        font-size: clamp(1.2rem, 2.1vw, 1.45rem);
        font-weight: 800;
        line-height: 1.2;
        letter-spacing: -0.02em;
      }

      #css1b3d32f2 .x0cb91af6 {
        margin: 0 0 0.95rem;
        color: color-mix(in srgb, var(--text-secondary) 95%, var(--panel-edge));
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.22em;
        text-transform: uppercase;
      }

      #css1b3d32f2 .xc82996b6 {
        margin: 0;
        color: var(--text-tertiary);
        font-size: 0.96rem;
        line-height: 1.72;
      }

      @media (max-width: 991.98px) {
        #css1b3d32f2 .x90a48307 {
          grid-template-columns: minmax(0, 52px) minmax(0, 1fr);
        }
      }

      @keyframes teamgridpulse_k29dmxqp4whn {
        0% {
          transform: translateX(0);
        }
        100% {
          transform: translateX(calc(var(--team-rtl) * -24px));
        }
      }

#css2e81b6c9 {
        position: relative;
        padding-block: clamp(3.5rem, 8vw, 6rem);
        padding-inline: 0;
        background: var(--background-primary);
        overflow: clip;

        &::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline: 0;
          height: 42%;
          background: linear-gradient(118deg, var(--primary-bg) 0%, var(--accent-bg) 42%, var(--secondary-bg) 100%);
          opacity: 0.92;
          pointer-events: none;
          z-index: 0;
        }

        &::after {
          content: '';
          position: absolute;
          inset-block-end: 0;
          inset-inline: 0;
          height: 58%;
          background: linear-gradient(180deg, color-mix(in srgb, var(--background-tertiary) 0%, transparent) 0%, var(--background-tertiary) 28%, var(--background-primary) 100%);
          pointer-events: none;
          z-index: 0;
        }

        .container {
          position: relative;
          z-index: 1;
        }

        .x74407ad3 {
          display: grid;
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
          gap: clamp(1.5rem, 3vw, 2.75rem);
          align-items: stretch;
        }

        .xc100e40f {
          display: flex;
          flex-direction: column;
          gap: clamp(1.25rem, 2.5vw, 2rem);
          padding-block: clamp(1.75rem, 3vw, 2.5rem);
          padding-inline: clamp(1.5rem, 3vw, 2.25rem);
          border-radius: 1.75rem;
          background: linear-gradient(
            155deg,
            color-mix(in srgb, var(--primary-dark) 88%, var(--neutral-1050)) 0%,
            color-mix(in srgb, var(--accent-dark) 82%, var(--neutral-1050)) 55%,
            color-mix(in srgb, var(--secondary-dark) 78%, var(--neutral-1050)) 100%
          );
          color: var(--text-light);
          box-shadow: 0 1.5rem 3rem color-mix(in srgb, var(--neutral-950) 22%, transparent);
          border: 1px solid color-mix(in srgb, var(--text-light) 22%, transparent);
          animation: contactlift_xm9kp2hwq7vn 0.85s ease forwards;
        }

        .xe3276f32 {
          display: inline-flex;
          align-items: center;
          gap: 0.5rem;
          padding-block: 0.35rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          font-size: 0.78rem;
          font-weight: 700;
          letter-spacing: 0.06em;
          text-transform: uppercase;
          background: color-mix(in srgb, var(--accent-bg) 35%, transparent);
          color: var(--text-light);
          white-space: normal;
          width: fit-content;
          border: 1px solid color-mix(in srgb, var(--text-light) 28%, transparent);
        }

        .xa1d6d1e9 {
          font-size: clamp(1.85rem, 3.6vw, 2.65rem);
          font-weight: 800;
          line-height: 1.12;
          margin: 0;
          letter-spacing: -0.03em;
          color: var(--text-light);
        }

        .x5dc32ecc {
          margin: 0;
          font-size: 1.05rem;
          line-height: 1.65;
          color: color-mix(in srgb, var(--text-light) 88%, var(--accent-bg));
          max-width: 38ch;
        }

        .xbd9ea56d {
          display: flex;
          flex-direction: column;
          gap: 0.85rem;
          margin: 0;
          padding: 0;
          list-style: none;
        }

        .x8dd36052 {
          display: grid;
          grid-template-columns: minmax(0, 3.25rem) minmax(0, 1fr);
          gap: 1rem;
          align-items: center;
          padding-block: 1rem;
          padding-inline: 1.1rem;
          border-radius: 1.25rem;
          background: color-mix(in srgb, var(--text-light) 10%, transparent);
          border: 1px solid color-mix(in srgb, var(--text-light) 18%, transparent);
          transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
        }

        .x8dd36052:hover {
          transform: translateY(-3px);
          border-color: color-mix(in srgb, var(--secondary-bg) 65%, transparent);
          background: color-mix(in srgb, var(--text-light) 16%, transparent);
        }

        .xfc8638ab {
          width: 3.25rem;
          height: 3.25rem;
          border-radius: 1rem;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 1.35rem;
          background: linear-gradient(145deg, var(--secondary-bg), var(--primary-bg));
          color: var(--primary-dark);
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-light) 35%, transparent);
        }

        .xa4f067eb {
          display: flex;
          flex-direction: column;
          gap: 0.25rem;
          min-width: 0;
        }

        .x4b72b411 {
          font-size: 0.72rem;
          font-weight: 700;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          color: color-mix(in srgb, var(--text-light) 72%, var(--accent-bg));
        }

        .x9f3c23d2 {
          margin: 0;
          font-size: 1.05rem;
          font-weight: 600;
          line-height: 1.35;
          word-break: break-word;
        }

        .x9f3c23d2 a {
          color: var(--text-light);
          text-decoration: none;
          border-block-end: 2px solid color-mix(in srgb, var(--accent-bg) 75%, transparent);
          padding-block-end: 0.1rem;
          transition: color 0.2s ease, border-color 0.2s ease;
        }

        .x9f3c23d2 a:hover {
          color: var(--accent-bg);
          border-block-end-color: var(--accent-bg);
        }

        .x6be4e444 {
          margin-block-start: auto;
          padding-block: 1rem;
          padding-inline: 1.1rem;
          border-radius: 1rem;
          font-size: 0.92rem;
          line-height: 1.55;
          background: color-mix(in srgb, var(--neutral-1050) 55%, transparent);
          border: 1px dashed color-mix(in srgb, var(--text-light) 35%, transparent);
          color: color-mix(in srgb, var(--text-light) 92%, var(--warning-bg));
        }

        .x78329ec1 {
          padding-block: clamp(1.75rem, 3vw, 2.75rem);
          padding-inline: clamp(1.5rem, 3vw, 2.75rem);
          border-radius: 1.75rem;
          background: var(--background-tertiary);
          border: 1px solid color-mix(in srgb, var(--neutral-350) 55%, var(--accent-light));
          box-shadow: 0 2rem 4rem color-mix(in srgb, var(--accent-dark) 14%, transparent);
          animation: contactlift_xm9kp2hwq7vn 0.95s ease 0.08s forwards;
          opacity: 0;
          animation-fill-mode: forwards;
        }

        .x5d7a5406 {
          margin-block-end: 1.75rem;
          padding-block-end: 1.25rem;
          border-block-end: 3px solid transparent;
          border-image: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary)) 1;
        }

        .xf775927a {
          margin: 0 0 0.35rem;
          font-size: 0.8rem;
          font-weight: 700;
          letter-spacing: 0.05em;
          text-transform: uppercase;
          color: var(--accent-dark);
        }

        .xd8205aee {
          margin: 0;
          font-size: clamp(1.45rem, 2.8vw, 1.85rem);
          font-weight: 800;
          letter-spacing: -0.02em;
          color: var(--text-primary);
        }

        .xc3a2f884 {
          margin: 0.5rem 0 0;
          font-size: 0.98rem;
          color: var(--text-secondary);
          line-height: 1.55;
          max-width: 48ch;
        }

        .x9cbfeb2b .xcc3d7c99 {
          margin-block-end: 1.15rem;
        }

        .x9cbfeb2b .form-label {
          font-weight: 650;
          margin-block-end: 0.45rem;
          color: var(--text-primary);
          font-size: 0.9rem;
          display: block;
        }

        .x9cbfeb2b .form-control {
          width: 100%;
          border-radius: 1rem;
          padding-block: 0.95rem;
          padding-inline: 1.1rem;
          border: 2px solid var(--neutral-250);
          transition: border-color 0.2s ease, box-shadow 0.2s ease;
          font-size: 1rem;
          background: var(--background-primary);
          color: var(--text-primary);
        }

        .x9cbfeb2b .form-control:focus {
          outline: none;
          border-color: var(--accent);
          box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent);
        }

        .x9cbfeb2b .form-control::placeholder {
          color: var(--text-tertiary);
        }

        .x9cbfeb2b textarea.form-control {
          resize: vertical;
          min-height: 9.5rem;
          font-family: inherit;
        }

        .x9cbfeb2b .x5902c823 {
          display: grid;
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
          gap: 1rem;
        }

        .x9cbfeb2b .form-check {
          margin-block: 1.25rem 1.35rem;
          padding-block: 1rem;
          padding-inline: 1rem;
          background: linear-gradient(90deg, color-mix(in srgb, var(--primary-bg) 28%, var(--background-primary)), color-mix(in srgb, var(--accent-bg) 22%, var(--background-primary)));
          border-radius: 1rem;
          border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--neutral-250));
        }

        .x9cbfeb2b .form-check-input {
          margin-block-start: 0.35rem;
          cursor: pointer;
          border-color: var(--neutral-450);
        }

        .x9cbfeb2b .form-check-input:checked {
          background-color: var(--accent);
          border-color: var(--accent-dark);
        }

        .x9cbfeb2b .form-check-label {
          color: var(--text-secondary);
          font-size: 0.88rem;
          cursor: pointer;
          line-height: 1.55;
        }

        .x9cbfeb2b .form-check-label a {
          color: var(--accent-dark);
          text-decoration: none;
          font-weight: 700;
          border-block-end: 1px solid color-mix(in srgb, var(--accent-dark) 45%, transparent);
        }

        .x9cbfeb2b .form-check-label a:hover {
          color: var(--primary-dark);
          border-block-end-color: var(--primary);
        }

        .x9cbfeb2b .x259402bc {
          width: 100%;
          padding-block: 1.05rem;
          padding-inline: 1.5rem;
          border-radius: 1rem;
          border: none;
          font-weight: 750;
          font-size: 1.02rem;
          letter-spacing: 0.03em;
          color: var(--text-light);
          background: linear-gradient(105deg, var(--primary), var(--accent) 52%, var(--secondary));
          box-shadow: 0 0.85rem 2rem color-mix(in srgb, var(--primary-dark) 35%, transparent);
          transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
        }

        .x9cbfeb2b .x259402bc:hover {
          transform: translateY(-3px);
          filter: saturate(1.08);
          box-shadow: 0 1.15rem 2.6rem color-mix(in srgb, var(--accent-dark) 38%, transparent);
        }

        .x9cbfeb2b .x259402bc:active {
          transform: translateY(-1px);
        }
      }

      @keyframes contactlift_xm9kp2hwq7vn {
        from {
          opacity: 0;
          transform: translateY(28px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @media (max-width: 991px) {
        #css2e81b6c9 .x74407ad3 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css2e81b6c9 .xc100e40f {
          order: 1;
        }

        #css2e81b6c9 .x78329ec1 {
          order: 2;
        }
      }

      @media (max-width: 575px) {
        #css2e81b6c9 .x9cbfeb2b .x5902c823 {
          grid-template-columns: minmax(0, 1fr);
        }
      }

#css3ceedb04 {
        position: relative;
        overflow: hidden;
        padding-block: 88px 96px;
        padding-inline: 0;
        background: linear-gradient(145deg, var(--accent-bg) 0%, var(--white) 38%, var(--primary-bg) 100%);
      }

      #css3ceedb04::before {
        content: '';
        position: absolute;
        inset-block-start: -120px;
        inset-inline-end: -80px;
        width: 320px;
        height: 320px;
        border-radius: 50%;
        background: radial-gradient(circle, var(--warning-light) 0%, var(--warning-bg) 55%, var(--white) 100%);
        opacity: 0.45;
        z-index: 0;
        pointer-events: none;
      }

      #css3ceedb04::after {
        content: '';
        position: absolute;
        inset-block-end: -100px;
        inset-inline-start: -60px;
        width: 280px;
        height: 280px;
        border-radius: 50%;
        background: radial-gradient(circle, var(--secondary-bg) 0%, var(--secondary-light) 50%, var(--white) 100%);
        opacity: 0.35;
        z-index: 0;
        pointer-events: none;
      }

      #css3ceedb04 .x6a6eb3fd {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        opacity: 0.22;
        background-image: radial-gradient(circle, var(--primary-dark) 1.5px, var(--white) 1.5px);
        background-size: 18px 18px;
        mask-image: linear-gradient(180deg, var(--white) 0%, var(--neutral-150) 100%);
      }

      #css3ceedb04 .x8230e976 {
        position: relative;
        z-index: 1;
      }

      #css3ceedb04 .x4891adc4 {
        max-width: 720px;
        margin-inline: auto;
        margin-block-end: 3.5rem;
        text-align: center;
      }

      #css3ceedb04 .x4e3b3989 {
        margin: 0;
        font-size: clamp(2rem, 4vw, 2.75rem);
        font-weight: 800;
        line-height: 1.15;
        color: var(--text-primary);
        position: relative;
        display: inline-block;
        padding-block: 0.35rem 0.85rem;
        padding-inline: 1.5rem;
        background: linear-gradient(120deg, var(--white) 0%, var(--neutral-50) 100%);
        border: 3px solid var(--text-primary);
        border-radius: 999px;
        box-shadow: 8px 8px 0 var(--accent);
      }

      #css3ceedb04 .x432ebdb5 {
        width: 140px;
        height: 14px;
        margin-block: 1.25rem 0;
        margin-inline: auto;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--warning-color) 50%, var(--accent) 100%);
        box-shadow: 4px 4px 0 var(--primary-dark);
      }

      #css3ceedb04 .xe45b43b2 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.75rem;
        align-items: stretch;
      }

      #css3ceedb04 .xfa2a7aaa {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        min-height: 100%;
        padding-block: 2.25rem 2rem;
        padding-inline: 1.75rem;
        border-radius: 28px;
        border: 3px solid var(--text-primary);
        background: var(--white);
        box-shadow: 10px 10px 0 var(--neutral-250);
        transition: transform 0.35s ease, box-shadow 0.35s ease;
      }

      #css3ceedb04 .xbac30645 {
        position: absolute;
        inset-block-start: 18px;
        inset-inline-end: 18px;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        opacity: 0.35;
        pointer-events: none;
      }

      #css3ceedb04 .x75542bc5 {
        width: 88px;
        height: 88px;
        margin-block-end: 1.35rem;
        border-radius: 50%;
        border: 3px solid var(--text-primary);
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--white);
        box-shadow: 6px 6px 0 var(--neutral-350);
        flex-shrink: 0;
      }

      #css3ceedb04 .x36f821ce {
        width: 64px;
        height: 64px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.85rem;
        color: var(--text-light);
        transition: transform 0.35s ease;
      }

      #css3ceedb04 .x0c82ebb5 {
        margin: 0 0 0.85rem;
        font-size: 1.35rem;
        font-weight: 700;
        line-height: 1.3;
        color: var(--text-primary);
      }

      #css3ceedb04 .x92fdba1f {
        margin: 0 0 1.75rem;
        flex: 1;
        line-height: 1.65;
        color: var(--text-secondary);
      }

      #css3ceedb04 .x18aef4c4 {
        --bs-btn-bg: var(--white);
        --bs-btn-border-color: var(--text-primary);
        --bs-btn-color: var(--text-primary);
        --bs-btn-hover-bg: var(--text-primary);
        --bs-btn-hover-border-color: var(--text-primary);
        --bs-btn-hover-color: var(--text-light);
        margin-block-start: auto;
        padding-block: 0.65rem;
        padding-inline: 1.75rem;
        font-weight: 700;
        border-width: 3px;
        border-radius: 999px;
        box-shadow: 5px 5px 0 var(--neutral-350);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      #css3ceedb04 .x9aa689c3 {
        box-shadow: 10px 10px 0 var(--primary-dark);
      }

      #css3ceedb04 .x9aa689c3 .xbac30645 {
        background: radial-gradient(circle, var(--primary-bg) 0%, var(--primary-light) 100%);
      }

      #css3ceedb04 .x9aa689c3 .x36f821ce {
        background: linear-gradient(145deg, var(--primary-bg) 0%, var(--primary) 100%);
      }

      #css3ceedb04 .x9aa689c3 .x18aef4c4 {
        box-shadow: 5px 5px 0 var(--primary-dark);
      }

      #css3ceedb04 .x3d18927e {
        transform: translateY(-14px);
        box-shadow: 12px 12px 0 var(--accent-dark);
      }

      #css3ceedb04 .x3d18927e .xbac30645 {
        background: radial-gradient(circle, var(--accent-bg) 0%, var(--accent-light) 100%);
      }

      #css3ceedb04 .x3d18927e .x36f821ce {
        background: linear-gradient(145deg, var(--accent-bg) 0%, var(--accent) 100%);
      }

      #css3ceedb04 .x3d18927e .x18aef4c4 {
        box-shadow: 5px 5px 0 var(--accent-dark);
      }

      #css3ceedb04 .x4a36a737 {
        box-shadow: 10px 10px 0 var(--warning-dark);
      }

      #css3ceedb04 .x4a36a737 .xbac30645 {
        background: radial-gradient(circle, var(--warning-bg) 0%, var(--warning-light) 100%);
      }

      #css3ceedb04 .x4a36a737 .x36f821ce {
        background: linear-gradient(145deg, var(--warning-bg) 0%, var(--warning-color) 100%);
      }

      #css3ceedb04 .x4a36a737 .x18aef4c4 {
        box-shadow: 5px 5px 0 var(--warning-dark);
      }

      #css3ceedb04 .xfa2a7aaa:hover {
        transform: translateY(-6px);
        box-shadow: 14px 14px 0 var(--neutral-450);
      }

      #css3ceedb04 .x3d18927e:hover {
        transform: translateY(-20px);
        box-shadow: 16px 16px 0 var(--accent-dark);
      }

      #css3ceedb04 .xfa2a7aaa:hover .x36f821ce {
        transform: scale(1.08) rotate(-6deg);
      }

      #css3ceedb04 .x18aef4c4:hover {
        transform: translateY(-2px);
      }

      #css3ceedb04 .xcaee25b5 {
        position: absolute;
        z-index: 0;
        pointer-events: none;
        border-radius: 45% 55% 52% 48%;
        border: 3px solid var(--text-primary);
        animation: blobdrift_m8k2pq7x4nwa 9s ease-in-out infinite alternate;
      }

      #css3ceedb04 .x5e598387 {
        inset-block-start: 12%;
        inset-inline-start: 4%;
        width: 110px;
        height: 110px;
        background: linear-gradient(135deg, var(--primary-bg) 0%, var(--primary-light) 100%);
        box-shadow: 6px 6px 0 var(--primary-dark);
        animation-delay: 0s;
      }

      #css3ceedb04 .xf996bf7b {
        inset-block-end: 14%;
        inset-inline-end: 6%;
        width: 92px;
        height: 92px;
        background: linear-gradient(135deg, var(--info-bg) 0%, var(--accent-light) 100%);
        box-shadow: 5px 5px 0 var(--accent-dark);
        animation-delay: 1.2s;
      }

      @keyframes blobdrift_m8k2pq7x4nwa {
        0% {
          transform: rotate(0deg) translate(0, 0);
        }
        100% {
          transform: rotate(8deg) translate(0, -12px);
        }
      }

      @media (max-width: 991.98px) {
        #css3ceedb04 .xe45b43b2 {
          grid-template-columns: minmax(0, 1fr);
          gap: 1.5rem;
        }

        #css3ceedb04 .x3d18927e {
          transform: none;
        }

        #css3ceedb04 .x3d18927e:hover {
          transform: translateY(-6px);
        }
      }

      @media (max-width: 767.98px) {
        #css3ceedb04 {
          padding-block: 64px 72px;
        }

        #css3ceedb04 .x4891adc4 {
          margin-block-end: 2.5rem;
        }

        #css3ceedb04 .x4e3b3989 {
          font-size: 1.85rem;
          padding-inline: 1.15rem;
          box-shadow: 6px 6px 0 var(--accent);
        }

        #css3ceedb04 .xfa2a7aaa {
          padding-block: 1.75rem 1.5rem;
          padding-inline: 1.35rem;
          border-radius: 22px;
          box-shadow: 8px 8px 0 var(--neutral-350);
        }

        #css3ceedb04 .x9aa689c3 {
          box-shadow: 8px 8px 0 var(--primary-dark);
        }

        #css3ceedb04 .x3d18927e {
          box-shadow: 8px 8px 0 var(--accent-dark);
        }

        #css3ceedb04 .x4a36a737 {
          box-shadow: 8px 8px 0 var(--warning-dark);
        }

        #css3ceedb04 .x75542bc5 {
          width: 76px;
          height: 76px;
        }

        #css3ceedb04 .x36f821ce {
          width: 54px;
          height: 54px;
          font-size: 1.55rem;
        }

        #css3ceedb04 .x5e598387 {
          width: 72px;
          height: 72px;
        }

        #css3ceedb04 .xf996bf7b {
          width: 64px;
          height: 64px;
        }
      }

#css2fd14925 {
  --bonus-code-veil: color-mix(in srgb, var(--neutral-1050) 72%, transparent);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(155deg, color-mix(in srgb, var(--warning-color) 18%, transparent) 0%, transparent 42%),
    linear-gradient(335deg, color-mix(in srgb, var(--danger-color) 16%, transparent) 0%, transparent 48%),
    radial-gradient(90% 70% at 85% 15%, color-mix(in srgb, var(--primary-bg) 40%, transparent) 0%, transparent 55%),
    radial-gradient(70% 60% at 10% 90%, color-mix(in srgb, var(--secondary-bg) 28%, transparent) 0%, transparent 50%),
    var(--neutral-1050);
  color: var(--text-light);
}
#css2fd14925::before {
  content: '';
  position: absolute;
  inset-block-start: -20%;
  inset-inline-end: -12%;
  width: min(55vw, 28rem);
  height: min(70vw, 36rem);
  background: linear-gradient(140deg, var(--primary) 0%, var(--warning-color) 45%, var(--danger-light) 100%);
  opacity: 0.22;
  transform: rotate(18deg);
  pointer-events: none;
  z-index: 0;
}
[dir='rtl'] #css2fd14925::before {
  inset-inline-end: auto;
  inset-inline-start: -12%;
  transform: rotate(-18deg);
}
#css2fd14925::after {
  content: '';
  position: absolute;
  inset-block-end: -18%;
  inset-inline-start: -8%;
  width: min(48vw, 24rem);
  height: min(48vw, 24rem);
  border: 0.55rem solid color-mix(in srgb, var(--accent-light) 55%, transparent);
  opacity: 0.35;
  transform: rotate(-12deg);
  pointer-events: none;
  z-index: 0;
}
[dir='rtl'] #css2fd14925::after {
  inset-inline-start: auto;
  inset-inline-end: -8%;
  transform: rotate(12deg);
}
#css2fd14925 .container {
  position: relative;
  z-index: 1;
}
#css2fd14925 .xade18026 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  max-width: 46rem;
  margin-inline: auto;
}
#css2fd14925 .xb4cf458e {
  text-align: center;
}
#css2fd14925 .x5feb13d3 {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--neutral-1050);
  background: linear-gradient(90deg, var(--warning-bg), var(--primary-bg));
  padding: 0.45rem 1.1rem;
  border-radius: 0.2rem;
  white-space: normal;
  box-shadow: 0 0.4rem 0 var(--warning-dark);
  transform: rotate(-1.5deg);
}
#css2fd14925 .xde48b013 {
  margin-block: 1.25rem 0.85rem;
  margin-inline: 0;
  color: var(--text-light);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.05;
  text-transform: uppercase;
  text-shadow: 0.12em 0.12em 0 color-mix(in srgb, var(--danger-dark) 55%, transparent);
}
#css2fd14925 .x75b92857 {
  margin: 0 auto;
  max-width: 34rem;
  color: color-mix(in srgb, var(--text-light) 78%, var(--neutral-350));
  font-size: 1.05rem;
  line-height: 1.55;
}
#css2fd14925 .x09a6cf25 {
  display: block;
  width: min(12rem, 55%);
  height: 0.35rem;
  margin-block: 1.35rem 0;
  margin-inline: auto;
  background: linear-gradient(90deg, var(--secondary-bg), var(--accent-bg), var(--primary-bg));
  transform: skewX(-18deg);
}
[dir='rtl'] #css2fd14925 .x09a6cf25 {
  transform: skewX(18deg);
}
#css2fd14925 .xdcfe498d {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--neutral-950) 88%, var(--primary-dark)) 0%, var(--neutral-1050) 100%);
  border: 2px solid color-mix(in srgb, var(--primary-light) 55%, transparent);
  box-shadow:
    0 0 0 0.45rem color-mix(in srgb, var(--warning-color) 22%, transparent),
    0 1.75rem 3.5rem color-mix(in srgb, var(--neutral-1050) 70%, transparent);
}
#css2fd14925 .x3b9e52d3 {
  position: absolute;
  inset-block-start: -40%;
  inset-inline-start: 20%;
  width: 60%;
  height: 55%;
  background: radial-gradient(circle, color-mix(in srgb, var(--primary-bg) 45%, transparent) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
#css2fd14925 .x3a59af68 {
  position: relative;
  z-index: 1;
  padding-block: 2.25rem;
  padding-inline: 1.5rem;
  filter: blur(0);
  transition: filter 0.55s cubic-bezier(0.4, 0, 0.2, 1), transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 768px) {
  #css2fd14925 .x3a59af68 {
    padding-block: 2.75rem;
    padding-inline: 2.5rem;
  }
}
#css2fd14925:not(.x9aa3b463) .x3a59af68 {
  filter: blur(16px);
  user-select: none;
  pointer-events: none;
  transform: scale(0.98);
}
#css2fd14925 .xfbeb478f {
  display: block;
  color: var(--warning-bg);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-align: center;
  margin-block-end: 1rem;
}
#css2fd14925 .xe4e5b552 {
  width: 100%;
  border: none;
  border-radius: 1rem;
  background:
    linear-gradient(135deg, var(--primary-bg) 0%, var(--warning-bg) 40%, var(--secondary-bg) 100%);
  color: var(--neutral-1050);
  font-weight: 900;
  padding-block: 1.35rem;
  padding-inline: 1.25rem;
  text-align: center;
  box-shadow:
    inset 0 -0.35rem 0 color-mix(in srgb, var(--warning-dark) 45%, transparent),
    0 0.85rem 0 color-mix(in srgb, var(--danger-dark) 35%, transparent);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
#css2fd14925.x9aa3b463 .xe4e5b552:hover {
  transform: translateY(-4px);
  filter: brightness(1.05);
  box-shadow:
    inset 0 -0.35rem 0 color-mix(in srgb, var(--warning-dark) 45%, transparent),
    0 1.15rem 0 color-mix(in srgb, var(--danger-dark) 40%, transparent);
}
#css2fd14925.x9aa3b463 .xe4e5b552:active {
  transform: translateY(2px);
  box-shadow:
    inset 0 -0.2rem 0 color-mix(in srgb, var(--warning-dark) 45%, transparent),
    0 0.35rem 0 color-mix(in srgb, var(--danger-dark) 35%, transparent);
}
#css2fd14925 .xf3f5da52 {
  display: block;
  font-size: clamp(1.35rem, 4vw, 2rem);
  letter-spacing: 0.08em;
  word-break: normal;
  overflow-wrap: anywhere;
}
#css2fd14925 .x802076ad,
#css2fd14925 .x8adadfc6 {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  margin-top: 0.75rem;
  color: color-mix(in srgb, var(--neutral-1050) 75%, var(--neutral-850));
}
#css2fd14925 .x8adadfc6 {
  display: none;
  color: var(--secondary-dark);
}
#css2fd14925.xcf661c29 .x802076ad {
  display: none;
}
#css2fd14925.xcf661c29 .x8adadfc6 {
  display: block;
}
#css2fd14925 .x13f86271 {
  cursor: pointer;
  appearance: none;
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--neutral-1050) 82%, var(--primary-dark)) 0%, var(--bonus-code-veil) 100%);
  backdrop-filter: blur(8px);
  transition: opacity 0.45s ease, visibility 0.45s ease, transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 3;
  padding: 1.5rem;
}
#css2fd14925.x9aa3b463 .x13f86271 {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-12%) scale(1.04);
}
#css2fd14925 .x7fa5edaa {
  width: 100%;
  max-width: 24rem;
  margin-inline: auto;
  text-align: center;
  padding-block: 1.75rem;
  padding-inline: 1.35rem;
  border-radius: 1.15rem;
  background: linear-gradient(145deg, var(--warning-bg) 0%, var(--primary-bg) 55%, var(--accent-bg) 100%);
  border: 3px solid var(--text-light);
  box-shadow:
    0 0 0 0.35rem color-mix(in srgb, var(--danger-color) 40%, transparent),
    0 1.25rem 2.5rem color-mix(in srgb, var(--neutral-1050) 55%, transparent);
  transform: rotate(-1deg);
}
[dir='rtl'] #css2fd14925 .x7fa5edaa {
  transform: rotate(1deg);
}
#css2fd14925 .x7d3b7190 {
  width: 3.75rem;
  height: 3.75rem;
  margin-inline: auto;
  margin-block-end: 1rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--neutral-1050);
  color: var(--warning-bg);
  font-size: 1.7rem;
  box-shadow: 0 0.35rem 0 var(--danger-dark);
  animation: unlockpulse_k9mX2vQa7Lp3nR 1.6s ease-in-out infinite;
}
#css2fd14925 .x181d56fc {
  display: block;
  font-weight: 900;
  color: var(--neutral-1050);
  font-size: 1.15rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
#css2fd14925 .x818b6fea {
  display: block;
  margin-block-start: 0.45rem;
  color: color-mix(in srgb, var(--neutral-1050) 80%, var(--neutral-850));
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
}
#css2fd14925 .xb0ba0d4a {
  height: 0.55rem;
  margin-block-start: 1.25rem;
  margin-inline: auto;
  width: 55%;
  border-radius: 999px;
  background: repeating-linear-gradient(
    90deg,
    var(--neutral-1050) 0,
    var(--neutral-1050) 8px,
    transparent 8px,
    transparent 14px
  );
  opacity: 0.55;
}
@keyframes unlockpulse_k9mX2vQa7Lp3nR {
  0% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes revealburst_p4Hn8wZt6Qy1cM {
  0% {
    transform: rotate(-1deg) scale(1);
  }
  40% {
    transform: rotate(-1deg) scale(1.05);
  }
  100% {
    transform: rotate(-1deg) scale(1);
  }
}
#css2fd14925 .x13f86271:active .x7fa5edaa {
  animation: revealburst_p4Hn8wZt6Qy1cM 0.4s ease;
}

#cssb0378789 {
  padding-block: 90px;
  background: var(--background-primary);

  .x7dc806e5 {
    background: var(--background-tertiary);
    border-radius: 30px;
    padding: 50px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .08);
  }

  .x7d80e0ca {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
  }

  .xedc88e45 {
    font-size: 3rem;
    font-weight: 900;
    color: var(--text-primary);
  }

  .x0560d743 {
    color: var(--text-secondary);
    line-height: 1.8;
  }

  .x881a4078 {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 25px;
  }

  .x51920b9c {
    background: var(--primary);
    color: var(--white);
    padding: 16px 28px;
    border-radius: 999px;
    text-decoration: none;
  }

  .x7475b561 {
    border: 2px solid var(--primary);
    color: var(--primary);
    padding: 16px 28px;
    border-radius: 999px;
    text-decoration: none;
  }

  .xb7f80816 {
    margin-top: 40px;
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 20px;
  }

  .xf554f592 {
    background: var(--primary-bg);
    border-radius: 20px;
    padding: 24px;
    text-align: center;
  }

  .xf554f592 strong {
    display: block;
    font-size: 2rem;
    color: var(--primary-dark);
  }

  @media (max-width: 992px) {
    .x7d80e0ca {
      flex-direction: column;
    }

    .xb7f80816 {
      grid-template-columns:1fr;
    }

    .xedc88e45 {
      font-size: 2.2rem;
    }
  }
}

#css62235870 {
            position: relative;
            overflow: hidden;
            background: linear-gradient(145deg, var(--primary-bg) 0%, var(--background-tertiary) 42%, var(--accent-bg) 100%);
          }
    
          #css62235870::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: radial-gradient(circle, rgba(var(--bs-dark-rgb), 0.09) 1.5px, transparent 1.5px);
            background-size: 11px 11px;
            pointer-events: none;
            z-index: 0;
          }
    
          #css62235870::after {
            content: '';
            position: absolute;
            inset-block-start: -8rem;
            inset-inline-end: -6rem;
            width: 18rem;
            height: 18rem;
            border-radius: 50%;
            background: radial-gradient(circle, var(--warning-bg) 0%, transparent 68%);
            opacity: 0.55;
            pointer-events: none;
            z-index: 0;
          }
    
          #css62235870 .xee969848 {
            position: relative;
            z-index: 1;
          }
    
          #css62235870 .x6f0bdea6 {
            text-align: center;
            margin-block-end: 3rem;
          }
    
          #css62235870 .x089aeb8d {
            display: inline-block;
            margin-block: 0 1rem;
            margin-inline: 0;
            padding-block: 0.55rem;
            padding-inline: 1.35rem;
            background: var(--danger-bg);
            color: var(--text-light);
            border: 3px solid var(--text-primary);
            box-shadow: 5px 5px 0 var(--text-primary);
            transform: rotate(-2deg);
            text-transform: uppercase;
            letter-spacing: 0.12em;
            font-weight: 900;
            font-size: 0.82rem;
          }
    
          #css62235870 .xe27f7860 {
            margin-block: 0;
            margin-inline: 0;
            font-weight: 900;
            color: var(--text-primary);
            letter-spacing: -0.03em;
            font-size: clamp(2.1rem, 4vw, 3.2rem);
            line-height: 1.05;
            text-shadow: 3px 3px 0 var(--warning-bg), 6px 6px 0 var(--primary-bg);
          }
    
          #css62235870 .x2e50e5b0 {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: 2.5rem;
            align-items: center;
          }
    
          #css62235870 .x92267944 {
            position: relative;
            max-width: 26rem;
            margin-inline: auto;
            width: 100%;
          }
    
          #css62235870 .xe31490d8 {
            position: absolute;
            inset-block-start: -1.5rem;
            inset-inline-start: -1.5rem;
            width: 5.5rem;
            height: 5.5rem;
            background: var(--secondary-bg);
            border: 3px solid var(--text-primary);
            transform: rotate(12deg);
            clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
            z-index: 0;
          }
    
          #css62235870 .xcd269d84 {
            position: relative;
            z-index: 1;
            aspect-ratio: 1 / 1;
            overflow: hidden;
            border: 4px solid var(--text-primary);
            background: var(--background-tertiary);
            box-shadow: 10px 10px 0 var(--danger-bg), 20px 20px 0 var(--primary);
            transform: rotate(-3deg);
            transition: transform 0.35s ease, box-shadow 0.35s ease;
          }
    
          #css62235870 .xcd269d84 img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
          }
    
          #css62235870 .x92267944:hover .xcd269d84 {
            transform: rotate(0deg);
            box-shadow: 12px 12px 0 var(--accent), 24px 24px 0 var(--warning-color);
          }
    
          #css62235870 .x35fdda13 {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.15rem;
          }
    
          #css62235870 .x97ee39d8 {
            display: flex;
            flex-direction: column;
            height: 100%;
            padding-block: 1.15rem;
            padding-inline: 1.15rem;
            border: 3px solid var(--text-primary);
            background: var(--background-tertiary);
            box-shadow: 6px 6px 0 var(--text-primary);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
          }
    
          #css62235870 .x97ee39d8:hover {
            transform: translateY(-5px);
            box-shadow: 8px 8px 0 var(--text-primary);
          }
    
          #css62235870 .xcff2f46e {
            background: linear-gradient(160deg, var(--primary-bg) 0%, var(--background-tertiary) 100%);
          }
    
          #css62235870 .x6ba6a4c6 {
            background: linear-gradient(160deg, var(--accent-bg) 0%, var(--background-tertiary) 100%);
          }
    
          #css62235870 .xbf91c0c5 {
            background: linear-gradient(160deg, var(--warning-bg) 0%, var(--background-tertiary) 100%);
          }
    
          #css62235870 .xc2e65068 {
            background: linear-gradient(160deg, var(--secondary-bg) 0%, var(--background-tertiary) 100%);
          }
    
          #css62235870 .xe761f40e {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-block-end: 0.75rem;
          }
    
          #css62235870 .x641f521d {
            flex-shrink: 0;
            width: 2.75rem;
            height: 2.75rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 3px solid var(--text-primary);
            border-radius: 50%;
            background: var(--background-tertiary);
            color: var(--primary-dark);
            box-shadow: 3px 3px 0 var(--text-primary);
          }
    
          #css62235870 .x641f521d i {
            font-size: 1.15rem;
          }
    
          #css62235870 .xb8bb55b4 {
            margin-block: 0;
            margin-inline: 0;
            font-weight: 900;
            color: var(--text-primary);
            font-size: 1.05rem;
            line-height: 1.25;
          }
    
          #css62235870 .xc3b035cc {
            margin-block: 0 1rem;
            margin-inline: 0;
            flex-grow: 1;
            color: var(--text-secondary);
            line-height: 1.65;
            font-size: 0.95rem;
          }
    
          #css62235870 .x2752d616 {
            align-self: flex-start;
            text-decoration: none;
            font-weight: 900;
            font-size: 0.88rem;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            padding-block: 0.55rem;
            padding-inline: 0.95rem;
            color: var(--text-primary);
            background: var(--background-tertiary);
            border: 3px solid var(--text-primary);
            box-shadow: 4px 4px 0 var(--text-primary);
            transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
          }
    
          #css62235870 .x2752d616:hover {
            transform: translateY(-2px);
            background: var(--info-bg);
            box-shadow: 5px 5px 0 var(--text-primary);
          }
    
          @media (max-width: 991.98px) {
            #css62235870 .x2e50e5b0 {
              grid-template-columns: minmax(0, 1fr);
              gap: 2rem;
            }
    
            #css62235870 .x92267944 {
              max-width: 20rem;
            }
          }
    
          @media (max-width: 575.98px) {
            #css62235870 .x35fdda13 {
              grid-template-columns: minmax(0, 1fr);
            }
    
            #css62235870 .xe27f7860 {
              text-shadow: 2px 2px 0 var(--warning-bg), 4px 4px 0 var(--primary-bg);
            }
    
            #css62235870 .xcd269d84 {
              box-shadow: 7px 7px 0 var(--danger-bg), 14px 14px 0 var(--primary);
            }
          }

#css1ebc1bf6 {
        overflow: hidden;
        background: linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);
        color: var(--white);
        padding-block: 4rem 1.5rem;
padding-inline: 0;
        position: relative;

        &::before {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            inset-inline-end: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--secondary) 0%, var(--primary-light) 100%);
        }

        &::after {
            content: '';
            position: absolute;
            top: -45%;
            inset-inline-end: -25%;
            width: 55%;
            height: 200%;
            background: radial-gradient(circle, rgba(var(--bs-primary-rgb), 0.14) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
            opacity: 0.9;
        }

        .x13f4fc48 {
            position: relative;
            z-index: 2;
        }

        .xa960fadd {
            font-weight: 800;
            font-size: 1.2rem;
            letter-spacing: 0.06em;
            color: var(--white);
            margin-bottom: 1.25rem;
            position: relative;
            padding-bottom: 0.75rem;

            &::after {
                content: '';
                position: absolute;
                bottom: 0;
                inset-inline-start: 0;
                width: 42px;
                height: 3px;
                background: var(--secondary);
                border-radius: 2px;
            }
        }

        .x5793a215 {
            color: var(--neutral-150);
            line-height: 1.55;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .x565c7cf7 {
            display: grid;
            gap: 0.75rem;
        }

        a {
            color: var(--neutral-150);
            text-decoration: none;
            transition: color 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;

            &::after {
                content: '';
                height: 2px;
                width: 0;
                background: var(--secondary);
                border-radius: 2px;
                display: block;
                transition: width 0.25s ease;
            }

            &:hover {
                color: var(--secondary-light);

                &::after {
                    width: 32px;
                }
            }
        }

        .x47953891 {
            font-weight: 700;
            font-size: 1.05rem;
            color: var(--white);
            margin-block: 1.6rem 0.9rem;
margin-inline: 0;
            overflow-wrap: anywhere;
        }

        .x140da870 {
            background: rgba(255, 255, 255, 0.12);
            border-radius: 50%;
            width: 42px;
            height: 42px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            transition: transform 0.25s ease, background 0.25s ease;
            color: var(--white);

            &:hover {
                background: var(--secondary);
                transform: translateY(-4px);
                color: var(--white);
            }
        }

        .xb3b6c97e {
            display: flex;
            align-items: flex-start;
            gap: 0.9rem;
            margin-bottom: 1rem;
            color: var(--neutral-150);
            min-width: 0;

            i {
                background: rgba(255, 255, 255, 0.12);
                width: 34px;
                height: 34px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: var(--secondary);
                flex: 0 0 auto;
            }

            span {
                min-width: 0;
                overflow-wrap: anywhere;
                word-break: break-word;
            }
        }

        .x7f7f546f {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
            margin-top: 2.75rem;
            padding-top: 1.25rem;
            font-size: 0.95rem;
            color: var(--neutral-150);
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
        }

        .xa80e7a08 {
            font-weight: 700;
            color: var(--white);
            padding-block: 0.35rem;
padding-inline: 1rem;
            background: rgba(255, 255, 255, 0.14);
            border-radius: 999px;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        @media (max-width: 768px) {
            padding-block: 3rem 1.1rem;
padding-inline: 0;

            .x7f7f546f {
                justify-content: center;
                text-align: center;
            }
        }
    }

#cssdc965311 {
        position: relative;
        z-index: 1000;
        padding-block: 1rem 1.25rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-secondary) 0%, var(--background-primary) 45%, var(--background-primary) 100%);
      }

      #cssdc965311 .navbar {
        padding-block: 0;
        padding-inline: 0;
        background: transparent;
      }

      #cssdc965311 .x5f406386 {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 1rem;
        box-shadow: 0 0.5rem 1.75rem var(--neutral-150);
        padding-block: 0.875rem;
        padding-inline: 1rem;
        position: relative;
        overflow: hidden;
        width: 100%;
      }

      #cssdc965311 .x5f406386::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 4px;
        background: linear-gradient(90deg, var(--accent), var(--primary), var(--secondary));
        opacity: 1;
      }

      #cssdc965311 .x7e799934 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        align-items: center;
        position: relative;
        z-index: 1;
        padding-block-start: 0.35rem;
      }

      #cssdc965311 .x9f6432f5 {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
      }

      #cssdc965311 .x3cd3bba6 {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        min-inline-size: 0;
      }

      #cssdc965311 .navbar-brand {
        white-space: normal;
        color: var(--text-primary) !important;
        font-weight: 800;
        font-size: clamp(1.15rem, 2.5vw, 1.45rem);
        letter-spacing: -0.02em;
        line-height: 1.15;
        text-decoration: none;
        padding-block: 0;
        padding-inline: 0;
        margin: 0;
        transition: color 0.25s ease;
      }

      #cssdc965311 .navbar-brand:hover {
        color: var(--primary-dark) !important;
      }

      #cssdc965311 .x3965c492 {
        margin: 0;
        font-size: 0.78rem;
        font-weight: 500;
        color: var(--text-tertiary);
        line-height: 1.35;
        max-inline-size: 28ch;
      }

      #cssdc965311 .navbar-toggler {
        border: 1px solid var(--neutral-250) !important;
        border-radius: 0.65rem;
        padding-block: 0.55rem;
        padding-inline: 0.65rem;
        background: var(--background-primary);
        transition: border-color 0.2s ease, background 0.2s ease;
      }

      #cssdc965311 .navbar-toggler:hover {
        border-color: var(--primary) !important;
        background: var(--neutral-50);
      }

      #cssdc965311 .navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem var(--accent-bg);
      }

      #cssdc965311 .xcc3c6534 {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        inline-size: 1.35rem;
      }

      #cssdc965311 .xcc3c6534 span {
        display: block;
        block-size: 2px;
        border-radius: 999px;
        background: var(--neutral-850);
      }

      #cssdc965311 .navbar-collapse {
        margin-block-start: 0.25rem;
      }

      #cssdc965311 .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding: 0;
        margin: 0;
      }

      #cssdc965311 .navbar-nav .nav-link {
        color: var(--text-secondary) !important;
        font-weight: 600;
        font-size: 0.92rem;
        padding-block: 0.65rem;
        padding-inline: 0.85rem;
        border-radius: 0.65rem;
        position: relative;
        transition: color 0.2s ease, background 0.2s ease;
      }

      #cssdc965311 .navbar-nav .nav-link::after {
        content: '';
        position: absolute;
        inset-inline: 0.85rem;
        inset-block-end: 0.4rem;
        block-size: 2px;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        border-radius: 999px;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.25s ease;
      }

      #cssdc965311 .navbar-nav .nav-link:hover {
        color: var(--primary-dark) !important;
        background: var(--neutral-50);
      }

      #cssdc965311 .navbar-nav .nav-link:hover::after {
        transform: scaleX(1);
      }

      #cssdc965311 .navbar-nav .nav-link.active {
        color: var(--primary-dark) !important;
        background: linear-gradient(135deg, var(--neutral-50), var(--background-secondary));
      }

      #cssdc965311 .navbar-nav .nav-link.active::after {
        transform: scaleX(1);
      }

      @media (min-width: 992px) {
        #cssdc965311 .x7e799934 {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 1.25rem;
          padding-block-start: 0.35rem;
        }

        #cssdc965311 .x9f6432f5 {
          justify-content: flex-start;
        }

        #cssdc965311 .navbar-toggler {
          display: none;
        }

        #cssdc965311 .navbar-collapse {
          margin-block-start: 0;
          display: flex !important;
          justify-content: flex-end;
        }

        #cssdc965311 .navbar-nav {
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: flex-end;
          gap: 0.35rem;
        }

        #cssdc965311 .navbar-nav .nav-link {
          padding-block: 0.55rem;
          padding-inline: 0.95rem;
          animation: topnavrise_m4k8nq2wx7pj 0.55s ease forwards;
          opacity: 0;
        }

        #cssdc965311 .navbar-nav .xa0f256c1:nth-child(1) .nav-link {
          animation-delay: 0.05s;
        }

        #cssdc965311 .navbar-nav .xa0f256c1:nth-child(2) .nav-link {
          animation-delay: 0.1s;
        }

        #cssdc965311 .navbar-nav .xa0f256c1:nth-child(3) .nav-link {
          animation-delay: 0.15s;
        }

        #cssdc965311 .navbar-nav .xa0f256c1:nth-child(4) .nav-link {
          animation-delay: 0.2s;
        }

        #cssdc965311 .navbar-nav .xa0f256c1:nth-child(5) .nav-link {
          animation-delay: 0.25s;
        }
      }

      @keyframes topnavrise_m4k8nq2wx7pj {
        from {
          opacity: 0;
          transform: translateY(-0.5rem);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

#csscc834342 {
          padding-block: 100px;
padding-inline: 0;
          background: linear-gradient(135deg, var(--background-primary) 0%, var(--neutral-150) 100%);
          position: relative;
          overflow: hidden;

          &::before {
              content: '';
              position: absolute;
              inset: 0;
              background:
                      radial-gradient(circle at 22% 18%, rgba(var(--bs-primary-rgb), 0.10), transparent 55%),
                      radial-gradient(circle at 78% 82%, rgba(var(--bs-primary-rgb), 0.08), transparent 55%);
              pointer-events: none;
          }

          .container {
              position: relative;
              z-index: 2;
          }

          .x7b63fdb0 {
              text-align: center;
              margin-bottom: 52px;

              h2 {
                  font-size: clamp(2rem, 3.6vw, 3rem);
                  font-weight: 950;
                  margin-bottom: 14px;
                  background: linear-gradient(135deg, var(--primary), var(--accent));
                  -webkit-background-clip: text;
                  -webkit-text-fill-color: transparent;
                  background-clip: text;
                  word-break: break-word;
                  overflow-wrap: anywhere;
              }

              p {
                  max-width: 740px;
                  margin: 0 auto;
                  color: var(--text-secondary);
                  line-height: 1.7;
                  font-size: 1.1rem;
                  word-break: break-word;
                  overflow-wrap: anywhere;
              }
          }

          .x8025398c {
              max-width: 1200px;
              margin: 0 auto;
              display: grid;
              grid-template-columns: repeat(3, minmax(0, 1fr));
              gap: 18px;
              align-items: stretch;

              .x399f98ec {
                  min-width: 0;
                  background: var(--background-tertiary);
                  border: 1px solid rgba(var(--bs-primary-rgb), 0.18);
                  border-radius: 22px;
                  padding-block: 22px;
padding-inline: 22px;
                  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
                  position: relative;
                  overflow: hidden;
                  display: flex;
                  flex-direction: column;
                  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;

                  &:hover {
                      transform: translateY(-8px);
                      box-shadow: 0 26px 60px rgba(0, 0, 0, 0.12);
                      border-color: rgba(var(--bs-primary-rgb), 0.35);
                  }

                  &.xcdd7e92d {
                      border: 2px solid rgba(var(--bs-primary-rgb), 0.42);
                      background: linear-gradient(135deg, var(--primary-bg) 0%, var(--background-tertiary) 100%);
                      box-shadow: 0 28px 70px rgba(var(--bs-primary-rgb), 0.18);

                      .badge {
                          background: linear-gradient(135deg, var(--secondary), var(--secondary-dark));
                          color: var(--text-primary);
                          border-color: transparent;
                      }
                  }

                  .x31d68ab5 {
                      display: flex;
                      align-items: flex-start;
                      justify-content: space-between;
                      gap: 12px;
                      margin-bottom: 10px;
                      min-width: 0;

                      .badge {
                          padding-block: 7px;
padding-inline: 12px;
                          border-radius: 999px;
                          background: rgba(var(--bs-primary-rgb), 0.10);
                          border: 1px solid rgba(var(--bs-primary-rgb), 0.18);
                          color: var(--primary-dark);
                          font-weight: 950;
                          font-size: 0.85rem;
                          white-space: normal;
                          word-break: break-word;
                          overflow-wrap: anywhere;
                      }

                      .xb0ba0d5a {
                          width: 50px;
                          height: 50px;
                          border-radius: 18px;
                          display: grid;
                          place-items: center;
                          background: rgba(var(--bs-primary-rgb), 0.08);
                          border: 1px solid rgba(var(--bs-primary-rgb), 0.16);
                          flex-shrink: 0;

                          i {
                              font-size: 1.45rem;
                              color: var(--primary-dark);
                          }
                      }
                  }

                  h3 {
                      margin-block: 0 10px;
margin-inline: 0;
                      font-size: 1.2rem;
                      font-weight: 950;
                      color: var(--text-primary);
                      word-break: break-word;
                      overflow-wrap: anywhere;
                  }

                  .x11e97550 {
                      font-size: clamp(2rem, 2.8vw, 2.7rem);
                      font-weight: 950;
                      color: var(--text-primary);
                      line-height: 1.1;
                      margin-bottom: 12px;
                      word-break: break-word;
                      overflow-wrap: anywhere;

                      span {
                          font-size: 1rem;
                          font-weight: 850;
                          color: var(--text-tertiary);
                          word-break: break-word;
                          overflow-wrap: anywhere;
                      }
                  }

                  .xe0262c81 {
                      display: flex;
                      flex-wrap: wrap;
                      gap: 10px;
                      margin-bottom: 14px;

                      .x900fb9c0 {
                          min-width: 0;
                          display: grid;
                          grid-template-columns: 22px 1fr;
                          gap: 10px;
                          align-items: start;
                          padding-block: 10px;
padding-inline: 12px;
                          border-radius: 999px;
                          background: rgba(var(--bs-primary-rgb), 0.06);
                          border: 1px solid rgba(var(--bs-primary-rgb), 0.14);
                          color: var(--text-secondary);
                          line-height: 1.35;
                          word-break: break-word;
                          overflow-wrap: anywhere;

                          i {
                              width: 22px;
                              height: 22px;
                              border-radius: 50%;
                              display: grid;
                              place-items: center;
                              background: var(--success-bg);
                              color: var(--success-dark);
                          }
                      }
                  }

                  .btn {
                      margin-top: auto;
                      width: 100%;
                      border-radius: 12px;
                      padding-block: 12px;
padding-inline: 14px;
                      font-weight: 900;
                      text-decoration: none;
                      display: inline-block;
                      text-align: center;
                      white-space: normal;
                      word-break: break-word;
                      overflow-wrap: anywhere;
                  }

                  .btn-outline-primary {
                      border: 2px solid var(--primary);
                      background: transparent;
                      color: var(--primary);
                  }

                  .btn-primary {
                      border: none;
                      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
                      color: var(--text-light);
                      box-shadow: 0 12px 26px rgba(var(--bs-primary-rgb), 0.20);
                  }
              }
          }

          @media (max-width: 992px) {
              padding-block: 70px;
padding-inline: 0;

              .x8025398c {
                  grid-template-columns: 1fr;

                  .x399f98ec.xcdd7e92d {
                      transform: none;
                  }
              }
          }
      }

#css3c13502c.xe0e67e8d {
        --content4-rtl-sign: 1;
        --content4-shift: 0.35rem;
        position: relative;
        isolation: isolate;
        padding-block: clamp(3.75rem, 7vw, 6.25rem);
        padding-inline: 0;
        background: linear-gradient(152deg, var(--background-tertiary) 0%, color-mix(in srgb, var(--neutral-150) 35%, var(--background-tertiary)) 38%, var(--background-primary) 100%);
        overflow: hidden;
      }

      [dir='rtl'] #css3c13502c.xe0e67e8d {
        --content4-rtl-sign: -1;
      }

      #css3c13502c.xe0e67e8d::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent-bg) 42%, transparent), transparent 58%);
        opacity: 0.65;
        pointer-events: none;
        z-index: 0;
      }

      #css3c13502c.xe0e67e8d::after {
        content: '';
        position: absolute;
        inset-inline: clamp(1rem, 6vw, 18%);
        inset-block-start: clamp(4rem, 14vw, 9rem);
        block-size: 2px;
        background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 55%, transparent), transparent);
        pointer-events: none;
        z-index: 0;
      }

      #css3c13502c .x42a2103c {
        position: relative;
        z-index: 1;
      }

      #css3c13502c .x92ce84c3 {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        color: var(--accent-dark);
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        margin-block-end: 1.35rem;
      }

      #css3c13502c .x92ce84c3::before {
        content: '';
        display: block;
        inline-size: 2.75rem;
        block-size: 2px;
        background: linear-gradient(90deg, var(--accent), var(--primary));
        border-radius: 999px;
      }

      #css3c13502c .x0bcc033f {
        color: var(--text-primary);
        font-weight: 800;
        font-size: clamp(2rem, 4vw, 3rem);
        line-height: 1.08;
        letter-spacing: -0.03em;
        margin-block-end: 1.25rem;
        max-inline-size: 22ch;
      }

      #css3c13502c .x2dfceeb5 {
        color: var(--text-secondary);
        font-size: 1.125rem;
        line-height: 1.75;
        margin-block-end: 0;
        max-inline-size: 52ch;
      }

      #css3c13502c .xc90a09cd {
        margin-block-end: clamp(2.5rem, 5vw, 3.75rem);
      }

      #css3c13502c .xb805772c {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
        gap: clamp(1.75rem, 4vw, 3rem);
        align-items: stretch;
        margin-block-end: clamp(2.5rem, 5vw, 3.5rem);
      }

      #css3c13502c .xbabbfed5 {
        background: color-mix(in srgb, var(--background-tertiary) 88%, var(--primary-bg));
        border: 1px solid color-mix(in srgb, var(--neutral-150) 70%, var(--background-tertiary));
        border-radius: 1.35rem;
        padding-block: clamp(1.75rem, 3vw, 2.5rem);
        padding-inline: clamp(1.5rem, 3vw, 2.35rem);
        box-shadow: 0 1.5rem 3rem color-mix(in srgb, var(--neutral-950) 10%, transparent);
      }

      #css3c13502c .xbabbfed5 p {
        margin-block-end: 1.15rem;
        color: var(--text-secondary);
        font-size: 1.02rem;
        line-height: 1.78;
      }

      #css3c13502c .xbabbfed5 p:last-child {
        margin-block-end: 0;
      }

      #css3c13502c .x9453f4f3 {
        margin-block-start: clamp(1.5rem, 3vw, 2rem);
        padding-block: 1.35rem;
        padding-inline: 1.35rem;
        border-inline-start: 4px solid var(--secondary);
        background: linear-gradient(105deg, color-mix(in srgb, var(--secondary-bg) 22%, var(--background-tertiary)), color-mix(in srgb, var(--background-tertiary) 92%, var(--accent-bg)));
        border-radius: 0.85rem;
      }

      #css3c13502c .x9453f4f3 p {
        margin-block-end: 0;
        color: var(--text-primary);
        font-size: 1.06rem;
        font-weight: 600;
        line-height: 1.65;
      }

      #css3c13502c .x9453f4f3 span {
        display: block;
        margin-block-start: 0.65rem;
        color: var(--text-tertiary);
        font-size: 0.9rem;
        font-weight: 500;
        line-height: 1.55;
      }

      #css3c13502c .x2181087a {
        background: var(--background-tertiary);
        border-radius: 1.35rem;
        border: 1px solid var(--neutral-150);
        padding-block: clamp(1.75rem, 3vw, 2.5rem);
        padding-inline: clamp(1.5rem, 3vw, 2.35rem);
        display: flex;
        flex-direction: column;
        gap: 1rem;
        box-shadow: inset 0 1px 0 color-mix(in srgb, var(--neutral-50) 55%, transparent);
      }

      #css3c13502c .x95acc4a5 {
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--primary-dark);
        margin-block-end: 0;
      }

      #css3c13502c .xb7474f86 {
        color: var(--text-primary);
        font-weight: 700;
        font-size: 1.35rem;
        line-height: 1.25;
        margin-block-end: 0;
      }

      #css3c13502c .x1c907ec8 {
        color: var(--text-secondary);
        font-size: 0.98rem;
        line-height: 1.72;
        margin-block-end: 0;
      }

      #css3c13502c .xa51cec20 {
        margin-block-start: auto;
        padding-block-start: 0.25rem;
      }

      #css3c13502c .xa51cec20 p {
        margin-block-end: 0;
        color: var(--text-tertiary);
        font-size: 0.88rem;
        line-height: 1.6;
      }

      #css3c13502c .xc54235f0 {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        color: var(--primary);
        font-weight: 700;
        font-size: 0.95rem;
        text-decoration: none;
        border-block-end: 1px solid transparent;
        padding-block-end: 0.15rem;
        transition: color 0.25s ease, border-color 0.25s ease, gap 0.25s ease;
      }

      #css3c13502c .xc54235f0 i {
        font-size: 1.05rem;
        transition: transform 0.25s ease;
      }

      #css3c13502c .xc54235f0:hover {
        color: var(--primary-dark);
        border-color: color-mix(in srgb, var(--primary) 55%, transparent);
        gap: 0.65rem;
      }

      #css3c13502c .xc54235f0:hover i {
        transform: translateX(calc(var(--content4-rtl-sign) * var(--content4-shift)));
      }

      #css3c13502c .x655a5cbb {
        block-size: 1px;
        background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--neutral-350) 65%, transparent), transparent);
        margin-block: clamp(2rem, 4vw, 2.75rem);
      }

      #css3c13502c .xdfee1cb2 {
        color: var(--text-primary);
        font-weight: 700;
        font-size: 1.05rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        margin-block-end: 1.35rem;
      }

      #css3c13502c .xefb32480 {
        display: flex;
        flex-direction: column;
        gap: 0;
      }

      #css3c13502c .x3ec27a5e {
        display: flex;
        align-items: flex-start;
        gap: clamp(1rem, 2.5vw, 1.75rem);
        padding-block: clamp(1.35rem, 2.5vw, 1.85rem);
        border-block-end: 1px solid color-mix(in srgb, var(--neutral-150) 85%, transparent);
        flex-wrap: wrap;
      }

      #css3c13502c .x3ec27a5e:first-child {
        padding-block-start: 0;
      }

      #css3c13502c .x3ec27a5e:last-child {
        border-block-end: none;
        padding-block-end: 0;
      }

      #css3c13502c .xd2b7128e {
        flex: 0 0 3.25rem;
        inline-size: 3.25rem;
        block-size: 3.25rem;
        border-radius: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(145deg, color-mix(in srgb, var(--primary-bg) 65%, var(--background-tertiary)), color-mix(in srgb, var(--accent-bg) 38%, var(--background-tertiary)));
        color: var(--primary-dark);
        font-size: 1.45rem;
      }

      #css3c13502c .x269a3abe {
        flex: 1 1 minmax(0, 36rem);
        min-inline-size: min(100%, 18rem);
      }

      #css3c13502c .x2074ed08 {
        color: var(--text-primary);
        font-weight: 700;
        font-size: 1.18rem;
        margin-block-end: 0.45rem;
      }

      #css3c13502c .x163fb158 {
        color: var(--text-secondary);
        font-size: 0.97rem;
        line-height: 1.72;
        margin-block-end: 0;
      }

      #css3c13502c .xabcfe642 {
        flex: 0 0 auto;
        align-self: center;
      }

      @media (max-width: 991.98px) {
        #css3c13502c.xe0e67e8d::after {
          inset-inline: clamp(1rem, 5vw, 12%);
        }

        #css3c13502c .xb805772c {
          grid-template-columns: minmax(0, 1fr);
        }

        #css3c13502c .x3ec27a5e {
          align-items: flex-start;
        }

        #css3c13502c .xabcfe642 {
          align-self: flex-start;
        }
      }

      @media (max-width: 575.98px) {
        #css3c13502c .x0bcc033f {
          max-inline-size: none;
        }

        #css3c13502c .x92ce84c3 {
          letter-spacing: 0.14em;
        }

        #css3c13502c .x2181087a,
        #css3c13502c .xbabbfed5 {
          border-radius: 1.1rem;
        }
      }

#cssf2c40155 {
        position: relative;
        overflow: hidden;
        padding-block: clamp(3rem, 8vw, 5.5rem);
        padding-inline: 0;
        background: linear-gradient(160deg, var(--neutral-1050) 0%, var(--primary-dark) 42%, var(--accent-dark) 100%);
      }
      #cssf2c40155::before {
        content: '';
        position: absolute;
        inset-block-start: -25%;
        inset-inline-end: -12%;
        width: min(520px, 90vw);
        height: min(520px, 90vw);
        background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--primary-light) 55%, transparent) 0%, transparent 68%);
        border-radius: 50%;
        z-index: 0;
        pointer-events: none;
      }
      #cssf2c40155::after {
        content: '';
        position: absolute;
        inset-block-end: -30%;
        inset-inline-start: -18%;
        width: min(480px, 85vw);
        height: min(480px, 85vw);
        background: radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--accent-light) 45%, transparent) 0%, transparent 70%);
        border-radius: 50%;
        z-index: 0;
        pointer-events: none;
      }
      #cssf2c40155 .container {
        position: relative;
        z-index: 1;
      }
      #cssf2c40155 .xe77aa328 {
        position: relative;
        margin-inline: auto;
        max-width: 920px;
        padding-block: clamp(2.25rem, 5vw, 3.25rem);
        padding-inline: clamp(1.5rem, 4vw, 3rem);
        border-radius: 0 2.5rem 0 2.5rem;
        background: linear-gradient(145deg, color-mix(in srgb, var(--background-tertiary) 12%, transparent) 0%, color-mix(in srgb, var(--neutral-850) 35%, transparent) 100%);
        border: 1px solid color-mix(in srgb, var(--accent-light) 35%, transparent);
        box-shadow:
          0 24px 60px color-mix(in srgb, var(--neutral-1050) 65%, transparent),
          inset 0 1px 0 color-mix(in srgb, var(--text-light) 12%, transparent);
        backdrop-filter: blur(12px);
      }
      #cssf2c40155 .xe77aa328::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline-start: 0;
        width: 5px;
        height: 40%;
        border-radius: 0 0 4px 0;
        background: linear-gradient(180deg, var(--secondary-light), var(--accent));
      }
      #cssf2c40155 .xe77aa328::after {
        content: '';
        position: absolute;
        inset-block-end: 0;
        inset-inline-end: 0;
        width: 28%;
        height: 4px;
        border-radius: 4px 0 0 0;
        background: linear-gradient(90deg, transparent, var(--primary-bg), var(--accent-bg));
        opacity: 0.85;
      }
      #cssf2c40155 .x2f0f1ff1 {
        display: inline-block;
        max-width: 100%;
        padding-block: 0.4rem;
        padding-inline: 1rem;
        margin-bottom: 1.25rem;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--text-light);
        white-space: normal;
        background: color-mix(in srgb, var(--accent) 28%, transparent);
        border: 1px solid color-mix(in srgb, var(--accent-light) 45%, transparent);
        border-radius: 999px;
      }
      #cssf2c40155 .x375817d0 {
        font-size: clamp(1.85rem, 4.2vw, 2.85rem);
        font-weight: 800;
        line-height: 1.12;
        margin-bottom: 1rem;
        background: linear-gradient(105deg, var(--text-light) 0%, var(--primary-bg) 45%, var(--accent-bg) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }
      #cssf2c40155 .x18495521 {
        font-size: 1.05rem;
        line-height: 1.65;
        color: color-mix(in srgb, var(--text-light) 88%, transparent);
        margin-bottom: 1.75rem;
        max-width: 38rem;
      }
      #cssf2c40155 .x84bfbb73 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem 1.25rem;
        margin-bottom: 2rem;
        padding: 0;
        list-style: none;
      }
      #cssf2c40155 .x84bfbb73 li {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        font-size: 0.9rem;
        font-weight: 600;
        color: color-mix(in srgb, var(--text-light) 92%, transparent);
      }
      #cssf2c40155 .x84bfbb73 li i {
        font-size: 1.05rem;
        color: var(--secondary-light);
      }
      #cssf2c40155 .x09920f2a {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1rem;
      }
      #cssf2c40155 .x4441dbbf {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        padding-block: 0.95rem;
        padding-inline: 2rem;
        font-weight: 700;
        font-size: 1rem;
        text-decoration: none;
        color: var(--text-primary);
        background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%);
        border: none;
        border-radius: 999px;
        box-shadow: 0 10px 28px color-mix(in srgb, var(--neutral-1050) 55%, transparent);
        transition:
          transform 0.35s ease,
          box-shadow 0.35s ease,
          filter 0.35s ease;
      }
      #cssf2c40155 .x4441dbbf i {
        font-size: 1.1rem;
        transition: transform 0.35s ease;
      }
      #cssf2c40155 .x4441dbbf:hover {
        color: var(--text-light);
        filter: brightness(1.08);
        box-shadow: 0 14px 36px color-mix(in srgb, var(--secondary-dark) 45%, transparent);
      }
      #cssf2c40155 .x4441dbbf:hover i {
        transform: translateX(4px);
      }
      [dir='rtl'] #cssf2c40155 .x4441dbbf:hover i {
        transform: translateX(-4px);
      }
      @media (prefers-reduced-motion: no-preference) {
        #cssf2c40155 .xe77aa328 {
          animation: callaction2drift_m4k8n2xp9q7rw 14s ease-in-out infinite;
        }
      }
      @keyframes callaction2drift_m4k8n2xp9q7rw {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-6px);
        }
      }
      @media (max-width: 575.98px) {
        #cssf2c40155 .xe77aa328 {
          border-radius: 0 1.75rem 0 1.75rem;
        }
        #cssf2c40155 .x09920f2a {
          flex-direction: column;
          align-items: stretch;
        }
        #cssf2c40155 .x4441dbbf {
          width: 100%;
        }
      }

#css25abfba1 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(125deg, color-mix(in srgb, var(--warning-bg) 55%, var(--primary-bg)) 0%, color-mix(in srgb, var(--primary) 70%, var(--accent)) 42%, color-mix(in srgb, var(--accent-dark) 55%, var(--secondary-dark)) 100%);
}
#css25abfba1::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(
      -18deg,
      transparent 0,
      transparent 18px,
      color-mix(in srgb, var(--white) 12%, transparent) 18px,
      color-mix(in srgb, var(--white) 12%, transparent) 20px
    );
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
}
#css25abfba1::after {
  content: '';
  position: absolute;
  inset-inline-end: -12%;
  inset-block-start: -20%;
  width: min(48vw, 28rem);
  height: min(48vw, 28rem);
  border-radius: 40% 60% 55% 45%;
  background: radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--white) 45%, transparent), color-mix(in srgb, var(--accent-bg) 35%, transparent) 55%, transparent 72%);
  pointer-events: none;
  z-index: 0;
  animation: bonusflare_m7kQ2vXp9nLwR 7s ease-in-out infinite;
}
[dir='rtl'] #css25abfba1::after {
  inset-inline-end: auto;
  inset-inline-start: -12%;
}
#css25abfba1 .xf4892152 {
  position: relative;
  z-index: 1;
  max-width: 52rem;
  margin-inline: auto;
}
#css25abfba1 .xeeedb65f {
  position: absolute;
  inset-inline-start: -1.25rem;
  inset-block-end: 12%;
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 1.25rem;
  background: linear-gradient(145deg, var(--secondary-bg), var(--warning-color));
  opacity: 0.85;
  box-shadow: 0 1rem 2rem color-mix(in srgb, var(--neutral-1050) 25%, transparent);
  pointer-events: none;
  z-index: 0;
  animation: bonusspin_t4hR8cYb2qPmX 9s linear infinite;
}
[dir='rtl'] #css25abfba1 .xeeedb65f {
  inset-inline-start: auto;
  inset-inline-end: -1.25rem;
  animation-name: bonusspinrtl_t4hR8cYb2qPmX;
}
#css25abfba1 .x73863f09 {
  position: relative;
  z-index: 1;
  text-align: center;
  color: var(--text-light);
}
#css25abfba1 .xac39f2b5 {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--neutral-1050);
  background: linear-gradient(90deg, var(--warning-bg), var(--primary-bg));
  padding-block: 0.45rem;
  padding-inline: 1rem;
  border-radius: 0.35rem;
  white-space: normal;
  box-shadow: 0 0.4rem 0 color-mix(in srgb, var(--neutral-1050) 35%, transparent);
}
#css25abfba1 .x72cb46cc {
  margin-block-start: 1.25rem;
  margin-block-end: 0.85rem;
  font-weight: 900;
  font-size: clamp(2rem, 5.5vw, 3.4rem);
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--text-light);
  text-shadow: 0 0.35rem 0 color-mix(in srgb, var(--neutral-1050) 28%, transparent);
}
#css25abfba1 .x4296ced8 {
  margin-inline: auto;
  margin-block-end: 0;
  max-width: 34rem;
  color: color-mix(in srgb, var(--white) 88%, var(--accent-bg));
  font-size: 1.05rem;
  line-height: 1.55;
}
#css25abfba1 .x1fe761fe {
  position: relative;
  z-index: 1;
  margin-block-start: 2.25rem;
}
#css25abfba1 .x48dc8bf1 {
  position: relative;
  overflow: hidden;
  border-radius: 1.35rem;
  border: 3px solid color-mix(in srgb, var(--white) 70%, var(--primary-light));
  background:
    linear-gradient(160deg, var(--white) 0%, var(--neutral-50) 48%, color-mix(in srgb, var(--accent-bg) 22%, var(--white)) 100%);
  box-shadow:
    0 1.75rem 3rem color-mix(in srgb, var(--neutral-1050) 32%, transparent),
    0 0 0 6px color-mix(in srgb, var(--warning-color) 35%, transparent);
}
#css25abfba1 .xf4dd1542 {
  height: 0.55rem;
  background: linear-gradient(90deg, var(--warning-color), var(--primary), var(--accent), var(--secondary));
}
#css25abfba1 .xdff49349 {
  filter: blur(0);
  transition: filter 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
#css25abfba1:not(.xfd5c56b4) .xdff49349 {
  filter: blur(14px);
  user-select: none;
  pointer-events: none;
}
#css25abfba1 .xaf6ba974 {
  display: block;
  margin-block-end: 0.85rem;
  color: var(--primary-dark);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 800;
  text-align: center;
}
#css25abfba1 .x36558da7 {
  border: none;
  border-radius: 1rem;
  background: linear-gradient(180deg, color-mix(in srgb, var(--primary-bg) 35%, var(--white)) 0%, var(--white) 55%, color-mix(in srgb, var(--warning-bg) 28%, var(--white)) 100%);
  color: var(--text-primary);
  font-weight: 900;
  padding-block: 1.35rem;
  padding-inline: 1.25rem;
  box-shadow:
    inset 0 0 0 3px color-mix(in srgb, var(--primary) 45%, transparent),
    0 0.85rem 1.5rem color-mix(in srgb, var(--warning-dark) 18%, transparent);
  transition: box-shadow 0.25s ease, transform 0.25s ease, background 0.25s ease;
}
#css25abfba1.xfd5c56b4 .x36558da7:hover {
  box-shadow:
    inset 0 0 0 3px var(--primary-dark),
    0 1.1rem 2rem color-mix(in srgb, var(--primary) 28%, transparent);
  transform: translateY(-3px) scale(1.01);
  background: linear-gradient(180deg, var(--white) 0%, color-mix(in srgb, var(--accent-bg) 25%, var(--white)) 100%);
}
[dir='rtl'] #css25abfba1.xfd5c56b4 .x36558da7:hover {
  transform: translateY(-3px) scale(1.01);
}
#css25abfba1 .x7c2e19f8 {
  display: block;
  font-size: clamp(1.35rem, 4vw, 2rem);
  letter-spacing: 0.12em;
  text-align: center;
  color: var(--neutral-1050);
}
#css25abfba1 .x9b5c1d9e,
#css25abfba1 .xd781c3c9 {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  margin-block-start: 0.65rem;
  text-align: center;
  color: var(--text-tertiary);
}
#css25abfba1 .xd781c3c9 {
  display: none;
  color: var(--secondary-dark);
}
#css25abfba1.xc1ab3f10 .x9b5c1d9e {
  display: none;
}
#css25abfba1.xc1ab3f10 .xd781c3c9 {
  display: block;
}
#css25abfba1 .x4e8d6746 {
  cursor: pointer;
  appearance: none;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--neutral-1050) 72%, var(--primary-dark)), color-mix(in srgb, var(--neutral-950) 80%, var(--accent-dark)));
  backdrop-filter: blur(4px);
  transition: opacity 0.55s ease, visibility 0.55s ease, transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
  z-index: 2;
}
#css25abfba1.xfd5c56b4 .x4e8d6746 {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-12%) scale(0.96);
}
#css25abfba1 .xb64c99a7 {
  width: min(100%, 26rem);
  border-radius: 1.15rem;
  padding-block: 1.35rem;
  padding-inline: 1.25rem;
  background: linear-gradient(165deg, var(--white) 0%, color-mix(in srgb, var(--primary-bg) 30%, var(--white)) 100%);
  border: 3px solid var(--warning-color);
  box-shadow:
    0 1.25rem 2.5rem color-mix(in srgb, var(--neutral-1050) 35%, transparent),
    0 0.45rem 0 color-mix(in srgb, var(--warning-dark) 55%, transparent);
  text-align: center;
}
#css25abfba1 .xf247b57f {
  width: 3.5rem;
  height: 3.5rem;
  margin-inline: auto;
  margin-block-end: 0.85rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.65rem;
  color: var(--text-light);
  background: linear-gradient(145deg, var(--warning-color), var(--primary), var(--accent));
  box-shadow: 0 0.55rem 1.25rem color-mix(in srgb, var(--warning-dark) 40%, transparent);
}
#css25abfba1 .xf9455250 {
  display: block;
  font-weight: 900;
  color: var(--text-primary);
  font-size: 1.15rem;
  letter-spacing: -0.015em;
  line-height: 1.25;
}
#css25abfba1 .xbf6b3bd0 {
  display: block;
  color: var(--text-secondary);
  margin-block-start: 0.35rem;
  font-size: 0.9rem;
  line-height: 1.45;
}
#css25abfba1 .x904c1b06 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin-block-start: 1.1rem;
  padding-block: 0.7rem;
  padding-inline: 1.2rem;
  border-radius: 0.55rem;
  font-weight: 800;
  font-size: 0.92rem;
  color: var(--text-light);
  background: linear-gradient(90deg, var(--secondary), var(--accent));
  box-shadow: 0 0.35rem 0 color-mix(in srgb, var(--secondary-dark) 70%, transparent);
}
#css25abfba1 .x4e8d6746:hover .xf247b57f {
  animation: bonuspulse_a9xK3mQw7vNpL 1.2s ease-in-out infinite;
}
#css25abfba1 .x4e8d6746:hover .x904c1b06 {
  animation: bonusnudge_z2pF6hTc8rYmQ 0.9s ease-in-out infinite;
}
#css25abfba1 .x4e8d6746:active .xb64c99a7 {
  transform: translateY(2px);
  box-shadow:
    0 0.85rem 1.5rem color-mix(in srgb, var(--neutral-1050) 28%, transparent),
    0 0.2rem 0 color-mix(in srgb, var(--warning-dark) 55%, transparent);
}
@keyframes bonusflare_m7kQ2vXp9nLwR {
  0%,
  100% {
    transform: translateY(0) scale(1);
    opacity: 0.9;
  }
  50% {
    transform: translateY(4%) scale(1.06);
    opacity: 1;
  }
}
@keyframes bonusspin_t4hR8cYb2qPmX {
  0% {
    transform: rotate(-18deg);
  }
  100% {
    transform: rotate(342deg);
  }
}
@keyframes bonusspinrtl_t4hR8cYb2qPmX {
  0% {
    transform: rotate(18deg);
  }
  100% {
    transform: rotate(-342deg);
  }
}
@keyframes bonuspulse_a9xK3mQw7vNpL {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
}
@keyframes bonusnudge_z2pF6hTc8rYmQ {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
@media (max-width: 575.98px) {
  #css25abfba1 .xeeedb65f {
    width: 4.25rem;
    height: 4.25rem;
    inset-block-end: 6%;
  }
  #css25abfba1 .x72cb46cc {
    text-shadow: 0 0.2rem 0 color-mix(in srgb, var(--neutral-1050) 24%, transparent);
  }
}

#css6a9dc32c {
      position: relative;
      overflow: hidden;
      padding-block: clamp(3.5rem, 7vw, 6.5rem);
      padding-inline: 0;
      background:
        linear-gradient(125deg, var(--warning-bg) 0%, var(--primary-bg) 38%, var(--secondary-bg) 72%, var(--accent-bg) 100%);
    }

    #css6a9dc32c::before {
      content: '';
      position: absolute;
      inset-block-start: -20%;
      inset-inline-start: -10%;
      inline-size: min(70vw, 34rem);
      aspect-ratio: 1;
      border-radius: 50%;
      background: radial-gradient(circle, var(--warning-color) 0%, transparent 68%);
      opacity: 0.45;
      pointer-events: none;
      animation: orbfloat_k8m2n4x7qp9wrd 8s ease-in-out infinite;
    }

    #css6a9dc32c::after {
      content: '';
      position: absolute;
      inset-block-end: -25%;
      inset-inline-end: -8%;
      inline-size: min(60vw, 28rem);
      aspect-ratio: 1;
      border-radius: 50%;
      background: radial-gradient(circle, var(--accent) 0%, transparent 70%);
      opacity: 0.35;
      pointer-events: none;
      animation: orbfloat_k8m2n4x7qp9wrd 10s ease-in-out infinite reverse;
    }

    #css6a9dc32c .container {
      position: relative;
      z-index: 1;
    }

    #css6a9dc32c .xb1dd55fe {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: clamp(1.25rem, 3vw, 2rem);
    }

    #css6a9dc32c .x2eb8f8ee {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
      gap: clamp(1rem, 2.5vw, 2rem);
      align-items: end;
      padding: clamp(1.5rem, 3vw, 2.4rem);
      background: var(--text-primary);
      color: var(--text-light);
      clip-path: polygon(0 0, 100% 0, 100% 88%, 96% 100%, 0 100%);
      overflow: hidden;
    }

    #css6a9dc32c .x2eb8f8ee::before {
      content: '';
      position: absolute;
      inset-block-start: 0;
      inset-inline-end: 0;
      inline-size: 42%;
      block-size: 100%;
      background: linear-gradient(160deg, var(--warning-color) 0%, var(--primary) 55%, var(--secondary) 100%);
      opacity: 0.95;
      transform-origin: top center;
      pointer-events: none;
      animation: bandshift_v3n8q1m6xk4htp 6s ease-in-out infinite;
    }

    #css6a9dc32c .x2a55a1ee {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.85rem;
    }

    #css6a9dc32c .x5f5bf45d {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      width: fit-content;
      max-inline-size: 100%;
      padding-block: 0.35rem;
      padding-inline: 0.75rem;
      background: var(--warning-color);
      color: var(--text-primary);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      white-space: normal;
    }

    #css6a9dc32c .x5f5bf45d::before {
      content: '';
      inline-size: 0.45rem;
      block-size: 0.45rem;
      background: var(--text-primary);
      animation: markpulse_r7w2c9n4xj1kpm 1.2s ease-in-out infinite;
    }

    #css6a9dc32c .xe6751baf {
      margin: 0;
      font-size: clamp(2.1rem, 5vw, 3.5rem);
      font-weight: 900;
      line-height: 0.95;
      letter-spacing: -0.03em;
      text-transform: uppercase;
      color: var(--text-light);
    }

    #css6a9dc32c .xe6751baf span {
      color: var(--warning-bg);
    }

    #css6a9dc32c .xaa625006 {
      margin: 0;
      max-inline-size: 34rem;
      color: var(--neutral-250);
      font-size: 1.02rem;
      line-height: 1.6;
    }

    #css6a9dc32c .x090da312 {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.75rem;
    }

    #css6a9dc32c .x7cf04179 {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.25rem;
      padding: 1rem;
      background: color-mix(in srgb, var(--text-light) 12%, transparent);
      border: 2px solid color-mix(in srgb, var(--text-light) 35%, transparent);
      text-align: center;
    }

    #css6a9dc32c .x2808a47d {
      color: var(--text-light);
      font-size: clamp(1.8rem, 3.2vw, 2.4rem);
      font-weight: 900;
      line-height: 1;
      letter-spacing: -0.03em;
    }

    #css6a9dc32c .x7143e3fc {
      color: var(--neutral-150);
      font-size: 0.74rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      line-height: 1.3;
    }

    #css6a9dc32c .xeb60f701 {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 1.35rem;
      padding: clamp(1.4rem, 3vw, 2.3rem);
      background: var(--background-tertiary);
      border: 3px solid var(--text-primary);
      box-shadow: 0.7rem 0.7rem 0 var(--text-primary);
      overflow: hidden;
    }

    #css6a9dc32c .xeb60f701::before {
      content: '';
      position: absolute;
      inset-block-start: -2rem;
      inset-inline-end: -2rem;
      inline-size: 8rem;
      block-size: 8rem;
      background: var(--secondary);
      transform: rotate(45deg);
      opacity: 0.9;
      pointer-events: none;
    }

    #css6a9dc32c .xeb60f701::after {
      content: '';
      position: absolute;
      inset-block-end: -1.5rem;
      inset-inline-start: -1.5rem;
      inline-size: 6rem;
      block-size: 6rem;
      background: var(--accent);
      border-radius: 50%;
      opacity: 0.55;
      pointer-events: none;
      animation: markpulse_r7w2c9n4xj1kpm 2.8s ease-in-out infinite;
    }

    #css6a9dc32c .xbf9fe261 {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 1rem;
    }

    #css6a9dc32c .x27225483 {
      margin: 0;
      color: var(--text-primary);
      font-size: clamp(1.2rem, 2.4vw, 1.55rem);
      font-weight: 900;
      line-height: 1.15;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    #css6a9dc32c .xf5bcaa9d {
      margin: 0.4rem 0 0;
      color: var(--text-secondary);
      font-size: 0.95rem;
      line-height: 1.5;
    }

    #css6a9dc32c .x5bebc291 {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.55rem;
    }

    #css6a9dc32c .x363b28a7 {
      position: relative;
      display: block;
      inline-size: 100%;
      block-size: 0.7rem;
      background: var(--neutral-150);
      border: 2px solid var(--text-primary);
      overflow: hidden;
    }

    #css6a9dc32c .xa4c0fac0 {
      display: block;
      block-size: 100%;
      inline-size: 33.333%;
      background: linear-gradient(90deg, var(--warning-color), var(--primary), var(--secondary));
      transition: inline-size 0.35s ease;
      animation: slashrun_p4x9m2k7qw1vnd 4s linear infinite;
      background-size: 200% 100%;
    }

    #css6a9dc32c .xeb60f701:has(.xbbff86f1 input:checked):not(:has(.xb88739fe input:checked)) .xa4c0fac0 {
      inline-size: 66.666%;
    }

    #css6a9dc32c .xeb60f701:has(.xb88739fe input:checked):not(:has(.x01c73fdc input:checked)) .xa4c0fac0,
    #css6a9dc32c .xeb60f701:has(.x01c73fdc input:checked) .xa4c0fac0 {
      inline-size: 100%;
    }

    #css6a9dc32c .x0035601c {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.4rem;
    }

    #css6a9dc32c .x929a0612 {
      display: block;
      block-size: 0.35rem;
      background: var(--neutral-250);
      border: 1px solid var(--text-primary);
      transition: background 0.25s ease;
    }

    #css6a9dc32c .x4c7d93fe {
      background: linear-gradient(90deg, var(--warning-color), var(--primary));
    }

    #css6a9dc32c .xeb60f701:has(.xbbff86f1 input:checked) .x4c7d93fe {
      background: var(--secondary);
    }

    #css6a9dc32c .xeb60f701:has(.xbbff86f1 input:checked):not(:has(.xb88739fe input:checked)) .xce6bc358 {
      background: linear-gradient(90deg, var(--warning-color), var(--primary));
    }

    #css6a9dc32c .xeb60f701:has(.xb88739fe input:checked) .xce6bc358 {
      background: var(--secondary);
    }

    #css6a9dc32c .xeb60f701:has(.xb88739fe input:checked):not(:has(.x01c73fdc input:checked)) .x591d5738 {
      background: linear-gradient(90deg, var(--warning-color), var(--primary));
    }

    #css6a9dc32c .xeb60f701:has(.x01c73fdc input:checked) .x591d5738 {
      background: var(--secondary);
    }

    #css6a9dc32c .x8759b107 {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      min-block-size: 18rem;
    }

    #css6a9dc32c .x47004d46,
    #css6a9dc32c .x5ee586a4 {
      display: none;
    }

    #css6a9dc32c .xbbff86f1 {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 1.25rem;
      animation: stepreveal_m4k9p2x7qnw8ht 0.4s ease both;
    }

    #css6a9dc32c .x8759b107:has(.xbbff86f1 input:checked) .xbbff86f1 {
      display: none;
    }

    #css6a9dc32c .x8759b107:has(.xbbff86f1 input:checked):not(:has(.xb88739fe input:checked)) .xb88739fe {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 1.25rem;
      animation: stepreveal_m4k9p2x7qnw8ht 0.4s ease both;
    }

    #css6a9dc32c .x8759b107:has(.xb88739fe input:checked):not(:has(.x01c73fdc input:checked)) .x01c73fdc {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 1.25rem;
      animation: stepreveal_m4k9p2x7qnw8ht 0.4s ease both;
    }

    #css6a9dc32c .x8759b107:has(.x01c73fdc input:checked) .x5ee586a4 {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.9rem;
      align-content: center;
      min-block-size: 14rem;
      padding: clamp(1.4rem, 3vw, 2rem);
      background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 55%, var(--warning-color) 100%);
      border: 3px solid var(--text-primary);
      color: var(--text-light);
      animation: stepreveal_m4k9p2x7qnw8ht 0.45s ease both;
    }

    #css6a9dc32c .xfeb34a57 {
      margin: 0;
      color: var(--text-primary);
      font-size: clamp(1.45rem, 3vw, 2rem);
      font-weight: 900;
      line-height: 1.15;
      letter-spacing: -0.02em;
      padding-inline-start: 0.9rem;
      border-inline-start: 0.45rem solid var(--warning-color);
    }

    #css6a9dc32c .x75f954ec {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.75rem;
    }

    #css6a9dc32c .xa5339ed9 {
      position: relative;
      margin: 0;
    }

    #css6a9dc32c .xa5339ed9 input {
      position: absolute;
      opacity: 0;
      inset-block-start: 0;
      inset-inline-start: 0;
      inline-size: 1px;
      block-size: 1px;
      pointer-events: none;
    }

    #css6a9dc32c .xa5339ed9 label {
      position: relative;
      display: flex;
      align-items: center;
      min-block-size: 4.1rem;
      padding-block: 1rem;
      padding-inline: 1.2rem 1.4rem;
      border: 2px solid var(--text-primary);
      background: var(--neutral-50);
      color: var(--text-primary);
      font-size: 1.05rem;
      font-weight: 800;
      line-height: 1.35;
      white-space: normal;
      cursor: pointer;
      overflow: hidden;
      transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    }

    #css6a9dc32c .xa5339ed9 label::before {
      content: '';
      position: absolute;
      inset-block: 0;
      inset-inline-start: 0;
      inline-size: 0.45rem;
      background: var(--accent);
      transition: inline-size 0.25s ease, background 0.25s ease;
    }

    #css6a9dc32c .xa5339ed9 label::after {
      content: '';
      position: absolute;
      inset-block-start: 0;
      inset-inline-end: 0;
      inline-size: 0;
      block-size: 100%;
      background: linear-gradient(90deg, var(--warning-color), var(--primary));
      transition: inline-size 0.28s ease;
      z-index: 0;
    }

    #css6a9dc32c .x11941b9b {
      position: relative;
      z-index: 1;
      padding-inline-start: 0.55rem;
    }

    #css6a9dc32c .xa5339ed9 label:hover {
      transform: translateY(-0.15rem);
      box-shadow: 0.35rem 0.35rem 0 var(--text-primary);
      background: var(--warning-bg);
    }

    #css6a9dc32c .xa5339ed9 label:hover::before {
      background: var(--warning-dark);
      inline-size: 0.6rem;
    }

    #css6a9dc32c .xa5339ed9 label:hover::after {
      inline-size: 0;
    }

    #css6a9dc32c .xa5339ed9 input:checked + label {
      background: linear-gradient(100deg, var(--primary), var(--warning-color));
      color: var(--text-light);
      box-shadow: 0.4rem 0.4rem 0 var(--text-primary);
      transform: translateY(-0.1rem);
    }

    #css6a9dc32c .xa5339ed9 input:checked + label::before {
      background: var(--text-primary);
      inline-size: 0.55rem;
    }

    #css6a9dc32c .xa5339ed9 input:checked + label::after {
      inline-size: 0;
    }

    #css6a9dc32c .xa5339ed9 input:focus-visible + label {
      outline: 3px solid var(--accent);
      outline-offset: 2px;
    }

    #css6a9dc32c .x2074ba7f {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      inline-size: 3.4rem;
      block-size: 3.4rem;
      background: var(--text-light);
      border: 3px solid var(--text-primary);
      box-shadow: 0.25rem 0.25rem 0 var(--text-primary);
      animation: markpulse_r7w2c9n4xj1kpm 2.2s ease-in-out infinite;
    }

    #css6a9dc32c .x2074ba7f::before {
      content: '';
      inline-size: 0.7rem;
      block-size: 1.25rem;
      border-inline-end: 0.28rem solid var(--text-primary);
      border-block-end: 0.28rem solid var(--text-primary);
      transform: rotate(45deg) translateY(-0.1rem);
    }

    #css6a9dc32c .x29f47775 {
      margin: 0;
      color: var(--text-light);
      font-size: clamp(1.6rem, 3.2vw, 2.2rem);
      font-weight: 900;
      line-height: 1.05;
      text-transform: uppercase;
      letter-spacing: -0.02em;
      text-shadow: 0.12rem 0.12rem 0 var(--text-primary);
    }

    #css6a9dc32c .xd9b3a7ea {
      margin: 0;
      max-inline-size: 36rem;
      color: var(--text-light);
      font-size: 1.05rem;
      line-height: 1.6;
    }

    @keyframes orbfloat_k8m2n4x7qp9wrd {
      0%,
      100% {
        transform: translateY(0) scale(1);
      }
      50% {
        transform: translateY(1.2rem) scale(1.06);
      }
    }

    @keyframes bandshift_v3n8q1m6xk4htp {
      0%,
      100% {
        opacity: 0.9;
        transform: skewX(-12deg) translateX(18%);
      }
      50% {
        opacity: 1;
        transform: skewX(-12deg) translateX(12%);
      }
    }

    [dir="rtl"] #css6a9dc32c .x2eb8f8ee::before {
      animation-name: bandshift_rtl_v3n8q1m6xk4;
    }

    @keyframes bandshift_rtl_v3n8q1m6xk4 {
      0%,
      100% {
        opacity: 0.9;
        transform: skewX(12deg) translateX(-18%);
      }
      50% {
        opacity: 1;
        transform: skewX(12deg) translateX(-12%);
      }
    }

    @keyframes slashrun_p4x9m2k7qw1vnd {
      0% {
        background-position: 0% 50%;
      }
      100% {
        background-position: 200% 50%;
      }
    }

    @keyframes stepreveal_m4k9p2x7qnw8ht {
      0% {
        opacity: 0;
        transform: translateY(1rem) scale(0.985);
      }
      100% {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    @keyframes markpulse_r7w2c9n4xj1kpm {
      0%,
      100% {
        transform: scale(1);
      }
      50% {
        transform: scale(1.07);
      }
    }

    @media (max-width: 991.98px) {
      #css6a9dc32c .x2eb8f8ee {
        grid-template-columns: minmax(0, 1fr);
        clip-path: none;
      }

      #css6a9dc32c .x2eb8f8ee::before {
        inset-block: auto 0;
        inset-inline: 0;
        inline-size: 100%;
        block-size: 28%;
        transform: none;
        opacity: 0.85;
        animation: none;
      }

      [dir="rtl"] #css6a9dc32c .x2eb8f8ee::before {
        transform: none;
      }

      #css6a9dc32c .x090da312 {
        max-inline-size: 22rem;
      }
    }

    @media (max-width: 575.98px) {
      #css6a9dc32c .xeb60f701 {
        box-shadow: 0.45rem 0.45rem 0 var(--text-primary);
      }

      #css6a9dc32c .xa5339ed9 label {
        font-size: 0.96rem;
        min-block-size: 3.7rem;
        padding-inline: 1rem 1.1rem;
      }

      #css6a9dc32c .x090da312 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-inline-size: none;
      }

      #css6a9dc32c .x8759b107:has(.x01c73fdc input:checked) .x5ee586a4 {
        min-block-size: 12rem;
      }
    }

#cssad73c7e2 {
        overflow: hidden;
        background: linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);
        color: var(--white);
        padding-block: 4rem 1.5rem;
padding-inline: 0;
        position: relative;

        &::before {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            inset-inline-end: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--secondary) 0%, var(--primary-light) 100%);
        }

        &::after {
            content: '';
            position: absolute;
            top: -45%;
            inset-inline-end: -25%;
            width: 55%;
            height: 200%;
            background: radial-gradient(circle, rgba(var(--bs-primary-rgb), 0.14) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
            opacity: 0.9;
        }

        .x3ebfea6b {
            position: relative;
            z-index: 2;
        }

        .xb1c76899 {
            font-weight: 800;
            font-size: 1.2rem;
            letter-spacing: 0.06em;
            color: var(--white);
            margin-bottom: 1.25rem;
            position: relative;
            padding-bottom: 0.75rem;

            &::after {
                content: '';
                position: absolute;
                bottom: 0;
                inset-inline-start: 0;
                width: 42px;
                height: 3px;
                background: var(--secondary);
                border-radius: 2px;
            }
        }

        .xcb9cc3e5 {
            color: var(--neutral-150);
            line-height: 1.55;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .x0ac19d78 {
            display: grid;
            gap: 0.75rem;
        }

        a {
            color: var(--neutral-150);
            text-decoration: none;
            transition: color 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;

            &::after {
                content: '';
                height: 2px;
                width: 0;
                background: var(--secondary);
                border-radius: 2px;
                display: block;
                transition: width 0.25s ease;
            }

            &:hover {
                color: var(--secondary-light);

                &::after {
                    width: 32px;
                }
            }
        }

        .x392e9307 {
            font-weight: 700;
            font-size: 1.05rem;
            color: var(--white);
            margin-block: 1.6rem 0.9rem;
margin-inline: 0;
            overflow-wrap: anywhere;
        }

        .x826578fc {
            background: rgba(255, 255, 255, 0.12);
            border-radius: 50%;
            width: 42px;
            height: 42px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            transition: transform 0.25s ease, background 0.25s ease;
            color: var(--white);

            &:hover {
                background: var(--secondary);
                transform: translateY(-4px);
                color: var(--white);
            }
        }

        .xb92aa822 {
            display: flex;
            align-items: flex-start;
            gap: 0.9rem;
            margin-bottom: 1rem;
            color: var(--neutral-150);
            min-width: 0;

            i {
                background: rgba(255, 255, 255, 0.12);
                width: 34px;
                height: 34px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: var(--secondary);
                flex: 0 0 auto;
            }

            span {
                min-width: 0;
                overflow-wrap: anywhere;
                word-break: break-word;
            }
        }

        .x05d84455 {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
            margin-top: 2.75rem;
            padding-top: 1.25rem;
            font-size: 0.95rem;
            color: var(--neutral-150);
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
        }

        .xec26b6dd {
            font-weight: 700;
            color: var(--white);
            padding-block: 0.35rem;
padding-inline: 1rem;
            background: rgba(255, 255, 255, 0.14);
            border-radius: 999px;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        @media (max-width: 768px) {
            padding-block: 3rem 1.1rem;
padding-inline: 0;

            .x05d84455 {
                justify-content: center;
                text-align: center;
            }
        }
    }

#cssa0feb39e {
        position: relative;
        z-index: 1000;
        padding-block: 1rem 1.25rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-secondary) 0%, var(--background-primary) 45%, var(--background-primary) 100%);
      }

      #cssa0feb39e .navbar {
        padding-block: 0;
        padding-inline: 0;
        background: transparent;
      }

      #cssa0feb39e .x675030d1 {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 1rem;
        box-shadow: 0 0.5rem 1.75rem var(--neutral-150);
        padding-block: 0.875rem;
        padding-inline: 1rem;
        position: relative;
        overflow: hidden;
        width: 100%;
      }

      #cssa0feb39e .x675030d1::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 4px;
        background: linear-gradient(90deg, var(--accent), var(--primary), var(--secondary));
        opacity: 1;
      }

      #cssa0feb39e .xd0e41a04 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        align-items: center;
        position: relative;
        z-index: 1;
        padding-block-start: 0.35rem;
      }

      #cssa0feb39e .x999a2482 {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
      }

      #cssa0feb39e .x8fb3e229 {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        min-inline-size: 0;
      }

      #cssa0feb39e .navbar-brand {
        white-space: normal;
        color: var(--text-primary) !important;
        font-weight: 800;
        font-size: clamp(1.15rem, 2.5vw, 1.45rem);
        letter-spacing: -0.02em;
        line-height: 1.15;
        text-decoration: none;
        padding-block: 0;
        padding-inline: 0;
        margin: 0;
        transition: color 0.25s ease;
      }

      #cssa0feb39e .navbar-brand:hover {
        color: var(--primary-dark) !important;
      }

      #cssa0feb39e .x20065317 {
        margin: 0;
        font-size: 0.78rem;
        font-weight: 500;
        color: var(--text-tertiary);
        line-height: 1.35;
        max-inline-size: 28ch;
      }

      #cssa0feb39e .navbar-toggler {
        border: 1px solid var(--neutral-250) !important;
        border-radius: 0.65rem;
        padding-block: 0.55rem;
        padding-inline: 0.65rem;
        background: var(--background-primary);
        transition: border-color 0.2s ease, background 0.2s ease;
      }

      #cssa0feb39e .navbar-toggler:hover {
        border-color: var(--primary) !important;
        background: var(--neutral-50);
      }

      #cssa0feb39e .navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem var(--accent-bg);
      }

      #cssa0feb39e .xaffaab59 {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        inline-size: 1.35rem;
      }

      #cssa0feb39e .xaffaab59 span {
        display: block;
        block-size: 2px;
        border-radius: 999px;
        background: var(--neutral-850);
      }

      #cssa0feb39e .navbar-collapse {
        margin-block-start: 0.25rem;
      }

      #cssa0feb39e .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding: 0;
        margin: 0;
      }

      #cssa0feb39e .navbar-nav .nav-link {
        color: var(--text-secondary) !important;
        font-weight: 600;
        font-size: 0.92rem;
        padding-block: 0.65rem;
        padding-inline: 0.85rem;
        border-radius: 0.65rem;
        position: relative;
        transition: color 0.2s ease, background 0.2s ease;
      }

      #cssa0feb39e .navbar-nav .nav-link::after {
        content: '';
        position: absolute;
        inset-inline: 0.85rem;
        inset-block-end: 0.4rem;
        block-size: 2px;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        border-radius: 999px;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.25s ease;
      }

      #cssa0feb39e .navbar-nav .nav-link:hover {
        color: var(--primary-dark) !important;
        background: var(--neutral-50);
      }

      #cssa0feb39e .navbar-nav .nav-link:hover::after {
        transform: scaleX(1);
      }

      #cssa0feb39e .navbar-nav .nav-link.active {
        color: var(--primary-dark) !important;
        background: linear-gradient(135deg, var(--neutral-50), var(--background-secondary));
      }

      #cssa0feb39e .navbar-nav .nav-link.active::after {
        transform: scaleX(1);
      }

      @media (min-width: 992px) {
        #cssa0feb39e .xd0e41a04 {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 1.25rem;
          padding-block-start: 0.35rem;
        }

        #cssa0feb39e .x999a2482 {
          justify-content: flex-start;
        }

        #cssa0feb39e .navbar-toggler {
          display: none;
        }

        #cssa0feb39e .navbar-collapse {
          margin-block-start: 0;
          display: flex !important;
          justify-content: flex-end;
        }

        #cssa0feb39e .navbar-nav {
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: flex-end;
          gap: 0.35rem;
        }

        #cssa0feb39e .navbar-nav .nav-link {
          padding-block: 0.55rem;
          padding-inline: 0.95rem;
          animation: topnavrise_m4k8nq2wx7pj 0.55s ease forwards;
          opacity: 0;
        }

        #cssa0feb39e .navbar-nav .x32d10e0c:nth-child(1) .nav-link {
          animation-delay: 0.05s;
        }

        #cssa0feb39e .navbar-nav .x32d10e0c:nth-child(2) .nav-link {
          animation-delay: 0.1s;
        }

        #cssa0feb39e .navbar-nav .x32d10e0c:nth-child(3) .nav-link {
          animation-delay: 0.15s;
        }

        #cssa0feb39e .navbar-nav .x32d10e0c:nth-child(4) .nav-link {
          animation-delay: 0.2s;
        }

        #cssa0feb39e .navbar-nav .x32d10e0c:nth-child(5) .nav-link {
          animation-delay: 0.25s;
        }
      }

      @keyframes topnavrise_m4k8nq2wx7pj {
        from {
          opacity: 0;
          transform: translateY(-0.5rem);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

#css9d18882a {
  --privacy-shadow: color-mix(in srgb, var(--neutral-1050) 14%, transparent);
  position: relative;
  overflow: hidden;
  color: var(--text-primary);
  background:
    linear-gradient(165deg, var(--primary-bg) 0%, var(--background-primary) 28%, var(--accent-bg) 62%, var(--background-secondary) 100%);
  min-height: 100vh;
}
#css9d18882a::before {
  content: "";
  position: absolute;
  inset-block-start: -12%;
  inset-inline-end: -18%;
  width: min(55vw, 34rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: color-mix(in srgb, var(--secondary-bg) 55%, transparent);
  pointer-events: none;
  animation: floatblob_k7m2x9p4q8n3w 9s ease-in-out infinite alternate;
}
#css9d18882a::after {
  content: "";
  position: absolute;
  inset-block-end: 8%;
  inset-inline-start: -14%;
  width: min(48vw, 28rem);
  aspect-ratio: 1;
  border-radius: 40% 60% 55% 45%;
  background: color-mix(in srgb, var(--warning-bg) 45%, transparent);
  pointer-events: none;
  animation: floatblob_k7m2x9p4q8n3w 11s ease-in-out infinite alternate-reverse;
}
#css9d18882a .x18945dfa {
  position: relative;
  z-index: 1;
}
#css9d18882a .xb741c5ad {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: stretch;
  margin-block-end: 1.75rem;
}
#css9d18882a .x02ddd79c {
  position: relative;
  overflow: hidden;
  padding-block: 2.5rem;
  padding-inline: 2rem;
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 42%, var(--accent-dark) 100%);
  color: var(--text-light);
  box-shadow: 0 1.75rem 3rem var(--privacy-shadow);
  clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%);
  animation: risein_b3n8v5c1m6k2q 0.7s ease both;
}
#css9d18882a .x02ddd79c::before {
  content: "";
  position: absolute;
  inset-block-start: -20%;
  inset-inline-end: -10%;
  width: 14rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-bg) 35%, transparent);
  pointer-events: none;
}
#css9d18882a .xc51fff20 {
  display: block;
  margin-block-end: 0.85rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-light) 78%, var(--primary-bg));
}
#css9d18882a .xab980b38 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--text-light);
}
#css9d18882a .xd77fa47c {
  margin-block: 1.25rem 0;
  margin-inline: 0;
  max-width: 42ch;
  font-size: 1.05rem;
  line-height: 1.75;
  color: color-mix(in srgb, var(--text-light) 88%, var(--accent-bg));
}
#css9d18882a .x0a3a2595 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  animation: risein_b3n8v5c1m6k2q 0.85s ease both;
}
#css9d18882a .x621ef09f {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.45rem;
  min-height: 7.5rem;
  padding-block: 1.1rem;
  padding-inline: 1.1rem;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--text-primary);
  border: 3px solid var(--neutral-1050);
  box-shadow: 0.45rem 0.45rem 0 var(--neutral-1050);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#css9d18882a .x621ef09f:hover {
  transform: translateY(-0.25rem);
  box-shadow: 0.55rem 0.55rem 0 var(--neutral-1050);
}
#css9d18882a .x2bb2a899 {
  background: var(--primary-bg);
}
#css9d18882a .x2010f10d {
  background: var(--secondary-bg);
}
#css9d18882a .x67e3ba29 {
  background: var(--accent-bg);
}
#css9d18882a .x629deb4a {
  background: var(--warning-bg);
}
#css9d18882a .x9f1e569a {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-block-end: 2rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  background: var(--background-tertiary);
  border: 3px solid var(--neutral-1050);
  box-shadow: 0.5rem 0.5rem 0 var(--primary);
  animation: risein_b3n8v5c1m6k2q 1s ease both;
}
#css9d18882a .x34d8dcb9 {
  display: inline-flex;
  align-items: center;
  padding-block: 0.55rem;
  padding-inline: 0.95rem;
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 800;
  color: var(--text-primary);
  background: var(--background-primary);
  border: 2px solid var(--neutral-1050);
  transition: background 0.2s ease, color 0.2s ease, margin-inline-start 0.2s ease;
}
#css9d18882a .x34d8dcb9:hover {
  background: var(--primary);
  color: var(--text-light);
  margin-inline-start: 0.2rem;
}
#css9d18882a .x34d8dcb9:nth-child(3n + 2):hover {
  background: var(--accent-dark);
}
#css9d18882a .x34d8dcb9:nth-child(3n):hover {
  background: var(--secondary-dark);
}
#css9d18882a .x8bb5143a {
  display: grid;
  gap: 1.35rem;
}
#css9d18882a .x1eba8fc2 {
  position: relative;
  padding-block: 1.75rem;
  padding-inline: 1.5rem;
  background: var(--background-tertiary);
  border: 3px solid var(--neutral-1050);
  box-shadow: 0.55rem 0.55rem 0 var(--privacy-shadow);
}
#css9d18882a .xcac3193f {
  background: linear-gradient(135deg, var(--primary-bg) 0%, var(--background-tertiary) 55%, var(--accent-bg) 100%);
  box-shadow: 0.55rem 0.55rem 0 var(--primary-dark);
}
#css9d18882a .xe6159aa0 {
  background: linear-gradient(160deg, var(--accent-bg) 0%, var(--background-tertiary) 48%, var(--secondary-bg) 100%);
  box-shadow: 0.55rem 0.55rem 0 var(--accent-dark);
}
#css9d18882a .xcd4e8685 {
  background: linear-gradient(145deg, var(--warning-bg) 0%, var(--background-tertiary) 60%);
  box-shadow: 0.55rem 0.55rem 0 var(--warning-dark);
}
#css9d18882a .xf4b132e2 {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--accent-dark) 100%);
  color: var(--text-light);
  box-shadow: 0.55rem 0.55rem 0 var(--secondary-dark);
}
#css9d18882a .xf4b132e2 .x1633a74d,
#css9d18882a .xf4b132e2 .x9bddca28 {
  color: var(--text-light);
}
#css9d18882a .xf4b132e2 .x132efe9f,
#css9d18882a .xf4b132e2 .x2dea3f3f {
  color: color-mix(in srgb, var(--text-light) 90%, var(--accent-bg));
}
#css9d18882a .xf4b132e2 .xd4b31fb8 {
  background: linear-gradient(90deg, var(--primary-bg) 0%, var(--accent-bg) 100%);
}
#css9d18882a .xf4b132e2 .x2dea3f3f {
  border-color: color-mix(in srgb, var(--text-light) 35%, var(--accent-light));
  background: color-mix(in srgb, var(--neutral-1050) 22%, transparent);
}
#css9d18882a .x1633a74d {
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--primary-dark);
}
#css9d18882a .x9bddca28 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--accent-dark);
}
#css9d18882a .xd4b31fb8 {
  width: 5rem;
  height: 0.4rem;
  margin-block: 0.9rem 1.15rem;
  margin-inline: 0;
  background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 50%, var(--accent) 100%);
  transform: skewX(-18deg);
  animation: slashpulse_h4j9r2t6w8y1z 2.8s ease-in-out infinite;
}
#css9d18882a .x132efe9f {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.78;
  color: var(--text-secondary);
}
#css9d18882a .x9750a10c {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
}
#css9d18882a .xb6d6704c {
  margin: 0;
  padding-block: 1rem;
  padding-inline: 1rem;
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.65;
  color: var(--text-secondary);
  background: var(--background-primary);
  border-inline-start: 0.45rem solid var(--primary);
  border-block: 1px solid var(--border-light);
  border-inline-end: 1px solid var(--border-light);
}
#css9d18882a .xb6d6704c:nth-child(2n) {
  border-inline-start-color: var(--accent);
}
#css9d18882a .xb6d6704c:nth-child(3n) {
  border-inline-start-color: var(--secondary);
}
#css9d18882a .x8adaa0b8 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
#css9d18882a .x73f0c77b {
  padding-block: 1.25rem;
  padding-inline: 1.15rem;
  background: color-mix(in srgb, var(--background-tertiary) 70%, var(--primary-bg));
  border: 2px solid var(--neutral-1050);
}
#css9d18882a .x1b63238a {
  background: color-mix(in srgb, var(--background-tertiary) 70%, var(--accent-bg));
}
#css9d18882a .xbde1a2ac {
  grid-column: 1 / -1;
  background: color-mix(in srgb, var(--background-tertiary) 65%, var(--secondary-bg));
}
#css9d18882a .x8a5bfe78 {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
#css9d18882a .x73a7c8aa {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#css9d18882a .x2dea3f3f {
  margin: 0;
  padding-block: 0.75rem;
  padding-inline: 0.95rem;
  font-size: 0.94rem;
  line-height: 1.65;
  color: var(--text-secondary);
  background: var(--background-primary);
  border: 1px solid var(--border-medium);
  border-inline-start: 0.4rem solid var(--primary);
}
#css9d18882a .x2dea3f3f:nth-child(3n + 2) {
  border-inline-start-color: var(--accent);
}
#css9d18882a .x2dea3f3f:nth-child(3n) {
  border-inline-start-color: var(--secondary);
}
#css9d18882a .x96e1b111 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
#css9d18882a .x6d2a1a25 {
  padding-block: 1rem;
  padding-inline: 1.1rem;
  background: color-mix(in srgb, var(--warning-bg) 40%, var(--background-tertiary));
  border: 2px dashed var(--warning-dark);
}
#css9d18882a .x5a186e2b {
  background: color-mix(in srgb, var(--info-bg) 35%, var(--background-tertiary));
  border-color: var(--info-dark);
}
#css9d18882a .x56df0fb5 {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 1.25rem;
  margin-block-start: 1.75rem;
  padding-block: 2rem;
  padding-inline: 1.5rem;
  background: linear-gradient(120deg, var(--secondary-dark) 0%, var(--primary-dark) 45%, var(--accent-dark) 100%);
  border: 3px solid var(--neutral-1050);
  box-shadow: 0.6rem 0.6rem 0 var(--warning-color);
  color: var(--text-light);
}
#css9d18882a .x447ffd11 {
  margin: 0;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-light);
}
#css9d18882a .x39721f39 {
  margin-block: 0.9rem 0;
  margin-inline: 0;
  font-size: 0.98rem;
  line-height: 1.75;
  color: color-mix(in srgb, var(--text-light) 88%, var(--secondary-bg));
}
#css9d18882a .x11fc9700 {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
#css9d18882a .x1961a2f3 {
  margin: 0;
  padding-block: 0.85rem;
  padding-inline: 1rem;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--text-primary);
  background: var(--primary-bg);
  border: 2px solid var(--neutral-1050);
}
#css9d18882a .x1961a2f3:nth-child(2) {
  background: var(--accent-bg);
}
#css9d18882a .x1961a2f3:nth-child(3) {
  background: var(--secondary-bg);
}
@keyframes floatblob_k7m2x9p4q8n3w {
  from {
    transform: translateY(0) scale(1);
  }
  to {
    transform: translateY(1.5rem) scale(1.06);
  }
}
@keyframes risein_b3n8v5c1m6k2q {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slashpulse_h4j9r2t6w8y1z {
  0%,
  100% {
    filter: saturate(1);
    transform: skewX(-18deg) scaleX(1);
  }
  50% {
    filter: saturate(1.35);
    transform: skewX(-18deg) scaleX(1.12);
  }
}
@media (max-width: 991.98px) {
  #css9d18882a .xb741c5ad {
    grid-template-columns: minmax(0, 1fr);
  }
  #css9d18882a .x02ddd79c {
    clip-path: none;
  }
  #css9d18882a .x56df0fb5 {
    grid-template-columns: minmax(0, 1fr);
  }
  #css9d18882a .x73a7c8aa {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767.98px) {
  #css9d18882a .x0a3a2595 {
    grid-template-columns: minmax(0, 1fr);
  }
  #css9d18882a .x9750a10c {
    grid-template-columns: minmax(0, 1fr);
  }
  #css9d18882a .x8adaa0b8 {
    grid-template-columns: minmax(0, 1fr);
  }
  #css9d18882a .x96e1b111 {
    grid-template-columns: minmax(0, 1fr);
  }
  #css9d18882a .x02ddd79c,
  #css9d18882a .x1eba8fc2,
  #css9d18882a .x56df0fb5 {
    padding-inline: 1.15rem;
  }
  #css9d18882a .x621ef09f {
    min-height: 0;
    box-shadow: 0.3rem 0.3rem 0 var(--neutral-1050);
  }
}

#cssdb40cff0 {
        overflow: hidden;
        background: linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);
        color: var(--white);
        padding-block: 4rem 1.5rem;
padding-inline: 0;
        position: relative;

        &::before {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            inset-inline-end: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--secondary) 0%, var(--primary-light) 100%);
        }

        &::after {
            content: '';
            position: absolute;
            top: -45%;
            inset-inline-end: -25%;
            width: 55%;
            height: 200%;
            background: radial-gradient(circle, rgba(var(--bs-primary-rgb), 0.14) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
            opacity: 0.9;
        }

        .xabff5169 {
            position: relative;
            z-index: 2;
        }

        .x991defc4 {
            font-weight: 800;
            font-size: 1.2rem;
            letter-spacing: 0.06em;
            color: var(--white);
            margin-bottom: 1.25rem;
            position: relative;
            padding-bottom: 0.75rem;

            &::after {
                content: '';
                position: absolute;
                bottom: 0;
                inset-inline-start: 0;
                width: 42px;
                height: 3px;
                background: var(--secondary);
                border-radius: 2px;
            }
        }

        .x0361ab33 {
            color: var(--neutral-150);
            line-height: 1.55;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .x30794ced {
            display: grid;
            gap: 0.75rem;
        }

        a {
            color: var(--neutral-150);
            text-decoration: none;
            transition: color 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;

            &::after {
                content: '';
                height: 2px;
                width: 0;
                background: var(--secondary);
                border-radius: 2px;
                display: block;
                transition: width 0.25s ease;
            }

            &:hover {
                color: var(--secondary-light);

                &::after {
                    width: 32px;
                }
            }
        }

        .x3a860d3d {
            font-weight: 700;
            font-size: 1.05rem;
            color: var(--white);
            margin-block: 1.6rem 0.9rem;
margin-inline: 0;
            overflow-wrap: anywhere;
        }

        .x177a9118 {
            background: rgba(255, 255, 255, 0.12);
            border-radius: 50%;
            width: 42px;
            height: 42px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            transition: transform 0.25s ease, background 0.25s ease;
            color: var(--white);

            &:hover {
                background: var(--secondary);
                transform: translateY(-4px);
                color: var(--white);
            }
        }

        .x4016ee1e {
            display: flex;
            align-items: flex-start;
            gap: 0.9rem;
            margin-bottom: 1rem;
            color: var(--neutral-150);
            min-width: 0;

            i {
                background: rgba(255, 255, 255, 0.12);
                width: 34px;
                height: 34px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: var(--secondary);
                flex: 0 0 auto;
            }

            span {
                min-width: 0;
                overflow-wrap: anywhere;
                word-break: break-word;
            }
        }

        .xcf21e4ff {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
            margin-top: 2.75rem;
            padding-top: 1.25rem;
            font-size: 0.95rem;
            color: var(--neutral-150);
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
        }

        .x9194c57f {
            font-weight: 700;
            color: var(--white);
            padding-block: 0.35rem;
padding-inline: 1rem;
            background: rgba(255, 255, 255, 0.14);
            border-radius: 999px;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        @media (max-width: 768px) {
            padding-block: 3rem 1.1rem;
padding-inline: 0;

            .xcf21e4ff {
                justify-content: center;
                text-align: center;
            }
        }
    }

#css6f850e16 {
        position: relative;
        z-index: 1000;
        padding-block: 1rem 1.25rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-secondary) 0%, var(--background-primary) 45%, var(--background-primary) 100%);
      }

      #css6f850e16 .navbar {
        padding-block: 0;
        padding-inline: 0;
        background: transparent;
      }

      #css6f850e16 .xc1dec85b {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 1rem;
        box-shadow: 0 0.5rem 1.75rem var(--neutral-150);
        padding-block: 0.875rem;
        padding-inline: 1rem;
        position: relative;
        overflow: hidden;
        width: 100%;
      }

      #css6f850e16 .xc1dec85b::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 4px;
        background: linear-gradient(90deg, var(--accent), var(--primary), var(--secondary));
        opacity: 1;
      }

      #css6f850e16 .xdcd0261e {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        align-items: center;
        position: relative;
        z-index: 1;
        padding-block-start: 0.35rem;
      }

      #css6f850e16 .x1a39ac5f {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
      }

      #css6f850e16 .x699e6fe3 {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        min-inline-size: 0;
      }

      #css6f850e16 .navbar-brand {
        white-space: normal;
        color: var(--text-primary) !important;
        font-weight: 800;
        font-size: clamp(1.15rem, 2.5vw, 1.45rem);
        letter-spacing: -0.02em;
        line-height: 1.15;
        text-decoration: none;
        padding-block: 0;
        padding-inline: 0;
        margin: 0;
        transition: color 0.25s ease;
      }

      #css6f850e16 .navbar-brand:hover {
        color: var(--primary-dark) !important;
      }

      #css6f850e16 .x2a3b5844 {
        margin: 0;
        font-size: 0.78rem;
        font-weight: 500;
        color: var(--text-tertiary);
        line-height: 1.35;
        max-inline-size: 28ch;
      }

      #css6f850e16 .navbar-toggler {
        border: 1px solid var(--neutral-250) !important;
        border-radius: 0.65rem;
        padding-block: 0.55rem;
        padding-inline: 0.65rem;
        background: var(--background-primary);
        transition: border-color 0.2s ease, background 0.2s ease;
      }

      #css6f850e16 .navbar-toggler:hover {
        border-color: var(--primary) !important;
        background: var(--neutral-50);
      }

      #css6f850e16 .navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem var(--accent-bg);
      }

      #css6f850e16 .x0635975f {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        inline-size: 1.35rem;
      }

      #css6f850e16 .x0635975f span {
        display: block;
        block-size: 2px;
        border-radius: 999px;
        background: var(--neutral-850);
      }

      #css6f850e16 .navbar-collapse {
        margin-block-start: 0.25rem;
      }

      #css6f850e16 .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding: 0;
        margin: 0;
      }

      #css6f850e16 .navbar-nav .nav-link {
        color: var(--text-secondary) !important;
        font-weight: 600;
        font-size: 0.92rem;
        padding-block: 0.65rem;
        padding-inline: 0.85rem;
        border-radius: 0.65rem;
        position: relative;
        transition: color 0.2s ease, background 0.2s ease;
      }

      #css6f850e16 .navbar-nav .nav-link::after {
        content: '';
        position: absolute;
        inset-inline: 0.85rem;
        inset-block-end: 0.4rem;
        block-size: 2px;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        border-radius: 999px;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.25s ease;
      }

      #css6f850e16 .navbar-nav .nav-link:hover {
        color: var(--primary-dark) !important;
        background: var(--neutral-50);
      }

      #css6f850e16 .navbar-nav .nav-link:hover::after {
        transform: scaleX(1);
      }

      #css6f850e16 .navbar-nav .nav-link.active {
        color: var(--primary-dark) !important;
        background: linear-gradient(135deg, var(--neutral-50), var(--background-secondary));
      }

      #css6f850e16 .navbar-nav .nav-link.active::after {
        transform: scaleX(1);
      }

      @media (min-width: 992px) {
        #css6f850e16 .xdcd0261e {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 1.25rem;
          padding-block-start: 0.35rem;
        }

        #css6f850e16 .x1a39ac5f {
          justify-content: flex-start;
        }

        #css6f850e16 .navbar-toggler {
          display: none;
        }

        #css6f850e16 .navbar-collapse {
          margin-block-start: 0;
          display: flex !important;
          justify-content: flex-end;
        }

        #css6f850e16 .navbar-nav {
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: flex-end;
          gap: 0.35rem;
        }

        #css6f850e16 .navbar-nav .nav-link {
          padding-block: 0.55rem;
          padding-inline: 0.95rem;
          animation: topnavrise_m4k8nq2wx7pj 0.55s ease forwards;
          opacity: 0;
        }

        #css6f850e16 .navbar-nav .x0e615f52:nth-child(1) .nav-link {
          animation-delay: 0.05s;
        }

        #css6f850e16 .navbar-nav .x0e615f52:nth-child(2) .nav-link {
          animation-delay: 0.1s;
        }

        #css6f850e16 .navbar-nav .x0e615f52:nth-child(3) .nav-link {
          animation-delay: 0.15s;
        }

        #css6f850e16 .navbar-nav .x0e615f52:nth-child(4) .nav-link {
          animation-delay: 0.2s;
        }

        #css6f850e16 .navbar-nav .x0e615f52:nth-child(5) .nav-link {
          animation-delay: 0.25s;
        }
      }

      @keyframes topnavrise_m4k8nq2wx7pj {
        from {
          opacity: 0;
          transform: translateY(-0.5rem);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

@keyframes slashin_k8m2npq4wx7yt {
  from {
    opacity: 0;
    transform: translateY(28px) skewY(1.5deg);
  }
  to {
    opacity: 1;
    transform: translateY(0) skewY(0);
  }
}

@keyframes pulsebar_p3x9vq7hm2kd8 {
  0%,
  100% {
    transform: scaleX(1);
  }
  50% {
    transform: scaleX(1.08);
  }
}

@keyframes driftglow_a7f3kq9wm2x5p {
  0%,
  100% {
    transform: translateX(0) rotate(0deg);
  }
  50% {
    transform: translateX(12px) rotate(4deg);
  }
}

[dir="rtl"] #css4509a83b .x4f9cef61 {
  animation-name: driftglow_a7f3kq9wm2x5p_rtl;
}

@keyframes driftglow_a7f3kq9wm2x5p_rtl {
  0%,
  100% {
    transform: translateX(0) rotate(0deg);
  }
  50% {
    transform: translateX(-12px) rotate(-4deg);
  }
}

#css4509a83b {
  background: var(--background-primary);
  color: var(--text-primary);
  overflow: hidden;
  padding-block-end: clamp(3rem, 7vw, 5rem);
}

#css4509a83b .xbdcdc348 {
  position: relative;
  isolation: isolate;
  padding-block: clamp(3.5rem, 9vw, 6.5rem) clamp(4rem, 10vw, 7rem);
  background:
    linear-gradient(
      135deg,
      var(--primary-dark) 0%,
      var(--primary) 38%,
      var(--accent) 72%,
      var(--secondary) 100%
    );
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
}

#css4509a83b .xbf8441d6 {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(color-mix(in srgb, var(--text-light) 8%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--text-light) 8%, transparent) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, var(--neutral-1050) 0%, transparent 85%);
  pointer-events: none;
  z-index: 0;
}

#css4509a83b .x4f9cef61 {
  position: absolute;
  inset-inline-end: -8%;
  inset-block-start: -20%;
  width: min(52vw, 420px);
  aspect-ratio: 1;
  border-radius: 40% 60% 55% 45%;
  background:
    radial-gradient(circle at 30% 30%, var(--warning-bg) 0%, transparent 55%),
    radial-gradient(circle at 70% 70%, var(--info-bg) 0%, transparent 60%);
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
  animation: driftglow_a7f3kq9wm2x5p 9s ease-in-out infinite;
}

#css4509a83b .xd7b2ae64 {
  position: absolute;
  inset-inline-start: 8%;
  inset-block-end: 12%;
  width: min(40vw, 280px);
  height: 10px;
  background: linear-gradient(90deg, var(--warning-color), var(--info-color), var(--secondary-light));
  transform: skewX(-28deg);
  transform-origin: center;
  z-index: 0;
  animation: pulsebar_p3x9vq7hm2kd8 4.5s ease-in-out infinite;
}

#css4509a83b .xe4aa5a4a {
  position: relative;
  z-index: 1;
  max-width: 780px;
}

#css4509a83b .xe3de1326 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.55rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--info-bg);
  margin-bottom: 1rem;
}

#css4509a83b .x8266ca6a {
  color: var(--warning-bg);
  font-weight: 800;
}

#css4509a83b .xbdcdc348 h1 {
  font-size: clamp(2.35rem, 6.5vw, 4rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.035em;
  color: var(--text-light);
  margin-bottom: 1.25rem;
  text-shadow: 0 6px 0 color-mix(in srgb, var(--neutral-1050) 28%, transparent);
}

#css4509a83b .x20c2093a {
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  line-height: 1.7;
  color: color-mix(in srgb, var(--text-light) 88%, var(--info-bg));
  margin-bottom: 0;
  max-width: 42rem;
}

#css4509a83b .x4aa8dc6e {
  position: relative;
  margin-block-start: -2.5rem;
  z-index: 2;
}

#css4509a83b .x4a34c43a {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  max-width: 960px;
  margin-inline: auto;
}

#css4509a83b .xbbde11e8 {
  position: relative;
  background: var(--background-tertiary);
  border: 2px solid var(--neutral-150);
  border-start-start-radius: 0;
  border-start-end-radius: 1.5rem;
  border-end-end-radius: 1.5rem;
  border-end-start-radius: 0;
  padding-block: 1.75rem;
  padding-inline: 1.5rem 1.75rem;
  overflow: hidden;
  animation: slashin_k8m2npq4wx7yt 0.55s ease backwards;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

#css4509a83b .xbbde11e8:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px color-mix(in srgb, var(--neutral-950) 12%, transparent);
}

#css4509a83b .xbbde11e8::before {
  content: '';
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 8px;
  background: linear-gradient(180deg, var(--primary) 0%, var(--accent) 100%);
}

#css4509a83b .xe6225bfb::before {
  background: linear-gradient(180deg, var(--warning-color) 0%, var(--warning-dark) 100%);
}

#css4509a83b .xdb56f1ba::before {
  background: linear-gradient(180deg, var(--danger-color) 0%, var(--warning-color) 100%);
}

#css4509a83b .xa1773dec::before {
  background: linear-gradient(180deg, var(--secondary) 0%, var(--success-color) 100%);
}

#css4509a83b .x512d4cc6::before {
  background: linear-gradient(180deg, var(--info-color) 0%, var(--accent) 100%);
}

#css4509a83b .x0bcc0133 {
  background:
    linear-gradient(
      120deg,
      color-mix(in srgb, var(--primary-bg) 18%, var(--background-tertiary)) 0%,
      var(--background-tertiary) 55%,
      color-mix(in srgb, var(--accent-bg) 14%, var(--background-tertiary)) 100%
    );
}

#css4509a83b .xda82075a {
  background:
    linear-gradient(
      120deg,
      color-mix(in srgb, var(--warning-bg) 22%, var(--background-tertiary)) 0%,
      var(--background-tertiary) 60%
    );
}

#css4509a83b .x52fb5a56 {
  background:
    linear-gradient(
      120deg,
      color-mix(in srgb, var(--secondary-bg) 20%, var(--background-tertiary)) 0%,
      var(--background-tertiary) 60%
    );
}

#css4509a83b .xccd04596 {
  background:
    linear-gradient(
      120deg,
      color-mix(in srgb, var(--info-bg) 22%, var(--background-tertiary)) 0%,
      var(--background-tertiary) 60%
    );
}

#css4509a83b .xbbde11e8:nth-child(1) {
  animation-delay: 0.03s;
}
#css4509a83b .xbbde11e8:nth-child(2) {
  animation-delay: 0.06s;
}
#css4509a83b .xbbde11e8:nth-child(3) {
  animation-delay: 0.09s;
}
#css4509a83b .xbbde11e8:nth-child(4) {
  animation-delay: 0.12s;
}
#css4509a83b .xbbde11e8:nth-child(5) {
  animation-delay: 0.15s;
}
#css4509a83b .xbbde11e8:nth-child(6) {
  animation-delay: 0.18s;
}
#css4509a83b .xbbde11e8:nth-child(7) {
  animation-delay: 0.21s;
}
#css4509a83b .xbbde11e8:nth-child(8) {
  animation-delay: 0.24s;
}
#css4509a83b .xbbde11e8:nth-child(9) {
  animation-delay: 0.27s;
}
#css4509a83b .xbbde11e8:nth-child(10) {
  animation-delay: 0.3s;
}
#css4509a83b .xbbde11e8:nth-child(11) {
  animation-delay: 0.33s;
}
#css4509a83b .xbbde11e8:nth-child(12) {
  animation-delay: 0.36s;
}
#css4509a83b .xbbde11e8:nth-child(13) {
  animation-delay: 0.39s;
}
#css4509a83b .xbbde11e8:nth-child(14) {
  animation-delay: 0.42s;
}
#css4509a83b .xbbde11e8:nth-child(15) {
  animation-delay: 0.45s;
}
#css4509a83b .xbbde11e8:nth-child(16) {
  animation-delay: 0.48s;
}

#css4509a83b .xbbde11e8 h2 {
  position: relative;
  display: inline-block;
  font-size: clamp(1.05rem, 2.4vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  margin-bottom: 1.1rem;
  padding-inline-start: 0.35rem;
}

#css4509a83b .xbbde11e8 h2::after {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  margin-block-start: 0.55rem;
  background: linear-gradient(90deg, var(--primary), var(--accent), transparent);
  border-radius: 999px;
  transform: skewX(-18deg);
}

#css4509a83b .xe6225bfb h2::after {
  background: linear-gradient(90deg, var(--warning-color), var(--warning-light), transparent);
}

#css4509a83b .xdb56f1ba h2::after {
  background: linear-gradient(90deg, var(--danger-color), var(--warning-color), transparent);
}

#css4509a83b .xa1773dec h2::after {
  background: linear-gradient(90deg, var(--secondary), var(--success-light), transparent);
}

#css4509a83b .x512d4cc6 h2::after {
  background: linear-gradient(90deg, var(--info-color), var(--accent-light), transparent);
}

#css4509a83b .xbbde11e8 p {
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--text-secondary);
  margin-bottom: 0.75rem;
  padding-inline-start: 0.35rem;
}

#css4509a83b .xbbde11e8 p:last-child {
  margin-bottom: 0;
}

#css4509a83b .xbbde11e8 ul {
  list-style: none;
  padding-inline-start: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

#css4509a83b .xbbde11e8 li {
  position: relative;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--text-secondary);
  padding-block: 0.7rem;
  padding-inline: 1.15rem 1rem;
  background: color-mix(in srgb, var(--neutral-50) 80%, var(--background-tertiary));
  border-inline-start: 4px solid var(--primary);
  border-start-start-radius: 0;
  border-start-end-radius: 0.75rem;
  border-end-end-radius: 0.75rem;
  border-end-start-radius: 0;
}

#css4509a83b .xe6225bfb li {
  border-inline-start-color: var(--warning-color);
}

#css4509a83b .xdb56f1ba li {
  border-inline-start-color: var(--danger-color);
}

#css4509a83b .xa1773dec li {
  border-inline-start-color: var(--secondary);
}

#css4509a83b .x512d4cc6 li {
  border-inline-start-color: var(--info-color);
}

#css4509a83b .xdf68b48e {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.35rem;
}

#css4509a83b .x4cf94e28 {
  position: relative;
  margin-block-start: 0.5rem;
  border-radius: 1.5rem;
  overflow: hidden;
  padding-block: clamp(1.75rem, 4vw, 2.5rem);
  padding-inline: clamp(1.25rem, 3vw, 2rem);
  background:
    linear-gradient(
      135deg,
      var(--primary-dark) 0%,
      var(--accent-dark) 45%,
      var(--secondary-dark) 100%
    );
  border: 2px solid color-mix(in srgb, var(--info-color) 40%, var(--primary));
  animation: slashin_k8m2npq4wx7yt 0.6s ease 0.5s backwards;
}

#css4509a83b .x4cf94e28::after {
  content: '';
  position: absolute;
  inset-inline-end: -40px;
  inset-block-end: -40px;
  width: 180px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--warning-color) 55%, transparent) 0%, transparent 70%);
  pointer-events: none;
}

#css4509a83b .x4cf94e28 h2 {
  position: relative;
  z-index: 1;
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  font-weight: 900;
  color: var(--text-light);
  margin-bottom: 1.35rem;
  letter-spacing: -0.02em;
}

#css4509a83b .xaa0739a4 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

#css4509a83b .x3cf5e540 {
  display: flex;
  align-items: center;
  padding-block: 1.1rem;
  padding-inline: 1.1rem;
  background: color-mix(in srgb, var(--background-tertiary) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--text-light) 28%, transparent);
  border-radius: 1rem;
  color: var(--text-light);
  font-size: 0.92rem;
  line-height: 1.55;
  transition: background 0.25s ease, border-color 0.25s ease;
}

#css4509a83b .x3cf5e540:hover {
  background: color-mix(in srgb, var(--background-tertiary) 22%, transparent);
  border-color: var(--info-light);
}

#css4509a83b .x3cf5e540:nth-child(1) {
  border-inline-start: 4px solid var(--info-color);
}

#css4509a83b .x3cf5e540:nth-child(2) {
  border-inline-start: 4px solid var(--warning-color);
}

#css4509a83b .x3cf5e540:nth-child(3) {
  border-inline-start: 4px solid var(--secondary-light);
}

#css4509a83b .x2a92d072 {
  word-break: break-word;
}

@media (max-width: 767.98px) {
  #css4509a83b .xbdcdc348 {
    clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%);
    padding-block-end: clamp(3.5rem, 12vw, 5rem);
  }

  #css4509a83b .x4aa8dc6e {
    margin-block-start: -1.5rem;
  }

  #css4509a83b .xdf68b48e {
    grid-template-columns: 1fr;
  }

  #css4509a83b .xaa0739a4 {
    grid-template-columns: 1fr;
  }

  #css4509a83b .xbbde11e8 {
    border-start-end-radius: 1.1rem;
    border-end-end-radius: 1.1rem;
    padding-inline: 1.15rem 1.25rem;
  }

  #css4509a83b .xd7b2ae64 {
    display: none;
  }
}

#css805171e0 {
        overflow: hidden;
        background: linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);
        color: var(--white);
        padding-block: 4rem 1.5rem;
padding-inline: 0;
        position: relative;

        &::before {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            inset-inline-end: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--secondary) 0%, var(--primary-light) 100%);
        }

        &::after {
            content: '';
            position: absolute;
            top: -45%;
            inset-inline-end: -25%;
            width: 55%;
            height: 200%;
            background: radial-gradient(circle, rgba(var(--bs-primary-rgb), 0.14) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
            opacity: 0.9;
        }

        .x74398f92 {
            position: relative;
            z-index: 2;
        }

        .x3a537143 {
            font-weight: 800;
            font-size: 1.2rem;
            letter-spacing: 0.06em;
            color: var(--white);
            margin-bottom: 1.25rem;
            position: relative;
            padding-bottom: 0.75rem;

            &::after {
                content: '';
                position: absolute;
                bottom: 0;
                inset-inline-start: 0;
                width: 42px;
                height: 3px;
                background: var(--secondary);
                border-radius: 2px;
            }
        }

        .x7f26dc4a {
            color: var(--neutral-150);
            line-height: 1.55;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .xc435f6e6 {
            display: grid;
            gap: 0.75rem;
        }

        a {
            color: var(--neutral-150);
            text-decoration: none;
            transition: color 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;

            &::after {
                content: '';
                height: 2px;
                width: 0;
                background: var(--secondary);
                border-radius: 2px;
                display: block;
                transition: width 0.25s ease;
            }

            &:hover {
                color: var(--secondary-light);

                &::after {
                    width: 32px;
                }
            }
        }

        .xf71c5b59 {
            font-weight: 700;
            font-size: 1.05rem;
            color: var(--white);
            margin-block: 1.6rem 0.9rem;
margin-inline: 0;
            overflow-wrap: anywhere;
        }

        .x88f04710 {
            background: rgba(255, 255, 255, 0.12);
            border-radius: 50%;
            width: 42px;
            height: 42px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            transition: transform 0.25s ease, background 0.25s ease;
            color: var(--white);

            &:hover {
                background: var(--secondary);
                transform: translateY(-4px);
                color: var(--white);
            }
        }

        .x14bfc250 {
            display: flex;
            align-items: flex-start;
            gap: 0.9rem;
            margin-bottom: 1rem;
            color: var(--neutral-150);
            min-width: 0;

            i {
                background: rgba(255, 255, 255, 0.12);
                width: 34px;
                height: 34px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: var(--secondary);
                flex: 0 0 auto;
            }

            span {
                min-width: 0;
                overflow-wrap: anywhere;
                word-break: break-word;
            }
        }

        .x77a2cf97 {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
            margin-top: 2.75rem;
            padding-top: 1.25rem;
            font-size: 0.95rem;
            color: var(--neutral-150);
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
        }

        .xf513df06 {
            font-weight: 700;
            color: var(--white);
            padding-block: 0.35rem;
padding-inline: 1rem;
            background: rgba(255, 255, 255, 0.14);
            border-radius: 999px;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        @media (max-width: 768px) {
            padding-block: 3rem 1.1rem;
padding-inline: 0;

            .x77a2cf97 {
                justify-content: center;
                text-align: center;
            }
        }
    }

#cssabbcf921 {
        position: relative;
        z-index: 1000;
        padding-block: 1rem 1.25rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-secondary) 0%, var(--background-primary) 45%, var(--background-primary) 100%);
      }

      #cssabbcf921 .navbar {
        padding-block: 0;
        padding-inline: 0;
        background: transparent;
      }

      #cssabbcf921 .x37be90e4 {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 1rem;
        box-shadow: 0 0.5rem 1.75rem var(--neutral-150);
        padding-block: 0.875rem;
        padding-inline: 1rem;
        position: relative;
        overflow: hidden;
        width: 100%;
      }

      #cssabbcf921 .x37be90e4::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 4px;
        background: linear-gradient(90deg, var(--accent), var(--primary), var(--secondary));
        opacity: 1;
      }

      #cssabbcf921 .x38a19641 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        align-items: center;
        position: relative;
        z-index: 1;
        padding-block-start: 0.35rem;
      }

      #cssabbcf921 .xc01ded3c {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
      }

      #cssabbcf921 .x6a765fb4 {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        min-inline-size: 0;
      }

      #cssabbcf921 .navbar-brand {
        white-space: normal;
        color: var(--text-primary) !important;
        font-weight: 800;
        font-size: clamp(1.15rem, 2.5vw, 1.45rem);
        letter-spacing: -0.02em;
        line-height: 1.15;
        text-decoration: none;
        padding-block: 0;
        padding-inline: 0;
        margin: 0;
        transition: color 0.25s ease;
      }

      #cssabbcf921 .navbar-brand:hover {
        color: var(--primary-dark) !important;
      }

      #cssabbcf921 .xa8962150 {
        margin: 0;
        font-size: 0.78rem;
        font-weight: 500;
        color: var(--text-tertiary);
        line-height: 1.35;
        max-inline-size: 28ch;
      }

      #cssabbcf921 .navbar-toggler {
        border: 1px solid var(--neutral-250) !important;
        border-radius: 0.65rem;
        padding-block: 0.55rem;
        padding-inline: 0.65rem;
        background: var(--background-primary);
        transition: border-color 0.2s ease, background 0.2s ease;
      }

      #cssabbcf921 .navbar-toggler:hover {
        border-color: var(--primary) !important;
        background: var(--neutral-50);
      }

      #cssabbcf921 .navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem var(--accent-bg);
      }

      #cssabbcf921 .xa2beb56c {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        inline-size: 1.35rem;
      }

      #cssabbcf921 .xa2beb56c span {
        display: block;
        block-size: 2px;
        border-radius: 999px;
        background: var(--neutral-850);
      }

      #cssabbcf921 .navbar-collapse {
        margin-block-start: 0.25rem;
      }

      #cssabbcf921 .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding: 0;
        margin: 0;
      }

      #cssabbcf921 .navbar-nav .nav-link {
        color: var(--text-secondary) !important;
        font-weight: 600;
        font-size: 0.92rem;
        padding-block: 0.65rem;
        padding-inline: 0.85rem;
        border-radius: 0.65rem;
        position: relative;
        transition: color 0.2s ease, background 0.2s ease;
      }

      #cssabbcf921 .navbar-nav .nav-link::after {
        content: '';
        position: absolute;
        inset-inline: 0.85rem;
        inset-block-end: 0.4rem;
        block-size: 2px;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        border-radius: 999px;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.25s ease;
      }

      #cssabbcf921 .navbar-nav .nav-link:hover {
        color: var(--primary-dark) !important;
        background: var(--neutral-50);
      }

      #cssabbcf921 .navbar-nav .nav-link:hover::after {
        transform: scaleX(1);
      }

      #cssabbcf921 .navbar-nav .nav-link.active {
        color: var(--primary-dark) !important;
        background: linear-gradient(135deg, var(--neutral-50), var(--background-secondary));
      }

      #cssabbcf921 .navbar-nav .nav-link.active::after {
        transform: scaleX(1);
      }

      @media (min-width: 992px) {
        #cssabbcf921 .x38a19641 {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 1.25rem;
          padding-block-start: 0.35rem;
        }

        #cssabbcf921 .xc01ded3c {
          justify-content: flex-start;
        }

        #cssabbcf921 .navbar-toggler {
          display: none;
        }

        #cssabbcf921 .navbar-collapse {
          margin-block-start: 0;
          display: flex !important;
          justify-content: flex-end;
        }

        #cssabbcf921 .navbar-nav {
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: flex-end;
          gap: 0.35rem;
        }

        #cssabbcf921 .navbar-nav .nav-link {
          padding-block: 0.55rem;
          padding-inline: 0.95rem;
          animation: topnavrise_m4k8nq2wx7pj 0.55s ease forwards;
          opacity: 0;
        }

        #cssabbcf921 .navbar-nav .x4c015fa9:nth-child(1) .nav-link {
          animation-delay: 0.05s;
        }

        #cssabbcf921 .navbar-nav .x4c015fa9:nth-child(2) .nav-link {
          animation-delay: 0.1s;
        }

        #cssabbcf921 .navbar-nav .x4c015fa9:nth-child(3) .nav-link {
          animation-delay: 0.15s;
        }

        #cssabbcf921 .navbar-nav .x4c015fa9:nth-child(4) .nav-link {
          animation-delay: 0.2s;
        }

        #cssabbcf921 .navbar-nav .x4c015fa9:nth-child(5) .nav-link {
          animation-delay: 0.25s;
        }
      }

      @keyframes topnavrise_m4k8nq2wx7pj {
        from {
          opacity: 0;
          transform: translateY(-0.5rem);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

#csse8849b0e {
      
     
      
      width: 100vw;
      height: 100vh;
      background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 100%);
     
      display: flex;
      align-items: center;
      justify-content: center;
      
      
      
      transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
      backdrop-filter: blur(8px);

      &.active {
        opacity: 1;
        pointer-events: all;
        visibility: visible;

        .modal-content {
          transform: scale(1) translateY(0) rotate(0deg);
          opacity: 1;
        }
      }

      .modal-dialog {
        width: 100%;
        max-width: 580px;
        padding: 1rem;
      }

      .modal-content {
        position: relative;
        z-index: 1000;
        background: var(--background-tertiary);
        padding: 0;
        border-radius: 32px;
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.15) inset;
        width: 100%;
        overflow: hidden;
        transform: scale(0.7) translateY(40px) rotate(-5deg);
        
        transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);

        &::before {
          content: '';
          position: absolute;
         
          
          inset-inline-end: 0;
          height: 6px;
          background: linear-gradient(90deg, var(--success-color) 0%, var(--success-light) 50%, var(--success-color) 100%);
          z-index: 1;
        }

        .xe73b23e8 {
          padding-block: 3.5rem 2.5rem;
padding-inline: 2.5rem;
          text-align: center;
          position: relative;
        }

        .x6d5c22d5 {
          width: 100px;
          height: 100px;
          background: linear-gradient(135deg, var(--success-color) 0%, var(--success-dark) 100%);
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 auto 2rem;
          box-shadow: 0 12px 30px rgba(165, 205, 168, 0.5), 0 0 0 8px rgba(165, 205, 168, 0.1);
          position: relative;
          animation: successPulse_kj8h3m2n9p4q 2.5s ease-in-out infinite;

          &::after {
            content: '';
            position: absolute;
            width: 120px;
            height: 120px;
            border-radius: 50%;
            border: 3px solid var(--success-light);
            animation: successRipple_x7m9k2n5p8q 2s ease-out infinite;
          }

          i {
            font-size: 3rem;
            color: var(--white);
            position: relative;
            z-index: 2;
            animation: successCheck_9k3m7n2p5q8 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.3s both;
          }
        }

        h3 {
          margin-bottom: 1rem;
          font-size: 1.75rem;
          color: var(--success-dark);
          font-weight: 700;
          letter-spacing: 0.5px;
          line-height: 1.3;
        }

        p {
          margin-bottom: 2.5rem;
          color: var(--text-secondary);
          font-size: 1.1rem;
          line-height: 1.6;
          font-weight: 400;
        }

      }
    }

    @keyframes successPulse_kj8h3m2n9p4q {
      0%,
      100% {
        transform: scale(1);
        box-shadow: 0 12px 30px rgba(165, 205, 168, 0.5), 0 0 0 8px rgba(165, 205, 168, 0.1);
      }
      50% {
        transform: scale(1.08);
        box-shadow: 0 16px 40px rgba(165, 205, 168, 0.6), 0 0 0 12px rgba(165, 205, 168, 0.15);
      }
    }

    @keyframes successRipple_x7m9k2n5p8q {
      0% {
        transform: scale(0.8);
        opacity: 1;
      }
      100% {
        transform: scale(1.3);
        
      }
    }

    @keyframes successCheck_9k3m7n2p5q8 {
      0% {
        transform: scale(0) rotate(-180deg);
        
      }
      60% {
        transform: scale(1.2) rotate(10deg);
      }
      100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
      }
    }

#css7ecaf920 {
        overflow: hidden;
        background: linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);
        color: var(--white);
        padding-block: 4rem 1.5rem;
padding-inline: 0;
        position: relative;

        &::before {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            inset-inline-end: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--secondary) 0%, var(--primary-light) 100%);
        }

        &::after {
            content: '';
            position: absolute;
            top: -45%;
            inset-inline-end: -25%;
            width: 55%;
            height: 200%;
            background: radial-gradient(circle, rgba(var(--bs-primary-rgb), 0.14) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
            opacity: 0.9;
        }

        .xd4ec0592 {
            position: relative;
            z-index: 2;
        }

        .x86d2271d {
            font-weight: 800;
            font-size: 1.2rem;
            letter-spacing: 0.06em;
            color: var(--white);
            margin-bottom: 1.25rem;
            position: relative;
            padding-bottom: 0.75rem;

            &::after {
                content: '';
                position: absolute;
                bottom: 0;
                inset-inline-start: 0;
                width: 42px;
                height: 3px;
                background: var(--secondary);
                border-radius: 2px;
            }
        }

        .x817ae8d4 {
            color: var(--neutral-150);
            line-height: 1.55;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .x8a6bb55c {
            display: grid;
            gap: 0.75rem;
        }

        a {
            color: var(--neutral-150);
            text-decoration: none;
            transition: color 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;

            &::after {
                content: '';
                height: 2px;
                width: 0;
                background: var(--secondary);
                border-radius: 2px;
                display: block;
                transition: width 0.25s ease;
            }

            &:hover {
                color: var(--secondary-light);

                &::after {
                    width: 32px;
                }
            }
        }

        .xa40bbe52 {
            font-weight: 700;
            font-size: 1.05rem;
            color: var(--white);
            margin-block: 1.6rem 0.9rem;
margin-inline: 0;
            overflow-wrap: anywhere;
        }

        .xfc8d74dd {
            background: rgba(255, 255, 255, 0.12);
            border-radius: 50%;
            width: 42px;
            height: 42px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            transition: transform 0.25s ease, background 0.25s ease;
            color: var(--white);

            &:hover {
                background: var(--secondary);
                transform: translateY(-4px);
                color: var(--white);
            }
        }

        .x88554554 {
            display: flex;
            align-items: flex-start;
            gap: 0.9rem;
            margin-bottom: 1rem;
            color: var(--neutral-150);
            min-width: 0;

            i {
                background: rgba(255, 255, 255, 0.12);
                width: 34px;
                height: 34px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: var(--secondary);
                flex: 0 0 auto;
            }

            span {
                min-width: 0;
                overflow-wrap: anywhere;
                word-break: break-word;
            }
        }

        .x821027c8 {
            border-top: 1px solid rgba(255, 255, 255, 0.14);
            margin-top: 2.75rem;
            padding-top: 1.25rem;
            font-size: 0.95rem;
            color: var(--neutral-150);
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
        }

        .x00092eba {
            font-weight: 700;
            color: var(--white);
            padding-block: 0.35rem;
padding-inline: 1rem;
            background: rgba(255, 255, 255, 0.14);
            border-radius: 999px;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        @media (max-width: 768px) {
            padding-block: 3rem 1.1rem;
padding-inline: 0;

            .x821027c8 {
                justify-content: center;
                text-align: center;
            }
        }
    }
