#css_f8763618 {
        position: relative;
        padding-block: 1rem;
        padding-inline: 0;
        background: linear-gradient(160deg, var(--background-primary) 0%, var(--neutral-150) 45%, var(--background-primary) 100%);

        &::after {
          content: '';
          position: absolute;
          inset-inline: 0;
          bottom: 0;
          height: 1px;
          background: linear-gradient(90deg, transparent, var(--primary-light), var(--accent-light), var(--secondary-light), transparent);
          opacity: 0.85;
          pointer-events: none;
        }

        .x_9e0107d1 {
          position: relative;
          border-radius: 1rem;
          background: var(--background-tertiary);
          border: 1px solid var(--border-light);
          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
          overflow: hidden;
        }

        .x_9e0107d1::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline: 0;
          height: 4px;
          background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
          opacity: 0.9;
        }

        .navbar {
          padding-block: 0.75rem;
          padding-inline: 1rem;
          position: relative;
        }

        .navbar-brand {
          white-space: normal;
          color: var(--text-primary) !important;
          font-weight: 800;
          font-size: 1.35rem;
          letter-spacing: -0.02em;
          padding-block: 0.5rem;
          padding-inline: 0.75rem 1rem;
          margin-inline-end: 0.5rem;
          border-radius: 0.75rem;
          background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.12) 0%, rgba(var(--bs-accent-rgb), 0.1) 100%);
          border: 1px solid var(--border-light);
          transition: color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .navbar-brand:hover {
          color: var(--primary-dark) !important;
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
          transform: translateY(-1px);
        }

        .x_4ba20c3a {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 2.25rem;
          height: 2.25rem;
          margin-inline-end: 0.65rem;
          border-radius: 0.65rem;
          background: linear-gradient(145deg, var(--primary-light), var(--accent));
          color: var(--text-light);
          font-size: 1.1rem;
          flex-shrink: 0;
        }

        .navbar-toggler {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium) !important;
          color: var(--text-primary) !important;
          padding-block: 0.55rem;
          padding-inline: 0.7rem;
          background: var(--background-primary);
          transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
          z-index: 1060;
        }

        .navbar-toggler:hover {
          background: var(--neutral-150);
          border-color: var(--primary-light) !important;
        }

        .navbar-toggler:focus {
          box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
        }

        .navbar-nav {
          gap: 0.35rem;
        }

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

        .nav-link:hover {
          color: var(--primary-dark) !important;
          background: rgba(var(--bs-primary-rgb), 0.08);
        }

        .x_8578f403:last-child .nav-link {
          background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);
          color: var(--text-light) !important;
          border: 1px solid rgba(255, 255, 255, 0.35);
          box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
        }

        .x_8578f403:last-child .nav-link:hover {
          color: var(--text-light) !important;
          filter: brightness(1.05);
          background: linear-gradient(135deg, var(--accent-light) 0%, var(--primary-light) 100%);
        }

        .x_61085ec1 {
          height: 80px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-block-end: 1rem;
          margin-block-end: 0.5rem;
          border-block-end: 1px solid var(--border-light);
        }

        .x_daa13338 {
          margin: 0;
          font-size: 0.8rem;
          font-weight: 700;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          color: var(--text-tertiary);
        }

        .x_64a466b9 {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium);
          background: var(--background-primary);
          color: var(--text-primary);
          width: 2.75rem;
          height: 2.75rem;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 0;
          transition: background 0.2s ease, border-color 0.2s ease;
        }

        .x_64a466b9:hover {
          background: var(--neutral-150);
          border-color: var(--accent-light);
        }

        @media (min-width: 992px) {
          .x_672f7395 {
            padding: 0.35rem;
            border-radius: 999px;
            background: var(--background-primary);
            border: 1px solid var(--border-light);
          }

          .navbar-nav {
            gap: 0.25rem;
            align-items: center;
          }

          .x_8578f403:last-child {
            margin-inline-start: 0.35rem;
          }

          .x_8578f403:last-child .nav-link {
            border-radius: 999px;
            padding-inline: 1.15rem !important;
          }
        }

        @media (max-width: 991.98px) {
          .navbar-collapse {
            position: fixed;
            inset-block-start: 0;
            inset-inline: 0;
            width: 100% !important;
            max-height: none !important;
            height: 100vh !important;
            min-height: 100vh !important;
            margin: 0 !important;
            padding-block: 1.25rem 2rem;
            padding-inline: 1.25rem;
            background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--background-primary) 55%, var(--neutral-150) 100%);
            z-index: 1050;
            overflow-y: auto;
            transition: opacity 0.35s ease, visibility 0.35s ease;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
          }

          .navbar-collapse.collapsing {
            position: fixed;
            display: block !important;
            height: 100vh !important;
            min-height: 100vh !important;
            overflow: hidden !important;
            transition: height 0s ease;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-collapse.show {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-nav {
            gap: 0.65rem;
            align-items: stretch !important;
            width: 100%;
          }

          .nav-link {
            text-align: center;
            font-size: 1.1rem;
            padding-block: 0.85rem !important;
            border: 1px solid var(--border-light);
            background: var(--background-tertiary);
          }

          .x_8578f403:last-child .nav-link {
            margin-block-start: 0.5rem;
            font-size: 1.1rem;
          }

          #css_f8763618:has(.navbar-collapse.show) .navbar-toggler {
            visibility: hidden;
            pointer-events: none;
          }
        }
      }

#css_771817f7 {
        --cta_dir_k8m2p: 1;
        position: relative;
        padding-block: clamp(3.5rem, 8vw, 5.5rem);
        padding-inline: 0;
        overflow: hidden;
        color: var(--text-primary);
        background: var(--background-primary);
        border-block-end: 1px solid var(--neutral-150);
      }

      [dir="rtl"] #css_771817f7 {
        --cta_dir_k8m2p: -1;
      }

      #css_771817f7 .x_af1ffb78 {
        position: absolute;
        inset-block-start: 0;
        inset-inline-end: 0;
        width: min(42vw, 520px);
        height: 120%;
        background: linear-gradient(160deg, color-mix(in srgb, var(--primary) 22%, var(--background-primary)) 0%, var(--background-primary) 55%, color-mix(in srgb, var(--accent) 16%, var(--background-primary)) 100%);
        clip-path: polygon(22% 0, 100% 0, 100% 100%, 0% 100%);
        pointer-events: none;
        z-index: 0;
        animation: morphsheet_qw7mnp3xk9b4t2 16s ease-in-out infinite;
      }

      @keyframes morphsheet_qw7mnp3xk9b4t2 {
        0%,
        100% {
          opacity: 1;
          transform: translateX(calc(var(--cta_dir_k8m2p) * 0px)) scale(1);
        }
        50% {
          opacity: 0.86;
          transform: translateX(calc(var(--cta_dir_k8m2p) * 12px)) scale(1.02);
        }
      }

      #css_771817f7 .container {
        z-index: 2;
      }

      #css_771817f7 .x_7aab65eb {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
        gap: clamp(1.75rem, 3vw, 2.5rem);
        align-items: stretch;
      }

      #css_771817f7 .x_4aa7ff8a {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        min-width: 0;
      }

      #css_771817f7 .x_42c6e320 {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
      }

      #css_771817f7 .x_bf7a5460 {
        display: inline-flex;
        align-self: flex-start;
        align-items: center;
        gap: 0.5rem;
        padding-block: 0.35rem;
        padding-inline: 0.9rem;
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--primary-dark);
        background: color-mix(in srgb, var(--secondary) 35%, var(--text-light));
        border-radius: 999px;
        border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--text-light));
        white-space: normal;
        max-width: 100%;
      }

      #css_771817f7 .x_bf7a5460 i {
        font-size: 0.85rem;
        color: var(--primary);
      }

      #css_771817f7 .x_8f15af56 {
        font-size: clamp(2.1rem, 4.2vw, 3.25rem);
        font-weight: 800;
        line-height: 1.1;
        letter-spacing: -0.03em;
        margin: 0;
        color: var(--text-primary);
      }

      #css_771817f7 .x_8f15af56 span {
        display: block;
        font-size: 0.45em;
        font-weight: 600;
        letter-spacing: 0.02em;
        line-height: 1.3;
        margin-block-end: 0.35em;
        color: var(--text-tertiary);
      }

      #css_771817f7 .x_b68a33f2 {
        margin: 0;
        font-size: 1.05rem;
        line-height: 1.7;
        color: var(--text-secondary);
        max-width: 38ch;
      }

      #css_771817f7 .x_f2984743 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.75rem;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      #css_771817f7 .x_f2984743 li {
        min-width: 0;
        display: flex;
        gap: 0.65rem;
        align-items: flex-start;
        padding: 0.9rem 0.85rem;
        border-radius: 0.75rem;
        background: var(--text-light);
        border: 1px solid var(--neutral-150);
        box-shadow: 0 8px 24px color-mix(in srgb, var(--neutral-1050) 6%, transparent);
      }

      #css_771817f7 .x_f2984743 .x_3428c618 {
        flex-shrink: 0;
        width: 1.75rem;
        height: 1.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.8rem;
        font-weight: 800;
        color: var(--text-light);
        background: linear-gradient(140deg, var(--primary) 0%, var(--accent-dark) 100%);
        border-radius: 0.5rem;
      }

      #css_771817f7 .x_f2984743 p {
        margin: 0;
        font-size: 0.82rem;
        line-height: 1.45;
        color: var(--text-secondary);
      }

      #css_771817f7 .x_48fcf2a5 {
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 1.5rem;
        padding: clamp(1.4rem, 2.2vw, 1.9rem);
        border-radius: 1.1rem;
        color: var(--text-light);
        background: linear-gradient(165deg, var(--primary-dark) 0%, var(--neutral-1050) 38%, var(--accent-dark) 100%);
        box-shadow: 0 24px 60px color-mix(in srgb, var(--primary-dark) 32%, transparent);
        border: 1px solid color-mix(in srgb, var(--text-light) 12%, var(--primary-dark));
        position: relative;
        overflow: hidden;
      }

      #css_771817f7 .x_48fcf2a5::before {
        content: "";
        position: absolute;
        inset-block-start: -30%;
        inset-inline-end: -20%;
        width: min(200px, 50%);
        aspect-ratio: 1;
        border-radius: 1rem;
        background: color-mix(in srgb, var(--accent-light) 16%, transparent);
        transform: rotate(18deg);
      }

      #css_771817f7 .x_48fcf2a5::after {
        content: "";
        position: absolute;
        inset-block-end: -25%;
        inset-inline-start: -15%;
        width: min(180px, 45%);
        aspect-ratio: 1;
        border-radius: 999px;
        background: color-mix(in srgb, var(--secondary) 20%, transparent);
        transform: rotate(-8deg);
      }

      #css_771817f7 .x_56b2f13e {
        position: relative;
        z-index: 1;
      }

      #css_771817f7 .x_dd16b985 {
        display: block;
        font-size: 0.72rem;
        text-transform: uppercase;
        letter-spacing: 0.16em;
        color: color-mix(in srgb, var(--text-light) 72%, var(--secondary-light));
        margin-block-end: 0.4rem;
      }

      #css_771817f7 .x_e73bbd2d {
        margin: 0;
        font-size: 0.95rem;
        line-height: 1.55;
        color: color-mix(in srgb, var(--text-light) 88%, var(--info-light));
        max-width: 28ch;
      }

      #css_771817f7 .x_5974188d {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
      }

      #css_771817f7 .x_867fd2b8 {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        text-decoration: none;
        font-weight: 700;
        font-size: 0.95rem;
        padding-block: 0.85rem;
        padding-inline: 1.1rem;
        border-radius: 0.7rem;
        border: 2px solid transparent;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
      }

      #css_771817f7 .x_867fd2b8 i {
        font-size: 1.05rem;
        transition: transform 0.2s ease;
      }

      #css_771817f7 .x_4e1cfb82 {
        color: var(--text-primary);
        background: var(--secondary);
        box-shadow: 0 10px 28px color-mix(in srgb, var(--neutral-1050) 22%, transparent);
      }

      #css_771817f7 .x_4e1cfb82:hover {
        transform: translateY(-2px);
        background: var(--secondary-light);
        box-shadow: 0 16px 36px color-mix(in srgb, var(--neutral-1050) 28%, transparent);
      }

      #css_771817f7 .x_4e1cfb82:hover i {
        transform: translateX(calc(var(--cta_dir_k8m2p) * 4px));
      }

      #css_771817f7 .x_1da41461 {
        color: var(--text-light);
        background: color-mix(in srgb, var(--text-light) 8%, var(--primary-dark));
        border-color: color-mix(in srgb, var(--text-light) 32%, var(--primary-dark));
      }

      #css_771817f7 .x_1da41461:hover {
        color: var(--primary-dark);
        background: var(--text-light);
        border-color: var(--text-light);
        transform: translateY(-1px);
      }

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

        #css_771817f7 .x_af1ffb78 {
          width: 100%;
          height: 60%;
          clip-path: polygon(0 0, 100% 0, 100% 88%, 0 70%);
        }

        #css_771817f7 .x_b68a33f2 {
          max-width: none;
        }

        #css_771817f7 .x_48fcf2a5 {
          min-height: 0;
        }
      }

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

        #css_771817f7 .x_8f15af56 span {
          font-size: 0.5em;
        }
      }

#css_52325850 {
      padding-block: 5rem;
      background: linear-gradient(180deg, var(--background-primary) 0%, var(--background-secondary) 100%);

      .x_29796edc {
          text-align: center;
          margin-bottom: 4rem;
      }

      .x_29796edc h2 {
          font-size: 3rem;
          color: var(--text-primary);
          margin-bottom: 1rem;
      }

      .x_29796edc p {
          max-width: 700px;
          margin-inline: auto;
          color: var(--text-secondary);
          line-height: 1.8;
      }

      .x_a348919f {
          display: grid;
          grid-template-columns: repeat(4,1fr);
          gap: 1.5rem;
      }

      .x_98d700ff {
          background: var(--background-tertiary);
          border-radius: 1.5rem;
          padding: 2rem;
          border: 1px solid var(--neutral-150);
          text-align: center;
          transition: .3s ease;

          &:hover {
              transform: translateY(-8px);
              box-shadow: 0 1rem 2rem rgba(var(--bs-primary-rgb), .12);
          }

          .x_d234220a {
              width: 4rem;
              height: 4rem;
              border-radius: 50%;
              margin-inline: auto;
              margin-bottom: 1rem;
              display: flex;
              align-items: center;
              justify-content: center;
              background: var(--primary-bg);
              color: var(--primary);
              font-size: 1.5rem;
          }

          h3 {
              font-size: 1.2rem;
              margin-bottom: .75rem;
              color: var(--text-primary);
          }

          p {
              color: var(--text-secondary);
              margin: 0;
          }
      }

      .x_296e27a1 {
          display: grid;
          grid-template-columns: repeat(3,1fr);
          gap: 1.5rem;
          margin-top: 3rem;
      }

      .x_521a8c89 {
          background: var(--background-tertiary);
          border-radius: 1.5rem;
          padding: 2rem;
          text-align: center;

          strong {
              display: block;
              font-size: 2.5rem;
              color: var(--primary);
          }

          span {
              color: var(--text-secondary);
          }
      }

      .x_1fe194b3 {
          text-align: center;
          margin-top: 3rem;
      }

      .x_1fe194b3 a {
          display: inline-flex;
          align-items: center;
          gap: .5rem;
          background: linear-gradient(135deg, var(--primary), var(--accent));
          color: var(--text-light);
          text-decoration: none;
          padding: 1rem 2rem;
          border-radius: 1rem;
      }

      @media(max-width:991.98px){
          .x_a348919f {
              grid-template-columns: repeat(2,1fr);
          }
      }

      @media(max-width:767.98px){
          .x_a348919f,
          .x_296e27a1 {
              grid-template-columns: 1fr;
          }

          .x_29796edc h2 {
              font-size: 2rem;
          }
      }
  }

#css_94cd2cf4 {
        --content-rtl-shift: 1;
        &.x_e93a80e1 {
          padding-block: clamp(3.5rem, 6vw, 5.5rem);
          padding-inline: 0;
          background: linear-gradient(168deg, var(--background-primary) 0%, color-mix(in srgb, var(--accent-bg) 22%, var(--background-primary)) 42%, var(--background-tertiary) 100%);
        }

        .x_34d06d3c {
          position: relative;
          border-radius: 1.75rem;
          padding-block: clamp(2rem, 4vw, 3.25rem);
          padding-inline: clamp(1.35rem, 3vw, 3rem);
          border: 1px solid var(--border-light);
          background-color: var(--background-tertiary);
          box-shadow: 0 1.5rem 3rem color-mix(in srgb, var(--neutral-850) 12%, transparent);
          overflow: clip;
        }

        .x_34d06d3c::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline: 0;
          height: 5px;
          background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary-light));
          pointer-events: none;
        }

        .x_34d06d3c::after {
          content: '';
          position: absolute;
          inset-block-end: -35%;
          inset-inline-end: -18%;
          width: min(52vw, 380px);
          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;
        }

        .x_d1a096b4 {
          position: relative;
          z-index: 1;
          display: grid;
          grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
          gap: clamp(1.75rem, 4vw, 2.75rem);
          align-items: stretch;
        }

        .x_8c729ccc {
          display: flex;
          flex-direction: column;
          gap: 1.25rem;
        }

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

        .x_ed37a18e i {
          font-size: 1rem;
          color: var(--accent);
        }

        .x_89a3a38e {
          margin: 0;
          font-size: clamp(2rem, 4vw, 2.85rem);
          font-weight: 800;
          line-height: 1.12;
          color: var(--text-primary);
          max-width: 22ch;
        }

        .x_89a3a38e span {
          background: linear-gradient(102deg, var(--primary-dark), var(--accent-dark));
          background-clip: text;
          -webkit-background-clip: text;
          color: transparent;
        }

        .x_71f63b83 {
          margin: 0;
          font-size: 1.06rem;
          line-height: 1.75;
          color: var(--text-secondary);
          max-width: 58ch;
        }

        .x_00ea9dbb {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 0.85rem;
          margin-block: 0.35rem 0.25rem;
        }

        .x_600792f5 {
          position: relative;
          padding-block: 1.05rem;
          padding-inline: 1.05rem 1.1rem;
          border-radius: 1.1rem;
          background: linear-gradient(145deg, color-mix(in srgb, var(--background-primary) 88%, var(--background-tertiary)), var(--background-tertiary));
          border: 1px solid var(--border-light);
          min-height: 100%;
        }

        .x_600792f5::before {
          content: '';
          position: absolute;
          inset-block: 1rem 1rem;
          inset-inline-start: 0;
          width: 3px;
          border-radius: 999px;
          background: linear-gradient(180deg, var(--secondary), var(--primary));
        }

        .x_f1ceab71 {
          display: flex;
          align-items: flex-start;
          gap: 0.75rem;
          padding-inline-start: 0.35rem;
        }

        .x_641e9deb {
          flex-shrink: 0;
          width: 2.5rem;
          height: 2.5rem;
          border-radius: 0.85rem;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          background: color-mix(in srgb, var(--info-bg) 22%, var(--background-tertiary));
          color: var(--info-dark);
          font-size: 1.15rem;
        }

        .x_600792f5:nth-child(2) .x_641e9deb {
          background: color-mix(in srgb, var(--warning-bg) 22%, var(--background-tertiary));
          color: var(--warning-dark);
        }

        .x_600792f5:nth-child(3) .x_641e9deb {
          background: color-mix(in srgb, var(--success-bg) 22%, var(--background-tertiary));
          color: var(--success-dark);
        }

        .x_600792f5:nth-child(4) .x_641e9deb {
          background: color-mix(in srgb, var(--primary-bg) 26%, var(--background-tertiary));
          color: var(--primary-dark);
        }

        .x_600792f5 h3 {
          margin: 0 0 0.35rem;
          font-size: 1rem;
          font-weight: 700;
          color: var(--text-primary);
        }

        .x_600792f5 p {
          margin: 0;
          font-size: 0.88rem;
          line-height: 1.62;
          color: var(--text-tertiary);
        }

        .x_0c60b952 {
          margin: 0;
          font-size: 0.98rem;
          line-height: 1.72;
          color: var(--text-secondary);
          max-width: 58ch;
        }

        .x_7374dc53 {
          margin-block-start: 0.35rem;
          align-self: flex-start;
          display: inline-flex;
          align-items: center;
          gap: 0.65rem;
          padding-block: 0.95rem;
          padding-inline: 1.65rem 1.85rem;
          border-radius: 999px;
          text-decoration: none;
          font-weight: 700;
          color: var(--text-light);
          background: linear-gradient(98deg, var(--primary), var(--primary-dark));
          border: 2px solid color-mix(in srgb, var(--primary) 40%, transparent);
          box-shadow: 0 0.85rem 1.75rem color-mix(in srgb, var(--primary) 28%, transparent);
          transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
        }

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

        .x_7374dc53:hover {
          transform: translateY(-3px);
          box-shadow: 0 1.15rem 2.1rem color-mix(in srgb, var(--primary-dark) 30%, transparent);
          background: linear-gradient(98deg, var(--primary-dark), var(--primary));
          color: var(--text-light);
        }

        .x_7374dc53:hover i {
          transform: translateX(calc(var(--content-rtl-shift) * 6px));
        }

        .x_50e6ac7d {
          position: relative;
          border-radius: 1.35rem;
          padding: clamp(1.35rem, 3vw, 1.85rem);
          min-height: 280px;
          background: linear-gradient(210deg, color-mix(in srgb, var(--primary) 22%, var(--neutral-1050)), color-mix(in srgb, var(--accent-dark) 35%, var(--neutral-850)));
          border: 1px solid color-mix(in srgb, var(--text-light) 18%, transparent);
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          gap: 1rem;
          overflow: hidden;
        }

        .x_50e6ac7d::before {
          content: '';
          position: absolute;
          inset: 0;
          background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--accent-light) 42%, transparent), transparent 55%), radial-gradient(circle at 82% 68%, color-mix(in srgb, var(--secondary-light) 40%, transparent), transparent 58%);
          opacity: 0.95;
          pointer-events: none;
        }

        .x_1dff9d04 {
          position: relative;
          z-index: 1;
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          grid-template-rows: repeat(2, minmax(0, 1fr));
          gap: 0.75rem;
          flex: 1;
          min-height: 0;
        }

        .x_9602b0d4 {
          border-radius: 1rem;
          background: color-mix(in srgb, var(--text-light) 12%, transparent);
          border: 1px solid color-mix(in srgb, var(--text-light) 22%, transparent);
          backdrop-filter: blur(6px);
        }

        .x_9602b0d4:first-child {
          grid-row: span 2;
        }

        .x_0f760bd3 {
          position: relative;
          z-index: 1;
          height: 0.45rem;
          border-radius: 999px;
          background: color-mix(in srgb, var(--text-light) 25%, transparent);
          overflow: hidden;
        }

        .x_0f760bd3 span {
          display: block;
          height: 100%;
          width: 72%;
          border-radius: inherit;
          background: linear-gradient(90deg, var(--primary-bg), var(--accent-bg));
        }

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

          .x_50e6ac7d {
            min-height: 240px;
            order: -1;
          }

          .x_89a3a38e {
            max-width: none;
          }
        }

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

          .x_34d06d3c::after {
            inset-inline-end: -28%;
          }
        }
      }

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

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

      @keyframes footercardhover_w5r4t1y8z6m {
        0% {
          transform: translateY(0) scale(1);
        }
        50% {
          transform: translateY(-8px) scale(1.02);
        }
        100% {
          transform: translateY(-5px) scale(1.01);
        }
      }

      @keyframes footericonpulse_l9k2j7h4d3s {
        0%,
        100% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.15);
        }
      }

      @keyframes footerlinkunderline_m8n5v6c9x2p {
        from {
          width: 0;
        }
        to {
          width: 100%;
        }
      }

      #css_ba32a5d2 {
        position: relative;
        background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--neutral-50) 100%);
        border-top: 2px solid var(--primary-light);
        padding-block: 4rem 2rem;
padding-inline: 0;
        overflow: hidden;
        animation: footerfadein_k3m8p9q2x7n 0.6s ease-out;
      }

      #css_ba32a5d2::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, var(--primary-bg) 0%, transparent 50%), radial-gradient(circle at 80% 80%, var(--accent-bg) 0%, transparent 50%);
        opacity: 0.08;
        pointer-events: none;
      }

      #css_ba32a5d2 .x_d85e6a45 {
        position: relative;
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        border-bottom: 1px solid var(--neutral-150);
      }

      #css_ba32a5d2 .x_d85e6a45::after {
        content: '';
        position: absolute;
        bottom: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background: linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);
        border-radius: 2px;
      }

      #css_ba32a5d2 .x_febf34d5 {
        position: relative;
      }

      #css_ba32a5d2 .x_e0003736 {
        color: var(--primary);
        font-size: 2.5rem;
        font-weight: 900;
        margin-bottom: 1rem;
        letter-spacing: -0.5px;
        position: relative;
        display: inline-block;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      #css_ba32a5d2 .x_e0003736::after {
        content: '';
        position: absolute;
        bottom: -8px;
        inset-inline-start: 0;
        width: 70%;
        height: 3px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 50%, transparent 100%);
        border-radius: 3px;
      }

      #css_ba32a5d2 .x_818e2a24 {
        color: var(--text-secondary);
        font-size: 1rem;
        line-height: 1.7;
        max-width: 500px;
      }

      #css_ba32a5d2 .x_c3c19b33 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1.5rem;
      }

      #css_ba32a5d2 .x_6d8d7238 {
        position: relative;
      }

      #css_ba32a5d2 .x_16c93295 {
        color: var(--primary);
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 1.25rem;
        position: relative;
        display: inline-block;
        padding-bottom: 0.5rem;
      }

      #css_ba32a5d2 .x_16c93295::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 35px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_ba32a5d2 .x_f57069c7 {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      #css_ba32a5d2 .x_1fd54c2b {
        margin-bottom: 0.5rem;
      }

      #css_ba32a5d2 .x_e5307684 {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.95rem;
        padding-block: 0.5rem;
padding-inline: 0;
        display: inline-block;
        position: relative;
        transition: all 0.3s ease;
      }

      #css_ba32a5d2 .x_e5307684::before {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_ba32a5d2 .x_e5307684:hover {
        color: var(--primary);
        padding-inline-start:12px;
      }

      #css_ba32a5d2 .x_e5307684:hover::before {
        width: 100%;
        animation: footerlinkunderline_m8n5v6c9x2p 0.3s ease;
      }

      #css_ba32a5d2 .x_e502b29b {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
        margin-top: 2rem;
      }

      #css_ba32a5d2 .x_900945bd {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 16px;
        padding: 1.75rem;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
      }

      #css_ba32a5d2 .x_900945bd::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s ease;
      }

      #css_ba32a5d2 .x_900945bd:hover {
        border-color: var(--primary-light);
        box-shadow: 0 12px 30px rgba(var(--bs-primary-rgb), 0.12);
        animation: footercardhover_w5r4t1y8z6m 0.4s ease forwards;
      }

      #css_ba32a5d2 .x_900945bd:hover::before {
        transform: scaleX(1);
      }

      #css_ba32a5d2 .x_12cfee43 {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        border-radius: 12px;
        margin-bottom: 1rem;
        color: var(--text-light);
        font-size: 1.5rem;
        transition: all 0.3s ease;
      }

      #css_ba32a5d2 .x_900945bd:hover .x_12cfee43 {
        animation: footericonpulse_l9k2j7h4d3s 0.6s ease;
      }

      #css_ba32a5d2 .x_0b9bb5ce {
        color: var(--text-tertiary);
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 0.5rem;
      }

      #css_ba32a5d2 .x_d8f4939f {
        color: var(--text-primary);
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.5;
      }

      #css_ba32a5d2 .x_d8f4939f a {
        color: var(--primary);
        text-decoration: none;
        transition: all 0.3s ease;
      }

      #css_ba32a5d2 .x_d8f4939f a:hover {
        color: var(--primary-dark);
        text-decoration: underline;
      }

      #css_ba32a5d2 .x_d6b609cd {
        margin-top: 3rem;
        padding-top: 2rem;
        border-top: 1px solid var(--neutral-150);
        position: relative;
      }

      #css_ba32a5d2 .x_d6b609cd::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_ba32a5d2 .x_11c5c365 {
        text-align: center;
      }

      #css_ba32a5d2 .x_c27cbac8 {
        color: var(--text-tertiary);
        font-size: 0.9rem;
        margin-bottom: 1rem;
      }

      #css_ba32a5d2 .x_a7f9b559 {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        flex-wrap: wrap;
      }

      #css_ba32a5d2 .x_409e4590 {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.9rem;
        padding-block: 0.5rem;
padding-inline: 1rem;
        border-radius: 8px;
        transition: all 0.3s ease;
        position: relative;
      }

      #css_ba32a5d2 .x_409e4590::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_ba32a5d2 .x_409e4590:hover {
        color: var(--primary-dark);
        background: var(--primary-bg);
      }

      #css_ba32a5d2 .x_409e4590:hover::after {
        width: 80%;
      }

      #css_ba32a5d2 .x_ef4b4fd1 {
        color: var(--neutral-350);
        font-size: 0.9rem;
      }

      @media (max-width: 992px) {
        #css_ba32a5d2 {
          padding-block: 3rem 1.5rem;
padding-inline: 0;
        }

        #css_ba32a5d2 .x_d85e6a45 {
          margin-bottom: 2rem;
          padding-bottom: 2rem;
        }

        #css_ba32a5d2 .x_e0003736 {
          font-size: 2rem;
        }

        #css_ba32a5d2 .x_c3c19b33 {
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem;
        }

        #css_ba32a5d2 .x_e502b29b {
          grid-template-columns: 1fr;
          gap: 1rem;
        }

        #css_ba32a5d2 .x_900945bd {
          padding: 1.5rem;
        }
      }

      @media (max-width: 768px) {
        #css_ba32a5d2 {
          padding-block: 2rem 1rem;
padding-inline: 0;
        }

        #css_ba32a5d2 .x_e0003736 {
          font-size: 1.75rem;
        }

        #css_ba32a5d2 .x_c3c19b33 {
          grid-template-columns: 1fr;
        }

        #css_ba32a5d2 .x_16c93295 {
          font-size: 1rem;
        }

        #css_ba32a5d2 .x_900945bd {
          padding: 1.25rem;
        }

        #css_ba32a5d2 .x_12cfee43 {
          width: 45px;
          height: 45px;
          font-size: 1.25rem;
        }

        #css_ba32a5d2 .x_a7f9b559 {
          flex-direction: column;
          gap: 0.5rem;
        }

        #css_ba32a5d2 .x_ef4b4fd1 {
          display: none;
        }
      }

#css_3b1292e2 {
        position: relative;
        padding-block: 1rem;
        padding-inline: 0;
        background: linear-gradient(160deg, var(--background-primary) 0%, var(--neutral-150) 45%, var(--background-primary) 100%);

        &::after {
          content: '';
          position: absolute;
          inset-inline: 0;
          bottom: 0;
          height: 1px;
          background: linear-gradient(90deg, transparent, var(--primary-light), var(--accent-light), var(--secondary-light), transparent);
          opacity: 0.85;
          pointer-events: none;
        }

        .x_991e3a22 {
          position: relative;
          border-radius: 1rem;
          background: var(--background-tertiary);
          border: 1px solid var(--border-light);
          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
          overflow: hidden;
        }

        .x_991e3a22::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline: 0;
          height: 4px;
          background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
          opacity: 0.9;
        }

        .navbar {
          padding-block: 0.75rem;
          padding-inline: 1rem;
          position: relative;
        }

        .navbar-brand {
          white-space: normal;
          color: var(--text-primary) !important;
          font-weight: 800;
          font-size: 1.35rem;
          letter-spacing: -0.02em;
          padding-block: 0.5rem;
          padding-inline: 0.75rem 1rem;
          margin-inline-end: 0.5rem;
          border-radius: 0.75rem;
          background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.12) 0%, rgba(var(--bs-accent-rgb), 0.1) 100%);
          border: 1px solid var(--border-light);
          transition: color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .navbar-brand:hover {
          color: var(--primary-dark) !important;
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
          transform: translateY(-1px);
        }

        .x_5e082c09 {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 2.25rem;
          height: 2.25rem;
          margin-inline-end: 0.65rem;
          border-radius: 0.65rem;
          background: linear-gradient(145deg, var(--primary-light), var(--accent));
          color: var(--text-light);
          font-size: 1.1rem;
          flex-shrink: 0;
        }

        .navbar-toggler {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium) !important;
          color: var(--text-primary) !important;
          padding-block: 0.55rem;
          padding-inline: 0.7rem;
          background: var(--background-primary);
          transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
          z-index: 1060;
        }

        .navbar-toggler:hover {
          background: var(--neutral-150);
          border-color: var(--primary-light) !important;
        }

        .navbar-toggler:focus {
          box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
        }

        .navbar-nav {
          gap: 0.35rem;
        }

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

        .nav-link:hover {
          color: var(--primary-dark) !important;
          background: rgba(var(--bs-primary-rgb), 0.08);
        }

        .x_ba4ca4a8:last-child .nav-link {
          background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);
          color: var(--text-light) !important;
          border: 1px solid rgba(255, 255, 255, 0.35);
          box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
        }

        .x_ba4ca4a8:last-child .nav-link:hover {
          color: var(--text-light) !important;
          filter: brightness(1.05);
          background: linear-gradient(135deg, var(--accent-light) 0%, var(--primary-light) 100%);
        }

        .x_58cc7d79 {
          height: 80px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-block-end: 1rem;
          margin-block-end: 0.5rem;
          border-block-end: 1px solid var(--border-light);
        }

        .x_22107cd8 {
          margin: 0;
          font-size: 0.8rem;
          font-weight: 700;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          color: var(--text-tertiary);
        }

        .x_8ae9b727 {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium);
          background: var(--background-primary);
          color: var(--text-primary);
          width: 2.75rem;
          height: 2.75rem;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 0;
          transition: background 0.2s ease, border-color 0.2s ease;
        }

        .x_8ae9b727:hover {
          background: var(--neutral-150);
          border-color: var(--accent-light);
        }

        @media (min-width: 992px) {
          .x_3f6ff235 {
            padding: 0.35rem;
            border-radius: 999px;
            background: var(--background-primary);
            border: 1px solid var(--border-light);
          }

          .navbar-nav {
            gap: 0.25rem;
            align-items: center;
          }

          .x_ba4ca4a8:last-child {
            margin-inline-start: 0.35rem;
          }

          .x_ba4ca4a8:last-child .nav-link {
            border-radius: 999px;
            padding-inline: 1.15rem !important;
          }
        }

        @media (max-width: 991.98px) {
          .navbar-collapse {
            position: fixed;
            inset-block-start: 0;
            inset-inline: 0;
            width: 100% !important;
            max-height: none !important;
            height: 100vh !important;
            min-height: 100vh !important;
            margin: 0 !important;
            padding-block: 1.25rem 2rem;
            padding-inline: 1.25rem;
            background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--background-primary) 55%, var(--neutral-150) 100%);
            z-index: 1050;
            overflow-y: auto;
            transition: opacity 0.35s ease, visibility 0.35s ease;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
          }

          .navbar-collapse.collapsing {
            position: fixed;
            display: block !important;
            height: 100vh !important;
            min-height: 100vh !important;
            overflow: hidden !important;
            transition: height 0s ease;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-collapse.show {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-nav {
            gap: 0.65rem;
            align-items: stretch !important;
            width: 100%;
          }

          .nav-link {
            text-align: center;
            font-size: 1.1rem;
            padding-block: 0.85rem !important;
            border: 1px solid var(--border-light);
            background: var(--background-tertiary);
          }

          .x_ba4ca4a8:last-child .nav-link {
            margin-block-start: 0.5rem;
            font-size: 1.1rem;
          }

          #css_3b1292e2:has(.navbar-collapse.show) .navbar-toggler {
            visibility: hidden;
            pointer-events: none;
          }
        }
      }

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

@keyframes bmslash_v3h9rt6jc2a {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

@keyframes bmpulse_w5n4kd8zq1m {
  0%,
  100% {
    opacity: 0.55;
  }
  50% {
    opacity: 1;
  }
}

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

#css_152bcda9::before {
  content: '';
  position: absolute;
  inset-block-start: -12%;
  inset-inline-end: -8%;
  inline-size: min(48vw, 28rem);
  block-size: min(48vw, 28rem);
  border-radius: 50%;
  background: radial-gradient(circle, var(--warning-color) 0%, var(--warning-dark) 38%, var(--primary-dark) 70%);
  opacity: 0.28;
  pointer-events: none;
  animation: bmpulse_w5n4kd8zq1m 7s ease-in-out infinite;
}

#css_152bcda9::after {
  content: '';
  position: absolute;
  inset-block-end: -18%;
  inset-inline-start: -12%;
  inline-size: min(56vw, 34rem);
  block-size: min(56vw, 34rem);
  border-radius: 50%;
  background: radial-gradient(circle, var(--secondary) 0%, var(--secondary-dark) 45%, var(--neutral-1050) 75%);
  opacity: 0.35;
  pointer-events: none;
}

#css_152bcda9 .x_62913c06 {
  position: relative;
  z-index: 2;
}

#css_152bcda9 .x_ff1de291 {
  display: grid;
  gap: 1.5rem;
  margin-block-end: 1.75rem;
  animation: bmrise_q8m2kx7np4w 0.55s ease both;
}

#css_152bcda9 .x_e5dd09b7 {
  max-inline-size: 44rem;
}

#css_152bcda9 .x_490e0da8 {
  display: inline-block;
  margin-block-end: 0.85rem;
  color: var(--info-light);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#css_152bcda9 .x_59713ef4 {
  margin-block: 0 0.85rem;
  margin-inline: 0;
  color: var(--text-light);
  letter-spacing: -0.03em;
  line-height: 1.05;
}

#css_152bcda9 .x_2e4ed0bf {
  display: block;
  inline-size: 6.5rem;
  block-size: 0.35rem;
  margin-block: 0 1.1rem;
  margin-inline: 0;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--warning-color) 0%, var(--secondary-light) 55%, var(--info-color) 100%);
  transform-origin: 0% 50%;
  animation: bmslash_v3h9rt6jc2a 0.7s ease 0.15s both;
}

[dir="rtl"] #css_152bcda9 .x_2e4ed0bf {
  transform-origin: 100% 50%;
}

#css_152bcda9 .x_683c43f0 {
  margin: 0;
  color: var(--neutral-150);
  font-size: 1.05rem;
  line-height: 1.7;
}

#css_152bcda9 .x_0baf3332 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  animation: bmrise_q8m2kx7np4w 0.6s ease 0.08s both;
}

#css_152bcda9 .x_6260c1d0 {
  padding-block: 1rem;
  padding-inline: 1rem;
  background: color-mix(in srgb, var(--white) 12%, var(--primary-dark));
  border: 1px solid color-mix(in srgb, var(--info-light) 45%, var(--primary-dark));
  border-inline-start: 4px solid var(--warning-color);
}

#css_152bcda9 .x_6260c1d0:nth-child(2) {
  border-inline-start-color: var(--info-color);
}

#css_152bcda9 .x_6260c1d0:nth-child(3) {
  border-inline-start-color: var(--secondary-light);
}

#css_152bcda9 .x_6260c1d0:nth-child(4) {
  border-inline-start-color: var(--accent-light);
}

#css_152bcda9 .x_66657037 {
  display: block;
  color: var(--text-light);
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.1;
}

#css_152bcda9 .x_23f12c65 {
  display: block;
  margin-block-start: 0.3rem;
  color: var(--neutral-250);
  font-size: 0.78rem;
  line-height: 1.35;
}

#css_152bcda9 .x_9a69cb38 {
  margin-block-end: 1.75rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  background: color-mix(in srgb, var(--neutral-1050) 55%, var(--primary-dark));
  border: 1px solid color-mix(in srgb, var(--primary-light) 40%, var(--primary-dark));
  animation: bmrise_q8m2kx7np4w 0.65s ease 0.12s both;
}

#css_152bcda9 .x_bec65047 {
  margin-block: 0 0.75rem;
  margin-inline: 0;
  color: var(--warning-light);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#css_152bcda9 .x_55ac58e1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

#css_152bcda9 .x_d5f0cff7 {
  display: block;
  padding-block: 0.45rem;
  padding-inline: 0.55rem;
  color: var(--neutral-150);
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.35;
  border-inline-start: 3px solid var(--primary-light);
  background: color-mix(in srgb, var(--white) 8%, var(--primary-dark));
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

#css_152bcda9 .x_d5f0cff7:hover {
  color: var(--text-light);
  background: color-mix(in srgb, var(--warning-color) 28%, var(--primary-dark));
  border-inline-start-color: var(--warning-color);
}

#css_152bcda9 .x_5c7ea324 {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}

#css_152bcda9 .x_39af31ff {
  display: grid;
  gap: 1rem;
}

#css_152bcda9 .x_40f271e6 {
  position: relative;
  padding-block: 1.25rem;
  padding-inline: 1.15rem;
  background: var(--background-tertiary);
  color: var(--text-primary);
  border: 1px solid var(--neutral-150);
  border-inline-start: 6px solid var(--primary);
  animation: bmrise_q8m2kx7np4w 0.55s ease both;
}

#css_152bcda9 .x_40f271e6:nth-child(1) {
  animation-delay: 0.05s;
  border-inline-start-color: var(--warning-color);
}

#css_152bcda9 .x_40f271e6:nth-child(2) {
  animation-delay: 0.1s;
  border-inline-start-color: var(--accent);
}

#css_152bcda9 .x_40f271e6:nth-child(3) {
  animation-delay: 0.15s;
  border-inline-start-color: var(--secondary);
}

#css_152bcda9 .x_40f271e6:nth-child(4) {
  animation-delay: 0.2s;
  border-inline-start-color: var(--info-dark);
}

#css_152bcda9 .x_40f271e6:nth-child(5) {
  animation-delay: 0.25s;
  border-inline-start-color: var(--danger-color);
}

#css_152bcda9 .x_40f271e6:nth-child(6) {
  animation-delay: 0.3s;
  border-inline-start-color: var(--primary);
}

#css_152bcda9 .x_40f271e6:nth-child(7) {
  animation-delay: 0.35s;
  border-inline-start-color: var(--secondary-dark);
}

#css_152bcda9 .x_bd0dc212 {
  margin-block: 0 0.7rem;
  margin-inline: 0;
  color: var(--text-primary);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.015em;
}

#css_152bcda9 .x_40f271e6 p {
  margin-block: 0 0.7rem;
  margin-inline: 0;
  color: var(--text-secondary);
  line-height: 1.7;
}

#css_152bcda9 .x_40f271e6 p:last-child {
  margin-block-end: 0;
}

#css_152bcda9 .x_6c97a60b {
  margin-block: 0.85rem 0.45rem;
  margin-inline: 0;
  color: var(--primary-dark);
  font-size: 1rem;
  font-weight: 800;
}

#css_152bcda9 .x_f69b720f {
  margin-block: 0 0.7rem;
  margin-inline: 0;
  padding-inline-start: 1.1rem;
  color: var(--text-secondary);
}

#css_152bcda9 .x_f69b720f li {
  margin-block-end: 0.4rem;
  line-height: 1.55;
}

#css_152bcda9 .x_f69b720f li::marker {
  color: var(--warning-dark);
}

#css_152bcda9 .x_986f12fd {
  margin-block: 0.85rem;
  margin-inline: 0;
  padding-block: 0.9rem;
  padding-inline: 1rem;
  background: linear-gradient(120deg, var(--warning-bg) 0%, var(--background-tertiary) 70%);
  border-inline-start: 4px solid var(--warning-dark);
}

#css_152bcda9 .x_986f12fd p {
  margin: 0;
  color: var(--text-primary);
  font-weight: 600;
}

#css_152bcda9 .x_bfe4f8a2 {
  display: grid;
  gap: 1rem;
}

#css_152bcda9 .x_05d6686f {
  padding-block: 1.25rem;
  padding-inline: 1.15rem;
  background: linear-gradient(145deg, var(--secondary-dark) 0%, var(--secondary) 48%, var(--primary) 100%);
  color: var(--text-light);
  border: 1px solid var(--secondary-light);
  animation: bmrise_q8m2kx7np4w 0.7s ease 0.18s both;
}

#css_152bcda9 .x_92bc2086 {
  margin-block: 0 0.45rem;
  margin-inline: 0;
  color: var(--text-light);
  font-size: 1.05rem;
  font-weight: 800;
}

#css_152bcda9 .x_1ae792a4 {
  margin-block: 0 0.75rem;
  margin-inline: 0;
  color: var(--neutral-50);
  font-size: 0.9rem;
  line-height: 1.55;
}

#css_152bcda9 .x_51b4d972 {
  margin: 0;
  padding-inline-start: 1rem;
  color: var(--text-light);
  font-size: 0.84rem;
  line-height: 1.65;
}

#css_152bcda9 .x_51b4d972 li {
  margin-block-end: 0.25rem;
}

#css_152bcda9 .x_028bd530 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-block-start: 1rem;
  margin-inline: 0;
  inline-size: 100%;
  padding-block: 0.65rem;
  padding-inline: 1rem;
  background: var(--background-tertiary);
  color: var(--secondary-dark);
  text-decoration: none;
  font-weight: 800;
  font-size: 0.9rem;
  border: 2px solid var(--warning-color);
  transition: background 0.2s ease, color 0.2s ease;
}

#css_152bcda9 .x_028bd530:hover {
  background: var(--warning-color);
  color: var(--text-light);
}

#css_152bcda9 .x_ced69313 {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  block-size: 0.45rem;
  background: linear-gradient(90deg, var(--warning-color) 0%, var(--info-color) 35%, var(--secondary-light) 70%, var(--accent-light) 100%);
  pointer-events: none;
}

@media (min-width: 768px) {
  #css_152bcda9 .x_ff1de291 {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    align-items: end;
    gap: 1.75rem;
  }

  #css_152bcda9 .x_0baf3332 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  #css_152bcda9 .x_40f271e6 {
    padding-block: 1.45rem;
    padding-inline: 1.45rem;
  }
}

@media (min-width: 992px) {
  #css_152bcda9 .x_5c7ea324 {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.45fr);
    gap: 1.5rem;
  }

  #css_152bcda9 .x_bfe4f8a2 {
    position: sticky;
    top: 1rem;
  }

  #css_152bcda9 .x_55ac58e1 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #css_152bcda9 .x_59713ef4 {
    font-size: 3.1rem;
  }
}

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

      @keyframes footercardhover_w5r4t1y8z6m {
        0% {
          transform: translateY(0) scale(1);
        }
        50% {
          transform: translateY(-8px) scale(1.02);
        }
        100% {
          transform: translateY(-5px) scale(1.01);
        }
      }

      @keyframes footericonpulse_l9k2j7h4d3s {
        0%,
        100% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.15);
        }
      }

      @keyframes footerlinkunderline_m8n5v6c9x2p {
        from {
          width: 0;
        }
        to {
          width: 100%;
        }
      }

      #css_186f4f58 {
        position: relative;
        background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--neutral-50) 100%);
        border-top: 2px solid var(--primary-light);
        padding-block: 4rem 2rem;
padding-inline: 0;
        overflow: hidden;
        animation: footerfadein_k3m8p9q2x7n 0.6s ease-out;
      }

      #css_186f4f58::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, var(--primary-bg) 0%, transparent 50%), radial-gradient(circle at 80% 80%, var(--accent-bg) 0%, transparent 50%);
        opacity: 0.08;
        pointer-events: none;
      }

      #css_186f4f58 .x_f6a9deb0 {
        position: relative;
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        border-bottom: 1px solid var(--neutral-150);
      }

      #css_186f4f58 .x_f6a9deb0::after {
        content: '';
        position: absolute;
        bottom: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background: linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);
        border-radius: 2px;
      }

      #css_186f4f58 .x_2136a1c5 {
        position: relative;
      }

      #css_186f4f58 .x_f46aeda6 {
        color: var(--primary);
        font-size: 2.5rem;
        font-weight: 900;
        margin-bottom: 1rem;
        letter-spacing: -0.5px;
        position: relative;
        display: inline-block;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      #css_186f4f58 .x_f46aeda6::after {
        content: '';
        position: absolute;
        bottom: -8px;
        inset-inline-start: 0;
        width: 70%;
        height: 3px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 50%, transparent 100%);
        border-radius: 3px;
      }

      #css_186f4f58 .x_f421eda6 {
        color: var(--text-secondary);
        font-size: 1rem;
        line-height: 1.7;
        max-width: 500px;
      }

      #css_186f4f58 .x_2ad26fae {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1.5rem;
      }

      #css_186f4f58 .x_8e27e6d6 {
        position: relative;
      }

      #css_186f4f58 .x_6543195e {
        color: var(--primary);
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 1.25rem;
        position: relative;
        display: inline-block;
        padding-bottom: 0.5rem;
      }

      #css_186f4f58 .x_6543195e::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 35px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_186f4f58 .x_7b710456 {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      #css_186f4f58 .x_2256c83c {
        margin-bottom: 0.5rem;
      }

      #css_186f4f58 .x_bc153951 {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.95rem;
        padding-block: 0.5rem;
padding-inline: 0;
        display: inline-block;
        position: relative;
        transition: all 0.3s ease;
      }

      #css_186f4f58 .x_bc153951::before {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_186f4f58 .x_bc153951:hover {
        color: var(--primary);
        padding-inline-start:12px;
      }

      #css_186f4f58 .x_bc153951:hover::before {
        width: 100%;
        animation: footerlinkunderline_m8n5v6c9x2p 0.3s ease;
      }

      #css_186f4f58 .x_d7409ef2 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
        margin-top: 2rem;
      }

      #css_186f4f58 .x_39bee44d {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 16px;
        padding: 1.75rem;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
      }

      #css_186f4f58 .x_39bee44d::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s ease;
      }

      #css_186f4f58 .x_39bee44d:hover {
        border-color: var(--primary-light);
        box-shadow: 0 12px 30px rgba(var(--bs-primary-rgb), 0.12);
        animation: footercardhover_w5r4t1y8z6m 0.4s ease forwards;
      }

      #css_186f4f58 .x_39bee44d:hover::before {
        transform: scaleX(1);
      }

      #css_186f4f58 .x_7f90212e {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        border-radius: 12px;
        margin-bottom: 1rem;
        color: var(--text-light);
        font-size: 1.5rem;
        transition: all 0.3s ease;
      }

      #css_186f4f58 .x_39bee44d:hover .x_7f90212e {
        animation: footericonpulse_l9k2j7h4d3s 0.6s ease;
      }

      #css_186f4f58 .x_b0011af9 {
        color: var(--text-tertiary);
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 0.5rem;
      }

      #css_186f4f58 .x_7219fd7a {
        color: var(--text-primary);
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.5;
      }

      #css_186f4f58 .x_7219fd7a a {
        color: var(--primary);
        text-decoration: none;
        transition: all 0.3s ease;
      }

      #css_186f4f58 .x_7219fd7a a:hover {
        color: var(--primary-dark);
        text-decoration: underline;
      }

      #css_186f4f58 .x_326d2b3c {
        margin-top: 3rem;
        padding-top: 2rem;
        border-top: 1px solid var(--neutral-150);
        position: relative;
      }

      #css_186f4f58 .x_326d2b3c::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_186f4f58 .x_7cab814b {
        text-align: center;
      }

      #css_186f4f58 .x_9a92047f {
        color: var(--text-tertiary);
        font-size: 0.9rem;
        margin-bottom: 1rem;
      }

      #css_186f4f58 .x_923c18aa {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        flex-wrap: wrap;
      }

      #css_186f4f58 .x_8106eb58 {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.9rem;
        padding-block: 0.5rem;
padding-inline: 1rem;
        border-radius: 8px;
        transition: all 0.3s ease;
        position: relative;
      }

      #css_186f4f58 .x_8106eb58::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_186f4f58 .x_8106eb58:hover {
        color: var(--primary-dark);
        background: var(--primary-bg);
      }

      #css_186f4f58 .x_8106eb58:hover::after {
        width: 80%;
      }

      #css_186f4f58 .x_d9661637 {
        color: var(--neutral-350);
        font-size: 0.9rem;
      }

      @media (max-width: 992px) {
        #css_186f4f58 {
          padding-block: 3rem 1.5rem;
padding-inline: 0;
        }

        #css_186f4f58 .x_f6a9deb0 {
          margin-bottom: 2rem;
          padding-bottom: 2rem;
        }

        #css_186f4f58 .x_f46aeda6 {
          font-size: 2rem;
        }

        #css_186f4f58 .x_2ad26fae {
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem;
        }

        #css_186f4f58 .x_d7409ef2 {
          grid-template-columns: 1fr;
          gap: 1rem;
        }

        #css_186f4f58 .x_39bee44d {
          padding: 1.5rem;
        }
      }

      @media (max-width: 768px) {
        #css_186f4f58 {
          padding-block: 2rem 1rem;
padding-inline: 0;
        }

        #css_186f4f58 .x_f46aeda6 {
          font-size: 1.75rem;
        }

        #css_186f4f58 .x_2ad26fae {
          grid-template-columns: 1fr;
        }

        #css_186f4f58 .x_6543195e {
          font-size: 1rem;
        }

        #css_186f4f58 .x_39bee44d {
          padding: 1.25rem;
        }

        #css_186f4f58 .x_7f90212e {
          width: 45px;
          height: 45px;
          font-size: 1.25rem;
        }

        #css_186f4f58 .x_923c18aa {
          flex-direction: column;
          gap: 0.5rem;
        }

        #css_186f4f58 .x_d9661637 {
          display: none;
        }
      }

#css_88f65fce {
        position: relative;
        padding-block: 1rem;
        padding-inline: 0;
        background: linear-gradient(160deg, var(--background-primary) 0%, var(--neutral-150) 45%, var(--background-primary) 100%);

        &::after {
          content: '';
          position: absolute;
          inset-inline: 0;
          bottom: 0;
          height: 1px;
          background: linear-gradient(90deg, transparent, var(--primary-light), var(--accent-light), var(--secondary-light), transparent);
          opacity: 0.85;
          pointer-events: none;
        }

        .x_508f4bf2 {
          position: relative;
          border-radius: 1rem;
          background: var(--background-tertiary);
          border: 1px solid var(--border-light);
          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
          overflow: hidden;
        }

        .x_508f4bf2::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline: 0;
          height: 4px;
          background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
          opacity: 0.9;
        }

        .navbar {
          padding-block: 0.75rem;
          padding-inline: 1rem;
          position: relative;
        }

        .navbar-brand {
          white-space: normal;
          color: var(--text-primary) !important;
          font-weight: 800;
          font-size: 1.35rem;
          letter-spacing: -0.02em;
          padding-block: 0.5rem;
          padding-inline: 0.75rem 1rem;
          margin-inline-end: 0.5rem;
          border-radius: 0.75rem;
          background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.12) 0%, rgba(var(--bs-accent-rgb), 0.1) 100%);
          border: 1px solid var(--border-light);
          transition: color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .navbar-brand:hover {
          color: var(--primary-dark) !important;
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
          transform: translateY(-1px);
        }

        .x_15022e06 {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 2.25rem;
          height: 2.25rem;
          margin-inline-end: 0.65rem;
          border-radius: 0.65rem;
          background: linear-gradient(145deg, var(--primary-light), var(--accent));
          color: var(--text-light);
          font-size: 1.1rem;
          flex-shrink: 0;
        }

        .navbar-toggler {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium) !important;
          color: var(--text-primary) !important;
          padding-block: 0.55rem;
          padding-inline: 0.7rem;
          background: var(--background-primary);
          transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
          z-index: 1060;
        }

        .navbar-toggler:hover {
          background: var(--neutral-150);
          border-color: var(--primary-light) !important;
        }

        .navbar-toggler:focus {
          box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
        }

        .navbar-nav {
          gap: 0.35rem;
        }

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

        .nav-link:hover {
          color: var(--primary-dark) !important;
          background: rgba(var(--bs-primary-rgb), 0.08);
        }

        .x_4cd2abaf:last-child .nav-link {
          background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);
          color: var(--text-light) !important;
          border: 1px solid rgba(255, 255, 255, 0.35);
          box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
        }

        .x_4cd2abaf:last-child .nav-link:hover {
          color: var(--text-light) !important;
          filter: brightness(1.05);
          background: linear-gradient(135deg, var(--accent-light) 0%, var(--primary-light) 100%);
        }

        .x_fe823379 {
          height: 80px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-block-end: 1rem;
          margin-block-end: 0.5rem;
          border-block-end: 1px solid var(--border-light);
        }

        .x_80ed2796 {
          margin: 0;
          font-size: 0.8rem;
          font-weight: 700;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          color: var(--text-tertiary);
        }

        .x_feda3ca8 {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium);
          background: var(--background-primary);
          color: var(--text-primary);
          width: 2.75rem;
          height: 2.75rem;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 0;
          transition: background 0.2s ease, border-color 0.2s ease;
        }

        .x_feda3ca8:hover {
          background: var(--neutral-150);
          border-color: var(--accent-light);
        }

        @media (min-width: 992px) {
          .x_0d6614fa {
            padding: 0.35rem;
            border-radius: 999px;
            background: var(--background-primary);
            border: 1px solid var(--border-light);
          }

          .navbar-nav {
            gap: 0.25rem;
            align-items: center;
          }

          .x_4cd2abaf:last-child {
            margin-inline-start: 0.35rem;
          }

          .x_4cd2abaf:last-child .nav-link {
            border-radius: 999px;
            padding-inline: 1.15rem !important;
          }
        }

        @media (max-width: 991.98px) {
          .navbar-collapse {
            position: fixed;
            inset-block-start: 0;
            inset-inline: 0;
            width: 100% !important;
            max-height: none !important;
            height: 100vh !important;
            min-height: 100vh !important;
            margin: 0 !important;
            padding-block: 1.25rem 2rem;
            padding-inline: 1.25rem;
            background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--background-primary) 55%, var(--neutral-150) 100%);
            z-index: 1050;
            overflow-y: auto;
            transition: opacity 0.35s ease, visibility 0.35s ease;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
          }

          .navbar-collapse.collapsing {
            position: fixed;
            display: block !important;
            height: 100vh !important;
            min-height: 100vh !important;
            overflow: hidden !important;
            transition: height 0s ease;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-collapse.show {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-nav {
            gap: 0.65rem;
            align-items: stretch !important;
            width: 100%;
          }

          .nav-link {
            text-align: center;
            font-size: 1.1rem;
            padding-block: 0.85rem !important;
            border: 1px solid var(--border-light);
            background: var(--background-tertiary);
          }

          .x_4cd2abaf:last-child .nav-link {
            margin-block-start: 0.5rem;
            font-size: 1.1rem;
          }

          #css_88f65fce:has(.navbar-collapse.show) .navbar-toggler {
            visibility: hidden;
            pointer-events: none;
          }
        }
      }

#css_588e8aac {
background: linear-gradient(135deg, var(--accent-bg) 0%, var(--background-primary) 45%, var(--background-tertiary) 100%);
padding-block: 5rem;
padding-inline: 0;

.x_7f8a84ec {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 1.5rem;
  align-items: start;
}

.x_9945237e {
  display: grid;
  gap: 1.5rem;
  position: sticky;
  top: 1.5rem;

  .x_3f0c7b37 {
    background: var(--background-tertiary);
    border: 1px solid var(--neutral-150);
    border-radius: 1.8rem;
    padding: 2rem;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.05);

    .x_8e22e966 {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding-block: 0.45rem;
      padding-inline: 0.8rem;
      border-radius: 999px;
      background: var(--accent);
      color: var(--text-light);
      font-size: 0.8rem;
      font-weight: 700;
      margin-bottom: 1rem;
    }

    .x_8f9a68ce {
      font-size: 2.2rem;
      line-height: 1.08;
      color: var(--text-primary);
      margin-bottom: 0.8rem;
    }

    .x_4e7b5dcb {
      color: var(--text-secondary);
      margin-bottom: 1.5rem;
      line-height: 1.65;
    }

    .x_5b1dba09 {
      display: grid;
      gap: 0.8rem;

      a {
        text-decoration: none;
        border-radius: 1rem;
        padding-block: 0.95rem;
        padding-inline: 1rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-weight: 700;
        transition: transform 0.3s ease;
      }

      .x_072a0e11 {
        background: var(--accent);
        color: var(--text-light);

        &:hover {
          transform: translateX(4px);
        }
      }

      .x_b483767f {
        background: var(--background-primary);
        color: var(--text-primary);
        border: 1px solid var(--neutral-150);

        &:hover {
          transform: translateX(4px);
        }
      }
    }
  }

  .x_4a125d64 {
    border-radius: 1.8rem;
    overflow: hidden;
    min-height: 16rem;
    border: 1px solid var(--neutral-150);

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

.x_032f6f83 {
  background: var(--background-tertiary);
  border: 1px solid var(--neutral-150);
  border-radius: 1.8rem;
  overflow: hidden;
  box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.05);

  .x_7eeba754 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--neutral-150);

    .x_aa26d68d {
      padding: 1.5rem;
      display: flex;
      gap: 0.85rem;
      align-items: flex-start;
      border-inline-end: 1px solid var(--neutral-150);

      &:last-child {
        border-inline-end: none;
      }

      .x_7309bf01 {
        width: 2.9rem;
        height: 2.9rem;
        border-radius: 1rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        background: var(--background-secondary);
        color: var(--accent-dark);
      }

      .x_7f31604c {
        display: block;
        font-size: 0.78rem;
        color: var(--text-tertiary);
        text-transform: uppercase;
        letter-spacing: 0.06em;
        margin-bottom: 0.3rem;
        font-weight: 700;
      }

      .x_bfae796f {
        margin: 0;
        color: var(--text-primary);
        font-weight: 600;
        line-height: 1.5;
      }
    }
  }

  .x_4614e0d9 {
    padding: 2rem;

    .x_87079565 {
      margin-bottom: 1.5rem;

      .x_6c39c1fc {
        font-size: 1.75rem;
        color: var(--text-primary);
        margin-bottom: 0.5rem;
      }

      .x_2a567409 {
        margin: 0;
        color: var(--text-secondary);
      }
    }

    form {
      display: grid;
      gap: 1rem;
    }

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

    .x_64504161 {
      display: grid;
      gap: 0.45rem;

      .form-label {
        color: var(--text-primary);
        font-size: 0.9rem;
        font-weight: 600;
      }

      .x_33be9939,
      .form-select,
      .x_1c094f76 {
        width: 100%;
        border: 1px solid var(--neutral-150);
        border-radius: 1rem;
        background: var(--background-primary);
        padding-block: 0.95rem;
        padding-inline: 1rem;
        color: var(--text-primary);

        &:focus {
          outline: none;
          border-color: var(--accent);
          box-shadow: 0 0 0 0.25rem rgba(176, 74, 150, 0.12);
        }
      }

      .x_1c094f76 {
        min-height: 10rem;
        resize: vertical;
      }
    }

    .x_38f1490b {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      align-items: center;
      flex-wrap: wrap;
    }

    .x_acca6367 {
      display: flex;
      gap: 0.7rem;
      align-items: flex-start;

      input {
        margin-top: 0.2rem;
        accent-color: var(--accent);
      }

      label {
        color: var(--text-secondary);
        line-height: 1.6;

        a {
          color: var(--accent-dark);
          text-decoration: none;
          font-weight: 700;

          &:hover {
            text-decoration: underline;
          }
        }
      }
    }

    .x_a3637af2 {
      border: none;
      background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
      color: var(--text-light);
      border-radius: 1rem;
      padding-block: 1rem;
      padding-inline: 1.5rem;
      font-weight: 700;
      transition: transform 0.3s ease, box-shadow 0.3s ease;

      &:hover {
        transform: translateY(-2px);
        box-shadow: 0 1rem 2rem rgba(176, 74, 150, 0.24);
      }
    }
  }
}
}

@media (max-width: 991px) {
#css_588e8aac {
  .x_7f8a84ec {
    grid-template-columns: 1fr;
  }

  .x_9945237e {
    position: static;
  }

  .x_032f6f83 {
    .x_7eeba754 {
      grid-template-columns: 1fr;

      .x_aa26d68d {
        border-inline-end: none;
        border-bottom: 1px solid var(--neutral-150);

        &:last-child {
          border-bottom: none;
        }
      }
    }
  }
}
}

@media (max-width: 767px) {
#css_588e8aac {
  padding-block: 3rem;

  .x_9945237e {
    .x_3f0c7b37 {
      padding: 1.5rem;

      .x_8f9a68ce {
        font-size: 1.9rem;
      }
    }
  }

  .x_032f6f83 {
    .x_4614e0d9 {
      padding: 1.5rem;

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

      .x_38f1490b {
        .x_a3637af2 {
          width: 100%;
        }
      }
    }
  }
}
}

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

      @keyframes footercardhover_w5r4t1y8z6m {
        0% {
          transform: translateY(0) scale(1);
        }
        50% {
          transform: translateY(-8px) scale(1.02);
        }
        100% {
          transform: translateY(-5px) scale(1.01);
        }
      }

      @keyframes footericonpulse_l9k2j7h4d3s {
        0%,
        100% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.15);
        }
      }

      @keyframes footerlinkunderline_m8n5v6c9x2p {
        from {
          width: 0;
        }
        to {
          width: 100%;
        }
      }

      #css_01d801b9 {
        position: relative;
        background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--neutral-50) 100%);
        border-top: 2px solid var(--primary-light);
        padding-block: 4rem 2rem;
padding-inline: 0;
        overflow: hidden;
        animation: footerfadein_k3m8p9q2x7n 0.6s ease-out;
      }

      #css_01d801b9::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, var(--primary-bg) 0%, transparent 50%), radial-gradient(circle at 80% 80%, var(--accent-bg) 0%, transparent 50%);
        opacity: 0.08;
        pointer-events: none;
      }

      #css_01d801b9 .x_209e41f1 {
        position: relative;
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        border-bottom: 1px solid var(--neutral-150);
      }

      #css_01d801b9 .x_209e41f1::after {
        content: '';
        position: absolute;
        bottom: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background: linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);
        border-radius: 2px;
      }

      #css_01d801b9 .x_e6e09541 {
        position: relative;
      }

      #css_01d801b9 .x_d1dadde4 {
        color: var(--primary);
        font-size: 2.5rem;
        font-weight: 900;
        margin-bottom: 1rem;
        letter-spacing: -0.5px;
        position: relative;
        display: inline-block;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      #css_01d801b9 .x_d1dadde4::after {
        content: '';
        position: absolute;
        bottom: -8px;
        inset-inline-start: 0;
        width: 70%;
        height: 3px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 50%, transparent 100%);
        border-radius: 3px;
      }

      #css_01d801b9 .x_76f6ea8a {
        color: var(--text-secondary);
        font-size: 1rem;
        line-height: 1.7;
        max-width: 500px;
      }

      #css_01d801b9 .x_a1559761 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1.5rem;
      }

      #css_01d801b9 .x_2b05efd4 {
        position: relative;
      }

      #css_01d801b9 .x_6c7e4c2d {
        color: var(--primary);
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 1.25rem;
        position: relative;
        display: inline-block;
        padding-bottom: 0.5rem;
      }

      #css_01d801b9 .x_6c7e4c2d::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 35px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_01d801b9 .x_e2cb15d7 {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      #css_01d801b9 .x_5880ff96 {
        margin-bottom: 0.5rem;
      }

      #css_01d801b9 .x_e9f1b03b {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.95rem;
        padding-block: 0.5rem;
padding-inline: 0;
        display: inline-block;
        position: relative;
        transition: all 0.3s ease;
      }

      #css_01d801b9 .x_e9f1b03b::before {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_01d801b9 .x_e9f1b03b:hover {
        color: var(--primary);
        padding-inline-start:12px;
      }

      #css_01d801b9 .x_e9f1b03b:hover::before {
        width: 100%;
        animation: footerlinkunderline_m8n5v6c9x2p 0.3s ease;
      }

      #css_01d801b9 .x_d3ace09c {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
        margin-top: 2rem;
      }

      #css_01d801b9 .x_282f11b0 {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 16px;
        padding: 1.75rem;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
      }

      #css_01d801b9 .x_282f11b0::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s ease;
      }

      #css_01d801b9 .x_282f11b0:hover {
        border-color: var(--primary-light);
        box-shadow: 0 12px 30px rgba(var(--bs-primary-rgb), 0.12);
        animation: footercardhover_w5r4t1y8z6m 0.4s ease forwards;
      }

      #css_01d801b9 .x_282f11b0:hover::before {
        transform: scaleX(1);
      }

      #css_01d801b9 .x_e4b53fe7 {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        border-radius: 12px;
        margin-bottom: 1rem;
        color: var(--text-light);
        font-size: 1.5rem;
        transition: all 0.3s ease;
      }

      #css_01d801b9 .x_282f11b0:hover .x_e4b53fe7 {
        animation: footericonpulse_l9k2j7h4d3s 0.6s ease;
      }

      #css_01d801b9 .x_40b8bfc1 {
        color: var(--text-tertiary);
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 0.5rem;
      }

      #css_01d801b9 .x_a6731af8 {
        color: var(--text-primary);
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.5;
      }

      #css_01d801b9 .x_a6731af8 a {
        color: var(--primary);
        text-decoration: none;
        transition: all 0.3s ease;
      }

      #css_01d801b9 .x_a6731af8 a:hover {
        color: var(--primary-dark);
        text-decoration: underline;
      }

      #css_01d801b9 .x_c77643f5 {
        margin-top: 3rem;
        padding-top: 2rem;
        border-top: 1px solid var(--neutral-150);
        position: relative;
      }

      #css_01d801b9 .x_c77643f5::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_01d801b9 .x_ba69bc84 {
        text-align: center;
      }

      #css_01d801b9 .x_b771f7f9 {
        color: var(--text-tertiary);
        font-size: 0.9rem;
        margin-bottom: 1rem;
      }

      #css_01d801b9 .x_a486f783 {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        flex-wrap: wrap;
      }

      #css_01d801b9 .x_8dedc086 {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.9rem;
        padding-block: 0.5rem;
padding-inline: 1rem;
        border-radius: 8px;
        transition: all 0.3s ease;
        position: relative;
      }

      #css_01d801b9 .x_8dedc086::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_01d801b9 .x_8dedc086:hover {
        color: var(--primary-dark);
        background: var(--primary-bg);
      }

      #css_01d801b9 .x_8dedc086:hover::after {
        width: 80%;
      }

      #css_01d801b9 .x_8516dfc3 {
        color: var(--neutral-350);
        font-size: 0.9rem;
      }

      @media (max-width: 992px) {
        #css_01d801b9 {
          padding-block: 3rem 1.5rem;
padding-inline: 0;
        }

        #css_01d801b9 .x_209e41f1 {
          margin-bottom: 2rem;
          padding-bottom: 2rem;
        }

        #css_01d801b9 .x_d1dadde4 {
          font-size: 2rem;
        }

        #css_01d801b9 .x_a1559761 {
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem;
        }

        #css_01d801b9 .x_d3ace09c {
          grid-template-columns: 1fr;
          gap: 1rem;
        }

        #css_01d801b9 .x_282f11b0 {
          padding: 1.5rem;
        }
      }

      @media (max-width: 768px) {
        #css_01d801b9 {
          padding-block: 2rem 1rem;
padding-inline: 0;
        }

        #css_01d801b9 .x_d1dadde4 {
          font-size: 1.75rem;
        }

        #css_01d801b9 .x_a1559761 {
          grid-template-columns: 1fr;
        }

        #css_01d801b9 .x_6c7e4c2d {
          font-size: 1rem;
        }

        #css_01d801b9 .x_282f11b0 {
          padding: 1.25rem;
        }

        #css_01d801b9 .x_e4b53fe7 {
          width: 45px;
          height: 45px;
          font-size: 1.25rem;
        }

        #css_01d801b9 .x_a486f783 {
          flex-direction: column;
          gap: 0.5rem;
        }

        #css_01d801b9 .x_8516dfc3 {
          display: none;
        }
      }

#css_9456669d {
        position: relative;
        padding-block: 1rem;
        padding-inline: 0;
        background: linear-gradient(160deg, var(--background-primary) 0%, var(--neutral-150) 45%, var(--background-primary) 100%);

        &::after {
          content: '';
          position: absolute;
          inset-inline: 0;
          bottom: 0;
          height: 1px;
          background: linear-gradient(90deg, transparent, var(--primary-light), var(--accent-light), var(--secondary-light), transparent);
          opacity: 0.85;
          pointer-events: none;
        }

        .x_37885699 {
          position: relative;
          border-radius: 1rem;
          background: var(--background-tertiary);
          border: 1px solid var(--border-light);
          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
          overflow: hidden;
        }

        .x_37885699::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline: 0;
          height: 4px;
          background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
          opacity: 0.9;
        }

        .navbar {
          padding-block: 0.75rem;
          padding-inline: 1rem;
          position: relative;
        }

        .navbar-brand {
          white-space: normal;
          color: var(--text-primary) !important;
          font-weight: 800;
          font-size: 1.35rem;
          letter-spacing: -0.02em;
          padding-block: 0.5rem;
          padding-inline: 0.75rem 1rem;
          margin-inline-end: 0.5rem;
          border-radius: 0.75rem;
          background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.12) 0%, rgba(var(--bs-accent-rgb), 0.1) 100%);
          border: 1px solid var(--border-light);
          transition: color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .navbar-brand:hover {
          color: var(--primary-dark) !important;
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
          transform: translateY(-1px);
        }

        .x_f10ac58d {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 2.25rem;
          height: 2.25rem;
          margin-inline-end: 0.65rem;
          border-radius: 0.65rem;
          background: linear-gradient(145deg, var(--primary-light), var(--accent));
          color: var(--text-light);
          font-size: 1.1rem;
          flex-shrink: 0;
        }

        .navbar-toggler {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium) !important;
          color: var(--text-primary) !important;
          padding-block: 0.55rem;
          padding-inline: 0.7rem;
          background: var(--background-primary);
          transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
          z-index: 1060;
        }

        .navbar-toggler:hover {
          background: var(--neutral-150);
          border-color: var(--primary-light) !important;
        }

        .navbar-toggler:focus {
          box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
        }

        .navbar-nav {
          gap: 0.35rem;
        }

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

        .nav-link:hover {
          color: var(--primary-dark) !important;
          background: rgba(var(--bs-primary-rgb), 0.08);
        }

        .x_b8692909:last-child .nav-link {
          background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);
          color: var(--text-light) !important;
          border: 1px solid rgba(255, 255, 255, 0.35);
          box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
        }

        .x_b8692909:last-child .nav-link:hover {
          color: var(--text-light) !important;
          filter: brightness(1.05);
          background: linear-gradient(135deg, var(--accent-light) 0%, var(--primary-light) 100%);
        }

        .x_b95493a8 {
          height: 80px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-block-end: 1rem;
          margin-block-end: 0.5rem;
          border-block-end: 1px solid var(--border-light);
        }

        .x_bc17e5be {
          margin: 0;
          font-size: 0.8rem;
          font-weight: 700;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          color: var(--text-tertiary);
        }

        .x_fe9b86dc {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium);
          background: var(--background-primary);
          color: var(--text-primary);
          width: 2.75rem;
          height: 2.75rem;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 0;
          transition: background 0.2s ease, border-color 0.2s ease;
        }

        .x_fe9b86dc:hover {
          background: var(--neutral-150);
          border-color: var(--accent-light);
        }

        @media (min-width: 992px) {
          .x_133eef34 {
            padding: 0.35rem;
            border-radius: 999px;
            background: var(--background-primary);
            border: 1px solid var(--border-light);
          }

          .navbar-nav {
            gap: 0.25rem;
            align-items: center;
          }

          .x_b8692909:last-child {
            margin-inline-start: 0.35rem;
          }

          .x_b8692909:last-child .nav-link {
            border-radius: 999px;
            padding-inline: 1.15rem !important;
          }
        }

        @media (max-width: 991.98px) {
          .navbar-collapse {
            position: fixed;
            inset-block-start: 0;
            inset-inline: 0;
            width: 100% !important;
            max-height: none !important;
            height: 100vh !important;
            min-height: 100vh !important;
            margin: 0 !important;
            padding-block: 1.25rem 2rem;
            padding-inline: 1.25rem;
            background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--background-primary) 55%, var(--neutral-150) 100%);
            z-index: 1050;
            overflow-y: auto;
            transition: opacity 0.35s ease, visibility 0.35s ease;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
          }

          .navbar-collapse.collapsing {
            position: fixed;
            display: block !important;
            height: 100vh !important;
            min-height: 100vh !important;
            overflow: hidden !important;
            transition: height 0s ease;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-collapse.show {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-nav {
            gap: 0.65rem;
            align-items: stretch !important;
            width: 100%;
          }

          .nav-link {
            text-align: center;
            font-size: 1.1rem;
            padding-block: 0.85rem !important;
            border: 1px solid var(--border-light);
            background: var(--background-tertiary);
          }

          .x_b8692909:last-child .nav-link {
            margin-block-start: 0.5rem;
            font-size: 1.1rem;
          }

          #css_9456669d:has(.navbar-collapse.show) .navbar-toggler {
            visibility: hidden;
            pointer-events: none;
          }
        }
      }

#css_a8959c69 {
        --call-action-us-dir: 1;
        position: relative;
        overflow: clip;
        padding-block: clamp(3rem, 6vw, 5rem);
        padding-inline: 0;
        background: linear-gradient(
          160deg,
          var(--neutral-1050) 0%,
          color-mix(in srgb, var(--primary-dark) 55%, var(--neutral-1050)) 38%,
          var(--primary) 100%
        );
      }

      [dir='rtl'] #css_a8959c69 {
        --call-action-us-dir: -1;
      }

      #css_a8959c69::before {
        content: '';
        position: absolute;
        inset-block-start: -20%;
        inset-inline-end: -15%;
        width: min(52vw, 28rem);
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(
          circle at 30% 30%,
          color-mix(in srgb, var(--accent-light) 45%, var(--accent)),
          color-mix(in srgb, var(--primary) 20%, var(--neutral-1050)) 72%
        );
        opacity: 0.35;
        z-index: 0;
        animation: ctaambient_m4k8n2xp9q7w3 9s ease-in-out infinite;
        transform: translateX(calc(var(--call-action-us-dir) * 0px));
      }

      #css_a8959c69::after {
        content: '';
        position: absolute;
        inset-block-end: -25%;
        inset-inline-start: -8%;
        width: min(40vw, 22rem);
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          color-mix(in srgb, var(--secondary-light) 35%, var(--secondary)),
          color-mix(in srgb, var(--primary-dark) 15%, var(--neutral-1050)) 70%
        );
        opacity: 0.22;
        z-index: 0;
      }

      @keyframes ctaambient_m4k8n2xp9q7w3 {
        0%,
        100% {
          opacity: 0.28;
          transform: translateX(calc(var(--call-action-us-dir) * 0px)) scale(1);
        }
        50% {
          opacity: 0.42;
          transform: translateX(calc(var(--call-action-us-dir) * 14px)) scale(1.04);
        }
      }

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

      #css_a8959c69 .x_d27ef8dd {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        border-radius: 1.75rem;
        border: 1px solid color-mix(in srgb, var(--text-light) 22%, var(--primary-dark));
        background: color-mix(in srgb, var(--neutral-1050) 82%, var(--primary-dark));
        box-shadow: 0 1.5rem 3rem color-mix(in srgb, var(--neutral-1050) 55%, var(--primary));
      }

      @media (min-width: 992px) {
        #css_a8959c69 .x_d27ef8dd {
          grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        }
      }

      #css_a8959c69 .x_23bf22fc {
        position: relative;
        padding-block: clamp(2rem, 4vw, 3.25rem);
        padding-inline: clamp(1.5rem, 4vw, 3rem);
        border-inline-end: 1px solid color-mix(in srgb, var(--text-light) 14%, var(--primary));
      }

      @media (max-width: 991.98px) {
        #css_a8959c69 .x_23bf22fc {
          border-inline-end: none;
          border-block-end: 1px solid color-mix(in srgb, var(--text-light) 14%, var(--primary));
        }
      }

      #css_a8959c69 .x_23bf22fc::before {
        content: '';
        position: absolute;
        inset-block: 1.25rem;
        inset-inline-start: 0;
        width: 0.35rem;
        border-radius: 999px;
        background: linear-gradient(180deg, var(--accent), var(--secondary));
      }

      #css_a8959c69 .x_9b066df5 {
        display: inline-block;
        max-inline-size: 100%;
        padding-block: 0.45rem;
        padding-inline: 1rem;
        margin-block-end: 1.25rem;
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--text-light);
        white-space: normal;
        border-radius: 999px;
        background: color-mix(in srgb, var(--text-light) 16%, var(--primary-dark));
        border: 1px solid color-mix(in srgb, var(--text-light) 28%, var(--accent-dark));
      }

      #css_a8959c69 .x_dca53073 {
        margin: 0;
        margin-block-end: 1rem;
        font-size: clamp(1.85rem, 3.6vw, 2.85rem);
        font-weight: 800;
        line-height: 1.12;
        color: var(--text-light);
      }

      #css_a8959c69 .x_dca53073 .x_ce0422ad {
        display: inline;
        color: var(--secondary-light);
        text-decoration: underline;
        text-decoration-thickness: 0.14em;
        text-underline-offset: 0.18em;
        text-decoration-color: color-mix(in srgb, var(--secondary) 65%, var(--text-light));
      }

      #css_a8959c69 .x_f8eb08ff {
        margin: 0;
        margin-block-end: 1.75rem;
        max-inline-size: 38rem;
        font-size: 1.05rem;
        line-height: 1.65;
        color: color-mix(in srgb, var(--text-light) 88%, var(--accent-light));
      }

      #css_a8959c69 .x_dd2b4f71 {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        padding-block: 0.95rem;
        padding-inline: 1.85rem;
        font-weight: 700;
        font-size: 0.98rem;
        text-decoration: none;
        color: var(--neutral-1050);
        background: linear-gradient(135deg, var(--secondary-light), var(--secondary));
        border-radius: 999px;
        border: 2px solid color-mix(in srgb, var(--secondary) 70%, var(--text-light));
        box-shadow: 0 0.4rem 0 var(--secondary-dark), 0 1rem 1.75rem color-mix(in srgb, var(--neutral-1050) 32%, var(--primary-dark));
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
      }

      #css_a8959c69 .x_dd2b4f71:hover {
        color: var(--text-light);
        background: linear-gradient(135deg, var(--secondary), var(--secondary-dark));
        border-color: var(--secondary-dark);
        transform: translateY(-3px);
        box-shadow: 0 0.55rem 0 var(--secondary-dark), 0 1.25rem 2rem color-mix(in srgb, var(--neutral-1050) 40%, var(--primary));
      }

      #css_a8959c69 .x_def2909d {
        padding-block: clamp(2rem, 4vw, 3.25rem);
        padding-inline: clamp(1.5rem, 4vw, 3rem);
        background: color-mix(in srgb, var(--primary) 18%, var(--neutral-1050));
      }

      #css_a8959c69 .x_2ae6615b {
        margin: 0;
        margin-block-end: 1.25rem;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--text-light) 72%, var(--accent-light));
      }

      #css_a8959c69 .x_6750ce98 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.75rem;
        margin-block-end: 1.5rem;
      }

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

      #css_a8959c69 .x_3d57f743 {
        padding-block: 1rem;
        padding-inline: 1rem;
        border-radius: 1rem;
        background: color-mix(in srgb, var(--neutral-1050) 88%, var(--primary));
        border: 1px solid color-mix(in srgb, var(--text-light) 12%, var(--primary-dark));
      }

      #css_a8959c69 .x_968a579a {
        display: block;
        margin-block-end: 0.35rem;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        color: var(--accent-light);
      }

      #css_a8959c69 .x_530acba2 {
        margin: 0;
        font-size: 0.92rem;
        line-height: 1.45;
        color: color-mix(in srgb, var(--text-light) 92%, var(--neutral-150));
      }

      #css_a8959c69 .x_7c3dc88f {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
      }

      #css_a8959c69 .x_167967c6 {
        padding-block: 1rem;
        padding-inline: 1rem;
        border-radius: 1rem;
        background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, var(--neutral-1050)), var(--neutral-1050));
        border: 1px solid color-mix(in srgb, var(--accent-light) 35%, var(--primary-dark));
      }

      #css_a8959c69 .x_eec188a0 {
        display: block;
        margin-block-end: 0.2rem;
        font-size: 1.65rem;
        font-weight: 800;
        line-height: 1;
        color: var(--text-light);
      }

      #css_a8959c69 .x_044c7c0a {
        margin: 0;
        font-size: 0.82rem;
        line-height: 1.35;
        color: color-mix(in srgb, var(--text-light) 75%, var(--accent));
      }

#css_69cabb79 {
        --faq-pad-y: clamp(3.5rem, 8vw, 7rem);
        padding-block: var(--faq-pad-y);
        padding-inline: 0;
        position: relative;
        overflow: clip;
        background: linear-gradient(135deg, var(--primary-bg) 0%, var(--accent-bg) 38%, var(--warning-bg) 72%, var(--secondary-bg) 100%);
        isolation: isolate;
      }

      #css_69cabb79::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 0;
        background: radial-gradient(circle at 10% 15%, color-mix(in srgb, var(--white) 55%, transparent) 0%, transparent 45%), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--info-bg) 40%, transparent) 0%, transparent 42%),
          radial-gradient(circle at 78% 88%, color-mix(in srgb, var(--danger-bg) 22%, transparent) 0%, transparent 48%);
        animation: faqMesh_q8w3k2m9n5p1r 22s ease-in-out infinite;
        pointer-events: none;
      }

      #css_69cabb79::after {
        content: '';
        position: absolute;
        inset-block-start: -20%;
        inset-inline-end: -18%;
        width: min(52vw, 520px);
        aspect-ratio: 1;
        z-index: 0;
        border-radius: 50%;
        background: conic-gradient(
          from 120deg,
          color-mix(in srgb, var(--primary) 35%, transparent),
          color-mix(in srgb, var(--accent) 35%, transparent),
          color-mix(in srgb, var(--secondary) 35%, transparent),
          color-mix(in srgb, var(--warning-color) 30%, transparent),
          color-mix(in srgb, var(--primary) 35%, transparent)
        );
        filter: blur(3.5rem);
        opacity: 0.55;
        animation: faqOrb_t4n7k1m8p2x9q 26s ease-in-out infinite;
        pointer-events: none;
      }

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

      #css_69cabb79 .x_ed82b03d {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1.75rem, 4vw, 3.25rem);
        align-items: start;
      }

      #css_69cabb79 .x_bbc55659 {
        position: relative;
        padding: clamp(1.5rem, 3.5vw, 2.5rem);
        border-radius: 1.75rem;
        background: color-mix(in srgb, var(--white) 78%, transparent);
        border: 2px solid color-mix(in srgb, var(--white) 55%, var(--neutral-150));
        box-shadow: 0 24px 60px color-mix(in srgb, var(--neutral-950) 18%, transparent), 0 6px 18px color-mix(in srgb, var(--accent-dark) 12%, transparent);
        backdrop-filter: blur(14px);
      }

      #css_69cabb79 .x_bbc55659::before {
        content: '';
        position: absolute;
        inset-block-start: 1.25rem;
        inset-block-end: 1.25rem;
        inset-inline-start: 0;
        width: 5px;
        border-radius: 999px;
        background: linear-gradient(180deg, var(--primary), var(--accent), var(--secondary), var(--warning-color));
      }

      #css_69cabb79 .x_9ff9a4dc {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding-block: 0.35rem;
        padding-inline: 0.85rem;
        margin: 0 0 1rem;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--accent-dark);
        background: linear-gradient(90deg, color-mix(in srgb, var(--white) 70%, var(--accent-bg)), color-mix(in srgb, var(--white) 55%, var(--info-bg)));
        border-radius: 999px;
        border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--white));
      }

      #css_69cabb79 .x_da59065e {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--warning-color);
        box-shadow: 0 0 0 6px color-mix(in srgb, var(--warning-color) 28%, transparent);
      }

      #css_69cabb79 .x_7c55f919 {
        margin: 0 0 1rem;
        font-size: clamp(2rem, 4.2vw, 3.15rem);
        font-weight: 800;
        line-height: 1.08;
        letter-spacing: -0.04em;
        color: var(--neutral-1050);
      }

      #css_69cabb79 .x_f841feb1 {
        margin: 0 0 1.5rem;
        font-size: 1.05rem;
        line-height: 1.65;
        color: var(--neutral-750);
        max-width: 38ch;
      }

      #css_69cabb79 .x_95bd5272 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
      }

      #css_69cabb79 .x_1ee4b7fb {
        display: inline-flex;
        align-items: center;
        padding-block: 0.45rem;
        padding-inline: 0.85rem;
        font-size: 0.82rem;
        font-weight: 650;
        color: var(--neutral-850);
        background: color-mix(in srgb, var(--white) 88%, var(--primary-bg));
        border-radius: 0.75rem;
        border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--white));
        box-shadow: 0 8px 20px color-mix(in srgb, var(--primary-dark) 10%, transparent);
      }

      #css_69cabb79 .x_1ee4b7fb:nth-child(2) {
        color: var(--accent-dark);
        background: color-mix(in srgb, var(--white) 82%, var(--accent-bg));
        border-color: color-mix(in srgb, var(--accent) 28%, var(--white));
        box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-dark) 10%, transparent);
      }

      #css_69cabb79 .x_1ee4b7fb:nth-child(3) {
        color: var(--secondary-dark);
        background: color-mix(in srgb, var(--white) 82%, var(--secondary-bg));
        border-color: color-mix(in srgb, var(--secondary) 28%, var(--white));
        box-shadow: 0 8px 20px color-mix(in srgb, var(--secondary-dark) 10%, transparent);
      }

      #css_69cabb79 .x_50e66b9c {
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
      }

      #css_69cabb79 .accordion {
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
      }

      #css_69cabb79 .x_5d4b423e {
        position: relative;
        border-radius: 1.35rem;
        overflow: hidden;
        background: color-mix(in srgb, var(--white) 92%, transparent);
        border: 1px solid color-mix(in srgb, var(--white) 40%, var(--neutral-150));
        box-shadow: 0 14px 36px color-mix(in srgb, var(--neutral-950) 12%, transparent);
        transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
      }

      #css_69cabb79 .x_5d4b423e::before {
        content: '';
        position: absolute;
        inset-block: 0;
        inset-inline-start: 0;
        width: 5px;
        background: linear-gradient(180deg, var(--primary), var(--accent));
        opacity: 0.85;
      }

      #css_69cabb79 .x_5d4b423e:nth-child(3n + 2)::before {
        background: linear-gradient(180deg, var(--accent), var(--secondary));
      }

      #css_69cabb79 .x_5d4b423e:nth-child(3n + 3)::before {
        background: linear-gradient(180deg, var(--secondary), var(--warning-color));
      }

      #css_69cabb79 .x_5d4b423e:hover {
        transform: translateY(-4px);
        border-color: color-mix(in srgb, var(--accent) 35%, var(--white));
        box-shadow: 0 22px 50px color-mix(in srgb, var(--accent-dark) 18%, transparent);
      }

      #css_69cabb79 .x_bd5190f0 {
        margin: 0;
      }

      #css_69cabb79 .x_0dac03cc {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 2.75rem;
        gap: 0.85rem;
        align-items: center;
        padding-block: 1.15rem;
        padding-inline: 1.35rem 1rem;
        padding-inline-start: 1.65rem;
        border: none;
        background: linear-gradient(120deg, color-mix(in srgb, var(--white) 70%, var(--neutral-50)), color-mix(in srgb, var(--white) 55%, var(--primary-bg)));
        text-align: start;
        color: var(--neutral-1050);
        font-weight: 700;
        font-size: 1.05rem;
        line-height: 1.35;
        cursor: pointer;
        transition: background 0.35s ease, color 0.35s ease;
      }

      #css_69cabb79 .x_0dac03cc:hover {
        background: linear-gradient(120deg, color-mix(in srgb, var(--white) 55%, var(--info-bg)), color-mix(in srgb, var(--white) 45%, var(--accent-bg)));
        color: var(--neutral-1050);
      }

      #css_69cabb79 .x_0dac03cc:not(.x_c5ee01d6) {
        background: linear-gradient(120deg, color-mix(in srgb, var(--white) 35%, var(--primary-bg)), color-mix(in srgb, var(--white) 25%, var(--accent-bg)));
        color: var(--primary-dark);
      }

      #css_69cabb79 .x_0dac03cc:not(.x_c5ee01d6) .x_8fd0d5c3 {
        background: var(--accent);
        color: var(--text-light);
        border-color: color-mix(in srgb, var(--accent) 40%, var(--white));
        transform: rotate(180deg);
      }

      #css_69cabb79 .x_68ce5bfa {
        min-width: 0;
      }

      #css_69cabb79 .x_8fd0d5c3 {
        width: 2.75rem;
        height: 2.75rem;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 1.15rem;
        color: var(--accent-dark);
        background: color-mix(in srgb, var(--white) 88%, var(--accent-bg));
        border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--white));
        box-shadow: 0 6px 16px color-mix(in srgb, var(--neutral-950) 10%, transparent);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.35s ease, color 0.35s ease, border-color 0.35s ease;
      }

      #css_69cabb79 .x_be8eb0de {
        padding-block: 0 1.2rem;
        padding-inline: 1.35rem 1.35rem;
        padding-inline-start: 1.65rem;
        background: color-mix(in srgb, var(--white) 96%, var(--neutral-50));
        border-block-start: 1px solid color-mix(in srgb, var(--neutral-150) 80%, var(--white));
      }

      #css_69cabb79 .x_e821fff2 {
        margin: 0;
        padding-block: 1rem 0.25rem;
        font-size: 0.98rem;
        line-height: 1.7;
        color: var(--neutral-750);
      }

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

        #css_69cabb79 .x_f841feb1 {
          max-width: none;
        }
      }

      @media (max-width: 575.98px) {
        #css_69cabb79 .x_bbc55659 {
          padding: 1.25rem;
        }

        #css_69cabb79 .x_0dac03cc {
          grid-template-columns: minmax(0, 1fr) 2.5rem;
          padding-block: 1rem;
          padding-inline: 1.1rem 0.85rem;
          padding-inline-start: 1.35rem;
          font-size: 0.98rem;
        }

        #css_69cabb79 .x_8fd0d5c3 {
          width: 2.5rem;
          height: 2.5rem;
          font-size: 1.05rem;
        }

        #css_69cabb79 .x_be8eb0de {
          padding-inline: 1.1rem 1.1rem;
          padding-inline-start: 1.35rem;
        }
      }

      @keyframes faqMesh_q8w3k2m9n5p1r {
        0%,
        100% {
          opacity: 1;
          transform: scale(1);
        }
        50% {
          opacity: 0.72;
          transform: scale(1.04);
        }
      }

      @keyframes faqOrb_t4n7k1m8p2x9q {
        0%,
        100% {
          transform: translate(0, 0) rotate(0deg);
        }
        50% {
          transform: translate(-6%, 4%) rotate(140deg);
        }
      }

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

      @keyframes footercardhover_w5r4t1y8z6m {
        0% {
          transform: translateY(0) scale(1);
        }
        50% {
          transform: translateY(-8px) scale(1.02);
        }
        100% {
          transform: translateY(-5px) scale(1.01);
        }
      }

      @keyframes footericonpulse_l9k2j7h4d3s {
        0%,
        100% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.15);
        }
      }

      @keyframes footerlinkunderline_m8n5v6c9x2p {
        from {
          width: 0;
        }
        to {
          width: 100%;
        }
      }

      #css_b6a1e073 {
        position: relative;
        background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--neutral-50) 100%);
        border-top: 2px solid var(--primary-light);
        padding-block: 4rem 2rem;
padding-inline: 0;
        overflow: hidden;
        animation: footerfadein_k3m8p9q2x7n 0.6s ease-out;
      }

      #css_b6a1e073::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, var(--primary-bg) 0%, transparent 50%), radial-gradient(circle at 80% 80%, var(--accent-bg) 0%, transparent 50%);
        opacity: 0.08;
        pointer-events: none;
      }

      #css_b6a1e073 .x_0e4fc7f2 {
        position: relative;
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        border-bottom: 1px solid var(--neutral-150);
      }

      #css_b6a1e073 .x_0e4fc7f2::after {
        content: '';
        position: absolute;
        bottom: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background: linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);
        border-radius: 2px;
      }

      #css_b6a1e073 .x_0d2ae6eb {
        position: relative;
      }

      #css_b6a1e073 .x_e9556b63 {
        color: var(--primary);
        font-size: 2.5rem;
        font-weight: 900;
        margin-bottom: 1rem;
        letter-spacing: -0.5px;
        position: relative;
        display: inline-block;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      #css_b6a1e073 .x_e9556b63::after {
        content: '';
        position: absolute;
        bottom: -8px;
        inset-inline-start: 0;
        width: 70%;
        height: 3px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 50%, transparent 100%);
        border-radius: 3px;
      }

      #css_b6a1e073 .x_793b7cde {
        color: var(--text-secondary);
        font-size: 1rem;
        line-height: 1.7;
        max-width: 500px;
      }

      #css_b6a1e073 .x_3d89f3d8 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1.5rem;
      }

      #css_b6a1e073 .x_c9b11640 {
        position: relative;
      }

      #css_b6a1e073 .x_e5011475 {
        color: var(--primary);
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 1.25rem;
        position: relative;
        display: inline-block;
        padding-bottom: 0.5rem;
      }

      #css_b6a1e073 .x_e5011475::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 35px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_b6a1e073 .x_ce967c8c {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      #css_b6a1e073 .x_d01c1f9b {
        margin-bottom: 0.5rem;
      }

      #css_b6a1e073 .x_401300b6 {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.95rem;
        padding-block: 0.5rem;
padding-inline: 0;
        display: inline-block;
        position: relative;
        transition: all 0.3s ease;
      }

      #css_b6a1e073 .x_401300b6::before {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_b6a1e073 .x_401300b6:hover {
        color: var(--primary);
        padding-inline-start:12px;
      }

      #css_b6a1e073 .x_401300b6:hover::before {
        width: 100%;
        animation: footerlinkunderline_m8n5v6c9x2p 0.3s ease;
      }

      #css_b6a1e073 .x_376c36c0 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
        margin-top: 2rem;
      }

      #css_b6a1e073 .x_ce11f777 {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 16px;
        padding: 1.75rem;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
      }

      #css_b6a1e073 .x_ce11f777::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s ease;
      }

      #css_b6a1e073 .x_ce11f777:hover {
        border-color: var(--primary-light);
        box-shadow: 0 12px 30px rgba(var(--bs-primary-rgb), 0.12);
        animation: footercardhover_w5r4t1y8z6m 0.4s ease forwards;
      }

      #css_b6a1e073 .x_ce11f777:hover::before {
        transform: scaleX(1);
      }

      #css_b6a1e073 .x_1198331e {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        border-radius: 12px;
        margin-bottom: 1rem;
        color: var(--text-light);
        font-size: 1.5rem;
        transition: all 0.3s ease;
      }

      #css_b6a1e073 .x_ce11f777:hover .x_1198331e {
        animation: footericonpulse_l9k2j7h4d3s 0.6s ease;
      }

      #css_b6a1e073 .x_2417af4b {
        color: var(--text-tertiary);
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 0.5rem;
      }

      #css_b6a1e073 .x_91956985 {
        color: var(--text-primary);
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.5;
      }

      #css_b6a1e073 .x_91956985 a {
        color: var(--primary);
        text-decoration: none;
        transition: all 0.3s ease;
      }

      #css_b6a1e073 .x_91956985 a:hover {
        color: var(--primary-dark);
        text-decoration: underline;
      }

      #css_b6a1e073 .x_74828f65 {
        margin-top: 3rem;
        padding-top: 2rem;
        border-top: 1px solid var(--neutral-150);
        position: relative;
      }

      #css_b6a1e073 .x_74828f65::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_b6a1e073 .x_4296057e {
        text-align: center;
      }

      #css_b6a1e073 .x_e7a1d18b {
        color: var(--text-tertiary);
        font-size: 0.9rem;
        margin-bottom: 1rem;
      }

      #css_b6a1e073 .x_ac54702c {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        flex-wrap: wrap;
      }

      #css_b6a1e073 .x_e67ada9a {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.9rem;
        padding-block: 0.5rem;
padding-inline: 1rem;
        border-radius: 8px;
        transition: all 0.3s ease;
        position: relative;
      }

      #css_b6a1e073 .x_e67ada9a::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_b6a1e073 .x_e67ada9a:hover {
        color: var(--primary-dark);
        background: var(--primary-bg);
      }

      #css_b6a1e073 .x_e67ada9a:hover::after {
        width: 80%;
      }

      #css_b6a1e073 .x_34ba9552 {
        color: var(--neutral-350);
        font-size: 0.9rem;
      }

      @media (max-width: 992px) {
        #css_b6a1e073 {
          padding-block: 3rem 1.5rem;
padding-inline: 0;
        }

        #css_b6a1e073 .x_0e4fc7f2 {
          margin-bottom: 2rem;
          padding-bottom: 2rem;
        }

        #css_b6a1e073 .x_e9556b63 {
          font-size: 2rem;
        }

        #css_b6a1e073 .x_3d89f3d8 {
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem;
        }

        #css_b6a1e073 .x_376c36c0 {
          grid-template-columns: 1fr;
          gap: 1rem;
        }

        #css_b6a1e073 .x_ce11f777 {
          padding: 1.5rem;
        }
      }

      @media (max-width: 768px) {
        #css_b6a1e073 {
          padding-block: 2rem 1rem;
padding-inline: 0;
        }

        #css_b6a1e073 .x_e9556b63 {
          font-size: 1.75rem;
        }

        #css_b6a1e073 .x_3d89f3d8 {
          grid-template-columns: 1fr;
        }

        #css_b6a1e073 .x_e5011475 {
          font-size: 1rem;
        }

        #css_b6a1e073 .x_ce11f777 {
          padding: 1.25rem;
        }

        #css_b6a1e073 .x_1198331e {
          width: 45px;
          height: 45px;
          font-size: 1.25rem;
        }

        #css_b6a1e073 .x_ac54702c {
          flex-direction: column;
          gap: 0.5rem;
        }

        #css_b6a1e073 .x_34ba9552 {
          display: none;
        }
      }

#css_aa8a1ca9 {
        position: relative;
        padding-block: 1rem;
        padding-inline: 0;
        background: linear-gradient(160deg, var(--background-primary) 0%, var(--neutral-150) 45%, var(--background-primary) 100%);

        &::after {
          content: '';
          position: absolute;
          inset-inline: 0;
          bottom: 0;
          height: 1px;
          background: linear-gradient(90deg, transparent, var(--primary-light), var(--accent-light), var(--secondary-light), transparent);
          opacity: 0.85;
          pointer-events: none;
        }

        .x_00ec2abc {
          position: relative;
          border-radius: 1rem;
          background: var(--background-tertiary);
          border: 1px solid var(--border-light);
          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
          overflow: hidden;
        }

        .x_00ec2abc::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline: 0;
          height: 4px;
          background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
          opacity: 0.9;
        }

        .navbar {
          padding-block: 0.75rem;
          padding-inline: 1rem;
          position: relative;
        }

        .navbar-brand {
          white-space: normal;
          color: var(--text-primary) !important;
          font-weight: 800;
          font-size: 1.35rem;
          letter-spacing: -0.02em;
          padding-block: 0.5rem;
          padding-inline: 0.75rem 1rem;
          margin-inline-end: 0.5rem;
          border-radius: 0.75rem;
          background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.12) 0%, rgba(var(--bs-accent-rgb), 0.1) 100%);
          border: 1px solid var(--border-light);
          transition: color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .navbar-brand:hover {
          color: var(--primary-dark) !important;
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
          transform: translateY(-1px);
        }

        .x_61d110c5 {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 2.25rem;
          height: 2.25rem;
          margin-inline-end: 0.65rem;
          border-radius: 0.65rem;
          background: linear-gradient(145deg, var(--primary-light), var(--accent));
          color: var(--text-light);
          font-size: 1.1rem;
          flex-shrink: 0;
        }

        .navbar-toggler {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium) !important;
          color: var(--text-primary) !important;
          padding-block: 0.55rem;
          padding-inline: 0.7rem;
          background: var(--background-primary);
          transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
          z-index: 1060;
        }

        .navbar-toggler:hover {
          background: var(--neutral-150);
          border-color: var(--primary-light) !important;
        }

        .navbar-toggler:focus {
          box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
        }

        .navbar-nav {
          gap: 0.35rem;
        }

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

        .nav-link:hover {
          color: var(--primary-dark) !important;
          background: rgba(var(--bs-primary-rgb), 0.08);
        }

        .x_16e7dc60:last-child .nav-link {
          background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);
          color: var(--text-light) !important;
          border: 1px solid rgba(255, 255, 255, 0.35);
          box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
        }

        .x_16e7dc60:last-child .nav-link:hover {
          color: var(--text-light) !important;
          filter: brightness(1.05);
          background: linear-gradient(135deg, var(--accent-light) 0%, var(--primary-light) 100%);
        }

        .x_84847223 {
          height: 80px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-block-end: 1rem;
          margin-block-end: 0.5rem;
          border-block-end: 1px solid var(--border-light);
        }

        .x_a4ccb461 {
          margin: 0;
          font-size: 0.8rem;
          font-weight: 700;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          color: var(--text-tertiary);
        }

        .x_04827804 {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium);
          background: var(--background-primary);
          color: var(--text-primary);
          width: 2.75rem;
          height: 2.75rem;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 0;
          transition: background 0.2s ease, border-color 0.2s ease;
        }

        .x_04827804:hover {
          background: var(--neutral-150);
          border-color: var(--accent-light);
        }

        @media (min-width: 992px) {
          .x_e1b7abb0 {
            padding: 0.35rem;
            border-radius: 999px;
            background: var(--background-primary);
            border: 1px solid var(--border-light);
          }

          .navbar-nav {
            gap: 0.25rem;
            align-items: center;
          }

          .x_16e7dc60:last-child {
            margin-inline-start: 0.35rem;
          }

          .x_16e7dc60:last-child .nav-link {
            border-radius: 999px;
            padding-inline: 1.15rem !important;
          }
        }

        @media (max-width: 991.98px) {
          .navbar-collapse {
            position: fixed;
            inset-block-start: 0;
            inset-inline: 0;
            width: 100% !important;
            max-height: none !important;
            height: 100vh !important;
            min-height: 100vh !important;
            margin: 0 !important;
            padding-block: 1.25rem 2rem;
            padding-inline: 1.25rem;
            background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--background-primary) 55%, var(--neutral-150) 100%);
            z-index: 1050;
            overflow-y: auto;
            transition: opacity 0.35s ease, visibility 0.35s ease;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
          }

          .navbar-collapse.collapsing {
            position: fixed;
            display: block !important;
            height: 100vh !important;
            min-height: 100vh !important;
            overflow: hidden !important;
            transition: height 0s ease;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-collapse.show {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-nav {
            gap: 0.65rem;
            align-items: stretch !important;
            width: 100%;
          }

          .nav-link {
            text-align: center;
            font-size: 1.1rem;
            padding-block: 0.85rem !important;
            border: 1px solid var(--border-light);
            background: var(--background-tertiary);
          }

          .x_16e7dc60:last-child .nav-link {
            margin-block-start: 0.5rem;
            font-size: 1.1rem;
          }

          #css_aa8a1ca9:has(.navbar-collapse.show) .navbar-toggler {
            visibility: hidden;
            pointer-events: none;
          }
        }
      }

#css_fcf0341f {
    position: relative;
    overflow: hidden;
    padding-block: clamp(3rem, 8vw, 5.5rem);
    background-color: var(--background-primary);
    background-image: radial-gradient(circle at 12% 18%, var(--info-bg) 0%, transparent 42%), radial-gradient(circle at 88% 12%, var(--warning-bg) 0%, transparent 38%), radial-gradient(circle at 78% 88%, var(--success-bg) 0%, transparent 40%), linear-gradient(160deg, var(--neutral-50) 0%, var(--background-tertiary) 55%, var(--warning-bg) 100%);
  }

  #css_fcf0341f .x_1a745ae4 {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
  }

  #css_fcf0341f .x_326a34b3 {
    position: absolute;
    display: block;
    border-radius: 50%;
    border: 0.2rem solid var(--white);
  }

  #css_fcf0341f .x_9a9d7458 {
    width: 9rem;
    height: 9rem;
    inset-block-start: 8%;
    inset-inline-start: 4%;
    background-color: var(--danger-light);
    box-shadow: 0.45rem 0.45rem 0 var(--danger-dark);
    animation: popfloat_m8k3nq7w2x5p 7s ease-in-out infinite;
  }

  #css_fcf0341f .x_3b9e6189 {
    width: 6.5rem;
    height: 6.5rem;
    inset-block-end: 14%;
    inset-inline-end: 6%;
    background-color: var(--secondary-light);
    box-shadow: -0.35rem 0.35rem 0 var(--secondary-dark);
    animation: popfloat_m8k3nq7w2x5p 5.5s ease-in-out infinite reverse;
  }

  #css_fcf0341f .x_4dc99c2f {
    width: 4.5rem;
    height: 4.5rem;
    inset-block-start: 42%;
    inset-inline-end: 18%;
    background-color: var(--accent-bg);
    border-radius: 1.2rem;
    transform: rotate(18deg);
    box-shadow: 0.3rem 0.3rem 0 var(--accent-dark);
  }

  #css_fcf0341f .x_8962838f {
    position: absolute;
    inset-block-start: 6%;
    inset-inline-end: 10%;
    width: 7rem;
    height: 7rem;
    background-image: radial-gradient(circle, var(--accent-bg) 24%, transparent 25%);
    background-size: 1.15rem 1.15rem;
  }

  #css_fcf0341f .x_164126b5 {
    position: relative;
    z-index: 2;
  }

  #css_fcf0341f .x_d01db29c {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: clamp(2rem, 5vw, 3.5rem);
    align-items: center;
  }

  #css_fcf0341f .x_29b2c4d4 {
    text-align: start;
    max-width: 38rem;
  }

  #css_fcf0341f .x_1f0b31de {
    display: inline-block;
    margin-block-end: 1.25rem;
    padding-block: 0.55rem;
    padding-inline: 1.1rem;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--text-primary);
    background-color: var(--warning-color);
    border: 0.18rem solid var(--accent-dark);
    border-radius: 2rem;
    box-shadow: 0.28rem 0.28rem 0 var(--accent-dark);
    white-space: normal;
    max-width: 16rem;
    animation: poprise_k7m2nq8x4w1p 0.9s cubic-bezier(0.4, 0, 0.2, 1) both;
  }

  #css_fcf0341f .x_e98faac3 {
    margin-block-end: 1rem;
    font-size: clamp(2.1rem, 5vw, 3.4rem);
    font-weight: 800;
    line-height: 1.08;
    color: var(--accent-dark);
    text-wrap: balance;
    text-shadow: 0.14rem 0.14rem 0 var(--warning-color), -0.1rem 0.1rem 0 var(--info-dark);
    animation: poprise_k7m2nq8x4w1p 1s cubic-bezier(0.4, 0, 0.2, 1) both;
  }

  #css_fcf0341f .x_c31af7b8 {
    margin-block-end: 1.5rem;
    font-size: clamp(1.05rem, 2.2vw, 1.25rem);
    line-height: 1.65;
    color: var(--text-secondary);
    animation: poprise_k7m2nq8x4w1p 1.15s cubic-bezier(0.4, 0, 0.2, 1) both;
  }

  #css_fcf0341f .x_d0623c9c {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-block-end: 1.75rem;
    padding: 0;
    list-style: none;
    animation: poprise_k7m2nq8x4w1p 1.3s cubic-bezier(0.4, 0, 0.2, 1) both;
  }

  #css_fcf0341f .x_0d0f0204 {
    display: inline-flex;
    align-items: center;
    padding-block: 0.45rem;
    padding-inline: 0.9rem;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--text-primary);
    background-color: var(--white);
    border: 0.14rem solid var(--primary-light);
    border-radius: 1rem;
    box-shadow: 0.2rem 0.2rem 0 var(--primary-bg);
  }

  #css_fcf0341f .x_0d0f0204::before {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    margin-inline-end: 0.45rem;
    border-radius: 50%;
    background-color: var(--secondary);
    flex-shrink: 0;
  }

  #css_fcf0341f .x_e699db89 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    animation: poprise_k7m2nq8x4w1p 1.45s cubic-bezier(0.4, 0, 0.2, 1) both;
  }

  #css_fcf0341f .x_bf477711,
  #css_fcf0341f .x_ed6be4c3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding-block: 0.75rem;
    padding-inline: 1.6rem;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 1rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  }

  #css_fcf0341f .x_bf477711 {
    color: var(--text-primary);
    background-color: var(--warning-color);
    border: 0.2rem solid var(--accent-dark);
    box-shadow: 0.35rem 0.35rem 0 var(--accent-dark);
  }

  #css_fcf0341f .x_bf477711:hover,
  #css_fcf0341f .x_bf477711:focus {
    color: var(--text-light);
    background-color: var(--accent);
    transform: translateY(-0.15rem);
    box-shadow: 0.45rem 0.45rem 0 var(--accent-dark);
  }

  #css_fcf0341f .x_ed6be4c3 {
    color: var(--accent-dark);
    background-color: var(--white);
    border: 0.2rem solid var(--accent);
    box-shadow: 0.35rem 0.35rem 0 var(--primary-bg);
  }

  #css_fcf0341f .x_ed6be4c3:hover,
  #css_fcf0341f .x_ed6be4c3:focus {
    color: var(--text-light);
    background-color: var(--primary);
    border-color: var(--primary-dark);
    transform: translateY(-0.15rem);
    box-shadow: 0.45rem 0.45rem 0 var(--primary-dark);
  }

  #css_fcf0341f .x_9712fb1f {
    position: relative;
    width: min(100%, 22rem);
    margin-inline: auto;
    isolation: isolate;
    animation: popzoom_a4c6e8b1d3f 1.2s cubic-bezier(0.4, 0, 0.2, 1) both;
  }

  #css_fcf0341f .x_2ab80942,
  #css_fcf0341f .x_b14099b1 {
    position: absolute;
    pointer-events: none;
    z-index: 1;
  }

  #css_fcf0341f .x_2ab80942 {
    inset-block-start: 0.75rem;
    inset-inline-start: 0.75rem;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 2.2rem;
    background-color: var(--info-color);
    border: 0.22rem solid var(--accent-dark);
    transform: rotate(-6deg);
    box-shadow: 0.5rem 0.5rem 0 var(--accent-dark);
  }

  #css_fcf0341f .x_b14099b1 {
    inset-block-end: -0.5rem;
    inset-inline-end: -0.35rem;
    width: 42%;
    aspect-ratio: 1 / 1;
    border-radius: 1.4rem;
    background-color: var(--danger-bg);
    border: 0.18rem solid var(--danger-dark);
    transform: rotate(12deg);
    box-shadow: 0.3rem 0.3rem 0 var(--danger-dark);
  }

  #css_fcf0341f .x_e1c810b2 {
    position: relative;
    z-index: 3;
    width: 100%;
    margin: 0;
    aspect-ratio: 1 / 1;
    border-radius: 2rem;
    overflow: hidden;
    border: 0.3rem solid var(--white);
    box-shadow: 0.45rem 0.45rem 0 var(--secondary-dark), -0.3rem 0.3rem 0 var(--warning-color);
    background-color: var(--neutral-150);
  }

  #css_fcf0341f .x_ca54c354 {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  @keyframes poprise_k7m2nq8x4w1p {
    0% {
      opacity: 0;
      transform: translateY(2.5rem);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes popzoom_a4c6e8b1d3f {
    0% {
      opacity: 0;
      transform: scale(0.92) rotate(-4deg);
    }
    100% {
      opacity: 1;
      transform: scale(1) rotate(0deg);
    }
  }

  @keyframes popfloat_m8k3nq7w2x5p {
    0%,
    100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-0.65rem);
    }
  }

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

    #css_fcf0341f .x_29b2c4d4 {
      max-width: none;
      text-align: center;
      margin-inline: auto;
    }

    #css_fcf0341f .x_d0623c9c {
      justify-content: center;
    }

    #css_fcf0341f .x_e699db89 {
      justify-content: center;
    }

    #css_fcf0341f .x_1f0b31de {
      margin-inline: auto;
    }
  }

  @media (max-width: 575.98px) {
    #css_fcf0341f .x_9712fb1f {
      width: min(100%, 18.5rem);
    }

    #css_fcf0341f .x_9a9d7458 {
      width: 6rem;
      height: 6rem;
    }

    #css_fcf0341f .x_e699db89 {
      flex-direction: column;
      align-items: stretch;
    }

    #css_fcf0341f .x_bf477711,
    #css_fcf0341f .x_ed6be4c3 {
      width: 100%;
    }
  }

#css_8275c1f5 {
      position: relative;
      overflow: hidden;
      padding-block: 5.5rem;
      padding-inline: 0;
      background: linear-gradient(
        145deg,
        color-mix(in srgb, var(--info-bg) 22%, var(--background-primary)) 0%,
        var(--background-primary) 42%,
        color-mix(in srgb, var(--warning-bg) 18%, var(--background-primary)) 100%
      );
    }

    #css_8275c1f5 .x_8380f0a5 {
      position: absolute;
      inset: 0;
      pointer-events: none;
      overflow: hidden;
    }

    #css_8275c1f5 .x_7b1e537d {
      position: absolute;
      border-radius: 50%;
      filter: blur(4rem);
      opacity: 0.55;
      animation: popfloat_k7m2nq9x4w8p 9s ease-in-out infinite alternate;
    }

    #css_8275c1f5 .x_b5e1cf4c {
      width: 22rem;
      height: 22rem;
      inset-block-start: -8rem;
      inset-inline-start: -5rem;
      background: color-mix(in srgb, var(--accent-bg) 72%, var(--background-tertiary));
    }

    #css_8275c1f5 .x_5131c573 {
      width: 18rem;
      height: 18rem;
      inset-block-end: -6rem;
      inset-inline-end: -4rem;
      background: color-mix(in srgb, var(--danger-bg) 55%, var(--background-tertiary));
      animation-delay: -3.5s;
    }

    #css_8275c1f5 .x_fd73381d {
      width: 12rem;
      height: 12rem;
      inset-block-start: 42%;
      inset-inline-end: 12%;
      background: color-mix(in srgb, var(--secondary-bg) 62%, var(--background-tertiary));
      animation-delay: -1.5s;
    }

    #css_8275c1f5 .x_69285138 {
      position: absolute;
      inset-block-start: 12%;
      inset-inline-end: 6%;
      width: 7rem;
      height: 7rem;
      border-radius: 50%;
      background-image: radial-gradient(circle, color-mix(in srgb, var(--primary) 35%, transparent) 18%, transparent 19%);
      background-size: 1.1rem 1.1rem;
      opacity: 0.45;
      transform: rotate(12deg);
    }

    @keyframes popfloat_k7m2nq9x4w8p {
      0% {
        transform: translate3d(0, 0, 0) scale(1);
      }
      100% {
        transform: translate3d(0, -0.85rem, 0) scale(1.06);
      }
    }

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

    #css_8275c1f5 .x_37bd3a78 {
      max-width: 40rem;
      margin-block: 0 3.25rem;
      margin-inline: auto;
      text-align: center;
      padding-block: 2rem;
      padding-inline: 2rem;
      border-radius: 2rem;
      background: color-mix(in srgb, var(--background-tertiary) 88%, var(--primary-bg));
      border: 3px solid color-mix(in srgb, var(--primary-light) 45%, var(--border-light));
      box-shadow: 0.45rem 0.45rem 0 color-mix(in srgb, var(--primary-bg) 70%, transparent);
    }

    #css_8275c1f5 .x_70ddc25d {
      margin: 0 0 0.85rem;
      color: var(--text-primary);
      font-weight: 700;
      font-size: clamp(1.85rem, 4vw, 2.55rem);
      line-height: 1.15;
    }

    #css_8275c1f5 .x_630a16d0 {
      margin: 0;
      color: var(--text-secondary);
      font-weight: 300;
      font-size: 1.0625rem;
      line-height: 1.7;
    }

    #css_8275c1f5 .x_b3a4a96a {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.35rem;
    }

    #css_8275c1f5 .x_45b863fe {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 100%;
      padding-block: 1.65rem;
      padding-inline: 1.65rem;
      border-radius: 1.65rem;
      border: 3px solid color-mix(in srgb, var(--background-tertiary) 40%, var(--border-light));
      overflow: hidden;
      transition: transform 0.35s ease, box-shadow 0.35s ease;
    }

    #css_8275c1f5 .x_45b863fe:hover {
      transform: translateY(-0.35rem) rotate(0deg);
    }

    #css_8275c1f5 .x_81ddd964 {
      background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--primary-bg) 42%, var(--background-tertiary)),
        color-mix(in srgb, var(--warning-bg) 22%, var(--background-tertiary))
      );
      box-shadow: 0.4rem 0.4rem 0 color-mix(in srgb, var(--primary) 28%, transparent);
    }

    #css_8275c1f5 .x_81ddd964:hover {
      box-shadow: 0.55rem 0.55rem 0 color-mix(in srgb, var(--primary-dark) 32%, transparent);
    }

    #css_8275c1f5 .x_c7d88638 {
      background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--secondary-bg) 40%, var(--background-tertiary)),
        color-mix(in srgb, var(--success-bg) 20%, var(--background-tertiary))
      );
      box-shadow: 0.4rem 0.4rem 0 color-mix(in srgb, var(--secondary) 26%, transparent);
    }

    #css_8275c1f5 .x_c7d88638:hover {
      box-shadow: 0.55rem 0.55rem 0 color-mix(in srgb, var(--secondary-dark) 30%, transparent);
    }

    #css_8275c1f5 .x_e82e1f0f {
      background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--accent-bg) 40%, var(--background-tertiary)),
        color-mix(in srgb, var(--info-bg) 22%, var(--background-tertiary))
      );
      box-shadow: 0.4rem 0.4rem 0 color-mix(in srgb, var(--accent) 26%, transparent);
    }

    #css_8275c1f5 .x_e82e1f0f:hover {
      box-shadow: 0.55rem 0.55rem 0 color-mix(in srgb, var(--accent-dark) 30%, transparent);
    }

    #css_8275c1f5 .x_7e286e8f {
      background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--danger-bg) 32%, var(--background-tertiary)),
        color-mix(in srgb, var(--warning-bg) 24%, var(--background-tertiary))
      );
      box-shadow: 0.4rem 0.4rem 0 color-mix(in srgb, var(--warning-color) 26%, transparent);
    }

    #css_8275c1f5 .x_7e286e8f:hover {
      box-shadow: 0.55rem 0.55rem 0 color-mix(in srgb, var(--warning-dark) 30%, transparent);
    }

    #css_8275c1f5 .x_77e97737 {
      position: absolute;
      width: 5.5rem;
      height: 5.5rem;
      border-radius: 50%;
      border: 3px solid color-mix(in srgb, var(--background-tertiary) 55%, transparent);
      opacity: 0.55;
      pointer-events: none;
    }

    #css_8275c1f5 .x_81ddd964 .x_77e97737 {
      inset-block-start: -2rem;
      inset-inline-end: -1.5rem;
      background: color-mix(in srgb, var(--accent-bg) 45%, transparent);
    }

    #css_8275c1f5 .x_c7d88638 .x_77e97737 {
      inset-block-end: -2.25rem;
      inset-inline-start: -1.75rem;
      background: color-mix(in srgb, var(--info-bg) 40%, transparent);
    }

    #css_8275c1f5 .x_e82e1f0f .x_77e97737 {
      inset-block-start: -1.75rem;
      inset-inline-start: -1.25rem;
      width: 4.5rem;
      height: 4.5rem;
      background: color-mix(in srgb, var(--primary-bg) 50%, transparent);
    }

    #css_8275c1f5 .x_7e286e8f .x_77e97737 {
      inset-block-end: -2rem;
      inset-inline-end: -1.25rem;
      background: color-mix(in srgb, var(--secondary-bg) 42%, transparent);
    }

    #css_8275c1f5 .x_9e03f32a {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      margin-block-end: 1.15rem;
    }

    #css_8275c1f5 .x_7cc3039f {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 4.25rem;
      height: 4.25rem;
      flex-shrink: 0;
      border-radius: 1.1rem;
      transition: transform 0.35s ease;
    }

    #css_8275c1f5 .x_45b863fe:hover .x_7cc3039f {
      transform: scale(1.08) rotate(-4deg);
    }

    #css_8275c1f5 .x_81ddd964 .x_7cc3039f {
      background: color-mix(in srgb, var(--primary-bg) 65%, var(--background-tertiary));
      color: var(--primary-dark);
      box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--primary-light) 40%, transparent);
    }

    #css_8275c1f5 .x_c7d88638 .x_7cc3039f {
      background: color-mix(in srgb, var(--secondary-bg) 65%, var(--background-tertiary));
      color: var(--secondary-dark);
      box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--secondary-light) 40%, transparent);
    }

    #css_8275c1f5 .x_e82e1f0f .x_7cc3039f {
      background: color-mix(in srgb, var(--accent-bg) 65%, var(--background-tertiary));
      color: var(--accent-dark);
      box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--accent-light) 40%, transparent);
    }

    #css_8275c1f5 .x_7e286e8f .x_7cc3039f {
      background: color-mix(in srgb, var(--warning-bg) 65%, var(--background-tertiary));
      color: var(--warning-dark);
      box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--warning-light) 40%, transparent);
    }

    #css_8275c1f5 .x_7cc3039f svg {
      width: 2rem;
      height: 2rem;
    }

    #css_8275c1f5 .x_e31c8f97 {
      width: 3.25rem;
      height: 0.55rem;
      border-radius: 999px;
      flex-shrink: 0;
      margin-block-start: 0.35rem;
    }

    #css_8275c1f5 .x_81ddd964 .x_e31c8f97 {
      background: linear-gradient(90deg, var(--primary-bg), var(--accent-bg));
    }

    #css_8275c1f5 .x_c7d88638 .x_e31c8f97 {
      background: linear-gradient(90deg, var(--secondary-bg), var(--success-bg));
    }

    #css_8275c1f5 .x_e82e1f0f .x_e31c8f97 {
      background: linear-gradient(90deg, var(--accent-bg), var(--info-bg));
    }

    #css_8275c1f5 .x_7e286e8f .x_e31c8f97 {
      background: linear-gradient(90deg, var(--warning-bg), var(--danger-bg));
    }

    #css_8275c1f5 .x_4a71f75e {
      position: relative;
      z-index: 1;
      margin: 0 0 0.75rem;
      color: var(--text-primary);
      font-weight: 700;
      font-size: 1.2rem;
      line-height: 1.3;
    }

    #css_8275c1f5 .x_e729ed2f {
      position: relative;
      z-index: 1;
      margin: 0 0 1.35rem;
      flex-grow: 1;
      color: var(--text-secondary);
      font-size: 0.975rem;
      line-height: 1.65;
    }

    #css_8275c1f5 .x_9d3b15bd {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.45rem;
      align-self: flex-start;
      margin-block-start: auto;
      padding-block: 0.6rem;
      padding-inline: 1.1rem;
      border-radius: 999px;
      font-size: 0.875rem;
      font-weight: 600;
      text-decoration: none;
      transition: background 0.3s ease, transform 0.3s ease;
    }

    #css_8275c1f5 .x_81ddd964 .x_9d3b15bd {
      background: color-mix(in srgb, var(--primary-bg) 55%, var(--background-tertiary));
      color: var(--primary-dark);
    }

    #css_8275c1f5 .x_81ddd964 .x_9d3b15bd:hover {
      background: var(--primary-bg);
    }

    #css_8275c1f5 .x_c7d88638 .x_9d3b15bd {
      background: color-mix(in srgb, var(--secondary-bg) 55%, var(--background-tertiary));
      color: var(--secondary-dark);
    }

    #css_8275c1f5 .x_c7d88638 .x_9d3b15bd:hover {
      background: var(--secondary-bg);
    }

    #css_8275c1f5 .x_e82e1f0f .x_9d3b15bd {
      background: color-mix(in srgb, var(--accent-bg) 55%, var(--background-tertiary));
      color: var(--accent-dark);
    }

    #css_8275c1f5 .x_e82e1f0f .x_9d3b15bd:hover {
      background: var(--accent-bg);
    }

    #css_8275c1f5 .x_7e286e8f .x_9d3b15bd {
      background: color-mix(in srgb, var(--warning-bg) 55%, var(--background-tertiary));
      color: var(--warning-dark);
    }

    #css_8275c1f5 .x_7e286e8f .x_9d3b15bd:hover {
      background: var(--warning-bg);
    }

    #css_8275c1f5 .x_9d3b15bd svg {
      width: 1rem;
      height: 1rem;
      flex-shrink: 0;
      transition: margin-inline-start 0.3s ease;
    }

    #css_8275c1f5 .x_9d3b15bd:hover svg {
      margin-inline-start: 0.2rem;
    }

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

    @media (max-width: 767.98px) {
      #css_8275c1f5 {
        padding-block: 3.5rem;
      }

      #css_8275c1f5 .x_37bd3a78 {
        margin-block-end: 2.25rem;
        padding-block: 1.5rem;
        padding-inline: 1.35rem;
        border-radius: 1.5rem;
        box-shadow: 0.3rem 0.3rem 0 color-mix(in srgb, var(--primary-bg) 70%, transparent);
      }

      #css_8275c1f5 .x_45b863fe {
        padding-block: 1.4rem;
        padding-inline: 1.35rem;
      }

      #css_8275c1f5 .x_81ddd964,
      #css_8275c1f5 .x_c7d88638,
      #css_8275c1f5 .x_e82e1f0f,
      #css_8275c1f5 .x_7e286e8f {
        box-shadow: 0.3rem 0.3rem 0 color-mix(in srgb, var(--neutral-950) 12%, transparent);
      }
    }

#css_f3e86244 {
      padding-block: 6rem;
      padding-inline: 1rem;
      background: var(--background-primary);

      .x_ddeb86f0 {
          max-width: 1180px;
          margin: 0 auto;
      }

      .x_5cb79904 {
          display: flex;
          justify-content: space-between;
          gap: 2rem;
          margin-bottom: 3rem;
          align-items: center;
      }

      .x_42a8963f {
          font-size: 2.8rem;
          font-weight: 800;
          color: var(--text-primary);
      }

      .x_ff1f2dce {
          max-width: 600px;
          color: var(--text-secondary);
          line-height: 1.8;
      }

      .x_479f4903 {
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 1.5rem;
      }

      .x_2d06d55d {
          background: var(--background-tertiary);
          border: 1px solid var(--neutral-150);
          border-radius: 1.5rem;
          padding: 2rem;
          display: flex;
          flex-direction: column;
          transition: .3s ease;

          &:hover {
              border-color: var(--warning-color);
              transform: translateY(-5px);
          }
      }

      .x_2c7388cc {
          width: fit-content;
          padding: .5rem 1rem;
          border-radius: 999px;
          background: var(--warning-bg);
          color: var(--warning-dark);
          font-size: .8rem;
          font-weight: 700;
          margin-bottom: 1rem;
      }

      .x_4df259a2 {
          font-size: 1.4rem;
          color: var(--text-primary);
          margin-bottom: .8rem;
          font-weight: 700;
      }

      .x_607e39d0 {
          color: var(--text-secondary);
          line-height: 1.8;
          margin-bottom: 1.5rem;
      }

      .x_0e3f5c40 {
          margin-top: auto;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: center;
          gap: 1rem;
      }

      .x_2f352f5b {
          font-size: .9rem;
          color: var(--text-tertiary);
      }

      .x_11bb8524 {
          padding: .75rem 1.3rem;
          border-radius: 999px;
          text-decoration: none;
          background: var(--warning-color);
          color: var(--text-primary);
          font-weight: 700;
          transition: .3s ease;

          &:hover {
              background: var(--warning-dark);
              color: var(--white);
          }
      }
  }

  @media (max-width: 991.98px) {
      #css_f3e86244 {
          .x_479f4903 {
              grid-template-columns: repeat(2, minmax(0, 1fr));
          }
      }
  }

  @media (max-width: 575.98px) {
      #css_f3e86244 {
          .x_5cb79904 {
              flex-direction: column;
              align-items: start;
          }

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

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

#css_c5bb0699 {
        padding-block: 100px;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-secondary) 0%, var(--background-primary) 45%, var(--background-tertiary) 100%);
        position: relative;
        overflow: hidden;

        &::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-start: 0;
          width: 100%;
          height: 14px;
          background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 50%, var(--secondary) 100%);
        }

        &::after {
          content: '';
          position: absolute;
          inset-block-end: 48px;
          inset-inline-end: -80px;
          width: 280px;
          height: 280px;
          background: var(--warning-bg);
          border: 5px solid var(--text-primary);
          transform: rotate(12deg);
          z-index: 0;
          animation: brutalpulse_k7m2x9p4q8n3r 6s ease-in-out infinite;
        }

        @keyframes brutalpulse_k7m2x9p4q8n3r {
          0%,
          100% {
            transform: rotate(12deg) scale(1);
          }
          50% {
            transform: rotate(12deg) scale(1.06);
          }
        }

        .x_e464cb2d {
          display: grid;
          grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
          gap: 28px;
          margin-bottom: 64px;
          position: relative;
          z-index: 1;
        }

        .x_3de7b490 {
          background: var(--background-dark);
          border: 5px solid var(--text-primary);
          padding-block: 36px;
          padding-inline: 32px;
          box-shadow: 10px 10px 0 var(--primary);
        }

        .x_3de7b490 h2 {
          color: var(--text-light);
          font-size: clamp(2rem, 4.5vw, 3.4rem);
          font-weight: 900;
          margin: 0;
          line-height: 1.05;
          text-transform: uppercase;
          letter-spacing: -0.04em;
          padding-block-end: 16px;
          border-block-end: 6px solid var(--primary-bg);
        }

        .x_f8b23f16 {
          background: var(--background-tertiary);
          border: 5px solid var(--text-primary);
          padding-block: 28px;
          padding-inline: 28px;
          box-shadow: 10px 10px 0 var(--accent);
          display: flex;
          align-items: center;
        }

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

        .x_14a687a8 {
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 32px;
          position: relative;
          z-index: 1;
        }

        .x_1257953b {
          background: var(--background-tertiary);
          border: 5px solid var(--text-primary);
          display: flex;
          flex-direction: column;
          transition: transform 0.25s ease, box-shadow 0.25s ease;
          animation: cardreveal_m3n8k2p7x9q4w 0.7s ease-out backwards;
        }

        .x_1257953b:nth-child(1) {
          animation-delay: 0.1s;
          box-shadow: 12px 12px 0 var(--primary);
        }

        .x_1257953b:nth-child(2) {
          animation-delay: 0.2s;
          box-shadow: 12px 12px 0 var(--accent);
          margin-block-start: 24px;
        }

        .x_1257953b:nth-child(3) {
          animation-delay: 0.3s;
          box-shadow: 12px 12px 0 var(--secondary);
        }

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

        .x_1257953b:hover {
          transform: translate(-4px, -4px);
        }

        .x_1257953b:nth-child(1):hover {
          box-shadow: 16px 16px 0 var(--primary);
        }

        .x_1257953b:nth-child(2):hover {
          box-shadow: 16px 16px 0 var(--accent);
        }

        .x_1257953b:nth-child(3):hover {
          box-shadow: 16px 16px 0 var(--secondary);
        }

        .x_9dda9f6c {
          position: relative;
          border-block-end: 5px solid var(--text-primary);
          background: var(--neutral-150);
        }

        .x_9dda9f6c img {
          width: 100%;
          aspect-ratio: 1 / 1;
          object-fit: cover;
          object-position: center;
          display: block;
          transition: transform 0.35s ease;
        }

        .x_1257953b:hover .x_9dda9f6c img {
          transform: scale(1.04);
        }

        .x_9dda9f6c .x_e6813f5d {
          position: absolute;
          inset-block-end: 16px;
          inset-inline-end: 16px;
          width: 48px;
          height: 48px;
          border: 4px solid var(--text-primary);
          pointer-events: none;
        }

        .x_9248c506 .x_e6813f5d {
          background: var(--primary-bg);
        }

        .x_09ddec29 .x_e6813f5d {
          background: var(--accent-bg);
        }

        .x_a3427f3a .x_e6813f5d {
          background: var(--secondary-bg);
        }

        .x_3ede0bba {
          padding-block: 24px;
          padding-inline: 22px;
          flex: 1;
          display: flex;
          flex-direction: column;
          gap: 14px;
        }

        .x_d4e07bd8 {
          display: inline-block;
          align-self: flex-start;
          padding-block: 8px;
          padding-inline: 12px;
          font-size: 0.72rem;
          font-weight: 800;
          text-transform: uppercase;
          letter-spacing: 0.06em;
          border: 3px solid var(--text-primary);
          white-space: normal;
        }

        .x_9248c506 .x_d4e07bd8 {
          background: var(--primary-bg);
          color: var(--primary-dark);
        }

        .x_09ddec29 .x_d4e07bd8 {
          background: var(--accent-bg);
          color: var(--accent-dark);
        }

        .x_a3427f3a .x_d4e07bd8 {
          background: var(--secondary-bg);
          color: var(--secondary-dark);
        }

        .x_3ede0bba h3 {
          color: var(--text-primary);
          font-size: 1.55rem;
          font-weight: 900;
          margin: 0;
          line-height: 1.15;
          text-transform: uppercase;
          letter-spacing: -0.02em;
        }

        .x_3ede0bba p {
          color: var(--text-secondary);
          font-size: 0.92rem;
          line-height: 1.6;
          margin: 0;
          font-weight: 500;
          padding-block-start: 12px;
          border-block-start: 3px solid var(--neutral-250);
        }

        .x_09ddec29 .x_3ede0bba {
          background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--accent-bg) 100%);
        }

        @media (max-width: 992px) {
          .x_e464cb2d {
            grid-template-columns: minmax(0, 1fr);
          }

          .x_14a687a8 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
          }

          .x_1257953b:nth-child(2) {
            margin-block-start: 0;
          }

          .x_1257953b:nth-child(3) {
            grid-column: 1 / -1;
            max-width: 480px;
            margin-inline: auto;
            width: 100%;
          }
        }

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

          .x_e464cb2d {
            margin-bottom: 44px;
            gap: 20px;
          }

          .x_3de7b490 {
            padding-block: 24px;
            padding-inline: 20px;
            box-shadow: 8px 8px 0 var(--primary);
          }

          .x_f8b23f16 {
            padding-block: 20px;
            padding-inline: 20px;
            box-shadow: 8px 8px 0 var(--accent);
          }

          .x_f8b23f16 p {
            font-size: 0.95rem;
          }

          .x_14a687a8 {
            grid-template-columns: minmax(0, 1fr);
            gap: 28px;
          }

          .x_1257953b:nth-child(3) {
            max-width: none;
          }

          .x_3ede0bba h3 {
            font-size: 1.35rem;
          }
        }
      }

#css_e357fc99 {
background: linear-gradient(135deg, var(--background-primary) 0%, var(--neutral-150) 100%);
padding-block: 6rem;
padding-inline: 0;
position: relative;

.x_0095f38a {
  text-align: center;
  margin-bottom: 3rem;

  .x_cb3ad5a3 {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding-block: 0.5rem;
    padding-inline: 1rem;
    border-radius: 999px;
    background: var(--background-tertiary);
    border: 1px solid var(--neutral-150);
    color: var(--text-secondary);
    font-weight: 700;
    margin-bottom: 1rem;
  }

  h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
  }

  p {
    color: var(--text-secondary);
    max-width: 38rem;
    margin: 0 auto;
  }
}

.x_184c991b {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2rem;
  align-items: start;
}

.x_f4a65437 {
  background: var(--background-tertiary);
  padding: 2.5rem;
  border-radius: 1.75rem;
  border: 1px solid var(--neutral-150);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.06);
}

.x_6fa82dbf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

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

  .form-control,
  .form-select {
    border: 1px solid var(--neutral-250);
    border-radius: 1rem;
    padding-block: 1.5rem 0.5rem;
    padding-inline: 1rem;
    background: var(--background-primary);
    transition: all 0.3s ease;

    &:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 0.2rem rgba(176, 74, 150, 0.12);
      background: var(--background-tertiary);
    }
  }

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

textarea.form-control {
  min-height: 8.5rem;
  resize: vertical;
}

.form-check {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border-radius: 1rem;
  background: var(--background-primary);

  .form-check-input {
    width: 1.2rem;
    height: 1.2rem;
    border: 2px solid var(--neutral-250);
    float: none;

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

    &:focus {
      box-shadow: 0 0 0 0.2rem rgba(176, 74, 150, 0.12);
    }
  }

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

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

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

.x_f5b844fd {
  width: 100%;
  min-height: 3.6rem;
  border: none;
  border-radius: 1rem;
  background: linear-gradient(135deg, var(--accent), var(--primary-dark));
  color: var(--text-light);
  font-weight: 700;
  transition: transform 0.3s ease, box-shadow 0.3s ease;

  &:hover {
    transform: translateY(-2px);
    box-shadow: 0 1rem 2rem rgba(176, 74, 150, 0.2);
  }
}

.x_09e51ee1 {
  display: grid;
  gap: 1rem;
}

.x_f4e82667 {
  background: var(--background-tertiary);
  border: 1px solid var(--neutral-150);
  border-radius: 1.5rem;
  padding: 1.5rem;
  box-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;

  &:hover {
    transform: translateY(-4px);
  }

  .x_3afdc870 {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    margin-bottom: 0.875rem;

    .x_85c94b41 {
      width: 3rem;
      height: 3rem;
      border-radius: 1rem;
      background: linear-gradient(135deg, var(--accent-light), var(--primary-light));
      display: flex;
      align-items: center;
      justify-content: center;

      i {
        color: var(--white);
        font-size: 1.2rem;
      }
    }

    h3 {
      font-size: 1rem;
      color: var(--text-primary);
      margin: 0;
    }
  }

  p {
    margin: 0;
    color: var(--text-secondary);
    line-height: 1.6;
  }
}

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

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

@media (max-width: 767.98px) {
  .x_6fa82dbf,
  .x_09e51ee1 {
    grid-template-columns: 1fr;
  }

  .x_f4a65437 {
    padding: 1.75rem;
  }
}

@media (max-width: 575.98px) {
  padding-block: 4rem;

  .x_0095f38a {
    h2 {
      font-size: 2rem;
    }
  }
}
}

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

      @keyframes footercardhover_w5r4t1y8z6m {
        0% {
          transform: translateY(0) scale(1);
        }
        50% {
          transform: translateY(-8px) scale(1.02);
        }
        100% {
          transform: translateY(-5px) scale(1.01);
        }
      }

      @keyframes footericonpulse_l9k2j7h4d3s {
        0%,
        100% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.15);
        }
      }

      @keyframes footerlinkunderline_m8n5v6c9x2p {
        from {
          width: 0;
        }
        to {
          width: 100%;
        }
      }

      #css_2dce4ba9 {
        position: relative;
        background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--neutral-50) 100%);
        border-top: 2px solid var(--primary-light);
        padding-block: 4rem 2rem;
padding-inline: 0;
        overflow: hidden;
        animation: footerfadein_k3m8p9q2x7n 0.6s ease-out;
      }

      #css_2dce4ba9::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, var(--primary-bg) 0%, transparent 50%), radial-gradient(circle at 80% 80%, var(--accent-bg) 0%, transparent 50%);
        opacity: 0.08;
        pointer-events: none;
      }

      #css_2dce4ba9 .x_11ca5bb0 {
        position: relative;
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        border-bottom: 1px solid var(--neutral-150);
      }

      #css_2dce4ba9 .x_11ca5bb0::after {
        content: '';
        position: absolute;
        bottom: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background: linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);
        border-radius: 2px;
      }

      #css_2dce4ba9 .x_10d5b005 {
        position: relative;
      }

      #css_2dce4ba9 .x_ad2f9eb5 {
        color: var(--primary);
        font-size: 2.5rem;
        font-weight: 900;
        margin-bottom: 1rem;
        letter-spacing: -0.5px;
        position: relative;
        display: inline-block;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      #css_2dce4ba9 .x_ad2f9eb5::after {
        content: '';
        position: absolute;
        bottom: -8px;
        inset-inline-start: 0;
        width: 70%;
        height: 3px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 50%, transparent 100%);
        border-radius: 3px;
      }

      #css_2dce4ba9 .x_31b1b279 {
        color: var(--text-secondary);
        font-size: 1rem;
        line-height: 1.7;
        max-width: 500px;
      }

      #css_2dce4ba9 .x_8c9b24bb {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1.5rem;
      }

      #css_2dce4ba9 .x_e72ab8f1 {
        position: relative;
      }

      #css_2dce4ba9 .x_480810ab {
        color: var(--primary);
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 1.25rem;
        position: relative;
        display: inline-block;
        padding-bottom: 0.5rem;
      }

      #css_2dce4ba9 .x_480810ab::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 35px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_2dce4ba9 .x_ee09094b {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      #css_2dce4ba9 .x_1d237985 {
        margin-bottom: 0.5rem;
      }

      #css_2dce4ba9 .x_e4e1d821 {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.95rem;
        padding-block: 0.5rem;
padding-inline: 0;
        display: inline-block;
        position: relative;
        transition: all 0.3s ease;
      }

      #css_2dce4ba9 .x_e4e1d821::before {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_2dce4ba9 .x_e4e1d821:hover {
        color: var(--primary);
        padding-inline-start:12px;
      }

      #css_2dce4ba9 .x_e4e1d821:hover::before {
        width: 100%;
        animation: footerlinkunderline_m8n5v6c9x2p 0.3s ease;
      }

      #css_2dce4ba9 .x_250a05a7 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
        margin-top: 2rem;
      }

      #css_2dce4ba9 .x_0a45b915 {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 16px;
        padding: 1.75rem;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
      }

      #css_2dce4ba9 .x_0a45b915::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s ease;
      }

      #css_2dce4ba9 .x_0a45b915:hover {
        border-color: var(--primary-light);
        box-shadow: 0 12px 30px rgba(var(--bs-primary-rgb), 0.12);
        animation: footercardhover_w5r4t1y8z6m 0.4s ease forwards;
      }

      #css_2dce4ba9 .x_0a45b915:hover::before {
        transform: scaleX(1);
      }

      #css_2dce4ba9 .x_dae48639 {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        border-radius: 12px;
        margin-bottom: 1rem;
        color: var(--text-light);
        font-size: 1.5rem;
        transition: all 0.3s ease;
      }

      #css_2dce4ba9 .x_0a45b915:hover .x_dae48639 {
        animation: footericonpulse_l9k2j7h4d3s 0.6s ease;
      }

      #css_2dce4ba9 .x_28a5d874 {
        color: var(--text-tertiary);
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 0.5rem;
      }

      #css_2dce4ba9 .x_771cd796 {
        color: var(--text-primary);
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.5;
      }

      #css_2dce4ba9 .x_771cd796 a {
        color: var(--primary);
        text-decoration: none;
        transition: all 0.3s ease;
      }

      #css_2dce4ba9 .x_771cd796 a:hover {
        color: var(--primary-dark);
        text-decoration: underline;
      }

      #css_2dce4ba9 .x_a22a2188 {
        margin-top: 3rem;
        padding-top: 2rem;
        border-top: 1px solid var(--neutral-150);
        position: relative;
      }

      #css_2dce4ba9 .x_a22a2188::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_2dce4ba9 .x_9535701d {
        text-align: center;
      }

      #css_2dce4ba9 .x_0f36ac80 {
        color: var(--text-tertiary);
        font-size: 0.9rem;
        margin-bottom: 1rem;
      }

      #css_2dce4ba9 .x_65beadfc {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        flex-wrap: wrap;
      }

      #css_2dce4ba9 .x_7e6dec0e {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.9rem;
        padding-block: 0.5rem;
padding-inline: 1rem;
        border-radius: 8px;
        transition: all 0.3s ease;
        position: relative;
      }

      #css_2dce4ba9 .x_7e6dec0e::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_2dce4ba9 .x_7e6dec0e:hover {
        color: var(--primary-dark);
        background: var(--primary-bg);
      }

      #css_2dce4ba9 .x_7e6dec0e:hover::after {
        width: 80%;
      }

      #css_2dce4ba9 .x_eea5d326 {
        color: var(--neutral-350);
        font-size: 0.9rem;
      }

      @media (max-width: 992px) {
        #css_2dce4ba9 {
          padding-block: 3rem 1.5rem;
padding-inline: 0;
        }

        #css_2dce4ba9 .x_11ca5bb0 {
          margin-bottom: 2rem;
          padding-bottom: 2rem;
        }

        #css_2dce4ba9 .x_ad2f9eb5 {
          font-size: 2rem;
        }

        #css_2dce4ba9 .x_8c9b24bb {
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem;
        }

        #css_2dce4ba9 .x_250a05a7 {
          grid-template-columns: 1fr;
          gap: 1rem;
        }

        #css_2dce4ba9 .x_0a45b915 {
          padding: 1.5rem;
        }
      }

      @media (max-width: 768px) {
        #css_2dce4ba9 {
          padding-block: 2rem 1rem;
padding-inline: 0;
        }

        #css_2dce4ba9 .x_ad2f9eb5 {
          font-size: 1.75rem;
        }

        #css_2dce4ba9 .x_8c9b24bb {
          grid-template-columns: 1fr;
        }

        #css_2dce4ba9 .x_480810ab {
          font-size: 1rem;
        }

        #css_2dce4ba9 .x_0a45b915 {
          padding: 1.25rem;
        }

        #css_2dce4ba9 .x_dae48639 {
          width: 45px;
          height: 45px;
          font-size: 1.25rem;
        }

        #css_2dce4ba9 .x_65beadfc {
          flex-direction: column;
          gap: 0.5rem;
        }

        #css_2dce4ba9 .x_eea5d326 {
          display: none;
        }
      }

#css_0e417269 {
        position: relative;
        padding-block: 1rem;
        padding-inline: 0;
        background: linear-gradient(160deg, var(--background-primary) 0%, var(--neutral-150) 45%, var(--background-primary) 100%);

        &::after {
          content: '';
          position: absolute;
          inset-inline: 0;
          bottom: 0;
          height: 1px;
          background: linear-gradient(90deg, transparent, var(--primary-light), var(--accent-light), var(--secondary-light), transparent);
          opacity: 0.85;
          pointer-events: none;
        }

        .x_66d3d15a {
          position: relative;
          border-radius: 1rem;
          background: var(--background-tertiary);
          border: 1px solid var(--border-light);
          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
          overflow: hidden;
        }

        .x_66d3d15a::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline: 0;
          height: 4px;
          background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
          opacity: 0.9;
        }

        .navbar {
          padding-block: 0.75rem;
          padding-inline: 1rem;
          position: relative;
        }

        .navbar-brand {
          white-space: normal;
          color: var(--text-primary) !important;
          font-weight: 800;
          font-size: 1.35rem;
          letter-spacing: -0.02em;
          padding-block: 0.5rem;
          padding-inline: 0.75rem 1rem;
          margin-inline-end: 0.5rem;
          border-radius: 0.75rem;
          background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.12) 0%, rgba(var(--bs-accent-rgb), 0.1) 100%);
          border: 1px solid var(--border-light);
          transition: color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .navbar-brand:hover {
          color: var(--primary-dark) !important;
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
          transform: translateY(-1px);
        }

        .x_d4ee0e0f {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 2.25rem;
          height: 2.25rem;
          margin-inline-end: 0.65rem;
          border-radius: 0.65rem;
          background: linear-gradient(145deg, var(--primary-light), var(--accent));
          color: var(--text-light);
          font-size: 1.1rem;
          flex-shrink: 0;
        }

        .navbar-toggler {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium) !important;
          color: var(--text-primary) !important;
          padding-block: 0.55rem;
          padding-inline: 0.7rem;
          background: var(--background-primary);
          transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
          z-index: 1060;
        }

        .navbar-toggler:hover {
          background: var(--neutral-150);
          border-color: var(--primary-light) !important;
        }

        .navbar-toggler:focus {
          box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
        }

        .navbar-nav {
          gap: 0.35rem;
        }

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

        .nav-link:hover {
          color: var(--primary-dark) !important;
          background: rgba(var(--bs-primary-rgb), 0.08);
        }

        .x_366e9dee:last-child .nav-link {
          background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);
          color: var(--text-light) !important;
          border: 1px solid rgba(255, 255, 255, 0.35);
          box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
        }

        .x_366e9dee:last-child .nav-link:hover {
          color: var(--text-light) !important;
          filter: brightness(1.05);
          background: linear-gradient(135deg, var(--accent-light) 0%, var(--primary-light) 100%);
        }

        .x_79ece113 {
          height: 80px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-block-end: 1rem;
          margin-block-end: 0.5rem;
          border-block-end: 1px solid var(--border-light);
        }

        .x_2ea90979 {
          margin: 0;
          font-size: 0.8rem;
          font-weight: 700;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          color: var(--text-tertiary);
        }

        .x_f616a872 {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium);
          background: var(--background-primary);
          color: var(--text-primary);
          width: 2.75rem;
          height: 2.75rem;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 0;
          transition: background 0.2s ease, border-color 0.2s ease;
        }

        .x_f616a872:hover {
          background: var(--neutral-150);
          border-color: var(--accent-light);
        }

        @media (min-width: 992px) {
          .x_2b71e116 {
            padding: 0.35rem;
            border-radius: 999px;
            background: var(--background-primary);
            border: 1px solid var(--border-light);
          }

          .navbar-nav {
            gap: 0.25rem;
            align-items: center;
          }

          .x_366e9dee:last-child {
            margin-inline-start: 0.35rem;
          }

          .x_366e9dee:last-child .nav-link {
            border-radius: 999px;
            padding-inline: 1.15rem !important;
          }
        }

        @media (max-width: 991.98px) {
          .navbar-collapse {
            position: fixed;
            inset-block-start: 0;
            inset-inline: 0;
            width: 100% !important;
            max-height: none !important;
            height: 100vh !important;
            min-height: 100vh !important;
            margin: 0 !important;
            padding-block: 1.25rem 2rem;
            padding-inline: 1.25rem;
            background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--background-primary) 55%, var(--neutral-150) 100%);
            z-index: 1050;
            overflow-y: auto;
            transition: opacity 0.35s ease, visibility 0.35s ease;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
          }

          .navbar-collapse.collapsing {
            position: fixed;
            display: block !important;
            height: 100vh !important;
            min-height: 100vh !important;
            overflow: hidden !important;
            transition: height 0s ease;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-collapse.show {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-nav {
            gap: 0.65rem;
            align-items: stretch !important;
            width: 100%;
          }

          .nav-link {
            text-align: center;
            font-size: 1.1rem;
            padding-block: 0.85rem !important;
            border: 1px solid var(--border-light);
            background: var(--background-tertiary);
          }

          .x_366e9dee:last-child .nav-link {
            margin-block-start: 0.5rem;
            font-size: 1.1rem;
          }

          #css_0e417269:has(.navbar-collapse.show) .navbar-toggler {
            visibility: hidden;
            pointer-events: none;
          }
        }
      }

@keyframes pulse_k9mX2nQp7vL4wRf {
        0%, 100% {
          opacity: 1;
        }
        50% {
          opacity: 0.85;
        }
      }

      #css_5e4b6b22 {
        padding-block: 5rem;
padding-inline: 0;
        background: var(--background-primary);

        .x_dd3d98c0 {
          position: sticky;
          top: 2rem;

          .x_62c87f93 {
            display: inline-block;
            color: var(--primary);
            font-size: 0.85rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-bottom: 0.75rem;
          }

          h2 {
            color: var(--text-primary);
            font-size: 2.25rem;
            font-weight: 700;
            margin-bottom: 1rem;
            line-height: 1.2;
          }

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

        .x_940692eb {
          background: var(--background-tertiary);
          border-radius: 24px;
          padding-block: 1.75rem;
padding-inline: 1.5rem;
          height: 100%;
          border: 1px solid var(--neutral-150);
          position: relative;
          overflow: hidden;
          transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
          box-shadow: 0 4px 24px color-mix(in srgb, var(--neutral-950) 6%, transparent);

          .x_5a794069 {
            position: absolute;
            inset-inline-start: 0;
            top: 0;
            bottom: 0;
            width: 4px;
            background: var(--neutral-250);
            transition: width 0.3s ease, background 0.3s ease;
          }

          &:hover {
            transform: translateY(-8px);
            border-color: var(--neutral-250);
            box-shadow: 0 16px 40px color-mix(in srgb, var(--neutral-950) 10%, transparent);
          }

          &:hover .x_5a794069 {
            width: 6px;
          }

          &.x_34165d61 {
            .x_5a794069 {
              background: linear-gradient(180deg, var(--info-color), var(--info-light));
            }

            &:hover {
              border-color: var(--info-color);
            }

            .card-header .x_e8549eb9 {
              color: var(--info-color);
              background: var(--info-bg);
            }

            .card-header .badge {
              background: var(--info-color);
              color: var(--text-light);
            }

            .x_faab35af {
              color: var(--info-color);
            }

            .x_07e77dfe li:not(.x_af9d40f3) i {
              color: var(--info-color);
            }

            .btn {
              color: var(--info-color);
              border-color: var(--info-color);
            }

            .btn:hover {
              background: var(--info-color);
              color: var(--text-light);
            }
          }

          &.x_970a2377 {
            border-color: var(--primary);
            box-shadow: 0 8px 32px color-mix(in srgb, var(--primary) 18%, transparent);

            .x_5a794069 {
              width: 6px;
              background: linear-gradient(180deg, var(--primary), var(--primary-light));
            }

            &:hover {
              border-color: var(--primary-dark);
              box-shadow: 0 20px 48px color-mix(in srgb, var(--primary) 22%, transparent);
            }

            .card-header .x_e8549eb9 {
              color: var(--primary);
              background: var(--primary-bg);
            }

            .card-header .badge {
              background: var(--primary);
              color: var(--text-light);
              animation: pulse_k9mX2nQp7vL4wRf 2.5s ease-in-out infinite;
            }

            .x_faab35af {
              color: var(--primary);
            }

            .x_07e77dfe li i {
              color: var(--primary);
            }

            .btn {
              background: var(--primary);
              border-color: var(--primary);
              color: var(--text-light);
            }

            .btn:hover {
              background: var(--primary-dark);
              border-color: var(--primary-dark);
              color: var(--text-light);
            }
          }

          &.x_eed1c28c {
            .x_5a794069 {
              background: linear-gradient(180deg, var(--accent), var(--accent-light));
            }

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

            .card-header .x_e8549eb9 {
              color: var(--accent);
              background: var(--accent-bg);
            }

            .card-header .badge {
              background: var(--accent);
              color: var(--text-light);
            }

            .x_faab35af {
              color: var(--accent);
            }

            .x_07e77dfe li:not(.x_af9d40f3) i {
              color: var(--accent);
            }

            .btn {
              color: var(--accent);
              border-color: var(--accent);
            }

            .btn:hover {
              background: var(--accent);
              color: var(--text-light);
            }
          }
        }

        .card-header {
          margin-bottom: 1.5rem;
          position: relative;

          .x_e8549eb9 {
            width: 52px;
            height: 52px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
            font-size: 1.4rem;
          }

          .badge {
position: absolute;
            top: -20px;
            inset-inline-end: 0;
            padding-block: 0.35rem;
padding-inline: 0.75rem;
            border-radius: 9999px;
            font-size: 0.7rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            white-space: normal;
          }

          h3 {
            color: var(--text-primary);
            font-size: 1.4rem;
            font-weight: 600;
            margin-bottom: 0.25rem;
          }

          .x_8f9ab271 {
            color: var(--text-tertiary);
            font-size: 0.8rem;
            font-weight: 500;
            letter-spacing: 0.03em;
          }
        }

        .x_e67467b8 {
          margin-bottom: 1.5rem;
          padding-block: 1.25rem;
padding-inline: 0;
          border-top: 1px solid var(--neutral-150);
          border-bottom: 1px solid var(--neutral-150);

          .x_faab35af {
            font-size: 2.5rem;
            font-weight: 800;
            display: block;
            line-height: 1.1;
          }

          .x_d123d6df {
            font-size: 1rem;
            color: var(--text-tertiary);
            font-weight: 500;
            margin-inline-start: 0.2rem;
          }

          .x_bfbafe25 {
            display: block;
            color: var(--text-tertiary);
            font-size: 0.85rem;
            font-weight: 500;
            margin-top: 0.25rem;
          }
        }

        .x_07e77dfe {
          list-style: none;
          padding: 0;
          margin-block: 0 1.5rem;
margin-inline: 0;

          li {
            color: var(--text-secondary);
            margin-bottom: 0.85rem;
            display: flex;
            align-items: center;
            gap: 0.6rem;
            font-size: 0.95rem;
            font-weight: 500;
            transition: color 0.25s ease;

            i {
              font-size: 1rem;
              flex-shrink: 0;
            }

            &.x_af9d40f3 {
              color: var(--neutral-450);
              text-decoration: line-through;

              i {
                color: var(--danger-color);
              }
            }
          }
        }

        .btn {
          display: block;
          width: 100%;
          padding-block: 0.85rem;
padding-inline: 1.25rem;
          font-size: 0.95rem;
          font-weight: 600;
          border-radius: 9999px;
          transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
          text-align: center;
          text-decoration: none;
          border: 2px solid transparent;
        }
      }

      @media (max-width: 991px) {
        #css_5e4b6b22 {
          .x_dd3d98c0 {
            position: static;
          }
        }
      }

      @media (max-width: 768px) {
        #css_5e4b6b22 {
          padding-block: 3.5rem;
padding-inline: 0;

          .x_dd3d98c0 h2 {
            font-size: 1.85rem;
          }

          .x_dd3d98c0 p {
            font-size: 1rem;
          }

          .x_940692eb {
            padding-block: 1.5rem;
padding-inline: 1.25rem;
          }

          .card-header .x_e8549eb9 {
            width: 46px;
            height: 46px;
            font-size: 1.2rem;
          }

          .card-header h3 {
            font-size: 1.25rem;
          }

          .x_e67467b8 .x_faab35af {
            font-size: 2.1rem;
          }
        }
      }

#css_bce2a153 {
      &.x_b77cfca3 {
          padding-block: 5rem;
          background: var(--background-secondary);

          .x_7f9a1746 {
              background: var(--background-tertiary);
              border-radius: 2rem;
              padding: 3rem;
              border: 1px solid var(--neutral-150);
          }

          .x_2b619e77 {
              display: flex;
              justify-content: space-between;
              gap: 2rem;
              margin-bottom: 2.5rem;

              h2 {
                  max-width: 520px;
                  color: var(--text-primary);
                  font-size: 2.5rem;
                  margin: 0;
              }

              p {
                  max-width: 520px;
                  color: var(--text-secondary);
                  line-height: 1.7;
                  margin: 0;
              }
          }

          .x_8cb68d1c {
              display: grid;
              grid-template-columns: repeat(3, 1fr);
              gap: 1rem;
          }

          .card {
              min-height: 260px;
              padding: 1.75rem;
              border-radius: 1.5rem;
              background: var(--background-primary);
              display: flex;
              flex-direction: column;
              justify-content: space-between;
              border: 1px solid var(--neutral-150);
              transition: .3s ease;

              &:hover {
                  background: var(--primary-bg);
                  transform: scale(1.03);

                  a {
                      background: var(--primary-dark);
                      color: var(--white);
                  }
              }
          }

          .x_72ae155c {
              font-size: 2rem;
              color: var(--primary-dark);
          }

          h3 {
              color: var(--text-primary);
              margin: 1.25rem 0 .75rem;
          }

          p {
              color: var(--text-secondary);
              margin: 0;
              line-height: 1.6;
          }

          a {
              width: fit-content;
              margin-top: 1.25rem;
              padding: .7rem 1rem;
              border-radius: 999px;
              background: var(--background-tertiary);
              color: var(--primary-dark);
              text-decoration: none;
              transition: .3s ease;
          }

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

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

          @media (max-width: 576px) {
              .x_7f9a1746 {
                  padding: 2rem;
              }
          }
      }
  }

#css_a026e12b {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.25rem, 7vw, 6rem);
  padding-inline: 0;
  background:
    linear-gradient(160deg, var(--neutral-1050) 0%, var(--neutral-950) 42%, var(--danger-dark) 100%);
}

#css_a026e12b::before {
  content: '';
  position: absolute;
  inset-block-start: -18%;
  inset-inline-end: -12%;
  inline-size: min(70vw, 36rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, var(--warning-color) 0%, transparent 70%);
  opacity: 0.55;
  pointer-events: none;
  animation: glowdrift_x7k2m9qp4wn8ht 9s ease-in-out infinite;
}

#css_a026e12b::after {
  content: '';
  position: absolute;
  inset-block-end: -22%;
  inset-inline-start: -14%;
  inline-size: min(65vw, 34rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent) 0%, transparent 72%);
  opacity: 0.4;
  pointer-events: none;
  animation: glowdrift_x7k2m9qp4wn8ht 11s ease-in-out infinite reverse;
}

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

#css_a026e12b .x_028db839 {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 0.7rem;
  background: linear-gradient(
    90deg,
    var(--warning-color) 0%,
    var(--primary-bg) 35%,
    var(--secondary-bg) 65%,
    var(--accent-bg) 100%
  );
  pointer-events: none;
  animation: slashpulse_b3n8q1xm5kd2wp 4.5s ease-in-out infinite;
}

#css_a026e12b .x_ef4faec2 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2.75rem);
  align-items: end;
  margin-block-end: clamp(1.5rem, 3vw, 2.5rem);
}

#css_a026e12b .x_78959c01 {
  display: inline-block;
  margin-block-end: 0.85rem;
  padding-block: 0.4rem;
  padding-inline: 0.85rem;
  background: var(--warning-color);
  color: var(--neutral-1050);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: normal;
  clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%);
}

#css_a026e12b .x_aee81775 {
  margin: 0;
  color: var(--text-light);
  font-size: clamp(2.5rem, 5.5vw, 4.4rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

#css_a026e12b .x_d5a40982 {
  display: inline;
  background: linear-gradient(90deg, var(--warning-bg), var(--accent-bg));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#css_a026e12b .x_d038d2eb {
  margin: 1rem 0 0;
  max-inline-size: 38rem;
  color: color-mix(in srgb, var(--text-light) 82%, var(--neutral-350));
  font-size: 1.05rem;
  line-height: 1.6;
  font-weight: 600;
}

#css_a026e12b .x_071a8899 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

#css_a026e12b .x_33d7973c {
  position: relative;
  padding: 1.15rem 1.2rem;
  background: color-mix(in srgb, var(--neutral-1050) 55%, var(--danger-color));
  border: 0.18rem solid color-mix(in srgb, var(--text-light) 35%, transparent);
  overflow: hidden;
}

#css_a026e12b .x_33d7973c:nth-child(2) {
  background: color-mix(in srgb, var(--neutral-1050) 45%, var(--accent-dark));
}

#css_a026e12b .x_33d7973c::before {
  content: '';
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 0.45rem;
  block-size: 100%;
  background: var(--warning-color);
}

#css_a026e12b .x_33d7973c:nth-child(2)::before {
  background: var(--accent-bg);
}

#css_a026e12b .x_29c28d76 {
  display: block;
  color: var(--text-light);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
}

#css_a026e12b .x_eced4fa4 {
  display: block;
  margin-block-start: 0.4rem;
  color: color-mix(in srgb, var(--text-light) 75%, var(--neutral-350));
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.3;
}

#css_a026e12b .x_16c7e89f {
  position: relative;
  padding: clamp(1.25rem, 3vw, 2rem);
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--background-tertiary) 96%, var(--warning-bg)) 0%,
      var(--background-tertiary) 45%,
      color-mix(in srgb, var(--background-tertiary) 92%, var(--accent-bg)) 100%
    );
  border: 0.28rem solid var(--text-light);
  box-shadow:
    0 0 0 0.35rem color-mix(in srgb, var(--neutral-1050) 70%, transparent),
    0.9rem 0.9rem 0 color-mix(in srgb, var(--warning-color) 70%, var(--danger-color));
}

#css_a026e12b .x_c49bdc86 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 14rem);
  gap: 1rem 1.5rem;
  align-items: center;
  margin-block-end: 1.35rem;
  padding-block-end: 1.15rem;
  border-block-end: 0.2rem solid var(--neutral-1050);
}

#css_a026e12b .x_b49f6b40 {
  margin: 0;
  color: var(--text-primary);
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

#css_a026e12b .x_c4ebb989 {
  margin: 0.35rem 0 0;
  color: var(--text-tertiary);
  font-size: 0.92rem;
  line-height: 1.45;
  font-weight: 600;
}

#css_a026e12b .x_ec0230e9 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4rem;
  align-content: center;
}

#css_a026e12b .x_48f6c518 {
  display: block;
  block-size: 0.7rem;
  background: var(--neutral-150);
  border: 0.12rem solid var(--neutral-1050);
  transform: skewX(-12deg);
  transition: background 0.3s ease, transform 0.3s ease;
}

html[dir="rtl"] #css_a026e12b .x_48f6c518 {
  transform: skewX(12deg);
}

#css_a026e12b .x_606b9b91 {
  background: var(--warning-color);
}

#css_a026e12b .x_16c7e89f:has(.x_fca27cc7 input:checked) .x_606b9b91 {
  background: var(--secondary);
}

#css_a026e12b .x_16c7e89f:has(.x_fca27cc7 input:checked):not(:has(.x_2a037345 input:checked)) .x_8f6a6a52 {
  background: var(--warning-color);
  transform: skewX(-12deg) scaleY(1.25);
}

html[dir="rtl"] #css_a026e12b .x_16c7e89f:has(.x_fca27cc7 input:checked):not(:has(.x_2a037345 input:checked)) .x_8f6a6a52 {
  transform: skewX(12deg) scaleY(1.25);
}

#css_a026e12b .x_16c7e89f:has(.x_2a037345 input:checked) .x_8f6a6a52 {
  background: var(--secondary);
  transform: skewX(-12deg);
}

html[dir="rtl"] #css_a026e12b .x_16c7e89f:has(.x_2a037345 input:checked) .x_8f6a6a52 {
  transform: skewX(12deg);
}

#css_a026e12b .x_16c7e89f:has(.x_2a037345 input:checked):not(:has(.x_9ecd6803 input:checked)) .x_391ea22d {
  background: var(--warning-color);
  transform: skewX(-12deg) scaleY(1.25);
}

html[dir="rtl"] #css_a026e12b .x_16c7e89f:has(.x_2a037345 input:checked):not(:has(.x_9ecd6803 input:checked)) .x_391ea22d {
  transform: skewX(12deg) scaleY(1.25);
}

#css_a026e12b .x_16c7e89f:has(.x_9ecd6803 input:checked) .x_391ea22d {
  background: var(--secondary);
  transform: skewX(-12deg);
}

html[dir="rtl"] #css_a026e12b .x_16c7e89f:has(.x_9ecd6803 input:checked) .x_391ea22d {
  transform: skewX(12deg);
}

#css_a026e12b .x_0a066a8a {
  position: relative;
  min-block-size: 17rem;
}

#css_a026e12b .x_154a7fff,
#css_a026e12b .x_ec0c686f {
  display: none;
}

#css_a026e12b .x_fca27cc7 {
  display: block;
  animation: steprise_m4k9p2x7qnw8ht 0.4s ease both;
}

#css_a026e12b .x_0a066a8a:has(.x_fca27cc7 input:checked) .x_fca27cc7 {
  display: none;
}

#css_a026e12b .x_0a066a8a:has(.x_fca27cc7 input:checked):not(:has(.x_2a037345 input:checked)) .x_2a037345 {
  display: block;
  animation: steprise_m4k9p2x7qnw8ht 0.4s ease both;
}

#css_a026e12b .x_0a066a8a:has(.x_2a037345 input:checked):not(:has(.x_9ecd6803 input:checked)) .x_9ecd6803 {
  display: block;
  animation: steprise_m4k9p2x7qnw8ht 0.4s ease both;
}

#css_a026e12b .x_0a066a8a:has(.x_9ecd6803 input:checked) .x_ec0c686f {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
  align-content: center;
  min-block-size: 14rem;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  background:
    linear-gradient(
      125deg,
      var(--secondary-bg) 0%,
      var(--accent-bg) 48%,
      var(--warning-bg) 100%
    );
  border: 0.22rem solid var(--neutral-1050);
  box-shadow: 0.55rem 0.55rem 0 var(--neutral-1050);
  animation: steprise_m4k9p2x7qnw8ht 0.45s ease both;
}

#css_a026e12b .x_458ff4d9 {
  margin: 0 0 1.25rem;
  color: var(--text-primary);
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

#css_a026e12b .x_b787dc21 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.8rem;
}

#css_a026e12b .x_19dbc028 {
  position: relative;
  margin: 0;
}

#css_a026e12b .x_19dbc028 input {
  position: absolute;
  opacity: 0;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 1px;
  block-size: 1px;
  pointer-events: none;
}

#css_a026e12b .x_19dbc028 label {
  position: relative;
  display: block;
  min-block-size: 4rem;
  padding-block: 1.05rem;
  padding-inline: 1.25rem 1.4rem;
  border: 0.2rem solid var(--neutral-1050);
  background: var(--neutral-50);
  color: var(--text-primary);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.35;
  white-space: normal;
  cursor: pointer;
  box-shadow: 0.4rem 0.4rem 0 var(--neutral-1050);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
}

#css_a026e12b .x_19dbc028 label::before {
  content: '';
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 0.55rem;
  background: var(--warning-color);
  transition: inline-size 0.2s ease, background 0.2s ease;
}

#css_a026e12b .x_19dbc028:nth-child(2) label::before {
  background: var(--secondary);
}

#css_a026e12b .x_19dbc028:nth-child(3) label::before {
  background: var(--accent);
}

#css_a026e12b .x_19dbc028:nth-child(1) label {
  background: color-mix(in srgb, var(--warning-bg) 40%, var(--background-tertiary));
}

#css_a026e12b .x_19dbc028:nth-child(2) label {
  background: color-mix(in srgb, var(--secondary-bg) 40%, var(--background-tertiary));
}

#css_a026e12b .x_19dbc028:nth-child(3) label {
  background: color-mix(in srgb, var(--accent-bg) 40%, var(--background-tertiary));
}

#css_a026e12b .x_09c9c2a8 {
  position: relative;
  z-index: 1;
  display: block;
  padding-inline-start: 0.55rem;
}

#css_a026e12b .x_19dbc028 label:hover {
  transform: translateX(0.4rem) translateY(-0.15rem);
  box-shadow: 0.55rem 0.55rem 0 var(--neutral-1050);
}

#css_a026e12b .x_19dbc028 label:hover::before {
  inline-size: 0.85rem;
}

html[dir="rtl"] #css_a026e12b .x_19dbc028 label:hover {
  transform: translateX(-0.4rem) translateY(-0.15rem);
}

#css_a026e12b .x_19dbc028 input:checked + label {
  background: var(--neutral-1050);
  color: var(--text-light);
  box-shadow: 0.55rem 0.55rem 0 var(--danger-color);
}

#css_a026e12b .x_19dbc028 input:checked + label::before {
  inline-size: 100%;
  background: color-mix(in srgb, var(--danger-color) 55%, var(--neutral-1050));
  opacity: 0.35;
}

#css_a026e12b .x_19dbc028 input:focus-visible + label {
  outline: 0.22rem solid var(--accent);
  outline-offset: 0.2rem;
}

#css_a026e12b .x_e6ecf58f {
  margin: 0;
  color: var(--neutral-1050);
  font-size: clamp(1.7rem, 3.4vw, 2.5rem);
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  animation: titlepop_t7v2n8q4xw1kpm 2.4s ease-in-out infinite;
}

#css_a026e12b .x_c435752b {
  margin: 0;
  max-inline-size: 36rem;
  color: var(--neutral-850);
  font-size: 1.08rem;
  line-height: 1.55;
  font-weight: 600;
}

@keyframes glowdrift_x7k2m9qp4wn8ht {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(1.4rem) scale(1.08);
  }
}

@keyframes slashpulse_b3n8q1xm5kd2wp {
  0%,
  100% {
    opacity: 1;
    filter: saturate(1);
  }
  50% {
    opacity: 0.75;
    filter: saturate(1.35);
  }
}

@keyframes steprise_m4k9p2x7qnw8ht {
  0% {
    opacity: 0;
    transform: translateY(1.1rem) scale(0.985);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes titlepop_t7v2n8q4xw1kpm {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
}

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

  #css_a026e12b .x_071a8899 {
    max-inline-size: 28rem;
  }
}

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

  #css_a026e12b .x_071a8899 {
    grid-template-columns: minmax(0, 1fr);
    max-inline-size: none;
  }

  #css_a026e12b .x_19dbc028 label {
    font-size: 0.98rem;
    padding-inline: 1.05rem 1.15rem;
  }

  #css_a026e12b .x_19dbc028 label:hover {
    transform: translateY(-0.1rem);
  }

  html[dir="rtl"] #css_a026e12b .x_19dbc028 label:hover {
    transform: translateY(-0.1rem);
  }

  #css_a026e12b .x_0a066a8a:has(.x_9ecd6803 input:checked) .x_ec0c686f {
    min-block-size: 11rem;
    padding: 1.15rem;
  }

  #css_a026e12b .x_16c7e89f {
    box-shadow:
      0 0 0 0.28rem color-mix(in srgb, var(--neutral-1050) 70%, transparent),
      0.55rem 0.55rem 0 color-mix(in srgb, var(--warning-color) 70%, var(--danger-color));
  }
}

@keyframes floatBadge_k8m2p9x4q7w1z {
        0%,
        100% {
          transform: translateY(0) rotate(0deg);
        }
        50% {
          transform: translateY(-10px) rotate(2deg);
        }
      }

      @keyframes pulseCircle_r5n3t8h6j9v2s {
        0%,
        100% {
          transform: scale(1);
          opacity: 0.2;
        }
        50% {
          transform: scale(1.1);
          opacity: 0.3;
        }
      }

      @keyframes slideInLeft_d4f7k1m9p2w8x {
        0% {
          opacity: 0;
          transform: translateX(-50px);
        }
        100% {
          opacity: 1;
          transform: translateX(0);
        }
      }

      #css_4e851937 {
        background: linear-gradient(165deg, var(--accent-dark) 0%, var(--primary-dark) 60%, var(--neutral-950) 100%);
        padding-block: 100px;
padding-inline: 0;
        color: var(--text-light);
        position: relative;
        overflow: hidden;

        &::before {
          content: '';
          position: absolute;
          top: 15%;
          inset-inline-end: 5%;
          width: 400px;
          height: 400px;
          background: radial-gradient(circle, var(--success-color) 0%, transparent 70%);
          opacity: 0.15;
          border-radius: 50%;
          animation: pulseCircle_r5n3t8h6j9v2s 4s ease-in-out infinite;
        }

        &::after {
          content: '';
          position: absolute;
          bottom: 10%;
          inset-inline-start: 8%;
          width: 300px;
          height: 300px;
          background: radial-gradient(circle, var(--warning-color) 0%, transparent 65%);
          opacity: 0.12;
          border-radius: 50%;
        }

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

        .x_26a1e984 {
          position: absolute;
          top: 20px;
          inset-inline-end: 20px;
          background: var(--warning-color);
          color: var(--text-primary);
          padding-block: 10px;
padding-inline: 24px;
          border-radius: 30px;
          font-size: 0.85rem;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1.2px;
          box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
          animation: floatBadge_k8m2p9x4q7w1z 3s ease-in-out infinite;
          z-index: 10;
        }

        .x_152bda73 {
          display: flex;
          align-items: center;
          gap: 60px;
        }

        .x_f95052ca {
          flex: 1;
          animation: slideInLeft_d4f7k1m9p2w8x 0.8s ease-out;
        }

        .x_8d42fef4 {
          font-size: 3.2rem;
          font-weight: 900;
          margin-bottom: 30px;
          text-shadow: 3px 3px 12px rgba(0, 0, 0, 0.4);
          letter-spacing: -0.5px;
          line-height: 1.2;

          .x_8c8e2783 {
            color: var(--warning-light);
            position: relative;
            display: inline-block;

            &::after {
              content: '';
              position: absolute;
              bottom: 5px;
              inset-inline-start: 0;
              inset-inline-end: 0;
              height: 8px;
              background: var(--success-color);
              opacity: 0.4;
              z-index: -1;
            }
          }
        }

        .x_f40a636f {
          font-size: 1.2rem;
          margin-bottom: 45px;
          opacity: 0.95;
          line-height: 1.8;
          font-weight: 400;
        }

        .x_6e253177 {
          display: flex;
          flex-direction: column;
          gap: 18px;
          margin-bottom: 40px;

          .x_e277c3f1 {
            display: flex;
            align-items: center;
            gap: 15px;
            color: var(--text-light);
            font-weight: 500;
            font-size: 1.05rem;

            .x_04a1826e {
              width: 36px;
              height: 36px;
              background: linear-gradient(135deg, var(--success-color), var(--success-light));
              border-radius: 8px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-size: 16px;
              color: var(--text-primary);
              flex-shrink: 0;
              box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
            }
          }
        }

        .x_7723bd66 {
          display: flex;
          flex-direction: column;
          gap: 16px;
          align-items: flex-start;

          .x_e5af8d1d {
            background: var(--warning-color);
            color: var(--text-primary);
            padding-block: 20px;
padding-inline: 45px;
            border-radius: 12px;
            font-weight: 700;
            font-size: 1.1rem;
            text-transform: uppercase;
            letter-spacing: 0.8px;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
            border: none;
            width: 100%;
            max-width: 320px;
            justify-content: center;

            &:hover {
              background: var(--warning-dark);
              transform: translateX(10px);
              box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
              color: var(--text-primary);
            }

            &.x_3d68390c {
              background: transparent;
              color: var(--text-light);
              border: 2px solid var(--success-color);

              &:hover {
                background: var(--success-color);
                border-color: var(--success-dark);
                color: var(--text-primary);
              }
            }
          }
        }

        .x_7fd0d61b {
          flex: 0 0 280px;
          position: relative;
        }

        .x_a820ea4e {
          background: rgba(255, 255, 255, 0.06);
          backdrop-filter: blur(20px);
          border-radius: 24px;
          padding-block: 40px;
padding-inline: 30px;
          box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
          border: 1px solid rgba(255, 255, 255, 0.1);
          display: flex;
          flex-direction: column;
          gap: 35px;

          .x_849767f5 {
            text-align: center;
            padding-block: 20px;
padding-inline: 15px;
            background: rgba(255, 255, 255, 0.04);
            border-radius: 16px;
            border-left: 4px solid var(--warning-color);

            .x_f9a228d2 {
              font-size: 2.8rem;
              font-weight: 900;
              color: var(--warning-light);
              display: block;
              line-height: 1;
              margin-bottom: 8px;
            }

            .x_71811a09 {
              font-size: 0.85rem;
              opacity: 0.85;
              text-transform: uppercase;
              letter-spacing: 1.2px;
              font-weight: 600;
            }
          }
        }

        .x_6f9d8742 {
          position: absolute;
          width: 120px;
          height: 120px;
          border: 3px solid var(--accent-light);
          border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
          opacity: 0.15;
          bottom: -30px;
          inset-inline-start: -40px;
          transform: rotate(45deg);
        }

        @media (max-width: 992px) {
          padding-block: 80px;
padding-inline: 0;

          .x_152bda73 {
            flex-direction: column;
            gap: 50px;
          }

          .x_7fd0d61b {
            flex: 1;
            width: 100%;
            max-width: 500px;
          }

          .x_a820ea4e {
            flex-direction: row;
            justify-content: space-around;
            flex-wrap: wrap;

            .x_849767f5 {
              flex: 0 0 calc(33.333% - 20px);
              min-width: 140px;
            }
          }

          .x_26a1e984 {
            top: -35px;
            inset-inline-end: 15px;
            padding-block: 8px;
padding-inline: 20px;
            font-size: 0.8rem;
          }

          .x_8d42fef4 {
            font-size: 2.5rem;
          }

          .x_f40a636f {
            font-size: 1.1rem;
          }

          .x_7723bd66 .x_e5af8d1d {
            max-width: 100%;
          }
        }

        @media (max-width: 576px) {
          padding-block: 60px;
padding-inline: 0;

          .x_8d42fef4 {
            font-size: 2rem;
          }

          .x_a820ea4e {
            flex-direction: column;

            .x_849767f5 {
              flex: 1;
              width: 100%;
            }
          }

          .x_6e253177 .x_e277c3f1 {
            font-size: 0.95rem;
          }
        }
      }

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

      @keyframes footercardhover_w5r4t1y8z6m {
        0% {
          transform: translateY(0) scale(1);
        }
        50% {
          transform: translateY(-8px) scale(1.02);
        }
        100% {
          transform: translateY(-5px) scale(1.01);
        }
      }

      @keyframes footericonpulse_l9k2j7h4d3s {
        0%,
        100% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.15);
        }
      }

      @keyframes footerlinkunderline_m8n5v6c9x2p {
        from {
          width: 0;
        }
        to {
          width: 100%;
        }
      }

      #css_673bbcd5 {
        position: relative;
        background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--neutral-50) 100%);
        border-top: 2px solid var(--primary-light);
        padding-block: 4rem 2rem;
padding-inline: 0;
        overflow: hidden;
        animation: footerfadein_k3m8p9q2x7n 0.6s ease-out;
      }

      #css_673bbcd5::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, var(--primary-bg) 0%, transparent 50%), radial-gradient(circle at 80% 80%, var(--accent-bg) 0%, transparent 50%);
        opacity: 0.08;
        pointer-events: none;
      }

      #css_673bbcd5 .x_5b272d95 {
        position: relative;
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        border-bottom: 1px solid var(--neutral-150);
      }

      #css_673bbcd5 .x_5b272d95::after {
        content: '';
        position: absolute;
        bottom: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background: linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);
        border-radius: 2px;
      }

      #css_673bbcd5 .x_19be64ad {
        position: relative;
      }

      #css_673bbcd5 .x_13f996bd {
        color: var(--primary);
        font-size: 2.5rem;
        font-weight: 900;
        margin-bottom: 1rem;
        letter-spacing: -0.5px;
        position: relative;
        display: inline-block;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      #css_673bbcd5 .x_13f996bd::after {
        content: '';
        position: absolute;
        bottom: -8px;
        inset-inline-start: 0;
        width: 70%;
        height: 3px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 50%, transparent 100%);
        border-radius: 3px;
      }

      #css_673bbcd5 .x_df9b9958 {
        color: var(--text-secondary);
        font-size: 1rem;
        line-height: 1.7;
        max-width: 500px;
      }

      #css_673bbcd5 .x_275edd96 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1.5rem;
      }

      #css_673bbcd5 .x_a48b9c6f {
        position: relative;
      }

      #css_673bbcd5 .x_ba17e14b {
        color: var(--primary);
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 1.25rem;
        position: relative;
        display: inline-block;
        padding-bottom: 0.5rem;
      }

      #css_673bbcd5 .x_ba17e14b::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 35px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_673bbcd5 .x_eb940318 {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      #css_673bbcd5 .x_3755ddc4 {
        margin-bottom: 0.5rem;
      }

      #css_673bbcd5 .x_85ba83dd {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.95rem;
        padding-block: 0.5rem;
padding-inline: 0;
        display: inline-block;
        position: relative;
        transition: all 0.3s ease;
      }

      #css_673bbcd5 .x_85ba83dd::before {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_673bbcd5 .x_85ba83dd:hover {
        color: var(--primary);
        padding-inline-start:12px;
      }

      #css_673bbcd5 .x_85ba83dd:hover::before {
        width: 100%;
        animation: footerlinkunderline_m8n5v6c9x2p 0.3s ease;
      }

      #css_673bbcd5 .x_7b380757 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
        margin-top: 2rem;
      }

      #css_673bbcd5 .x_e6810499 {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 16px;
        padding: 1.75rem;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
      }

      #css_673bbcd5 .x_e6810499::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s ease;
      }

      #css_673bbcd5 .x_e6810499:hover {
        border-color: var(--primary-light);
        box-shadow: 0 12px 30px rgba(var(--bs-primary-rgb), 0.12);
        animation: footercardhover_w5r4t1y8z6m 0.4s ease forwards;
      }

      #css_673bbcd5 .x_e6810499:hover::before {
        transform: scaleX(1);
      }

      #css_673bbcd5 .x_b4ad984f {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        border-radius: 12px;
        margin-bottom: 1rem;
        color: var(--text-light);
        font-size: 1.5rem;
        transition: all 0.3s ease;
      }

      #css_673bbcd5 .x_e6810499:hover .x_b4ad984f {
        animation: footericonpulse_l9k2j7h4d3s 0.6s ease;
      }

      #css_673bbcd5 .x_b3d7c880 {
        color: var(--text-tertiary);
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 0.5rem;
      }

      #css_673bbcd5 .x_08a5b69d {
        color: var(--text-primary);
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.5;
      }

      #css_673bbcd5 .x_08a5b69d a {
        color: var(--primary);
        text-decoration: none;
        transition: all 0.3s ease;
      }

      #css_673bbcd5 .x_08a5b69d a:hover {
        color: var(--primary-dark);
        text-decoration: underline;
      }

      #css_673bbcd5 .x_c433d7d0 {
        margin-top: 3rem;
        padding-top: 2rem;
        border-top: 1px solid var(--neutral-150);
        position: relative;
      }

      #css_673bbcd5 .x_c433d7d0::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_673bbcd5 .x_830709dd {
        text-align: center;
      }

      #css_673bbcd5 .x_ed8615b8 {
        color: var(--text-tertiary);
        font-size: 0.9rem;
        margin-bottom: 1rem;
      }

      #css_673bbcd5 .x_fc39b23c {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        flex-wrap: wrap;
      }

      #css_673bbcd5 .x_5282e992 {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.9rem;
        padding-block: 0.5rem;
padding-inline: 1rem;
        border-radius: 8px;
        transition: all 0.3s ease;
        position: relative;
      }

      #css_673bbcd5 .x_5282e992::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_673bbcd5 .x_5282e992:hover {
        color: var(--primary-dark);
        background: var(--primary-bg);
      }

      #css_673bbcd5 .x_5282e992:hover::after {
        width: 80%;
      }

      #css_673bbcd5 .x_52d5eac4 {
        color: var(--neutral-350);
        font-size: 0.9rem;
      }

      @media (max-width: 992px) {
        #css_673bbcd5 {
          padding-block: 3rem 1.5rem;
padding-inline: 0;
        }

        #css_673bbcd5 .x_5b272d95 {
          margin-bottom: 2rem;
          padding-bottom: 2rem;
        }

        #css_673bbcd5 .x_13f996bd {
          font-size: 2rem;
        }

        #css_673bbcd5 .x_275edd96 {
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem;
        }

        #css_673bbcd5 .x_7b380757 {
          grid-template-columns: 1fr;
          gap: 1rem;
        }

        #css_673bbcd5 .x_e6810499 {
          padding: 1.5rem;
        }
      }

      @media (max-width: 768px) {
        #css_673bbcd5 {
          padding-block: 2rem 1rem;
padding-inline: 0;
        }

        #css_673bbcd5 .x_13f996bd {
          font-size: 1.75rem;
        }

        #css_673bbcd5 .x_275edd96 {
          grid-template-columns: 1fr;
        }

        #css_673bbcd5 .x_ba17e14b {
          font-size: 1rem;
        }

        #css_673bbcd5 .x_e6810499 {
          padding: 1.25rem;
        }

        #css_673bbcd5 .x_b4ad984f {
          width: 45px;
          height: 45px;
          font-size: 1.25rem;
        }

        #css_673bbcd5 .x_fc39b23c {
          flex-direction: column;
          gap: 0.5rem;
        }

        #css_673bbcd5 .x_52d5eac4 {
          display: none;
        }
      }

#css_9f0eb76f {
        position: relative;
        padding-block: 1rem;
        padding-inline: 0;
        background: linear-gradient(160deg, var(--background-primary) 0%, var(--neutral-150) 45%, var(--background-primary) 100%);

        &::after {
          content: '';
          position: absolute;
          inset-inline: 0;
          bottom: 0;
          height: 1px;
          background: linear-gradient(90deg, transparent, var(--primary-light), var(--accent-light), var(--secondary-light), transparent);
          opacity: 0.85;
          pointer-events: none;
        }

        .x_a4acdfe4 {
          position: relative;
          border-radius: 1rem;
          background: var(--background-tertiary);
          border: 1px solid var(--border-light);
          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
          overflow: hidden;
        }

        .x_a4acdfe4::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline: 0;
          height: 4px;
          background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
          opacity: 0.9;
        }

        .navbar {
          padding-block: 0.75rem;
          padding-inline: 1rem;
          position: relative;
        }

        .navbar-brand {
          white-space: normal;
          color: var(--text-primary) !important;
          font-weight: 800;
          font-size: 1.35rem;
          letter-spacing: -0.02em;
          padding-block: 0.5rem;
          padding-inline: 0.75rem 1rem;
          margin-inline-end: 0.5rem;
          border-radius: 0.75rem;
          background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.12) 0%, rgba(var(--bs-accent-rgb), 0.1) 100%);
          border: 1px solid var(--border-light);
          transition: color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .navbar-brand:hover {
          color: var(--primary-dark) !important;
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
          transform: translateY(-1px);
        }

        .x_e558f686 {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 2.25rem;
          height: 2.25rem;
          margin-inline-end: 0.65rem;
          border-radius: 0.65rem;
          background: linear-gradient(145deg, var(--primary-light), var(--accent));
          color: var(--text-light);
          font-size: 1.1rem;
          flex-shrink: 0;
        }

        .navbar-toggler {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium) !important;
          color: var(--text-primary) !important;
          padding-block: 0.55rem;
          padding-inline: 0.7rem;
          background: var(--background-primary);
          transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
          z-index: 1060;
        }

        .navbar-toggler:hover {
          background: var(--neutral-150);
          border-color: var(--primary-light) !important;
        }

        .navbar-toggler:focus {
          box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
        }

        .navbar-nav {
          gap: 0.35rem;
        }

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

        .nav-link:hover {
          color: var(--primary-dark) !important;
          background: rgba(var(--bs-primary-rgb), 0.08);
        }

        .x_2195d7b2:last-child .nav-link {
          background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);
          color: var(--text-light) !important;
          border: 1px solid rgba(255, 255, 255, 0.35);
          box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
        }

        .x_2195d7b2:last-child .nav-link:hover {
          color: var(--text-light) !important;
          filter: brightness(1.05);
          background: linear-gradient(135deg, var(--accent-light) 0%, var(--primary-light) 100%);
        }

        .x_42ed626f {
          height: 80px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-block-end: 1rem;
          margin-block-end: 0.5rem;
          border-block-end: 1px solid var(--border-light);
        }

        .x_55d5bd77 {
          margin: 0;
          font-size: 0.8rem;
          font-weight: 700;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          color: var(--text-tertiary);
        }

        .x_8fead63f {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium);
          background: var(--background-primary);
          color: var(--text-primary);
          width: 2.75rem;
          height: 2.75rem;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 0;
          transition: background 0.2s ease, border-color 0.2s ease;
        }

        .x_8fead63f:hover {
          background: var(--neutral-150);
          border-color: var(--accent-light);
        }

        @media (min-width: 992px) {
          .x_46ba1f68 {
            padding: 0.35rem;
            border-radius: 999px;
            background: var(--background-primary);
            border: 1px solid var(--border-light);
          }

          .navbar-nav {
            gap: 0.25rem;
            align-items: center;
          }

          .x_2195d7b2:last-child {
            margin-inline-start: 0.35rem;
          }

          .x_2195d7b2:last-child .nav-link {
            border-radius: 999px;
            padding-inline: 1.15rem !important;
          }
        }

        @media (max-width: 991.98px) {
          .navbar-collapse {
            position: fixed;
            inset-block-start: 0;
            inset-inline: 0;
            width: 100% !important;
            max-height: none !important;
            height: 100vh !important;
            min-height: 100vh !important;
            margin: 0 !important;
            padding-block: 1.25rem 2rem;
            padding-inline: 1.25rem;
            background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--background-primary) 55%, var(--neutral-150) 100%);
            z-index: 1050;
            overflow-y: auto;
            transition: opacity 0.35s ease, visibility 0.35s ease;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
          }

          .navbar-collapse.collapsing {
            position: fixed;
            display: block !important;
            height: 100vh !important;
            min-height: 100vh !important;
            overflow: hidden !important;
            transition: height 0s ease;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-collapse.show {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-nav {
            gap: 0.65rem;
            align-items: stretch !important;
            width: 100%;
          }

          .nav-link {
            text-align: center;
            font-size: 1.1rem;
            padding-block: 0.85rem !important;
            border: 1px solid var(--border-light);
            background: var(--background-tertiary);
          }

          .x_2195d7b2:last-child .nav-link {
            margin-block-start: 0.5rem;
            font-size: 1.1rem;
          }

          #css_9f0eb76f:has(.navbar-collapse.show) .navbar-toggler {
            visibility: hidden;
            pointer-events: none;
          }
        }
      }

#css_e5021a49 {
  background:
    linear-gradient(180deg, var(--primary-bg) 0%, var(--background-primary) 18%, var(--background-primary) 100%);
  color: var(--text-primary);
  min-height: 100vh;
  overflow-x: hidden;
  padding-block: 2rem 3.5rem;
}

#css_e5021a49 .x_4313b9db {
  max-width: 72rem;
  margin-inline: auto;
}

#css_e5021a49 .x_ace29eee {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.75rem;
  border: 0.2rem solid var(--neutral-1050);
  background: var(--neutral-1050);
  color: var(--text-light);
  box-shadow: 0.65rem 0.65rem 0 color-mix(in srgb, var(--primary) 85%, var(--neutral-1050));
}

#css_e5021a49 .x_ace29eee::before {
  content: "";
  position: absolute;
  inset-block-start: -4rem;
  inset-inline-end: -3rem;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, var(--neutral-1050)) 0%, var(--neutral-1050) 70%);
  pointer-events: none;
  animation: pulseglow_m7k2xq9p4r1nv 4.5s ease-in-out infinite;
}

#css_e5021a49 .x_ace29eee::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline: 0;
  height: 0.45rem;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 50%, var(--secondary) 100%);
}

#css_e5021a49 .x_d24c6c47 {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 0;
  position: relative;
  z-index: 1;
}

#css_e5021a49 .x_dea34500 {
  padding: 2.75rem 2.5rem;
  background: linear-gradient(145deg, var(--neutral-1050) 0%, var(--primary-dark) 100%);
}

#css_e5021a49 .x_a76b4543 {
  display: inline-block;
  white-space: normal;
  margin-bottom: 1rem;
  padding: 0.45rem 0.85rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--neutral-1050);
  background: var(--secondary-bg);
  border: 0.15rem solid var(--secondary-light);
  transform: rotate(-1.5deg);
  animation: kickertilt_b3n8w5h2j6qyd 3.2s ease-in-out infinite;
}

#css_e5021a49 .x_b14f17ed {
  font-size: clamp(2.1rem, 5vw, 3.6rem);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.035em;
  color: var(--text-light);
  margin-bottom: 1rem;
  text-transform: uppercase;
}

#css_e5021a49 .x_96579fe8 {
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--neutral-150);
  max-width: 36rem;
  margin-bottom: 0;
}

#css_e5021a49 .x_8253286e {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.65rem;
  padding: 1.5rem;
  background: linear-gradient(180deg, var(--accent-dark) 0%, var(--neutral-1050) 100%);
  border-inline-start: 0.2rem solid var(--accent);
}

#css_e5021a49 .x_b0db8422 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: color-mix(in srgb, var(--text-light) 10%, var(--neutral-1050));
  border: 0.12rem solid color-mix(in srgb, var(--text-light) 22%, var(--neutral-1050));
  color: var(--neutral-50);
  font-size: 0.92rem;
  line-height: 1.45;
}

#css_e5021a49 .x_b0db8422 i {
  color: var(--primary-bg);
  font-size: 1.05rem;
  margin-block-start: 0.1rem;
  flex-shrink: 0;
}

#css_e5021a49 .x_12dcba2f {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 2rem;
  padding: 1rem;
  background: var(--background-tertiary);
  border: 0.18rem solid var(--neutral-1050);
  box-shadow: 0.4rem 0.4rem 0 var(--accent);
}

#css_e5021a49 .x_25363e26 {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.9rem;
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--neutral-1050);
  background: var(--primary-bg);
  border: 0.12rem solid var(--neutral-1050);
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

#css_e5021a49 .x_25363e26:hover {
  background: var(--accent);
  color: var(--text-light);
  transform: translateY(-0.15rem);
}

#css_e5021a49 .x_25363e26:nth-child(3n) {
  background: var(--secondary-bg);
}

#css_e5021a49 .x_25363e26:nth-child(3n+2) {
  background: var(--accent-bg);
}

#css_e5021a49 .x_db09d97c {
  position: relative;
  margin-bottom: 1.35rem;
  padding-block: 1.75rem;
  padding-inline: 1.9rem 1.75rem;
  background: var(--background-tertiary);
  border: 0.18rem solid var(--neutral-1050);
  border-inline-start-width: 0.55rem;
  box-shadow: 0.45rem 0.45rem 0 color-mix(in srgb, var(--primary) 70%, var(--neutral-1050));
  animation: popin_v4c8r1m6t9xkz 0.55s ease both;
}

#css_e5021a49 .x_3d7bd8e9 {
  border-inline-start-color: var(--primary);
  box-shadow: 0.45rem 0.45rem 0 color-mix(in srgb, var(--primary) 75%, var(--neutral-1050));
}

#css_e5021a49 .x_88a94f80 {
  border-inline-start-color: var(--accent);
  box-shadow: 0.45rem 0.45rem 0 color-mix(in srgb, var(--accent) 75%, var(--neutral-1050));
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent-bg) 28%, var(--background-tertiary)) 0%, var(--background-tertiary) 100%);
}

#css_e5021a49 .x_a93c8b4d {
  border-inline-start-color: var(--secondary);
  box-shadow: 0.45rem 0.45rem 0 color-mix(in srgb, var(--secondary) 75%, var(--neutral-1050));
  background: linear-gradient(180deg, color-mix(in srgb, var(--secondary-bg) 30%, var(--background-tertiary)) 0%, var(--background-tertiary) 100%);
}

#css_e5021a49 .x_3586e028 {
  border-inline-start-color: var(--warning-color);
  box-shadow: 0.45rem 0.45rem 0 color-mix(in srgb, var(--warning-color) 70%, var(--neutral-1050));
}

#css_e5021a49 .x_91b3b648 {
  animation-delay: 0.05s;
}

#css_e5021a49 .x_698cd902 {
  animation-delay: 0.1s;
}

#css_e5021a49 .x_71467585 {
  animation-delay: 0.15s;
}

#css_e5021a49 .x_7fb767e5 {
  font-size: clamp(1.2rem, 2.4vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 0.85rem;
  color: var(--neutral-1050);
  text-transform: uppercase;
}

#css_e5021a49 .x_3d7bd8e9 .x_7fb767e5 {
  color: var(--primary-dark);
}

#css_e5021a49 .x_88a94f80 .x_7fb767e5 {
  color: var(--accent-dark);
}

#css_e5021a49 .x_a93c8b4d .x_7fb767e5 {
  color: var(--secondary-dark);
}

#css_e5021a49 .x_3586e028 .x_7fb767e5 {
  color: var(--warning-dark);
}

#css_e5021a49 .x_5394158b {
  font-size: 0.97rem;
  line-height: 1.75;
  color: var(--text-secondary);
  margin-bottom: 0.75rem;
}

#css_e5021a49 .x_5394158b:last-child {
  margin-bottom: 0;
}

#css_e5021a49 .x_6aae98b3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 1.1rem;
}

#css_e5021a49 .x_d4d614a2 {
  padding: 0.8rem 0.95rem;
  font-size: 0.86rem;
  line-height: 1.45;
  font-weight: 600;
  color: var(--neutral-1050);
  background: var(--primary-bg);
  border: 0.12rem solid var(--neutral-1050);
}

#css_e5021a49 .x_d4d614a2:nth-child(2n) {
  background: var(--accent-bg);
}

#css_e5021a49 .x_d4d614a2:nth-child(3n) {
  background: var(--secondary-bg);
}

#css_e5021a49 .x_08181ca2 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.55rem;
}

#css_e5021a49 .x_08181ca2 li {
  position: relative;
  padding-block: 0.7rem;
  padding-inline: 1.15rem 0.9rem;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--text-secondary);
  background: var(--neutral-50);
  border: 0.1rem solid var(--border-medium);
  border-inline-start: 0.35rem solid var(--primary);
}

#css_e5021a49 .x_5870e100 li {
  border-inline-start-color: var(--accent);
}

#css_e5021a49 .x_ca85eb66 li {
  border-inline-start-color: var(--secondary);
}

#css_e5021a49 .x_eb4f89ac {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
  margin-bottom: 1.35rem;
}

#css_e5021a49 .x_eb4f89ac .x_db09d97c {
  margin-bottom: 0;
  height: 100%;
}

#css_e5021a49 .x_90eafef9 {
  position: relative;
  overflow: hidden;
  margin-top: 2rem;
  padding: 2rem;
  background: linear-gradient(135deg, var(--neutral-1050) 0%, var(--primary-dark) 55%, var(--accent-dark) 100%);
  border: 0.2rem solid var(--neutral-1050);
  color: var(--text-light);
  box-shadow: 0.55rem 0.55rem 0 var(--secondary);
  animation: popin_v4c8r1m6t9xkz 0.6s ease both;
  animation-delay: 0.2s;
}

#css_e5021a49 .x_90eafef9::before {
  content: "";
  position: absolute;
  inset-block-start: -30%;
  inset-inline-start: -10%;
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--secondary-bg) 35%, var(--neutral-1050));
  pointer-events: none;
}

#css_e5021a49 .x_88a29522 {
  position: relative;
  z-index: 1;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--text-light);
  margin-bottom: 0.75rem;
}

#css_e5021a49 .x_19598355 {
  position: relative;
  z-index: 1;
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--neutral-150);
  margin-bottom: 1.4rem;
  max-width: 40rem;
}

#css_e5021a49 .x_47ed6603 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

#css_e5021a49 .x_55435917 {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 1rem 1.05rem;
  background: color-mix(in srgb, var(--text-light) 12%, var(--neutral-1050));
  border: 0.12rem solid color-mix(in srgb, var(--text-light) 28%, var(--neutral-1050));
  color: var(--neutral-50);
  font-size: 0.92rem;
  line-height: 1.4;
  word-break: break-word;
}

#css_e5021a49 .x_55435917 i {
  color: var(--primary-bg);
  font-size: 1.1rem;
  flex-shrink: 0;
}

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

@keyframes pulseglow_m7k2xq9p4r1nv {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.85;
  }
  50% {
    transform: scale(1.12);
    opacity: 1;
  }
}

@keyframes kickertilt_b3n8w5h2j6qyd {
  0%,
  100% {
    transform: rotate(-1.5deg);
  }
  50% {
    transform: rotate(1.2deg);
  }
}

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

  #css_e5021a49 .x_8253286e {
    border-inline-start: 0;
    border-block-start: 0.2rem solid var(--accent);
  }

  #css_e5021a49 .x_dea34500 {
    padding: 2rem 1.5rem;
  }

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

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

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

  #css_e5021a49 .x_db09d97c {
    padding: 1.35rem;
  }

  #css_e5021a49 .x_90eafef9 {
    padding: 1.5rem;
  }

  #css_e5021a49 .x_ace29eee {
    box-shadow: 0.4rem 0.4rem 0 color-mix(in srgb, var(--primary) 85%, var(--neutral-1050));
  }
}

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

      @keyframes footercardhover_w5r4t1y8z6m {
        0% {
          transform: translateY(0) scale(1);
        }
        50% {
          transform: translateY(-8px) scale(1.02);
        }
        100% {
          transform: translateY(-5px) scale(1.01);
        }
      }

      @keyframes footericonpulse_l9k2j7h4d3s {
        0%,
        100% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.15);
        }
      }

      @keyframes footerlinkunderline_m8n5v6c9x2p {
        from {
          width: 0;
        }
        to {
          width: 100%;
        }
      }

      #css_9fa9d26a {
        position: relative;
        background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--neutral-50) 100%);
        border-top: 2px solid var(--primary-light);
        padding-block: 4rem 2rem;
padding-inline: 0;
        overflow: hidden;
        animation: footerfadein_k3m8p9q2x7n 0.6s ease-out;
      }

      #css_9fa9d26a::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, var(--primary-bg) 0%, transparent 50%), radial-gradient(circle at 80% 80%, var(--accent-bg) 0%, transparent 50%);
        opacity: 0.08;
        pointer-events: none;
      }

      #css_9fa9d26a .x_72d892a7 {
        position: relative;
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        border-bottom: 1px solid var(--neutral-150);
      }

      #css_9fa9d26a .x_72d892a7::after {
        content: '';
        position: absolute;
        bottom: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background: linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);
        border-radius: 2px;
      }

      #css_9fa9d26a .x_53b2c2d8 {
        position: relative;
      }

      #css_9fa9d26a .x_5ed7428b {
        color: var(--primary);
        font-size: 2.5rem;
        font-weight: 900;
        margin-bottom: 1rem;
        letter-spacing: -0.5px;
        position: relative;
        display: inline-block;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      #css_9fa9d26a .x_5ed7428b::after {
        content: '';
        position: absolute;
        bottom: -8px;
        inset-inline-start: 0;
        width: 70%;
        height: 3px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 50%, transparent 100%);
        border-radius: 3px;
      }

      #css_9fa9d26a .x_5dc9eab9 {
        color: var(--text-secondary);
        font-size: 1rem;
        line-height: 1.7;
        max-width: 500px;
      }

      #css_9fa9d26a .x_de5184e6 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1.5rem;
      }

      #css_9fa9d26a .x_6f1ac2e4 {
        position: relative;
      }

      #css_9fa9d26a .x_053f2530 {
        color: var(--primary);
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 1.25rem;
        position: relative;
        display: inline-block;
        padding-bottom: 0.5rem;
      }

      #css_9fa9d26a .x_053f2530::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 35px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_9fa9d26a .x_9c12921f {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      #css_9fa9d26a .x_ee5655f4 {
        margin-bottom: 0.5rem;
      }

      #css_9fa9d26a .x_2c08165f {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.95rem;
        padding-block: 0.5rem;
padding-inline: 0;
        display: inline-block;
        position: relative;
        transition: all 0.3s ease;
      }

      #css_9fa9d26a .x_2c08165f::before {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_9fa9d26a .x_2c08165f:hover {
        color: var(--primary);
        padding-inline-start:12px;
      }

      #css_9fa9d26a .x_2c08165f:hover::before {
        width: 100%;
        animation: footerlinkunderline_m8n5v6c9x2p 0.3s ease;
      }

      #css_9fa9d26a .x_f4dcb84c {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
        margin-top: 2rem;
      }

      #css_9fa9d26a .x_82769e74 {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 16px;
        padding: 1.75rem;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
      }

      #css_9fa9d26a .x_82769e74::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s ease;
      }

      #css_9fa9d26a .x_82769e74:hover {
        border-color: var(--primary-light);
        box-shadow: 0 12px 30px rgba(var(--bs-primary-rgb), 0.12);
        animation: footercardhover_w5r4t1y8z6m 0.4s ease forwards;
      }

      #css_9fa9d26a .x_82769e74:hover::before {
        transform: scaleX(1);
      }

      #css_9fa9d26a .x_258804ba {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        border-radius: 12px;
        margin-bottom: 1rem;
        color: var(--text-light);
        font-size: 1.5rem;
        transition: all 0.3s ease;
      }

      #css_9fa9d26a .x_82769e74:hover .x_258804ba {
        animation: footericonpulse_l9k2j7h4d3s 0.6s ease;
      }

      #css_9fa9d26a .x_a31eefaf {
        color: var(--text-tertiary);
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 0.5rem;
      }

      #css_9fa9d26a .x_7d9f1aa4 {
        color: var(--text-primary);
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.5;
      }

      #css_9fa9d26a .x_7d9f1aa4 a {
        color: var(--primary);
        text-decoration: none;
        transition: all 0.3s ease;
      }

      #css_9fa9d26a .x_7d9f1aa4 a:hover {
        color: var(--primary-dark);
        text-decoration: underline;
      }

      #css_9fa9d26a .x_41947bcf {
        margin-top: 3rem;
        padding-top: 2rem;
        border-top: 1px solid var(--neutral-150);
        position: relative;
      }

      #css_9fa9d26a .x_41947bcf::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_9fa9d26a .x_079b42f3 {
        text-align: center;
      }

      #css_9fa9d26a .x_ae529056 {
        color: var(--text-tertiary);
        font-size: 0.9rem;
        margin-bottom: 1rem;
      }

      #css_9fa9d26a .x_03bc18de {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        flex-wrap: wrap;
      }

      #css_9fa9d26a .x_aa77751c {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.9rem;
        padding-block: 0.5rem;
padding-inline: 1rem;
        border-radius: 8px;
        transition: all 0.3s ease;
        position: relative;
      }

      #css_9fa9d26a .x_aa77751c::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_9fa9d26a .x_aa77751c:hover {
        color: var(--primary-dark);
        background: var(--primary-bg);
      }

      #css_9fa9d26a .x_aa77751c:hover::after {
        width: 80%;
      }

      #css_9fa9d26a .x_859feb29 {
        color: var(--neutral-350);
        font-size: 0.9rem;
      }

      @media (max-width: 992px) {
        #css_9fa9d26a {
          padding-block: 3rem 1.5rem;
padding-inline: 0;
        }

        #css_9fa9d26a .x_72d892a7 {
          margin-bottom: 2rem;
          padding-bottom: 2rem;
        }

        #css_9fa9d26a .x_5ed7428b {
          font-size: 2rem;
        }

        #css_9fa9d26a .x_de5184e6 {
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem;
        }

        #css_9fa9d26a .x_f4dcb84c {
          grid-template-columns: 1fr;
          gap: 1rem;
        }

        #css_9fa9d26a .x_82769e74 {
          padding: 1.5rem;
        }
      }

      @media (max-width: 768px) {
        #css_9fa9d26a {
          padding-block: 2rem 1rem;
padding-inline: 0;
        }

        #css_9fa9d26a .x_5ed7428b {
          font-size: 1.75rem;
        }

        #css_9fa9d26a .x_de5184e6 {
          grid-template-columns: 1fr;
        }

        #css_9fa9d26a .x_053f2530 {
          font-size: 1rem;
        }

        #css_9fa9d26a .x_82769e74 {
          padding: 1.25rem;
        }

        #css_9fa9d26a .x_258804ba {
          width: 45px;
          height: 45px;
          font-size: 1.25rem;
        }

        #css_9fa9d26a .x_03bc18de {
          flex-direction: column;
          gap: 0.5rem;
        }

        #css_9fa9d26a .x_859feb29 {
          display: none;
        }
      }

#css_3bbbc467 {
        position: relative;
        padding-block: 1rem;
        padding-inline: 0;
        background: linear-gradient(160deg, var(--background-primary) 0%, var(--neutral-150) 45%, var(--background-primary) 100%);

        &::after {
          content: '';
          position: absolute;
          inset-inline: 0;
          bottom: 0;
          height: 1px;
          background: linear-gradient(90deg, transparent, var(--primary-light), var(--accent-light), var(--secondary-light), transparent);
          opacity: 0.85;
          pointer-events: none;
        }

        .x_39ebbbde {
          position: relative;
          border-radius: 1rem;
          background: var(--background-tertiary);
          border: 1px solid var(--border-light);
          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
          overflow: hidden;
        }

        .x_39ebbbde::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline: 0;
          height: 4px;
          background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
          opacity: 0.9;
        }

        .navbar {
          padding-block: 0.75rem;
          padding-inline: 1rem;
          position: relative;
        }

        .navbar-brand {
          white-space: normal;
          color: var(--text-primary) !important;
          font-weight: 800;
          font-size: 1.35rem;
          letter-spacing: -0.02em;
          padding-block: 0.5rem;
          padding-inline: 0.75rem 1rem;
          margin-inline-end: 0.5rem;
          border-radius: 0.75rem;
          background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.12) 0%, rgba(var(--bs-accent-rgb), 0.1) 100%);
          border: 1px solid var(--border-light);
          transition: color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .navbar-brand:hover {
          color: var(--primary-dark) !important;
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
          transform: translateY(-1px);
        }

        .x_bcd48ad1 {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 2.25rem;
          height: 2.25rem;
          margin-inline-end: 0.65rem;
          border-radius: 0.65rem;
          background: linear-gradient(145deg, var(--primary-light), var(--accent));
          color: var(--text-light);
          font-size: 1.1rem;
          flex-shrink: 0;
        }

        .navbar-toggler {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium) !important;
          color: var(--text-primary) !important;
          padding-block: 0.55rem;
          padding-inline: 0.7rem;
          background: var(--background-primary);
          transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
          z-index: 1060;
        }

        .navbar-toggler:hover {
          background: var(--neutral-150);
          border-color: var(--primary-light) !important;
        }

        .navbar-toggler:focus {
          box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
        }

        .navbar-nav {
          gap: 0.35rem;
        }

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

        .nav-link:hover {
          color: var(--primary-dark) !important;
          background: rgba(var(--bs-primary-rgb), 0.08);
        }

        .x_e1f42f08:last-child .nav-link {
          background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);
          color: var(--text-light) !important;
          border: 1px solid rgba(255, 255, 255, 0.35);
          box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
        }

        .x_e1f42f08:last-child .nav-link:hover {
          color: var(--text-light) !important;
          filter: brightness(1.05);
          background: linear-gradient(135deg, var(--accent-light) 0%, var(--primary-light) 100%);
        }

        .x_a9305d70 {
          height: 80px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-block-end: 1rem;
          margin-block-end: 0.5rem;
          border-block-end: 1px solid var(--border-light);
        }

        .x_ba34d348 {
          margin: 0;
          font-size: 0.8rem;
          font-weight: 700;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          color: var(--text-tertiary);
        }

        .x_255ef645 {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium);
          background: var(--background-primary);
          color: var(--text-primary);
          width: 2.75rem;
          height: 2.75rem;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 0;
          transition: background 0.2s ease, border-color 0.2s ease;
        }

        .x_255ef645:hover {
          background: var(--neutral-150);
          border-color: var(--accent-light);
        }

        @media (min-width: 992px) {
          .x_90dd0287 {
            padding: 0.35rem;
            border-radius: 999px;
            background: var(--background-primary);
            border: 1px solid var(--border-light);
          }

          .navbar-nav {
            gap: 0.25rem;
            align-items: center;
          }

          .x_e1f42f08:last-child {
            margin-inline-start: 0.35rem;
          }

          .x_e1f42f08:last-child .nav-link {
            border-radius: 999px;
            padding-inline: 1.15rem !important;
          }
        }

        @media (max-width: 991.98px) {
          .navbar-collapse {
            position: fixed;
            inset-block-start: 0;
            inset-inline: 0;
            width: 100% !important;
            max-height: none !important;
            height: 100vh !important;
            min-height: 100vh !important;
            margin: 0 !important;
            padding-block: 1.25rem 2rem;
            padding-inline: 1.25rem;
            background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--background-primary) 55%, var(--neutral-150) 100%);
            z-index: 1050;
            overflow-y: auto;
            transition: opacity 0.35s ease, visibility 0.35s ease;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
          }

          .navbar-collapse.collapsing {
            position: fixed;
            display: block !important;
            height: 100vh !important;
            min-height: 100vh !important;
            overflow: hidden !important;
            transition: height 0s ease;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-collapse.show {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-nav {
            gap: 0.65rem;
            align-items: stretch !important;
            width: 100%;
          }

          .nav-link {
            text-align: center;
            font-size: 1.1rem;
            padding-block: 0.85rem !important;
            border: 1px solid var(--border-light);
            background: var(--background-tertiary);
          }

          .x_e1f42f08:last-child .nav-link {
            margin-block-start: 0.5rem;
            font-size: 1.1rem;
          }

          #css_3bbbc467:has(.navbar-collapse.show) .navbar-toggler {
            visibility: hidden;
            pointer-events: none;
          }
        }
      }

#css_df0449f8 {
        background: linear-gradient(165deg, var(--background-primary) 0%, color-mix(in srgb, var(--accent-bg) 18%, var(--background-primary)) 42%, var(--background-primary) 100%);
        color: var(--text-primary);
        min-height: 100vh;
        padding-block-end: 4rem;

        .x_21e1e241 {
          position: relative;
          padding-block: clamp(2.5rem, 6vw, 4.25rem);
          padding-inline: 0;
          overflow: hidden;
          background: var(--background-tertiary);
          border-block-end: 1px solid var(--border-light);
          box-shadow: 0 18px 48px color-mix(in srgb, var(--neutral-950) 6%, transparent);

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

          &::after {
            content: '';
            position: absolute;
            inset-inline-start: -8%;
            inset-block-end: -25%;
            width: min(42vw, 380px);
            aspect-ratio: 1;
            border-radius: 50%;
            background: radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--accent-light) 35%, transparent) 0%, transparent 60%);
            pointer-events: none;
          }

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

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

          @media (min-width: 992px) {
            .x_86561fe7 {
              grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
              gap: 2.5rem;
            }
          }

          .x_f3eb1f4e {
            max-width: 38rem;
          }

          .x_7b2f21d3 {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            font-size: 0.68rem;
            font-weight: 700;
            color: var(--accent-dark);
            background: linear-gradient(135deg, color-mix(in srgb, var(--accent-bg) 55%, var(--background-tertiary)) 0%, var(--background-tertiary) 100%);
            padding-block: 0.4rem;
            padding-inline: 0.85rem;
            border-radius: 999px;
            margin-block-end: 1.1rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border-light));
            white-space: normal;
          }

          .x_7b2f21d3 i {
            font-size: 0.82rem;
            flex-shrink: 0;
            color: var(--accent);
          }

          h1 {
            font-size: clamp(1.9rem, 4.2vw, 2.85rem);
            font-weight: 800;
            color: var(--text-primary);
            margin-block-end: 1rem;
            line-height: 1.15;
            letter-spacing: -0.03em;
            background: linear-gradient(120deg, var(--text-primary) 0%, var(--primary-dark) 55%, var(--accent-dark) 100%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
          }

          .x_4964d800 {
            font-size: 1.02rem;
            color: var(--text-secondary);
            line-height: 1.72;
            margin-block-end: 0;
          }

          .x_4242b6fb {
            margin-block-start: 1.5rem;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.75rem;
          }

          .x_ab47f382 {
            font-size: 0.78rem;
            font-weight: 600;
            color: var(--secondary-dark);
            background: linear-gradient(135deg, var(--secondary-bg) 0%, color-mix(in srgb, var(--secondary-light) 40%, var(--background-tertiary)) 100%);
            padding-block: 0.55rem;
            padding-inline: 1.1rem;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            border: 1px solid color-mix(in srgb, var(--secondary) 28%, var(--border-light));
            box-shadow: 0 4px 14px color-mix(in srgb, var(--secondary) 15%, transparent);
          }

          .x_ab47f382::before {
            content: '';
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--secondary);
            flex-shrink: 0;
          }

          .x_f9dafd7c {
            justify-self: center;
            width: 100%;
            max-width: 320px;
          }

          @media (min-width: 992px) {
            .x_f9dafd7c {
              justify-self: end;
              max-width: 100%;
            }
          }

          .x_ba8a8e1b {
            position: relative;
            aspect-ratio: 1;
            border-radius: 1.25rem;
            padding: 0.65rem;
            background: linear-gradient(145deg, var(--primary) 0%, var(--accent) 48%, var(--secondary) 100%);
            box-shadow: 0 24px 56px color-mix(in srgb, var(--primary-dark) 22%, transparent);
            animation: termshero_float_k9m2xq7np4w 6s ease-in-out infinite;
          }

          .x_ce1f7e8e {
            width: 100%;
            height: 100%;
            border-radius: 0.85rem;
            overflow: hidden;
            background: var(--background-tertiary);
          }

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

        .x_03123315 {
          padding-block: 3rem 2rem;
          padding-inline: 0;
        }

        .x_a0eea17e {
          display: grid;
          grid-template-columns: 1fr;
          gap: 2rem;
        }

        .x_b1d44722 {
          order: 2;
        }

        .x_efe26139 {
          order: 1;
        }

        @media (min-width: 992px) {
          .x_a0eea17e {
            grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
            gap: 2.5rem;
            align-items: start;
          }

          .x_b1d44722 {
            order: 1;
          }

          .x_efe26139 {
            order: 2;
          }
        }

        .x_b1d44722 {
          position: sticky;
          top: 1.25rem;
          background: color-mix(in srgb, var(--background-tertiary) 92%, transparent);
          backdrop-filter: blur(10px);
          border-radius: 1rem;
          padding-block: 1.1rem;
          padding-inline: 0;
          border: 1px solid var(--border-light);
          box-shadow: 0 8px 28px color-mix(in srgb, var(--neutral-950) 5%, transparent);

          .x_ab843281 {
            font-size: 0.68rem;
            font-weight: 700;
            color: var(--text-tertiary);
            text-transform: uppercase;
            letter-spacing: 0.14em;
            margin-block-end: 0.75rem;
            padding-block: 0 0.65rem;
            padding-inline: 1.15rem;
            border-block-end: 1px solid var(--neutral-150);
          }

          .x_bc28f388 {
            list-style: none;
            padding: 0;
            margin: 0;
          }

          .x_bc28f388 li {
            margin-block-end: 0;
          }

          .x_bc28f388 a {
            display: flex;
            align-items: flex-start;
            gap: 0.55rem;
            font-size: 0.82rem;
            font-weight: 500;
            color: var(--text-secondary);
            padding-block: 0.48rem;
            padding-inline: 1rem 1rem;
            text-decoration: none;
            transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
            border-inline-start: 3px solid transparent;
            border-radius: 0 0.5rem 0.5rem 0;
          }

          .x_bc28f388 a:hover {
            color: var(--primary-dark);
            background: linear-gradient(90deg, color-mix(in srgb, var(--primary-bg) 55%, transparent) 0%, transparent 100%);
            border-inline-start-color: var(--primary);
          }

          .x_bc28f388 a .x_a46bf122 {
            font-size: 0.65rem;
            font-weight: 800;
            color: var(--neutral-550);
            min-width: 1.35rem;
            padding-block: 0.15rem;
            text-align: center;
            border-radius: 0.25rem;
            background: var(--background-secondary);
            flex-shrink: 0;
          }

          .x_bc28f388 a:hover .x_a46bf122 {
            color: var(--primary-dark);
            background: color-mix(in srgb, var(--primary-bg) 70%, var(--background-secondary));
          }
        }

        .x_0b169d83 {
          position: relative;
          background: var(--background-tertiary);
          border-radius: 1rem;
          margin-block-end: 1.35rem;
          border: 1px solid color-mix(in srgb, var(--neutral-350) 45%, var(--border-light));
          overflow: hidden;
          box-shadow: 0 2px 0 color-mix(in srgb, var(--neutral-150) 80%, transparent);
          animation: termsreveal_m9k2pqx7np4wa 0.55s ease-out backwards;
        }

        .x_0b169d83:nth-child(1) {
          animation-delay: 0.02s;
        }
        .x_0b169d83:nth-child(2) {
          animation-delay: 0.05s;
        }
        .x_0b169d83:nth-child(3) {
          animation-delay: 0.08s;
        }
        .x_0b169d83:nth-child(4) {
          animation-delay: 0.11s;
        }
        .x_0b169d83:nth-child(5) {
          animation-delay: 0.14s;
        }

        .x_0b169d83:hover {
          box-shadow: 0 16px 40px color-mix(in srgb, var(--neutral-950) 7%, transparent);
          border-color: color-mix(in srgb, var(--accent) 18%, var(--border-light));
        }

        .x_0b169d83 .x_e26cb24c {
          position: relative;
          padding-block: 1.65rem 1.85rem;
          padding-inline: 1.65rem 1.5rem;
        }

        .x_0b169d83 .x_e26cb24c::before {
          content: '';
          position: absolute;
          inset-inline-start: 0;
          inset-block: 0;
          width: 5px;
          background: linear-gradient(180deg, var(--accent) 0%, var(--accent-light) 100%);
        }

        .x_0b169d83:nth-of-type(3n + 1):not(.x_3f6ea926) .x_e26cb24c::before {
          background: linear-gradient(180deg, var(--primary) 0%, var(--primary-light) 100%);
        }

        .x_0b169d83:nth-of-type(3n + 2):not(.x_3f6ea926) .x_e26cb24c::before {
          background: linear-gradient(180deg, var(--accent) 0%, var(--accent-bg) 100%);
        }

        .x_0b169d83:nth-of-type(3n):not(.x_3f6ea926) .x_e26cb24c::before {
          background: linear-gradient(180deg, var(--secondary) 0%, var(--secondary-light) 100%);
        }

        .x_0b169d83 h2 {
          font-size: 1.05rem;
          font-weight: 800;
          color: var(--text-primary);
          margin-block-end: 1.05rem;
          padding-block-end: 0.65rem;
          display: flex;
          align-items: flex-start;
          gap: 0.75rem;
          border-block-end: 1px dashed color-mix(in srgb, var(--neutral-350) 50%, transparent);
        }

        .x_0b169d83 h2 .x_45bef12f {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          min-width: 2rem;
          height: 2rem;
          padding-inline: 0.35rem;
          font-size: 0.78rem;
          font-weight: 800;
          color: var(--text-light);
          background: linear-gradient(145deg, var(--accent) 0%, var(--accent-dark) 100%);
          border-radius: 0.5rem;
          box-shadow: 0 4px 0 color-mix(in srgb, var(--accent-dark) 45%, transparent);
        }

        .x_0b169d83:nth-of-type(3n + 1) h2 .x_45bef12f {
          background: linear-gradient(145deg, var(--primary-light) 0%, var(--primary) 100%);
          box-shadow: 0 4px 0 color-mix(in srgb, var(--primary-dark) 40%, transparent);
        }

        .x_0b169d83:nth-of-type(3n + 2) h2 .x_45bef12f {
          background: linear-gradient(145deg, var(--accent-light) 0%, var(--accent) 100%);
          box-shadow: 0 4px 0 color-mix(in srgb, var(--accent-dark) 45%, transparent);
        }

        .x_0b169d83:nth-of-type(3n) h2 .x_45bef12f {
          background: linear-gradient(145deg, var(--secondary-light) 0%, var(--secondary) 100%);
          box-shadow: 0 4px 0 color-mix(in srgb, var(--secondary-dark) 40%, transparent);
        }

        .x_0b169d83 p,
        .x_0b169d83 li {
          font-size: 0.93rem;
          color: var(--text-secondary);
          line-height: 1.75;
          margin-block-end: 0.72rem;
        }

        .x_0b169d83 p:last-child,
        .x_0b169d83 ul:last-child {
          margin-block-end: 0;
        }

        .x_0b169d83 ul {
          list-style: none;
          padding-inline-start: 0;
          margin-block-end: 0.5rem;
        }

        .x_0b169d83 ul li {
          margin-block-end: 0.55rem;
          padding-inline-start: 1.4rem;
          position: relative;
        }

        .x_0b169d83 ul li::before {
          content: '';
          position: absolute;
          inset-inline-start: 0;
          top: 0.62em;
          width: 6px;
          height: 6px;
          border-radius: 2px;
          background: var(--secondary);
          transform: rotate(45deg);
        }

        .x_0b169d83:nth-of-type(3n + 1) ul li::before {
          background: var(--primary);
        }

        .x_0b169d83:nth-of-type(3n + 2) ul li::before {
          background: var(--accent);
        }

        .x_3f6ea926 .x_e26cb24c::before {
          display: none;
        }

        .x_3f6ea926 {
          background: linear-gradient(155deg, var(--neutral-850) 0%, var(--background-dark) 55%, color-mix(in srgb, var(--accent-dark) 35%, var(--neutral-1050)) 100%);
          color: var(--text-light);
          margin-block-start: 0.75rem;
          border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--neutral-1050));
          box-shadow: 0 20px 50px color-mix(in srgb, var(--neutral-1050) 55%, transparent);
        }

        .x_3f6ea926 h2 {
          color: var(--text-light);
          border-block-end-color: color-mix(in srgb, var(--text-light) 18%, transparent);
        }

        .x_3f6ea926 h2 .x_45bef12f {
          background: linear-gradient(145deg, var(--accent-light) 0%, var(--info-light) 100%);
          color: var(--background-dark);
          box-shadow: 0 4px 0 color-mix(in srgb, var(--accent-dark) 55%, transparent);
        }

        .x_3f6ea926 h2 .x_45bef12f i {
          font-size: 0.9rem;
        }

        .x_b3e754c0 {
          display: flex;
          flex-wrap: wrap;
          gap: 0.85rem;
          margin-block-start: 1.15rem;
        }

        .x_4c1427a9 {
          display: inline-flex;
          align-items: center;
          gap: 0.65rem;
          padding-block: 0.78rem;
          padding-inline: 1.05rem;
          background: color-mix(in srgb, var(--text-light) 9%, transparent);
          border-radius: 0.65rem;
          font-size: 0.88rem;
          border: 1px solid color-mix(in srgb, var(--text-light) 14%, transparent);
          transition: background 0.2s ease, transform 0.2s ease;
        }

        .x_4c1427a9:hover {
          background: color-mix(in srgb, var(--text-light) 16%, transparent);
          transform: translateY(-2px);
        }

        .x_4c1427a9 i {
          color: var(--accent-light);
          font-size: 1.05rem;
        }
      }

      @keyframes termshero_float_k9m2xq7np4w {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-8px);
        }
      }

      @keyframes termsreveal_m9k2pqx7np4wa {
        from {
          opacity: 0;
          transform: translateY(14px) scale(0.99);
        }
        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }

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

      @keyframes footercardhover_w5r4t1y8z6m {
        0% {
          transform: translateY(0) scale(1);
        }
        50% {
          transform: translateY(-8px) scale(1.02);
        }
        100% {
          transform: translateY(-5px) scale(1.01);
        }
      }

      @keyframes footericonpulse_l9k2j7h4d3s {
        0%,
        100% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.15);
        }
      }

      @keyframes footerlinkunderline_m8n5v6c9x2p {
        from {
          width: 0;
        }
        to {
          width: 100%;
        }
      }

      #css_62ef8709 {
        position: relative;
        background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--neutral-50) 100%);
        border-top: 2px solid var(--primary-light);
        padding-block: 4rem 2rem;
padding-inline: 0;
        overflow: hidden;
        animation: footerfadein_k3m8p9q2x7n 0.6s ease-out;
      }

      #css_62ef8709::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, var(--primary-bg) 0%, transparent 50%), radial-gradient(circle at 80% 80%, var(--accent-bg) 0%, transparent 50%);
        opacity: 0.08;
        pointer-events: none;
      }

      #css_62ef8709 .x_23b2c106 {
        position: relative;
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        border-bottom: 1px solid var(--neutral-150);
      }

      #css_62ef8709 .x_23b2c106::after {
        content: '';
        position: absolute;
        bottom: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background: linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);
        border-radius: 2px;
      }

      #css_62ef8709 .x_0dff78c2 {
        position: relative;
      }

      #css_62ef8709 .x_4e66c6f6 {
        color: var(--primary);
        font-size: 2.5rem;
        font-weight: 900;
        margin-bottom: 1rem;
        letter-spacing: -0.5px;
        position: relative;
        display: inline-block;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      #css_62ef8709 .x_4e66c6f6::after {
        content: '';
        position: absolute;
        bottom: -8px;
        inset-inline-start: 0;
        width: 70%;
        height: 3px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 50%, transparent 100%);
        border-radius: 3px;
      }

      #css_62ef8709 .x_7a4a0fe5 {
        color: var(--text-secondary);
        font-size: 1rem;
        line-height: 1.7;
        max-width: 500px;
      }

      #css_62ef8709 .x_6e9a2e7d {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1.5rem;
      }

      #css_62ef8709 .x_bbc6aab3 {
        position: relative;
      }

      #css_62ef8709 .x_5597c77a {
        color: var(--primary);
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 1.25rem;
        position: relative;
        display: inline-block;
        padding-bottom: 0.5rem;
      }

      #css_62ef8709 .x_5597c77a::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 35px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_62ef8709 .x_3c1d007a {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      #css_62ef8709 .x_d2d57a83 {
        margin-bottom: 0.5rem;
      }

      #css_62ef8709 .x_beeee68b {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.95rem;
        padding-block: 0.5rem;
padding-inline: 0;
        display: inline-block;
        position: relative;
        transition: all 0.3s ease;
      }

      #css_62ef8709 .x_beeee68b::before {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_62ef8709 .x_beeee68b:hover {
        color: var(--primary);
        padding-inline-start:12px;
      }

      #css_62ef8709 .x_beeee68b:hover::before {
        width: 100%;
        animation: footerlinkunderline_m8n5v6c9x2p 0.3s ease;
      }

      #css_62ef8709 .x_c006f624 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
        margin-top: 2rem;
      }

      #css_62ef8709 .x_635bd92d {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 16px;
        padding: 1.75rem;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
      }

      #css_62ef8709 .x_635bd92d::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s ease;
      }

      #css_62ef8709 .x_635bd92d:hover {
        border-color: var(--primary-light);
        box-shadow: 0 12px 30px rgba(var(--bs-primary-rgb), 0.12);
        animation: footercardhover_w5r4t1y8z6m 0.4s ease forwards;
      }

      #css_62ef8709 .x_635bd92d:hover::before {
        transform: scaleX(1);
      }

      #css_62ef8709 .x_98cef880 {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        border-radius: 12px;
        margin-bottom: 1rem;
        color: var(--text-light);
        font-size: 1.5rem;
        transition: all 0.3s ease;
      }

      #css_62ef8709 .x_635bd92d:hover .x_98cef880 {
        animation: footericonpulse_l9k2j7h4d3s 0.6s ease;
      }

      #css_62ef8709 .x_f045749f {
        color: var(--text-tertiary);
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 0.5rem;
      }

      #css_62ef8709 .x_8505642b {
        color: var(--text-primary);
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.5;
      }

      #css_62ef8709 .x_8505642b a {
        color: var(--primary);
        text-decoration: none;
        transition: all 0.3s ease;
      }

      #css_62ef8709 .x_8505642b a:hover {
        color: var(--primary-dark);
        text-decoration: underline;
      }

      #css_62ef8709 .x_88044702 {
        margin-top: 3rem;
        padding-top: 2rem;
        border-top: 1px solid var(--neutral-150);
        position: relative;
      }

      #css_62ef8709 .x_88044702::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_62ef8709 .x_6356afcf {
        text-align: center;
      }

      #css_62ef8709 .x_73ac6447 {
        color: var(--text-tertiary);
        font-size: 0.9rem;
        margin-bottom: 1rem;
      }

      #css_62ef8709 .x_522ba1e6 {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        flex-wrap: wrap;
      }

      #css_62ef8709 .x_e90b25b4 {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.9rem;
        padding-block: 0.5rem;
padding-inline: 1rem;
        border-radius: 8px;
        transition: all 0.3s ease;
        position: relative;
      }

      #css_62ef8709 .x_e90b25b4::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_62ef8709 .x_e90b25b4:hover {
        color: var(--primary-dark);
        background: var(--primary-bg);
      }

      #css_62ef8709 .x_e90b25b4:hover::after {
        width: 80%;
      }

      #css_62ef8709 .x_f027501a {
        color: var(--neutral-350);
        font-size: 0.9rem;
      }

      @media (max-width: 992px) {
        #css_62ef8709 {
          padding-block: 3rem 1.5rem;
padding-inline: 0;
        }

        #css_62ef8709 .x_23b2c106 {
          margin-bottom: 2rem;
          padding-bottom: 2rem;
        }

        #css_62ef8709 .x_4e66c6f6 {
          font-size: 2rem;
        }

        #css_62ef8709 .x_6e9a2e7d {
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem;
        }

        #css_62ef8709 .x_c006f624 {
          grid-template-columns: 1fr;
          gap: 1rem;
        }

        #css_62ef8709 .x_635bd92d {
          padding: 1.5rem;
        }
      }

      @media (max-width: 768px) {
        #css_62ef8709 {
          padding-block: 2rem 1rem;
padding-inline: 0;
        }

        #css_62ef8709 .x_4e66c6f6 {
          font-size: 1.75rem;
        }

        #css_62ef8709 .x_6e9a2e7d {
          grid-template-columns: 1fr;
        }

        #css_62ef8709 .x_5597c77a {
          font-size: 1rem;
        }

        #css_62ef8709 .x_635bd92d {
          padding: 1.25rem;
        }

        #css_62ef8709 .x_98cef880 {
          width: 45px;
          height: 45px;
          font-size: 1.25rem;
        }

        #css_62ef8709 .x_522ba1e6 {
          flex-direction: column;
          gap: 0.5rem;
        }

        #css_62ef8709 .x_f027501a {
          display: none;
        }
      }

#css_21f9c26d {
        position: relative;
        padding-block: 1rem;
        padding-inline: 0;
        background: linear-gradient(160deg, var(--background-primary) 0%, var(--neutral-150) 45%, var(--background-primary) 100%);

        &::after {
          content: '';
          position: absolute;
          inset-inline: 0;
          bottom: 0;
          height: 1px;
          background: linear-gradient(90deg, transparent, var(--primary-light), var(--accent-light), var(--secondary-light), transparent);
          opacity: 0.85;
          pointer-events: none;
        }

        .x_090eade5 {
          position: relative;
          border-radius: 1rem;
          background: var(--background-tertiary);
          border: 1px solid var(--border-light);
          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
          overflow: hidden;
        }

        .x_090eade5::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline: 0;
          height: 4px;
          background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
          opacity: 0.9;
        }

        .navbar {
          padding-block: 0.75rem;
          padding-inline: 1rem;
          position: relative;
        }

        .navbar-brand {
          white-space: normal;
          color: var(--text-primary) !important;
          font-weight: 800;
          font-size: 1.35rem;
          letter-spacing: -0.02em;
          padding-block: 0.5rem;
          padding-inline: 0.75rem 1rem;
          margin-inline-end: 0.5rem;
          border-radius: 0.75rem;
          background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.12) 0%, rgba(var(--bs-accent-rgb), 0.1) 100%);
          border: 1px solid var(--border-light);
          transition: color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .navbar-brand:hover {
          color: var(--primary-dark) !important;
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
          transform: translateY(-1px);
        }

        .x_590436cb {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 2.25rem;
          height: 2.25rem;
          margin-inline-end: 0.65rem;
          border-radius: 0.65rem;
          background: linear-gradient(145deg, var(--primary-light), var(--accent));
          color: var(--text-light);
          font-size: 1.1rem;
          flex-shrink: 0;
        }

        .navbar-toggler {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium) !important;
          color: var(--text-primary) !important;
          padding-block: 0.55rem;
          padding-inline: 0.7rem;
          background: var(--background-primary);
          transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
          z-index: 1060;
        }

        .navbar-toggler:hover {
          background: var(--neutral-150);
          border-color: var(--primary-light) !important;
        }

        .navbar-toggler:focus {
          box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
        }

        .navbar-nav {
          gap: 0.35rem;
        }

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

        .nav-link:hover {
          color: var(--primary-dark) !important;
          background: rgba(var(--bs-primary-rgb), 0.08);
        }

        .x_50e030ed:last-child .nav-link {
          background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);
          color: var(--text-light) !important;
          border: 1px solid rgba(255, 255, 255, 0.35);
          box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
        }

        .x_50e030ed:last-child .nav-link:hover {
          color: var(--text-light) !important;
          filter: brightness(1.05);
          background: linear-gradient(135deg, var(--accent-light) 0%, var(--primary-light) 100%);
        }

        .x_3ee78cc8 {
          height: 80px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-block-end: 1rem;
          margin-block-end: 0.5rem;
          border-block-end: 1px solid var(--border-light);
        }

        .x_b553dcdd {
          margin: 0;
          font-size: 0.8rem;
          font-weight: 700;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          color: var(--text-tertiary);
        }

        .x_c0d76f0e {
          border-radius: 0.65rem;
          border: 1px solid var(--border-medium);
          background: var(--background-primary);
          color: var(--text-primary);
          width: 2.75rem;
          height: 2.75rem;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 0;
          transition: background 0.2s ease, border-color 0.2s ease;
        }

        .x_c0d76f0e:hover {
          background: var(--neutral-150);
          border-color: var(--accent-light);
        }

        @media (min-width: 992px) {
          .x_72553e99 {
            padding: 0.35rem;
            border-radius: 999px;
            background: var(--background-primary);
            border: 1px solid var(--border-light);
          }

          .navbar-nav {
            gap: 0.25rem;
            align-items: center;
          }

          .x_50e030ed:last-child {
            margin-inline-start: 0.35rem;
          }

          .x_50e030ed:last-child .nav-link {
            border-radius: 999px;
            padding-inline: 1.15rem !important;
          }
        }

        @media (max-width: 991.98px) {
          .navbar-collapse {
            position: fixed;
            inset-block-start: 0;
            inset-inline: 0;
            width: 100% !important;
            max-height: none !important;
            height: 100vh !important;
            min-height: 100vh !important;
            margin: 0 !important;
            padding-block: 1.25rem 2rem;
            padding-inline: 1.25rem;
            background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--background-primary) 55%, var(--neutral-150) 100%);
            z-index: 1050;
            overflow-y: auto;
            transition: opacity 0.35s ease, visibility 0.35s ease;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
          }

          .navbar-collapse.collapsing {
            position: fixed;
            display: block !important;
            height: 100vh !important;
            min-height: 100vh !important;
            overflow: hidden !important;
            transition: height 0s ease;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-collapse.show {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }

          .navbar-nav {
            gap: 0.65rem;
            align-items: stretch !important;
            width: 100%;
          }

          .nav-link {
            text-align: center;
            font-size: 1.1rem;
            padding-block: 0.85rem !important;
            border: 1px solid var(--border-light);
            background: var(--background-tertiary);
          }

          .x_50e030ed:last-child .nav-link {
            margin-block-start: 0.5rem;
            font-size: 1.1rem;
          }

          #css_21f9c26d:has(.navbar-collapse.show) .navbar-toggler {
            visibility: hidden;
            pointer-events: none;
          }
        }
      }

#css_1c2cc7d8 {
      min-height: 100vh;
      padding-block: 6rem;
      padding-inline: 1rem;
      background: var(--white);
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;

      &::before {
          content: '';
          position: absolute;
          inset-inline-start: 0;
          top: 0;
          width: 100%;
          height: 45%;
          background: linear-gradient(135deg, var(--accent-bg), var(--primary-bg));
          z-index: 0;
      }

      .x_c6f1702a {
          position: relative;
          z-index: 1;
          max-width: 860px;
          width: 100%;
          margin-inline: auto;
          background: var(--background-tertiary);
          border-radius: 40px;
          padding-block: 4.5rem;
          padding-inline: 3rem;
          text-align: center;
          box-shadow: 0 28px 80px rgba(80, 80, 80, 0.16);
          border: 1px solid var(--neutral-150);
      }

      .x_ed777d79 {
          width: 112px;
          height: 112px;
          margin-inline: auto;
          margin-bottom: 2rem;
          border-radius: 50%;
          background: var(--accent);
          color: var(--text-light);
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 3.4rem;
          box-shadow: 0 18px 42px rgba(176, 74, 150, 0.28);
      }

      .x_e3c2c03c {
          color: var(--text-primary);
          font-size: clamp(2rem, 5vw, 4.2rem);
          line-height: 1.08;
          font-weight: 900;
          margin-bottom: 1rem;
      }

      .x_65652f8c {
          color: var(--text-secondary);
          max-width: 640px;
          margin-inline: auto;
          font-size: 1.1rem;
          line-height: 1.8;
          margin-bottom: 2.5rem;
      }

      .x_bb1c3cd9 {
          display: inline-grid;
          grid-template-columns: repeat(3, auto);
          gap: 0.75rem;
          background: var(--background-primary);
          padding: 0.5rem;
          border-radius: 999px;
      }

      .x_bb1c3cd9 a {
          text-decoration: none;
          color: var(--text-primary);
          background: var(--white);
          border-radius: 999px;
          padding-block: 0.85rem;
          padding-inline: 1.25rem;
          font-weight: 700;
          border: 1px solid var(--neutral-150);

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

      @media (max-width: 640px) {
          .x_c6f1702a {
              padding-block: 3rem;
              padding-inline: 1.25rem;
              border-radius: 28px;
          }

          .x_bb1c3cd9 {
              display: grid;
              grid-template-columns: 1fr;
              width: 100%;
              border-radius: 24px;
          }
      }
  }

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

      @keyframes footercardhover_w5r4t1y8z6m {
        0% {
          transform: translateY(0) scale(1);
        }
        50% {
          transform: translateY(-8px) scale(1.02);
        }
        100% {
          transform: translateY(-5px) scale(1.01);
        }
      }

      @keyframes footericonpulse_l9k2j7h4d3s {
        0%,
        100% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.15);
        }
      }

      @keyframes footerlinkunderline_m8n5v6c9x2p {
        from {
          width: 0;
        }
        to {
          width: 100%;
        }
      }

      #css_5324c2c1 {
        position: relative;
        background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--neutral-50) 100%);
        border-top: 2px solid var(--primary-light);
        padding-block: 4rem 2rem;
padding-inline: 0;
        overflow: hidden;
        animation: footerfadein_k3m8p9q2x7n 0.6s ease-out;
      }

      #css_5324c2c1::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, var(--primary-bg) 0%, transparent 50%), radial-gradient(circle at 80% 80%, var(--accent-bg) 0%, transparent 50%);
        opacity: 0.08;
        pointer-events: none;
      }

      #css_5324c2c1 .x_1bc32dde {
        position: relative;
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        border-bottom: 1px solid var(--neutral-150);
      }

      #css_5324c2c1 .x_1bc32dde::after {
        content: '';
        position: absolute;
        bottom: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background: linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);
        border-radius: 2px;
      }

      #css_5324c2c1 .x_baa46f5e {
        position: relative;
      }

      #css_5324c2c1 .x_3d30d763 {
        color: var(--primary);
        font-size: 2.5rem;
        font-weight: 900;
        margin-bottom: 1rem;
        letter-spacing: -0.5px;
        position: relative;
        display: inline-block;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      #css_5324c2c1 .x_3d30d763::after {
        content: '';
        position: absolute;
        bottom: -8px;
        inset-inline-start: 0;
        width: 70%;
        height: 3px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 50%, transparent 100%);
        border-radius: 3px;
      }

      #css_5324c2c1 .x_6c76513c {
        color: var(--text-secondary);
        font-size: 1rem;
        line-height: 1.7;
        max-width: 500px;
      }

      #css_5324c2c1 .x_8c1b202e {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1.5rem;
      }

      #css_5324c2c1 .x_eb407607 {
        position: relative;
      }

      #css_5324c2c1 .x_a5d42480 {
        color: var(--primary);
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 1.25rem;
        position: relative;
        display: inline-block;
        padding-bottom: 0.5rem;
      }

      #css_5324c2c1 .x_a5d42480::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 35px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_5324c2c1 .x_65ddda84 {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      #css_5324c2c1 .x_a246af34 {
        margin-bottom: 0.5rem;
      }

      #css_5324c2c1 .x_b2646151 {
        color: var(--text-secondary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.95rem;
        padding-block: 0.5rem;
padding-inline: 0;
        display: inline-block;
        position: relative;
        transition: all 0.3s ease;
      }

      #css_5324c2c1 .x_b2646151::before {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_5324c2c1 .x_b2646151:hover {
        color: var(--primary);
        padding-inline-start:12px;
      }

      #css_5324c2c1 .x_b2646151:hover::before {
        width: 100%;
        animation: footerlinkunderline_m8n5v6c9x2p 0.3s ease;
      }

      #css_5324c2c1 .x_42ad9f85 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
        margin-top: 2rem;
      }

      #css_5324c2c1 .x_d6cfcc1d {
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        border-radius: 16px;
        padding: 1.75rem;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
      }

      #css_5324c2c1 .x_d6cfcc1d::before {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s ease;
      }

      #css_5324c2c1 .x_d6cfcc1d:hover {
        border-color: var(--primary-light);
        box-shadow: 0 12px 30px rgba(var(--bs-primary-rgb), 0.12);
        animation: footercardhover_w5r4t1y8z6m 0.4s ease forwards;
      }

      #css_5324c2c1 .x_d6cfcc1d:hover::before {
        transform: scaleX(1);
      }

      #css_5324c2c1 .x_c1eb19d4 {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        border-radius: 12px;
        margin-bottom: 1rem;
        color: var(--text-light);
        font-size: 1.5rem;
        transition: all 0.3s ease;
      }

      #css_5324c2c1 .x_d6cfcc1d:hover .x_c1eb19d4 {
        animation: footericonpulse_l9k2j7h4d3s 0.6s ease;
      }

      #css_5324c2c1 .x_d6b494ec {
        color: var(--text-tertiary);
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 0.5rem;
      }

      #css_5324c2c1 .x_a27e2460 {
        color: var(--text-primary);
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.5;
      }

      #css_5324c2c1 .x_a27e2460 a {
        color: var(--primary);
        text-decoration: none;
        transition: all 0.3s ease;
      }

      #css_5324c2c1 .x_a27e2460 a:hover {
        color: var(--primary-dark);
        text-decoration: underline;
      }

      #css_5324c2c1 .x_b29092cc {
        margin-top: 3rem;
        padding-top: 2rem;
        border-top: 1px solid var(--neutral-150);
        position: relative;
      }

      #css_5324c2c1 .x_b29092cc::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
      }

      #css_5324c2c1 .x_73044480 {
        text-align: center;
      }

      #css_5324c2c1 .x_81974550 {
        color: var(--text-tertiary);
        font-size: 0.9rem;
        margin-bottom: 1rem;
      }

      #css_5324c2c1 .x_fbea17ba {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        flex-wrap: wrap;
      }

      #css_5324c2c1 .x_1287bdcf {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
        font-size: 0.9rem;
        padding-block: 0.5rem;
padding-inline: 1rem;
        border-radius: 8px;
        transition: all 0.3s ease;
        position: relative;
      }

      #css_5324c2c1 .x_1287bdcf::after {
        content: '';
        position: absolute;
        bottom: 0;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      #css_5324c2c1 .x_1287bdcf:hover {
        color: var(--primary-dark);
        background: var(--primary-bg);
      }

      #css_5324c2c1 .x_1287bdcf:hover::after {
        width: 80%;
      }

      #css_5324c2c1 .x_be1f4c79 {
        color: var(--neutral-350);
        font-size: 0.9rem;
      }

      @media (max-width: 992px) {
        #css_5324c2c1 {
          padding-block: 3rem 1.5rem;
padding-inline: 0;
        }

        #css_5324c2c1 .x_1bc32dde {
          margin-bottom: 2rem;
          padding-bottom: 2rem;
        }

        #css_5324c2c1 .x_3d30d763 {
          font-size: 2rem;
        }

        #css_5324c2c1 .x_8c1b202e {
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem;
        }

        #css_5324c2c1 .x_42ad9f85 {
          grid-template-columns: 1fr;
          gap: 1rem;
        }

        #css_5324c2c1 .x_d6cfcc1d {
          padding: 1.5rem;
        }
      }

      @media (max-width: 768px) {
        #css_5324c2c1 {
          padding-block: 2rem 1rem;
padding-inline: 0;
        }

        #css_5324c2c1 .x_3d30d763 {
          font-size: 1.75rem;
        }

        #css_5324c2c1 .x_8c1b202e {
          grid-template-columns: 1fr;
        }

        #css_5324c2c1 .x_a5d42480 {
          font-size: 1rem;
        }

        #css_5324c2c1 .x_d6cfcc1d {
          padding: 1.25rem;
        }

        #css_5324c2c1 .x_c1eb19d4 {
          width: 45px;
          height: 45px;
          font-size: 1.25rem;
        }

        #css_5324c2c1 .x_fbea17ba {
          flex-direction: column;
          gap: 0.5rem;
        }

        #css_5324c2c1 .x_be1f4c79 {
          display: none;
        }
      }
