#x008033ada {
        padding-block: 1rem;
        background: var(--background-primary);
      }

      #x008033ada .container {
        width: 100%;
      }

      #x008033ada .ve74ec283d {
        width: 100%;
        position: relative;
        border-radius: 1.35rem;
        overflow: hidden;
        background: var(--background-tertiary);
        box-shadow: 0 1.1rem 2.2rem color-mix(in srgb, var(--accent-dark) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
      }

      #x008033ada .ve74ec283d::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 0.3rem;
        background: linear-gradient(90deg, var(--warning-bg) 0%, var(--primary-bg) 30%, var(--accent-bg) 65%, var(--secondary-bg) 100%);
        z-index: 3;
        pointer-events: none;
      }

      #x008033ada .ve74ec283d::after {
        content: '';
        position: absolute;
        inset-block-end: -4rem;
        inset-inline-end: -2rem;
        inline-size: 10rem;
        block-size: 10rem;
        border-radius: 50%;
        background: color-mix(in srgb, var(--primary-bg) 55%, transparent);
        pointer-events: none;
        animation: headerglowpulse_q8m3n7k2x5p9r 7s ease-in-out infinite;
      }

      @keyframes headerglowpulse_q8m3n7k2x5p9r {
        0%,
        100% {
          opacity: 0.35;
          transform: scale(1);
        }
        50% {
          opacity: 0.75;
          transform: scale(1.1);
        }
      }

      #x008033ada .vff24fcaaa {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        justify-content: space-between;
        width: 100%;
      }

      #x008033ada .vb32346fb7 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding-block: 1.1rem;
        padding-inline: 1.35rem;
        background: linear-gradient(120deg, var(--primary-dark) 0%, var(--primary) 42%, var(--accent) 100%);
      }

      #x008033ada .navbar-brand {
        margin: 0;
        padding: 0;
        white-space: normal;
        color: var(--text-light) !important;
        font-weight: 700;
        font-size: 1.45rem;
        letter-spacing: 0.02em;
        position: relative;
        z-index: 1;
        transition: transform 0.35s ease, color 0.35s ease;
      }

      #x008033ada .navbar-brand::before {
        content: '';
        display: inline-block;
        inline-size: 0.55rem;
        block-size: 0.55rem;
        margin-inline-end: 0.55rem;
        border-radius: 50%;
        background: var(--secondary-bg);
        box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--secondary-bg) 45%, transparent);
        vertical-align: middle;
        transform: translateY(-0.05rem);
      }

      #x008033ada .navbar-brand:hover {
        color: var(--accent-bg) !important;
        transform: translateY(-2px);
      }

      #x008033ada .v4c4006d5c {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.32rem;
        inline-size: 2.7rem;
        block-size: 2.7rem;
        padding: 0;
        border: 2px solid color-mix(in srgb, var(--text-light) 65%, transparent);
        border-radius: 0.7rem;
        background: color-mix(in srgb, var(--text-light) 14%, transparent);
        transition: background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
        flex-shrink: 0;
      }

      #x008033ada .v4c4006d5c span {
        display: block;
        inline-size: 1.2rem;
        block-size: 2px;
        border-radius: 999px;
        background: var(--text-light);
      }

      #x008033ada .v4c4006d5c:hover {
        background: color-mix(in srgb, var(--text-light) 24%, transparent);
        transform: scale(1.05);
      }

      #x008033ada .v4c4006d5c:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-bg) 40%, transparent);
      }

      #x008033ada .v86f95ecaf {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding-block: 1.15rem;
        padding-inline: 1.25rem;
        background: var(--background-tertiary);
      }

      #x008033ada .v86f95ecaf.collapse.show,
      #x008033ada .v86f95ecaf.collapse.collapsing {
        display: flex;
      }

      #x008033ada .ve0e1034ad {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.4rem;
        width: 100%;
        margin: 0;
        padding: 0.45rem;
        list-style: none;
        border-radius: 1rem;
        background: color-mix(in srgb, var(--neutral-150) 70%, var(--background-tertiary));
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent);
      }

      #x008033ada .ve0e1034ad .v6129970a9 {
        flex: 1 1 0;
        min-width: 0;
      }

      #x008033ada .ve0e1034ad .nav-link {
        display: block;
        width: 100%;
        text-align: center;
        white-space: normal;
        color: var(--text-secondary) !important;
        font-weight: 600;
        padding-block: 0.72rem;
        padding-inline: 1rem;
        border-radius: 0.75rem;
        position: relative;
        overflow: hidden;
        z-index: 1;
        transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
      }

      #x008033ada .ve0e1034ad .nav-link::after {
        content: '';
        position: absolute;
        inset-block-end: 0;
        inset-inline-start: 50%;
        inline-size: 0;
        block-size: 3px;
        border-radius: 999px 999px 0 0;
        background: linear-gradient(90deg, var(--secondary), var(--warning-color));
        transform: translateX(-50%);
        transition: inline-size 0.35s ease;
      }

      #x008033ada .ve0e1034ad .nav-link:hover {
        color: var(--primary-dark) !important;
        background: color-mix(in srgb, var(--primary-bg) 35%, var(--background-tertiary));
        transform: translateY(-1px);
        box-shadow: 0 0.45rem 1rem color-mix(in srgb, var(--primary) 16%, transparent);
      }

      #x008033ada .ve0e1034ad .nav-link:hover::after {
        inline-size: 70%;
      }

      #x008033ada .ve0e1034ad .nav-link.active {
        color: var(--text-light) !important;
        background: linear-gradient(135deg, var(--accent), var(--primary));
        box-shadow: 0 0.5rem 1.15rem color-mix(in srgb, var(--accent) 26%, transparent);
      }

      #x008033ada .ve0e1034ad .nav-link.active::after {
        inline-size: 0;
      }

      #x008033ada .vf8c82b4e6 {
        width: 100%;
      }

      #x008033ada .vf8c82b4e6 .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        border: none;
        border-radius: 999px;
        padding-block: 0.88rem;
        padding-inline: 1.75rem;
        font-weight: 700;
        color: var(--text-light);
        background: linear-gradient(135deg, var(--warning-color) 0%, var(--primary) 48%, var(--accent-dark) 100%);
        box-shadow: 0 0.7rem 1.4rem color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 22%, transparent);
        transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
      }

      #x008033ada .vf8c82b4e6 .btn:hover {
        color: var(--text-light);
        transform: translateY(-2px);
        filter: brightness(1.07);
        box-shadow: 0 1rem 1.85rem color-mix(in srgb, var(--warning-color) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 30%, transparent);
      }

      #x008033ada .vf8c82b4e6 .btn:active {
        transform: translateY(0);
      }

      @media (min-width: 992px) {
        #x008033ada .vff24fcaaa {
          grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
        }

        #x008033ada .vb32346fb7 {
          justify-content: flex-start;
          align-items: center;
          padding-block: 1.45rem;
          padding-inline: 1.85rem;
        }

        #x008033ada .v4c4006d5c {
          display: none;
        }

        #x008033ada .v86f95ecaf {
          display: flex !important;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          gap: 1.25rem;
          padding-block: 1.3rem;
          padding-inline: 1.75rem;
        }

        #x008033ada .ve0e1034ad {
          flex-direction: row;
          flex: 1 1 0;
          min-width: 0;
        }

        #x008033ada .ve0e1034ad .nav-link {
          text-align: center;
        }

        #x008033ada .vf8c82b4e6 {
          width: auto;
          flex-shrink: 0;
        }

        #x008033ada .vf8c82b4e6 .btn {
          width: auto;
          min-inline-size: 11.5rem;
        }
      }

#x43b1916a9 {
        background: var(--secondary-bg);
        padding-block: 105px;
        position: relative;
        overflow: hidden;

        &::before {
          content: '';
          position: absolute;
          inset-block-start: -180px;
          inset-inline-start: -120px;
          width: 420px;
          height: 420px;
          border-radius: 50%;
          background: var(--primary-light);
          opacity: 0.7;
        }

        &::after {
          content: '';
          position: absolute;
          inset-block-end: -160px;
          inset-inline-end: -120px;
          width: 380px;
          height: 380px;
          border-radius: 50%;
          background: var(--accent-light);
          opacity: 0.5;
        }

        & .ve17eb2b8a {
          position: relative;
          z-index: 1;
          max-width: 920px;
          margin-inline: auto;
          text-align: center;
          background: var(--white);
          padding: 64px 54px;
          border-radius: 42px;
          border: 1px solid var(--neutral-150);
        }

        & .badge {
          white-space: normal;
          display: inline-flex;
          align-items: center;
          gap: 8px;
          color: var(--text-primary);
          background: var(--primary-bg);
          padding: 10px 22px;
          border-radius: 999px;
          font-weight: 900;
          margin-bottom: 24px;
        }

        & .v56f81df65 {
          color: var(--text-primary);
          font-size: 3.35rem;
          font-weight: 900;
          line-height: 1.08;
          margin-bottom: 24px;
        }

        & .v56f81df65 span {
          color: var(--accent-dark);
        }

        & .v179359576 {
          color: var(--text-secondary);
          max-width: 720px;
          margin-inline: auto;
          margin-bottom: 38px;
          font-size: 1.18rem;
          line-height: 1.75;
        }

        & .vb91d3c441 {
          display: flex;
          justify-content: center;
          gap: 16px;
          flex-wrap: wrap;
        }

        & .btn-primary,
        & .btn-secondary {
          text-decoration: none;
          padding: 16px 38px;
          border-radius: 16px;
          font-weight: 900;
          transition: 0.3s ease;
        }

        & .btn-primary {
          background: var(--accent);
          color: var(--text-light);
        }

        & .btn-primary:hover {
          background: var(--accent-dark);
          color: var(--text-light);
          transform: scale(1.04);
        }

        & .btn-secondary {
          background: var(--neutral-1050);
          color: var(--text-light);
        }

        & .btn-secondary:hover {
          background: var(--neutral-950);
          color: var(--text-light);
          transform: scale(1.04);
        }

        @media (max-width: 768px) {
          & {
            padding-block: 70px;
          }

          & .ve17eb2b8a {
            padding: 42px 28px;
            border-radius: 28px;
          }

          & .v56f81df65 {
            font-size: 2.25rem;
          }
        }

        @media (max-width: 480px) {
          & .vb91d3c441 {
            flex-direction: column;
          }

          & .btn-primary,
          & .btn-secondary {
            width: 100%;
          }
        }
      }

#xfd238550c {
      padding-block: 5rem;
      background:
              radial-gradient(circle at 10% 20%, var(--primary-bg), transparent 35%),
              radial-gradient(circle at 90% 80%, var(--accent-bg), transparent 35%),
              var(--background-tertiary);
      overflow: hidden;

      .v9d219406e {
          display: grid;
          grid-template-columns: .9fr 1.1fr;
          gap: 2rem;
          align-items: center;
      }

      .vf4e44467b {
          position: relative;
          border-radius: 2rem;
          overflow: hidden;
          box-shadow: 0 22px 60px rgba(var(--bs-primary-rgb), .2);

          img {
              width: 100%;
              display: block;
          }

          .v3802371b5 {
              position: absolute;
              inset-inline-start: 1rem;
              inset-block-end: 1rem;
              background: var(--white);
              color: var(--primary-dark);
              border-radius: 1rem;
              padding: 1rem 1.25rem;
              font-weight: 800;
          }
      }

      .v0f8ca576b {
          background: var(--white);
          border-radius: 2rem;
          padding: 3rem;

          .v7bdaec23a {
              font-size: clamp(2rem, 4vw, 3.3rem);
              color: var(--text-primary);
          }

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

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

          .vd9d9bd6d2 {
              background: var(--background-primary);
              border-radius: 1rem;
              padding: 1rem;
              text-align: center;

              i {
                  color: var(--accent);
                  font-size: 1.7rem;
              }

              h6 {
                  color: var(--text-primary);
                  margin-block: .7rem 0;
                  font-weight: 700;
              }
          }
      }

      .v0d91113c1 {
          display: inline-flex;
          margin-top: 2rem;
          padding: .9rem 2.2rem;
          border-radius: .8rem;
          background: var(--primary-dark);
          color: var(--text-light);
          text-decoration: none;
          font-weight: 700;

          &:hover {
              background: var(--accent-dark);
          }
      }

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

      @media (max-width: 575px) {
          .v0f8ca576b {
              padding: 2rem;
          }

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

#xd6f4b3952 {
        position: relative;
        overflow: hidden;
        background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.10), rgba(var(--bs-primary-rgb), 0.03)),
        linear-gradient(135deg, var(--neutral-1050) 0%, var(--neutral-950) 100%);
        color: var(--text-light);
        padding-block: 3rem 0;
padding-inline: 0 0;
        font-size: 1rem;
    }

    #xd6f4b3952::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 45%, var(--accent) 100%);
        opacity: 0.85;
    }

    #xd6f4b3952::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
                repeating-linear-gradient(135deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 10px),
                radial-gradient(900px 300px at 20% 10%, rgba(var(--bs-primary-rgb), 0.18), transparent 60%);
        opacity: 0.85;
    }

    #xd6f4b3952 .container { position: relative; }

    #xd6f4b3952,
    #xd6f4b3952 a,
    #xd6f4b3952 .v8baceff95,
    #xd6f4b3952 .v57a3997d7,
    #xd6f4b3952 .vd086ef9b2,
    #xd6f4b3952 .v007cb8e66 {
        font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
    }

    .v15eac6e32 { padding-bottom: 2rem; }

    .v0279c0e0f {
        display: flex;
        align-items: flex-start;
        gap: 1.5rem;
        margin-bottom: 2rem;
        padding: 1.25rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        box-shadow: 0 18px 46px rgba(0,0,0,0.22);
    }

    .vea2ee51f6 {
        flex-shrink: 0;
        width: 64px;
        height: 64px;
        border-radius: 20px;
        background: rgba(var(--bs-primary-rgb), 0.22);
        border: 1px solid rgba(var(--bs-primary-rgb), 0.35);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .vea2ee51f6 i { font-size: 1.75rem; color: var(--primary-light); }

    .vb5c37732c .v8baceff95 {
        font-size: 1.4rem;
        font-weight: 850;
        color: var(--text-light);
        margin-bottom: 0.75rem;
        letter-spacing: -0.4px;
    }

    .v57a3997d7 { color: rgba(255,255,255,0.70); line-height: 1.65; margin-bottom: 1.1rem; }

    .vbcb35d619 {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding-block: 0.55rem;
padding-inline: 0.9rem;
        background: rgba(0,0,0,0.22);
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 12px;
        font-size: 0.92rem;
        font-weight: 650;
        color: rgba(255,255,255,0.86);
    }

    .vbcb35d619 i { color: var(--secondary-light); }

    .ve98eeb82f { margin-bottom: 1.5rem; }

    .ve98eeb82f .v8baceff95 {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        font-size: 1.12rem;
        font-weight: 800;
        margin-bottom: 1.1rem;
        color: var(--text-light);
    }

    .ve98eeb82f .v8baceff95 i { font-size: 1.22rem; color: var(--primary-light); }

    .veeafdd20a {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.6rem;
        padding: 1rem;
        border-radius: 18px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
    }

    .veeafdd20a a {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding-block: 0.8rem;
padding-inline: 0.95rem;
        color: rgba(255,255,255,0.86);
        text-decoration: none;
        border-radius: 14px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
        font-weight: 700;
        position: relative;
        overflow: hidden;
    }

    .veeafdd20a a::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(var(--bs-primary-rgb), 0.18), rgba(var(--bs-primary-rgb), 0.0));
        transform: translateX(-70%);
        transition: transform 0.35s ease;
        opacity: 0.9;
    }

    .veeafdd20a a span, .veeafdd20a a i { position: relative; z-index: 1; }

    .veeafdd20a a i { font-size: 1.12rem; color: var(--secondary-light); transition: transform 0.2s ease, color 0.2s ease; }

    .veeafdd20a a:hover {
        transform: translateX(6px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.16);
    }

    .veeafdd20a a:hover::before { transform: translateX(0%); }

    .veeafdd20a a:hover i { color: var(--text-light); transform: scale(1.08); }

    .v7a090404c {
        padding: 1rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.10);
        margin-bottom: 1.2rem;
    }

    .vd086ef9b2 {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.65rem;
padding-inline: 0;
        color: rgba(255,255,255,0.72);
        line-height: 1.55;
        font-weight: 550;
    }

    .vd086ef9b2 i { font-size: 1.12rem; color: var(--primary-light); margin-top: 0.1rem; }

    .v24b9fdadd {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.55rem;
        margin-bottom: 1.2rem;
    }

    .v24b9fdadd a {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        padding-block: 0.75rem;
padding-inline: 0.9rem;
        border-radius: 14px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
        color: rgba(255,255,255,0.78);
        text-decoration: none;
        font-weight: 650;
        transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .v24b9fdadd a i { color: rgba(var(--bs-primary-rgb), 0.95); }

    .v24b9fdadd a:hover {
        transform: translateX(4px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.14);
        color: var(--text-light);
    }

    .v8e2dab1c5 {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 1.05rem;
        font-weight: 800;
        margin-block: 10px 5px;
margin-inline: 20px 0;
        color: var(--text-light);
    }

    .v8e2dab1c5 i { color: var(--secondary-light); }

    .v35cd21626 { display: flex; gap: 0.75rem; flex-wrap: wrap; }

    .v82369c8eb {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.12);
        background: rgba(255,255,255,0.06);
        color: rgba(255,255,255,0.92);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .v82369c8eb:hover {
        transform: translateY(-3px);
        background: rgba(var(--bs-primary-rgb), 0.28);
        border-color: rgba(var(--bs-primary-rgb), 0.55);
        box-shadow: 0 18px 42px rgba(0,0,0,0.20);
        color: var(--text-light);
    }

    .v2f3553a42 {
        border-top: 1px solid rgba(255,255,255,0.10);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        position: relative;
    }

    .v2f3553a42::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 70px;
        height: 2px;
        background: linear-gradient(90deg, var(--secondary), var(--primary));
        border-radius: 1px;
    }

    .v007cb8e66 {
        text-align: center;
        color: rgba(255,255,255,0.62);
        font-size: 0.92rem;
        padding-block: 1rem 2rem;
padding-inline: 0 0;
        opacity: 0.9;
        font-weight: 500;
    }

    @media (max-width: 768px) {
        #xd6f4b3952 { padding-block: 2rem 0;
padding-inline: 0 0; }
        .v0279c0e0f { flex-direction: column; gap: 1rem; text-align: center; }
        .vea2ee51f6 { align-self: center; }
        .v35cd21626 { justify-content: center; }
    }

#xc8cec33b4 {
        padding-block: 1rem;
        background: var(--background-primary);
      }

      #xc8cec33b4 .container {
        width: 100%;
      }

      #xc8cec33b4 .v993e8cbae {
        width: 100%;
        position: relative;
        border-radius: 1.35rem;
        overflow: hidden;
        background: var(--background-tertiary);
        box-shadow: 0 1.1rem 2.2rem color-mix(in srgb, var(--accent-dark) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
      }

      #xc8cec33b4 .v993e8cbae::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 0.3rem;
        background: linear-gradient(90deg, var(--warning-bg) 0%, var(--primary-bg) 30%, var(--accent-bg) 65%, var(--secondary-bg) 100%);
        z-index: 3;
        pointer-events: none;
      }

      #xc8cec33b4 .v993e8cbae::after {
        content: '';
        position: absolute;
        inset-block-end: -4rem;
        inset-inline-end: -2rem;
        inline-size: 10rem;
        block-size: 10rem;
        border-radius: 50%;
        background: color-mix(in srgb, var(--primary-bg) 55%, transparent);
        pointer-events: none;
        animation: headerglowpulse_q8m3n7k2x5p9r 7s ease-in-out infinite;
      }

      @keyframes headerglowpulse_q8m3n7k2x5p9r {
        0%,
        100% {
          opacity: 0.35;
          transform: scale(1);
        }
        50% {
          opacity: 0.75;
          transform: scale(1.1);
        }
      }

      #xc8cec33b4 .vd4075785b {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        justify-content: space-between;
        width: 100%;
      }

      #xc8cec33b4 .v6d9a639ee {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding-block: 1.1rem;
        padding-inline: 1.35rem;
        background: linear-gradient(120deg, var(--primary-dark) 0%, var(--primary) 42%, var(--accent) 100%);
      }

      #xc8cec33b4 .navbar-brand {
        margin: 0;
        padding: 0;
        white-space: normal;
        color: var(--text-light) !important;
        font-weight: 700;
        font-size: 1.45rem;
        letter-spacing: 0.02em;
        position: relative;
        z-index: 1;
        transition: transform 0.35s ease, color 0.35s ease;
      }

      #xc8cec33b4 .navbar-brand::before {
        content: '';
        display: inline-block;
        inline-size: 0.55rem;
        block-size: 0.55rem;
        margin-inline-end: 0.55rem;
        border-radius: 50%;
        background: var(--secondary-bg);
        box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--secondary-bg) 45%, transparent);
        vertical-align: middle;
        transform: translateY(-0.05rem);
      }

      #xc8cec33b4 .navbar-brand:hover {
        color: var(--accent-bg) !important;
        transform: translateY(-2px);
      }

      #xc8cec33b4 .v7879e3ac0 {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.32rem;
        inline-size: 2.7rem;
        block-size: 2.7rem;
        padding: 0;
        border: 2px solid color-mix(in srgb, var(--text-light) 65%, transparent);
        border-radius: 0.7rem;
        background: color-mix(in srgb, var(--text-light) 14%, transparent);
        transition: background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
        flex-shrink: 0;
      }

      #xc8cec33b4 .v7879e3ac0 span {
        display: block;
        inline-size: 1.2rem;
        block-size: 2px;
        border-radius: 999px;
        background: var(--text-light);
      }

      #xc8cec33b4 .v7879e3ac0:hover {
        background: color-mix(in srgb, var(--text-light) 24%, transparent);
        transform: scale(1.05);
      }

      #xc8cec33b4 .v7879e3ac0:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-bg) 40%, transparent);
      }

      #xc8cec33b4 .v6e9677926 {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding-block: 1.15rem;
        padding-inline: 1.25rem;
        background: var(--background-tertiary);
      }

      #xc8cec33b4 .v6e9677926.collapse.show,
      #xc8cec33b4 .v6e9677926.collapse.collapsing {
        display: flex;
      }

      #xc8cec33b4 .v0fbecfa22 {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.4rem;
        width: 100%;
        margin: 0;
        padding: 0.45rem;
        list-style: none;
        border-radius: 1rem;
        background: color-mix(in srgb, var(--neutral-150) 70%, var(--background-tertiary));
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent);
      }

      #xc8cec33b4 .v0fbecfa22 .v421261afb {
        flex: 1 1 0;
        min-width: 0;
      }

      #xc8cec33b4 .v0fbecfa22 .nav-link {
        display: block;
        width: 100%;
        text-align: center;
        white-space: normal;
        color: var(--text-secondary) !important;
        font-weight: 600;
        padding-block: 0.72rem;
        padding-inline: 1rem;
        border-radius: 0.75rem;
        position: relative;
        overflow: hidden;
        z-index: 1;
        transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
      }

      #xc8cec33b4 .v0fbecfa22 .nav-link::after {
        content: '';
        position: absolute;
        inset-block-end: 0;
        inset-inline-start: 50%;
        inline-size: 0;
        block-size: 3px;
        border-radius: 999px 999px 0 0;
        background: linear-gradient(90deg, var(--secondary), var(--warning-color));
        transform: translateX(-50%);
        transition: inline-size 0.35s ease;
      }

      #xc8cec33b4 .v0fbecfa22 .nav-link:hover {
        color: var(--primary-dark) !important;
        background: color-mix(in srgb, var(--primary-bg) 35%, var(--background-tertiary));
        transform: translateY(-1px);
        box-shadow: 0 0.45rem 1rem color-mix(in srgb, var(--primary) 16%, transparent);
      }

      #xc8cec33b4 .v0fbecfa22 .nav-link:hover::after {
        inline-size: 70%;
      }

      #xc8cec33b4 .v0fbecfa22 .nav-link.active {
        color: var(--text-light) !important;
        background: linear-gradient(135deg, var(--accent), var(--primary));
        box-shadow: 0 0.5rem 1.15rem color-mix(in srgb, var(--accent) 26%, transparent);
      }

      #xc8cec33b4 .v0fbecfa22 .nav-link.active::after {
        inline-size: 0;
      }

      #xc8cec33b4 .vea7e853b5 {
        width: 100%;
      }

      #xc8cec33b4 .vea7e853b5 .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        border: none;
        border-radius: 999px;
        padding-block: 0.88rem;
        padding-inline: 1.75rem;
        font-weight: 700;
        color: var(--text-light);
        background: linear-gradient(135deg, var(--warning-color) 0%, var(--primary) 48%, var(--accent-dark) 100%);
        box-shadow: 0 0.7rem 1.4rem color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 22%, transparent);
        transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
      }

      #xc8cec33b4 .vea7e853b5 .btn:hover {
        color: var(--text-light);
        transform: translateY(-2px);
        filter: brightness(1.07);
        box-shadow: 0 1rem 1.85rem color-mix(in srgb, var(--warning-color) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 30%, transparent);
      }

      #xc8cec33b4 .vea7e853b5 .btn:active {
        transform: translateY(0);
      }

      @media (min-width: 992px) {
        #xc8cec33b4 .vd4075785b {
          grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
        }

        #xc8cec33b4 .v6d9a639ee {
          justify-content: flex-start;
          align-items: center;
          padding-block: 1.45rem;
          padding-inline: 1.85rem;
        }

        #xc8cec33b4 .v7879e3ac0 {
          display: none;
        }

        #xc8cec33b4 .v6e9677926 {
          display: flex !important;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          gap: 1.25rem;
          padding-block: 1.3rem;
          padding-inline: 1.75rem;
        }

        #xc8cec33b4 .v0fbecfa22 {
          flex-direction: row;
          flex: 1 1 0;
          min-width: 0;
        }

        #xc8cec33b4 .v0fbecfa22 .nav-link {
          text-align: center;
        }

        #xc8cec33b4 .vea7e853b5 {
          width: auto;
          flex-shrink: 0;
        }

        #xc8cec33b4 .vea7e853b5 .btn {
          width: auto;
          min-inline-size: 11.5rem;
        }
      }

@keyframes modelreveal_xk9m2p4q8nw {
        from {
          opacity: 0;
          transform: translateY(1.25rem);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @keyframes modelshimmer_rt5h3j7v2b {
        0%,
        100% {
          opacity: 0.55;
        }
        50% {
          opacity: 1;
        }
      }

      #x2b1d2856d {
        position: relative;
        overflow: clip;
        background: linear-gradient(198deg, var(--background-primary) 0%, var(--neutral-150) 42%, var(--background-primary) 100%);

        &::before {
          content: "";
          position: absolute;
          inset: 0;
          pointer-events: none;
          background: radial-gradient(ellipse 80% 55% at 0% 0%, color-mix(in srgb, var(--primary-bg) 55%, transparent) 0%, transparent 58%),
            radial-gradient(ellipse 70% 50% at 100% 12%, color-mix(in srgb, var(--accent-bg) 45%, transparent) 0%, transparent 55%),
            radial-gradient(ellipse 60% 45% at 50% 100%, color-mix(in srgb, var(--secondary-bg) 35%, transparent) 0%, transparent 50%);
        }

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

        .badge {
          background: linear-gradient(120deg, var(--primary-dark) 0%, var(--primary) 48%, var(--primary-light) 100%);
          color: var(--text-light);
          border-radius: 2rem;
          font-size: 0.7rem;
          font-weight: 700;
          letter-spacing: 0.1em;
          text-transform: uppercase;
          padding-block: 0.4rem;
          padding-inline: 1rem;
          white-space: normal;
          box-shadow: 0 0.35rem 0 color-mix(in srgb, var(--primary-dark) 35%, transparent);
        }

        .vcbd046c7b {
          display: grid;
          grid-template-columns: minmax(0, 1fr);
          gap: 1.5rem;
          margin-bottom: 2rem;
          animation: modelreveal_xk9m2p4q8nw 0.65s ease both;
        }

        @media (min-width: 992px) {
          .vcbd046c7b {
            grid-template-columns: 1.15fr 0.85fr;
            align-items: stretch;
            gap: 2rem;
          }
        }

        .v2f1ea19c4 {
          background: var(--background-tertiary);
          border-radius: 1.75rem;
          border: 1px solid var(--neutral-150);
          padding-block: 2rem;
          padding-inline: 1.75rem;
          box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--neutral-950) 12%, transparent);
          position: relative;
          overflow: hidden;
        }

        .v2f1ea19c4::after {
          content: "";
          position: absolute;
          inset-block: 0;
          inset-inline-end: 0;
          width: 5px;
          background: linear-gradient(180deg, var(--accent) 0%, var(--primary) 50%, var(--secondary) 100%);
          border-start-start-radius: 4px;
          border-end-start-radius: 4px;
        }

        .vd29736146 {
          color: var(--text-primary);
          letter-spacing: -0.03em;
          line-height: 1.08;
          max-width: 22ch;
        }

        .v0799720a8 {
          display: flex;
          flex-wrap: wrap;
          gap: 0.65rem;
          margin-top: 1.35rem;
        }

        .v22403d5b6 {
          display: inline-flex;
          align-items: center;
          gap: 0.5rem;
          padding-block: 0.45rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          background: var(--neutral-50);
          border: 1px solid var(--neutral-150);
          color: var(--text-secondary);
          font-size: 0.8rem;
          font-weight: 600;
        }

        .v22403d5b6 i {
          color: var(--accent-dark);
        }

        .ve3e6719e9 {
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 0.75rem;
          margin-top: 1.65rem;
        }

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

        .v2efffe7d8 {
          border-radius: 1.1rem;
          padding-block: 1rem;
          padding-inline: 0.85rem;
          background: linear-gradient(145deg, var(--neutral-50) 0%, var(--background-tertiary) 100%);
          border: 1px solid var(--neutral-150);
          text-align: center;
          transition: border-color 0.2s ease, transform 0.2s ease;
        }

        .v2efffe7d8:hover {
          border-color: var(--primary-light);
          transform: translateY(-2px);
        }

        .v46134cf49 {
          display: block;
          font-size: 1.35rem;
          font-weight: 800;
          color: var(--primary-dark);
          line-height: 1.1;
        }

        .v354939b71 {
          display: block;
          margin-top: 0.35rem;
          font-size: 0.68rem;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 0.06em;
          color: var(--text-tertiary);
        }

        .vc18f863bc {
          display: flex;
          flex-direction: column;
          justify-content: center;
          animation: modelreveal_xk9m2p4q8nw 0.75s ease 0.08s both;
        }

        .v96b20d995 {
          position: relative;
          aspect-ratio: 1 / 1;
          border-radius: 1.5rem;
          padding: 0.65rem;
          background: linear-gradient(135deg, var(--primary-bg) 0%, var(--accent-bg) 55%, var(--secondary-bg) 100%);
          box-shadow: 0 1.5rem 2.5rem color-mix(in srgb, var(--accent-dark) 22%, transparent);
        }

        .vd32abd5af {
          width: 100%;
          height: 100%;
          border-radius: 1.1rem;
          overflow: hidden;
          border: 2px solid var(--background-tertiary);
          background: var(--background-tertiary);
        }

        .vd32abd5af img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }

        .vfce2e812c {
          position: absolute;
          inset-inline-start: 1.1rem;
          inset-inline-end: 1.1rem;
          bottom: 1.1rem;
          padding-block: 0.45rem;
          padding-inline: 0.75rem;
          border-radius: 0.85rem;
          background: color-mix(in srgb, var(--background-dark) 78%, transparent);
          color: var(--text-light);
          font-size: 0.76rem;
          font-weight: 700;
          text-align: center;
          backdrop-filter: blur(6px);
          animation: modelshimmer_rt5h3j7v2b 2.4s ease-in-out infinite;
        }

        .v1b3ab1add {
          margin-bottom: 1.75rem;
          animation: modelreveal_xk9m2p4q8nw 0.6s ease 0.12s both;
        }

        .vcb83ec90f {
          font-size: 0.72rem;
          font-weight: 800;
          letter-spacing: 0.12em;
          text-transform: uppercase;
          color: var(--text-tertiary);
          margin-bottom: 0.65rem;
        }

        .vc6622fa90 {
          display: flex;
          flex-wrap: wrap;
          gap: 0.5rem;
          padding-block: 0.35rem;
        }

        @media (max-width: 767.98px) {
          .vc6622fa90 {
            flex-wrap: nowrap;
            overflow-x: auto;
            scroll-snap-type: inline mandatory;
            padding-block-end: 0.5rem;
            margin-inline: -0.75rem;
            padding-inline: 0.75rem;
            -webkit-overflow-scrolling: touch;
          }

          .ve56333696 {
            scroll-snap-align: start;
            flex-shrink: 0;
          }
        }

        .ve56333696 {
          display: inline-flex;
          align-items: center;
          gap: 0.45rem;
          padding-block: 0.5rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          font-size: 0.78rem;
          font-weight: 700;
          color: var(--text-secondary);
          text-decoration: none;
          border: 1px solid var(--neutral-150);
          background: var(--background-tertiary);
          transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
          counter-increment: bm-nav-i;
        }

        .v804a29943 {
          counter-reset: bm-nav-i;
        }

        .ve56333696::before {
          content: counter(bm-nav-i);
          width: 1.45rem;
          height: 1.45rem;
          border-radius: 50%;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          font-size: 0.68rem;
          background: var(--neutral-150);
          color: var(--text-tertiary);
        }

        .ve56333696:hover {
          border-color: var(--accent-light);
          color: var(--accent-dark);
          background: color-mix(in srgb, var(--accent-bg) 22%, var(--background-tertiary));
        }

        .ve56333696:hover::before {
          background: var(--accent);
          color: var(--text-light);
        }

        .v2de18628f {
          position: relative;
          padding-inline-start: 1.5rem;
          counter-reset: legal-step;
        }

        @media (min-width: 768px) {
          .v2de18628f {
            padding-inline-start: 2.25rem;
          }

          .v2de18628f::before {
            content: "";
            position: absolute;
            inset-inline-start: 0.85rem;
            top: 0.5rem;
            bottom: 2rem;
            width: 3px;
            border-radius: 999px;
            background: linear-gradient(180deg, var(--primary) 0%, var(--accent) 45%, var(--secondary) 100%);
            opacity: 0.45;
          }
        }

        .vf776f8647 {
          position: relative;
          margin-bottom: 1.15rem;
          padding-block: 1.35rem;
          padding-inline: 1.35rem;
          border-radius: 1.35rem;
          background: var(--background-tertiary);
          border: 1px solid var(--neutral-150);
          box-shadow: 0 0.85rem 2rem color-mix(in srgb, var(--neutral-950) 8%, transparent);
          animation: modelreveal_xk9m2p4q8nw 0.55s ease both;
        }

        .vf776f8647:nth-child(1) {
          animation-delay: 0.04s;
        }
        .vf776f8647:nth-child(2) {
          animation-delay: 0.08s;
        }
        .vf776f8647:nth-child(3) {
          animation-delay: 0.12s;
        }
        .vf776f8647:nth-child(4) {
          animation-delay: 0.16s;
        }
        .vf776f8647:nth-child(5) {
          animation-delay: 0.2s;
        }
        .vf776f8647:nth-child(6) {
          animation-delay: 0.24s;
        }
        .vf776f8647:nth-child(7) {
          animation-delay: 0.28s;
        }

        .vf776f8647:nth-child(odd) {
          background: linear-gradient(160deg, var(--background-tertiary) 0%, color-mix(in srgb, var(--neutral-50) 88%, var(--background-tertiary)) 100%);
        }

        .vf776f8647::before {
          content: "";
          position: absolute;
          inset-block-start: 0;
          inset-inline: 0;
          height: 4px;
          border-start-start-radius: 1.35rem;
          border-start-end-radius: 1.35rem;
          background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 50%, var(--secondary-light) 100%);
          opacity: 0.85;
        }

        @media (min-width: 768px) {
          .vf776f8647::after {
            content: "";
            position: absolute;
            inset-inline-start: -1.62rem;
            top: 1.65rem;
            width: 0.85rem;
            height: 0.85rem;
            border-radius: 50%;
            background: var(--background-tertiary);
            border: 3px solid var(--primary);
            box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary-bg) 55%, transparent);
          }
        }

        .va785693aa {
          display: flex;
          align-items: flex-start;
          gap: 0.85rem;
          margin-bottom: 1rem;
        }

        .vc7b6bcd7f {
          width: 2.35rem;
          height: 2.35rem;
          flex-shrink: 0;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          border-radius: 0.75rem;
          background: linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);
          color: var(--text-light);
          font-weight: 800;
          font-size: 0.92rem;
          line-height: 1;
          counter-increment: legal-step;
        }

        .vc7b6bcd7f::before {
          content: counter(legal-step);
        }

        .v477d6ddcb {
          margin: 0;
          color: var(--text-primary);
          font-size: 1.12rem;
          font-weight: 800;
          line-height: 1.25;
        }

        .vf776f8647 p {
          color: var(--text-secondary);
          line-height: 1.75;
          margin-bottom: 0.8rem;
        }

        .vb8177513f {
          color: var(--text-primary);
          font-size: 0.98rem;
          font-weight: 800;
          margin-top: 0.6rem;
          margin-bottom: 0.5rem;
        }

        .v8c4dbf654 {
          margin-bottom: 0.85rem;
          padding-inline-start: 1.15rem;
          color: var(--text-secondary);
        }

        .v8c4dbf654 li {
          margin-bottom: 0.4rem;
        }

        .v8c4dbf654 li::marker {
          color: var(--secondary);
        }

        .v43b67ef37 {
          border-radius: 1rem;
          padding: 1rem;
          margin-bottom: 1rem;
          border: 1px solid color-mix(in srgb, var(--info-color) 35%, var(--neutral-150));
          background: linear-gradient(120deg, color-mix(in srgb, var(--info-bg) 40%, var(--background-tertiary)) 0%, var(--background-tertiary) 100%);
        }

        .v43b67ef37 p {
          color: var(--text-primary);
          margin-bottom: 0;
        }

        .v1eb99e14c {
          margin-top: 0.5rem;
          border-radius: 1.5rem;
          padding-block: 1.6rem;
          padding-inline: 1.5rem;
          background: linear-gradient(118deg, var(--neutral-1050) 0%, var(--accent-dark) 42%, var(--secondary-dark) 100%);
          color: var(--text-light);
          box-shadow: 0 1.25rem 2.75rem color-mix(in srgb, var(--neutral-1050) 45%, transparent);
          position: relative;
          overflow: hidden;
          animation: modelreveal_xk9m2p4q8nw 0.6s ease 0.32s both;
        }

        .v1eb99e14c::before {
          content: "";
          position: absolute;
          inset-inline-end: -20%;
          inset-block-start: -40%;
          width: 55%;
          height: 140%;
          background: radial-gradient(circle, color-mix(in srgb, var(--primary-bg) 45%, transparent) 0%, transparent 70%);
          pointer-events: none;
        }

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

        .v1eb99e14c h3 {
          font-size: 1.08rem;
          font-weight: 800;
          margin-bottom: 0.5rem;
        }

        .v1eb99e14c p {
          margin-bottom: 0.85rem;
          color: var(--text-light);
          opacity: 0.94;
          line-height: 1.6;
          max-width: 36rem;
        }

        .v1565b5501 {
          list-style: none;
          padding-inline-start: 0;
          margin-bottom: 1rem;
        }

        .v1565b5501 li {
          margin-bottom: 0.35rem;
          font-size: 0.88rem;
          opacity: 0.95;
          padding-inline-start: 1.1rem;
          position: relative;
        }

        .v1565b5501 li::before {
          content: "";
          position: absolute;
          inset-inline-start: 0;
          top: 0.55em;
          width: 0.35rem;
          height: 0.35rem;
          border-radius: 50%;
          background: var(--accent-bg);
        }

        .vf4f1d6cf2 {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 0.4rem;
          padding-block: 0.55rem;
          padding-inline: 1.25rem;
          border-radius: 0.75rem;
          background: var(--text-light);
          color: var(--accent-dark);
          text-decoration: none;
          font-size: 0.84rem;
          font-weight: 800;
          border: 2px solid transparent;
          transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
        }

        .vf4f1d6cf2:hover {
          background: transparent;
          border-color: var(--text-light);
          color: var(--text-light);
        }
      }

#x873e166b5 {
        position: relative;
        overflow: hidden;
        background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.10), rgba(var(--bs-primary-rgb), 0.03)),
        linear-gradient(135deg, var(--neutral-1050) 0%, var(--neutral-950) 100%);
        color: var(--text-light);
        padding-block: 3rem 0;
padding-inline: 0 0;
        font-size: 1rem;
    }

    #x873e166b5::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 45%, var(--accent) 100%);
        opacity: 0.85;
    }

    #x873e166b5::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
                repeating-linear-gradient(135deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 10px),
                radial-gradient(900px 300px at 20% 10%, rgba(var(--bs-primary-rgb), 0.18), transparent 60%);
        opacity: 0.85;
    }

    #x873e166b5 .container { position: relative; }

    #x873e166b5,
    #x873e166b5 a,
    #x873e166b5 .vaeb2eb097,
    #x873e166b5 .vaf77ad5ad,
    #x873e166b5 .v0a04f70c0,
    #x873e166b5 .vb88c682d5 {
        font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
    }

    .v647719124 { padding-bottom: 2rem; }

    .vf5f3d8046 {
        display: flex;
        align-items: flex-start;
        gap: 1.5rem;
        margin-bottom: 2rem;
        padding: 1.25rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        box-shadow: 0 18px 46px rgba(0,0,0,0.22);
    }

    .v1167c9a5a {
        flex-shrink: 0;
        width: 64px;
        height: 64px;
        border-radius: 20px;
        background: rgba(var(--bs-primary-rgb), 0.22);
        border: 1px solid rgba(var(--bs-primary-rgb), 0.35);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .v1167c9a5a i { font-size: 1.75rem; color: var(--primary-light); }

    .v22e09df60 .vaeb2eb097 {
        font-size: 1.4rem;
        font-weight: 850;
        color: var(--text-light);
        margin-bottom: 0.75rem;
        letter-spacing: -0.4px;
    }

    .vaf77ad5ad { color: rgba(255,255,255,0.70); line-height: 1.65; margin-bottom: 1.1rem; }

    .v1d4780a02 {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding-block: 0.55rem;
padding-inline: 0.9rem;
        background: rgba(0,0,0,0.22);
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 12px;
        font-size: 0.92rem;
        font-weight: 650;
        color: rgba(255,255,255,0.86);
    }

    .v1d4780a02 i { color: var(--secondary-light); }

    .v5c47e9865 { margin-bottom: 1.5rem; }

    .v5c47e9865 .vaeb2eb097 {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        font-size: 1.12rem;
        font-weight: 800;
        margin-bottom: 1.1rem;
        color: var(--text-light);
    }

    .v5c47e9865 .vaeb2eb097 i { font-size: 1.22rem; color: var(--primary-light); }

    .v1f61ea52f {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.6rem;
        padding: 1rem;
        border-radius: 18px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
    }

    .v1f61ea52f a {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding-block: 0.8rem;
padding-inline: 0.95rem;
        color: rgba(255,255,255,0.86);
        text-decoration: none;
        border-radius: 14px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
        font-weight: 700;
        position: relative;
        overflow: hidden;
    }

    .v1f61ea52f a::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(var(--bs-primary-rgb), 0.18), rgba(var(--bs-primary-rgb), 0.0));
        transform: translateX(-70%);
        transition: transform 0.35s ease;
        opacity: 0.9;
    }

    .v1f61ea52f a span, .v1f61ea52f a i { position: relative; z-index: 1; }

    .v1f61ea52f a i { font-size: 1.12rem; color: var(--secondary-light); transition: transform 0.2s ease, color 0.2s ease; }

    .v1f61ea52f a:hover {
        transform: translateX(6px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.16);
    }

    .v1f61ea52f a:hover::before { transform: translateX(0%); }

    .v1f61ea52f a:hover i { color: var(--text-light); transform: scale(1.08); }

    .vcfdd1988d {
        padding: 1rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.10);
        margin-bottom: 1.2rem;
    }

    .v0a04f70c0 {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.65rem;
padding-inline: 0;
        color: rgba(255,255,255,0.72);
        line-height: 1.55;
        font-weight: 550;
    }

    .v0a04f70c0 i { font-size: 1.12rem; color: var(--primary-light); margin-top: 0.1rem; }

    .v2e26c48f3 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.55rem;
        margin-bottom: 1.2rem;
    }

    .v2e26c48f3 a {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        padding-block: 0.75rem;
padding-inline: 0.9rem;
        border-radius: 14px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
        color: rgba(255,255,255,0.78);
        text-decoration: none;
        font-weight: 650;
        transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .v2e26c48f3 a i { color: rgba(var(--bs-primary-rgb), 0.95); }

    .v2e26c48f3 a:hover {
        transform: translateX(4px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.14);
        color: var(--text-light);
    }

    .v1196e17de {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 1.05rem;
        font-weight: 800;
        margin-block: 10px 5px;
margin-inline: 20px 0;
        color: var(--text-light);
    }

    .v1196e17de i { color: var(--secondary-light); }

    .ve2734db23 { display: flex; gap: 0.75rem; flex-wrap: wrap; }

    .v285026ffb {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.12);
        background: rgba(255,255,255,0.06);
        color: rgba(255,255,255,0.92);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .v285026ffb:hover {
        transform: translateY(-3px);
        background: rgba(var(--bs-primary-rgb), 0.28);
        border-color: rgba(var(--bs-primary-rgb), 0.55);
        box-shadow: 0 18px 42px rgba(0,0,0,0.20);
        color: var(--text-light);
    }

    .vecfbdfa2d {
        border-top: 1px solid rgba(255,255,255,0.10);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        position: relative;
    }

    .vecfbdfa2d::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 70px;
        height: 2px;
        background: linear-gradient(90deg, var(--secondary), var(--primary));
        border-radius: 1px;
    }

    .vb88c682d5 {
        text-align: center;
        color: rgba(255,255,255,0.62);
        font-size: 0.92rem;
        padding-block: 1rem 2rem;
padding-inline: 0 0;
        opacity: 0.9;
        font-weight: 500;
    }

    @media (max-width: 768px) {
        #x873e166b5 { padding-block: 2rem 0;
padding-inline: 0 0; }
        .vf5f3d8046 { flex-direction: column; gap: 1rem; text-align: center; }
        .v1167c9a5a { align-self: center; }
        .ve2734db23 { justify-content: center; }
    }

#x588ab987f {
        padding-block: 1rem;
        background: var(--background-primary);
      }

      #x588ab987f .container {
        width: 100%;
      }

      #x588ab987f .v93bd13064 {
        width: 100%;
        position: relative;
        border-radius: 1.35rem;
        overflow: hidden;
        background: var(--background-tertiary);
        box-shadow: 0 1.1rem 2.2rem color-mix(in srgb, var(--accent-dark) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
      }

      #x588ab987f .v93bd13064::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 0.3rem;
        background: linear-gradient(90deg, var(--warning-bg) 0%, var(--primary-bg) 30%, var(--accent-bg) 65%, var(--secondary-bg) 100%);
        z-index: 3;
        pointer-events: none;
      }

      #x588ab987f .v93bd13064::after {
        content: '';
        position: absolute;
        inset-block-end: -4rem;
        inset-inline-end: -2rem;
        inline-size: 10rem;
        block-size: 10rem;
        border-radius: 50%;
        background: color-mix(in srgb, var(--primary-bg) 55%, transparent);
        pointer-events: none;
        animation: headerglowpulse_q8m3n7k2x5p9r 7s ease-in-out infinite;
      }

      @keyframes headerglowpulse_q8m3n7k2x5p9r {
        0%,
        100% {
          opacity: 0.35;
          transform: scale(1);
        }
        50% {
          opacity: 0.75;
          transform: scale(1.1);
        }
      }

      #x588ab987f .v2644cad62 {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        justify-content: space-between;
        width: 100%;
      }

      #x588ab987f .v05a4c9c3c {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding-block: 1.1rem;
        padding-inline: 1.35rem;
        background: linear-gradient(120deg, var(--primary-dark) 0%, var(--primary) 42%, var(--accent) 100%);
      }

      #x588ab987f .navbar-brand {
        margin: 0;
        padding: 0;
        white-space: normal;
        color: var(--text-light) !important;
        font-weight: 700;
        font-size: 1.45rem;
        letter-spacing: 0.02em;
        position: relative;
        z-index: 1;
        transition: transform 0.35s ease, color 0.35s ease;
      }

      #x588ab987f .navbar-brand::before {
        content: '';
        display: inline-block;
        inline-size: 0.55rem;
        block-size: 0.55rem;
        margin-inline-end: 0.55rem;
        border-radius: 50%;
        background: var(--secondary-bg);
        box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--secondary-bg) 45%, transparent);
        vertical-align: middle;
        transform: translateY(-0.05rem);
      }

      #x588ab987f .navbar-brand:hover {
        color: var(--accent-bg) !important;
        transform: translateY(-2px);
      }

      #x588ab987f .vf82e0c5b1 {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.32rem;
        inline-size: 2.7rem;
        block-size: 2.7rem;
        padding: 0;
        border: 2px solid color-mix(in srgb, var(--text-light) 65%, transparent);
        border-radius: 0.7rem;
        background: color-mix(in srgb, var(--text-light) 14%, transparent);
        transition: background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
        flex-shrink: 0;
      }

      #x588ab987f .vf82e0c5b1 span {
        display: block;
        inline-size: 1.2rem;
        block-size: 2px;
        border-radius: 999px;
        background: var(--text-light);
      }

      #x588ab987f .vf82e0c5b1:hover {
        background: color-mix(in srgb, var(--text-light) 24%, transparent);
        transform: scale(1.05);
      }

      #x588ab987f .vf82e0c5b1:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-bg) 40%, transparent);
      }

      #x588ab987f .v8938c8dd8 {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding-block: 1.15rem;
        padding-inline: 1.25rem;
        background: var(--background-tertiary);
      }

      #x588ab987f .v8938c8dd8.collapse.show,
      #x588ab987f .v8938c8dd8.collapse.collapsing {
        display: flex;
      }

      #x588ab987f .v46adf6f3a {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.4rem;
        width: 100%;
        margin: 0;
        padding: 0.45rem;
        list-style: none;
        border-radius: 1rem;
        background: color-mix(in srgb, var(--neutral-150) 70%, var(--background-tertiary));
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent);
      }

      #x588ab987f .v46adf6f3a .ve5abd20ee {
        flex: 1 1 0;
        min-width: 0;
      }

      #x588ab987f .v46adf6f3a .nav-link {
        display: block;
        width: 100%;
        text-align: center;
        white-space: normal;
        color: var(--text-secondary) !important;
        font-weight: 600;
        padding-block: 0.72rem;
        padding-inline: 1rem;
        border-radius: 0.75rem;
        position: relative;
        overflow: hidden;
        z-index: 1;
        transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
      }

      #x588ab987f .v46adf6f3a .nav-link::after {
        content: '';
        position: absolute;
        inset-block-end: 0;
        inset-inline-start: 50%;
        inline-size: 0;
        block-size: 3px;
        border-radius: 999px 999px 0 0;
        background: linear-gradient(90deg, var(--secondary), var(--warning-color));
        transform: translateX(-50%);
        transition: inline-size 0.35s ease;
      }

      #x588ab987f .v46adf6f3a .nav-link:hover {
        color: var(--primary-dark) !important;
        background: color-mix(in srgb, var(--primary-bg) 35%, var(--background-tertiary));
        transform: translateY(-1px);
        box-shadow: 0 0.45rem 1rem color-mix(in srgb, var(--primary) 16%, transparent);
      }

      #x588ab987f .v46adf6f3a .nav-link:hover::after {
        inline-size: 70%;
      }

      #x588ab987f .v46adf6f3a .nav-link.active {
        color: var(--text-light) !important;
        background: linear-gradient(135deg, var(--accent), var(--primary));
        box-shadow: 0 0.5rem 1.15rem color-mix(in srgb, var(--accent) 26%, transparent);
      }

      #x588ab987f .v46adf6f3a .nav-link.active::after {
        inline-size: 0;
      }

      #x588ab987f .v016effbc9 {
        width: 100%;
      }

      #x588ab987f .v016effbc9 .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        border: none;
        border-radius: 999px;
        padding-block: 0.88rem;
        padding-inline: 1.75rem;
        font-weight: 700;
        color: var(--text-light);
        background: linear-gradient(135deg, var(--warning-color) 0%, var(--primary) 48%, var(--accent-dark) 100%);
        box-shadow: 0 0.7rem 1.4rem color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 22%, transparent);
        transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
      }

      #x588ab987f .v016effbc9 .btn:hover {
        color: var(--text-light);
        transform: translateY(-2px);
        filter: brightness(1.07);
        box-shadow: 0 1rem 1.85rem color-mix(in srgb, var(--warning-color) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 30%, transparent);
      }

      #x588ab987f .v016effbc9 .btn:active {
        transform: translateY(0);
      }

      @media (min-width: 992px) {
        #x588ab987f .v2644cad62 {
          grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
        }

        #x588ab987f .v05a4c9c3c {
          justify-content: flex-start;
          align-items: center;
          padding-block: 1.45rem;
          padding-inline: 1.85rem;
        }

        #x588ab987f .vf82e0c5b1 {
          display: none;
        }

        #x588ab987f .v8938c8dd8 {
          display: flex !important;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          gap: 1.25rem;
          padding-block: 1.3rem;
          padding-inline: 1.75rem;
        }

        #x588ab987f .v46adf6f3a {
          flex-direction: row;
          flex: 1 1 0;
          min-width: 0;
        }

        #x588ab987f .v46adf6f3a .nav-link {
          text-align: center;
        }

        #x588ab987f .v016effbc9 {
          width: auto;
          flex-shrink: 0;
        }

        #x588ab987f .v016effbc9 .btn {
          width: auto;
          min-inline-size: 11.5rem;
        }
      }

#x8dcc128cf {
        --contact-surface-border: linear-gradient(to bottom, var(--accent) 0%, var(--primary-light) 100%);
        position: relative;
        padding-block: clamp(3rem, 6vw, 6rem);
        padding-inline: 0;
        overflow: clip;
        background-color: var(--background-primary);
        background-image: radial-gradient(circle at 12% -8%, color-mix(in srgb, var(--info-bg) 55%, transparent) 0%, transparent 62%), radial-gradient(circle at 104% 22%, color-mix(in srgb, var(--primary-bg) 50%, transparent) 0%, transparent 58%);
      }

      #x8dcc128cf .v870dc5b16 {
        position: relative;
        z-index: 1;
        max-inline-size: 1180px;
        margin-inline: auto;
      }

      #x8dcc128cf > .v1bfe5c690 {
        position: absolute;
        inset: 0;
        pointer-events: none;
        background-image: linear-gradient(color-mix(in srgb, var(--neutral-150) 45%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--neutral-150) 45%, transparent) 1px, transparent 1px);
        background-size: clamp(72px, 10vw, 104px) clamp(72px, 10vw, 104px);
        opacity: 0.35;
        mask-image: linear-gradient(to bottom, var(--neutral-950) 0%, transparent 78%);
        z-index: 0;
      }

      #x8dcc128cf .v44852f4fc {
        text-align: center;
        margin-bottom: clamp(2rem, 4vw, 3.25rem);
      }

      #x8dcc128cf .v0ff45ee97 {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        font-size: 0.75rem;
        font-weight: 600;
        margin-bottom: 0.75rem;
        color: var(--accent-dark);
        padding-inline: 0;
        padding-block: 0;
      }

      #x8dcc128cf .v0ff45ee97 span {
        display: inline-block;
        inline-size: 2.75rem;
        block-size: 2px;
        background: linear-gradient(to right, var(--accent), var(--secondary));
        border-radius: 999px;
      }

      #x8dcc128cf .vd7c2e080c {
        color: var(--text-primary);
        font-size: clamp(1.875rem, 3.4vw, 2.625rem);
        font-weight: 700;
        line-height: 1.12;
        margin-bottom: 0.75rem;
        letter-spacing: -0.02em;
      }

      #x8dcc128cf .v2a6c1bb46 {
        color: var(--text-secondary);
        font-size: clamp(1rem, 2.1vw, 1.15rem);
        line-height: 1.65;
        max-inline-size: 46rem;
        margin-inline: auto;
        margin-bottom: 0;
      }

      #x8dcc128cf .v14ca4f53c {
        position: relative;
        z-index: 1;
      }

      #x8dcc128cf .v30ffe81a7 {
        block-size: 100%;
        background: linear-gradient(160deg, var(--neutral-950) 0%, var(--primary-dark) 42%, var(--accent-dark) 100%);
        color: var(--text-light);
        border-radius: 1.375rem;
        padding-block: clamp(1.85rem, 3.4vw, 2.85rem);
        padding-inline: clamp(1.5rem, 3vw, 2.25rem);
        box-shadow: 0 24px 64px rgb(var(--bs-dark-rgb) / 26%), 0 0 0 1px color-mix(in srgb, var(--text-light) 12%, transparent) inset;
        display: flex;
        flex-direction: column;
        gap: clamp(1.25rem, 2vw, 1.75rem);
      }

      #x8dcc128cf .vf5cb0f95b {
        font-size: 0.9rem;
        line-height: 1.65;
        color: color-mix(in srgb, var(--text-light) 74%, transparent);
        margin-bottom: 0;
      }

      #x8dcc128cf .v6f4f6bf7a {
        display: grid;
        grid-template-columns: minmax(0, 52px) minmax(0, 1fr);
        gap: 1rem;
        align-items: start;
        padding-block: clamp(1rem, 2vw, 1.35rem);
        padding-inline: 1rem;
        border-radius: 1rem;
        background: color-mix(in srgb, var(--text-light) 7%, transparent);
        border-inline-start: 3px solid var(--secondary-light);
        box-shadow: 0 1px 0 color-mix(in srgb, var(--text-light) 10%, transparent) inset;
        transition: transform 280ms ease, background-color 280ms ease, border-inline-start-color 280ms ease;
      }

      #x8dcc128cf .v6f4f6bf7a:focus-within {
        outline: 2px solid var(--info-light);
        outline-offset: 2px;
      }

      #x8dcc128cf .v6f4f6bf7a:hover {
        transform: translateX(6px);
        background: color-mix(in srgb, var(--text-light) 10%, transparent);
        border-inline-start-color: var(--info-light);
      }

      [dir='rtl'] #x8dcc128cf .v6f4f6bf7a:hover {
        transform: translateX(-6px);
      }

      #x8dcc128cf .vbc2efa624 {
        display: grid;
        place-items: center;
        aspect-ratio: 1 / 1;
        inline-size: 100%;
        max-inline-size: 52px;
        border-radius: 0.9rem;
        background: linear-gradient(140deg, var(--secondary-dark) 0%, var(--secondary) 100%);
        color: var(--text-light);
        font-size: 1.35rem;
        box-shadow: 0 12px 28px rgb(var(--bs-secondary-rgb) / 28%), 0 0 0 1px color-mix(in srgb, var(--text-light) 18%, transparent) inset;
      }

      #x8dcc128cf .v42758ea14 {
        min-inline-size: 0;
      }

      #x8dcc128cf .vb3d3fcb3d {
        font-size: 0.78rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: color-mix(in srgb, var(--text-light) 60%, transparent);
        margin-bottom: 0.35rem;
      }

      #x8dcc128cf .vf9afb6f39 {
        font-size: 1rem;
        line-height: 1.55;
        color: color-mix(in srgb, var(--text-light) 92%, transparent);
        word-break: break-word;
        margin-bottom: 0;
      }

      #x8dcc128cf .vf8d840b14 {
        block-size: 100%;
        background: color-mix(in srgb, var(--background-tertiary) 96%, transparent);
        border-radius: 1.5rem;
        padding-block: clamp(1.75rem, 3.2vw, 2.75rem);
        padding-inline: clamp(1.65rem, 3.2vw, 2.75rem);
        box-shadow: 0 32px 80px rgb(var(--bs-dark-rgb) / 12%), 0 0 0 1px color-mix(in srgb, var(--neutral-250) 55%, transparent) inset;
        position: relative;
        isolation: isolate;
        backdrop-filter: blur(14px);
      }

      #x8dcc128cf .vf8d840b14::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline-start: 0;
        inline-size: 100%;
        block-size: 5px;
        border-radius: 1.5rem 1.5rem 0 0;
        background: var(--contact-surface-border);
        z-index: -1;
      }

      #x8dcc128cf .vb3d8b3657 {
        color: var(--text-primary);
        font-size: clamp(1.5rem, 2.35vw, 1.875rem);
        font-weight: 650;
        line-height: 1.22;
        margin-bottom: 0.4rem;
      }

      #x8dcc128cf .vbf9dadbf6 {
        color: var(--text-tertiary);
        font-size: 0.95rem;
        line-height: 1.62;
        margin-bottom: clamp(1.35rem, 2.8vw, 2rem);
      }

      #x8dcc128cf .vf8d840b14 .row {
        --bs-gutter-y: clamp(1rem, 2vw, 1.35rem);
      }

      #x8dcc128cf .vf8d840b14 .form-floating > label i {
        margin-inline-end: 0.45rem;
        color: var(--accent-dark);
        vertical-align: -0.1em;
      }

      #x8dcc128cf .vf8d840b14 .form-control,
      #x8dcc128cf .vf8d840b14 .form-select {
        border-width: 1px;
        border-style: solid;
        border-color: var(--neutral-250);
        border-radius: 0.85rem;
        padding-inline: 1.05rem;
        background-color: color-mix(in srgb, var(--background-primary) 35%, transparent);
        color: var(--text-primary);
        transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
      }

      #x8dcc128cf .vf8d840b14 .form-floating > .form-control,
      #x8dcc128cf .vf8d840b14 .form-floating > .form-select {
        padding-inline: 1.05rem;
        min-block-size: 3.625rem;
      }

      #x8dcc128cf .vf8d840b14 .form-control:focus,
      #x8dcc128cf .vf8d840b14 .form-select:focus {
        border-color: var(--accent);
        box-shadow: 0 0 0 0.25rem rgb(var(--bs-accent-rgb) / 22%);
        background-color: var(--background-tertiary);
        outline: 0;
      }

      #x8dcc128cf .vf8d840b14 .form-control::placeholder,
      #x8dcc128cf .vf8d840b14 .form-select::placeholder {
        color: var(--neutral-450);
      }

      #x8dcc128cf .vf8d840b14 textarea.form-control {
        min-block-size: 154px;
      }

      #x8dcc128cf .vf8d840b14 .form-floating > label {
        padding-inline: 1.05rem;
        color: var(--text-secondary);
        font-weight: 500;
      }

      #x8dcc128cf .vf8d840b14 .form-floating > .form-control:focus ~ label,
      #x8dcc128cf .vf8d840b14 .form-floating > .form-control:not(:placeholder-shown) ~ label,
      #x8dcc128cf .vf8d840b14 .form-floating > .form-select:focus ~ label {
        color: var(--accent-dark);
      }

      #x8dcc128cf .vf8d840b14 .form-floating:has(.form-select option:checked:not([disabled]):not([value=''])) > .form-select ~ label {
        color: var(--accent-dark);
      }

      #x8dcc128cf .v2d2bed5e0 {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        gap: 0.55rem;
        inline-size: 100%;
        border: none;
        border-radius: 0.9rem;
        padding-block: 1rem;
        padding-inline: 1.5rem;
        font-weight: 650;
        font-size: 1.05rem;
        background: linear-gradient(120deg, var(--primary) 0%, var(--accent) 82%);
        color: var(--text-light);
        transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease, background-position 440ms ease;
        background-size: 200% 100%;
        background-position: 0 0;
        box-shadow: 0 16px 40px rgb(var(--bs-accent-rgb) / 26%), 0 0 0 1px color-mix(in srgb, var(--neutral-950) 10%, transparent) inset;
        position: relative;
        overflow: hidden;
        margin-top: 0.5rem;
      }

      #x8dcc128cf .v2d2bed5e0::after {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline-start: -120%;
        inline-size: 45%;
        block-size: 100%;
        background: linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--text-light) 18%, transparent) 45%, transparent 100%);
        transform: skewX(-16deg);
        transition: inset-inline-start 620ms cubic-bezier(0.22, 0.74, 0.25, 0.94);
        pointer-events: none;
        z-index: 0;
      }

      #x8dcc128cf .v2d2bed5e0 i,
      #x8dcc128cf .v2d2bed5e0 span {
        position: relative;
        z-index: 1;
      }

      #x8dcc128cf .v2d2bed5e0:hover {
        transform: translateY(-2px);
        background-position: 100% 0;
        box-shadow: 0 22px 48px rgb(var(--bs-accent-rgb) / 34%), 0 0 0 1px color-mix(in srgb, var(--neutral-950) 10%, transparent) inset;
        filter: brightness(1.02);
      }

      #x8dcc128cf .v2d2bed5e0:hover::after {
        inset-inline-start: 120%;
      }

      #x8dcc128cf .v2d2bed5e0:active {
        transform: translateY(0);
      }

      #x8dcc128cf .v249b6e8ca {
        margin-top: clamp(1.15rem, 2.3vw, 1.65rem);
        padding-block: 1rem;
        padding-inline: 1.05rem;
        border-radius: 0.95rem;
        background: color-mix(in srgb, var(--accent-bg) 18%, transparent);
        border-inline-start: 3px solid var(--accent-light);
        box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent) inset;
        display: flex;
        gap: 0.75rem;
        align-items: flex-start;
      }

      #x8dcc128cf .v249b6e8ca .form-check-input {
        inline-size: 1.125rem;
        block-size: 1.125rem;
        margin-block-start: 0.35rem;
        margin-inline-start: 0;
        margin-inline-end: 0;
        border-radius: 0.35rem;
        border-width: 1px;
        border-color: var(--neutral-350);
        cursor: pointer;
        flex-shrink: 0;
      }

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

      #x8dcc128cf .v249b6e8ca .form-check-input:focus {
        border-color: var(--accent-dark);
        box-shadow: 0 0 0 0.2rem rgb(var(--bs-accent-rgb) / 22%);
        outline: 0;
      }

      #x8dcc128cf .v249b6e8ca .form-check-label {
        cursor: pointer;
        color: var(--text-secondary);
        font-size: 0.95rem;
        line-height: 1.62;
        margin-bottom: 0;
      }

      #x8dcc128cf .v249b6e8ca .form-check-label a {
        color: var(--accent-dark);
        font-weight: 650;
        text-decoration-thickness: 1px;
        text-underline-offset: 4px;
      }

      #x8dcc128cf .v249b6e8ca .form-check-label a:hover {
        color: var(--primary-dark);
      }

      #x8dcc128cf .vf8d840b14 .invalid-feedback {
        animation: contactformalert_x9kq2wz7mLp4Rt 380ms cubic-bezier(0.33, 0.71, 0.45, 0.99);
        color: var(--danger-dark);
        font-size: 0.875rem;
        margin-block-start: 0.45rem;
      }

      #x8dcc128cf .vf8d840b14 .form-floating {
        margin-bottom: 0;
      }

      @keyframes contactformalert_x9kq2wz7mLp4Rt {
        0%,
        100% {
          transform: translateX(0);
        }
        33% {
          transform: translateX(-5px);
        }
        66% {
          transform: translateX(5px);
        }
      }

      @keyframes contactformalert_rtlx9wz7kq2mRp {
        0%,
        100% {
          transform: translateX(0);
        }
        33% {
          transform: translateX(5px);
        }
        66% {
          transform: translateX(-5px);
        }
      }

      [dir='rtl'] #x8dcc128cf .vf8d840b14 .invalid-feedback {
        animation-name: contactformalert_rtlx9wz7kq2mRp;
      }

      @media (max-width: 991.98px) {
        #x8dcc128cf .vf8d840b14 {
          margin-block-start: 0;
        }

        #x8dcc128cf .vf8d840b14::before {
          block-size: 4px;
        }
      }

      @media (max-width: 575.98px) {
        #x8dcc128cf > .v1bfe5c690 {
          opacity: 0.25;
        }
      }

#x41eb8ef41 {
  position: relative;
  overflow: hidden;
  padding-block: 95px;
  padding-inline: 0;
  background: linear-gradient(135deg, var(--background-primary), var(--primary-bg));
  color: var(--text-primary);

  &::before {
    content: "";
    position: absolute;
    top: -160px;
    inset-inline-end: -120px;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: var(--accent-bg);
    opacity: 0.35;
  }

  &::after {
    content: "";
    position: absolute;
    bottom: -180px;
    inset-inline-start: -120px;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: var(--secondary-bg);
    opacity: 0.45;
  }

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

  .ve2eb5d65d {
    max-width: 1040px;
    margin-inline: auto;
    padding-block: 54px;
    padding-inline: 54px;
    border-radius: 36px;
    background: var(--background-tertiary);
    border: 1px solid var(--neutral-150);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.12);
    text-align: center;
  }

  .v1ee5e5a67 {
    width: 86px;
    height: 86px;
    margin-inline: auto;
    margin-bottom: 26px;
    display: grid;
    place-items: center;
    border-radius: 28px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: var(--text-light);
    font-size: 2.5rem;
    transform: rotate(-6deg);
  }

  .vf83982c82 {
    margin: 0 auto 20px;
    max-width: 760px;
    font-size: 3rem;
    line-height: 1.12;
    font-weight: 800;
    color: var(--text-primary);
  }

  .vb9d0b012c {
    margin: 0 auto 34px;
    max-width: 720px;
    font-size: 1.18rem;
    line-height: 1.75;
    color: var(--text-secondary);
  }

  .v3d8e205f5 {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-bottom: 38px;
  }

  .v8d8b16f8e {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    padding-inline: 34px;
    border-radius: 999px;
    background: var(--primary-dark);
    color: var(--text-light);
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s ease;

    &:hover {
      background: var(--accent-dark);
      transform: scale(1.04);
    }

    &.btn-secondary {
      background: var(--secondary);
      color: var(--text-primary);

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

  .v0ad63af47 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    text-align: start;
  }

  .v9404b885d {
    padding-block: 24px;
    padding-inline: 22px;
    border-radius: 20px;
    background: var(--neutral-50);
    border: 1px solid var(--neutral-150);

    .v9e2e12933 {
      display: inline-grid;
      place-items: center;
      width: 46px;
      height: 46px;
      margin-bottom: 14px;
      border-radius: 14px;
      background: var(--success-bg);
      color: var(--success-dark);
      font-size: 1.35rem;
    }

    &:nth-child(2) .v9e2e12933 {
      background: var(--warning-bg);
      color: var(--warning-dark);
    }

    &:nth-child(3) .v9e2e12933 {
      background: var(--info-bg);
      color: var(--info-dark);
    }

    .vcf300cc0d {
      color: var(--text-secondary);
      font-weight: 700;
      line-height: 1.5;
    }
  }

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

  @media (max-width: 768px) {
    padding-block: 60px;

    .ve2eb5d65d {
      padding-block: 38px;
      padding-inline: 22px;
      border-radius: 26px;
    }

    .vf83982c82 {
      font-size: 2.25rem;
    }

    .v3d8e205f5 {
      display: flex;
      flex-direction: column;
    }

    .v8d8b16f8e {
      width: 100%;
    }
  }
}

#x99396094a {
            --content-rtl-sign: 1;
            padding-block: clamp(4rem, 10vw, 7rem);
            padding-inline: 0;
            background: linear-gradient(160deg, var(--background-primary) 0%, color-mix(in srgb, var(--accent-bg) 22%, var(--background-primary)) 48%, var(--background-secondary) 100%);
            position: relative;
            overflow: hidden;
          }
    
          [dir='rtl'] #x99396094a {
            --content-rtl-sign: -1;
          }
    
          #x99396094a .v2713e5045 {
            position: absolute;
            inset: -20%;
            background: radial-gradient(circle at 18% 30%, color-mix(in srgb, var(--primary-bg) 55%, transparent), transparent 52%), radial-gradient(circle at 88% 68%, color-mix(in srgb, var(--secondary-bg) 45%, transparent), transparent 50%);
            opacity: 0.55;
            animation: meshpulse_tf7bh2jw94kq 14s ease-in-out infinite;
            pointer-events: none;
          }
    
          #x99396094a .v2713e5045:nth-child(2) {
            animation-delay: -7s;
            transform: translateX(calc(var(--content-rtl-sign) * 4%));
          }
    
          @keyframes meshpulse_tf7bh2jw94kq {
            0%,
            100% {
              opacity: 0.42;
              transform: translateX(calc(var(--content-rtl-sign) * 0%)) scale(1);
            }
            50% {
              opacity: 0.62;
              transform: translateX(calc(var(--content-rtl-sign) * 1.5%)) scale(1.03);
            }
          }
    
          #x99396094a .v901c4e16a {
            position: relative;
            z-index: 1;
          }
    
          #x99396094a .v7d7a772e3 {
            border-radius: 1.75rem;
            border: 1px solid color-mix(in srgb, var(--neutral-250) 70%, var(--border-light));
            background: color-mix(in srgb, var(--background-tertiary) 94%, var(--neutral-50));
            box-shadow: 0 28px 60px color-mix(in srgb, var(--neutral-1050) 12%, transparent), 0 2px 0 color-mix(in srgb, var(--primary-light) 35%, transparent);
            padding-block: clamp(2rem, 5vw, 3.25rem);
            padding-inline: clamp(1.25rem, 4vw, 3rem);
            position: relative;
            overflow: hidden;
          }
    
          #x99396094a .v7d7a772e3::before {
            content: '';
            position: absolute;
            inset-block-start: 0;
            inset-inline-start: 0;
            inline-size: 100%;
            block-size: 6px;
            background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary-light));
            opacity: 0.92;
          }
    
          #x99396094a .v7d7a772e3::after {
            content: '';
            position: absolute;
            inset-inline-end: -18%;
            inset-block-start: 14%;
            inline-size: 52%;
            block-size: 140%;
            background: linear-gradient(200deg, color-mix(in srgb, var(--info-bg) 28%, transparent), transparent 62%);
            pointer-events: none;
            transform: rotate(12deg);
          }
    
          #x99396094a .v5f58d53e5 {
            margin-block-end: clamp(1.75rem, 4vw, 2.5rem);
            padding-block-end: clamp(1.25rem, 3vw, 2rem);
            border-block-end: 1px solid color-mix(in srgb, var(--neutral-350) 45%, var(--border-light));
          }
    
          #x99396094a .v5f58d53e5 .vcb0796630 {
            inline-size: 4rem;
            block-size: 4px;
            border-radius: 999px;
            background: linear-gradient(90deg, var(--accent), var(--primary));
            margin-block-end: 1.35rem;
          }
    
          #x99396094a .v5f58d53e5 h2 {
            color: var(--text-primary);
            font-weight: 800;
            font-size: clamp(1.85rem, 4vw, 2.85rem);
            letter-spacing: -0.03em;
            line-height: 1.12;
            margin-block-end: 1rem;
            max-inline-size: 22ch;
          }
    
          #x99396094a .v5f58d53e5 .vd5a01c2f6 {
            color: var(--text-secondary);
            font-size: 1.08rem;
            line-height: 1.75;
            margin-block-end: 0;
            max-inline-size: 55ch;
          }
    
          #x99396094a .v4781db699 {
            align-items: stretch;
          }
    
          #x99396094a .v6b45458ba {
            border-radius: 1.25rem;
            padding-block: 1.65rem;
            padding-inline: 1.65rem;
            background: linear-gradient(145deg, color-mix(in srgb, var(--neutral-50) 88%, var(--primary-bg)), var(--background-tertiary));
            border: 1px solid color-mix(in srgb, var(--primary-light) 42%, var(--border-light));
            box-shadow: 0 18px 40px color-mix(in srgb, var(--neutral-950) 8%, transparent);
            min-block-size: 0;
            block-size: 100%;
          }
    
          #x99396094a .v6b45458ba h3 {
            color: var(--text-primary);
            font-weight: 800;
            font-size: 1.22rem;
            margin-block-end: 0.65rem;
            letter-spacing: -0.02em;
          }
    
          #x99396094a .v6b45458ba p {
            color: var(--text-secondary);
            line-height: 1.72;
            margin-block-end: 0;
            font-size: 0.98rem;
          }
    
          #x99396094a .v3b1affc60 {
            display: flex;
            flex-direction: column;
            gap: clamp(0.85rem, 2vw, 1.1rem);
            block-size: 100%;
          }
    
          #x99396094a .vbb85cc1e4 {
            border-radius: 1rem;
            padding-block: 1.35rem;
            padding-inline: 1.35rem;
            background: var(--background-tertiary);
            border-inline-start: 4px solid var(--accent);
            border-block-start: 1px solid var(--border-light);
            border-block-end: 1px solid var(--border-light);
            border-inline-end: 1px solid var(--border-light);
            box-shadow: 0 12px 28px color-mix(in srgb, var(--neutral-1050) 7%, transparent);
            transition: border-inline-start-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
          }
    
          #x99396094a .vbb85cc1e4:hover {
            border-inline-start-color: var(--primary);
            box-shadow: 0 18px 38px color-mix(in srgb, var(--neutral-1050) 11%, transparent);
            transform: translateY(-4px);
          }
    
          #x99396094a .v3b1affc60 .vbb85cc1e4:last-of-type {
            border-inline-start-color: var(--secondary);
          }
    
          #x99396094a .v3b1affc60 .vbb85cc1e4:last-of-type:hover {
            border-inline-start-color: var(--primary);
          }
    
          #x99396094a .vbb85cc1e4 h3 {
            color: var(--text-primary);
            font-weight: 700;
            font-size: 1.05rem;
            margin-block-end: 0.45rem;
          }
    
          #x99396094a .vbb85cc1e4 p {
            color: var(--text-tertiary);
            font-size: 0.94rem;
            line-height: 1.68;
            margin-block-end: 0;
          }
    
          #x99396094a .v8f513410b {
            block-size: 1px;
            margin-block: 0.35rem;
            background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--neutral-450) 65%, transparent), transparent);
          }
    
          #x99396094a .vad19adf1a {
            margin-block-start: clamp(1.75rem, 4vw, 2.5rem);
            padding-block-start: clamp(1.25rem, 3vw, 1.85rem);
            border-block-start: 1px solid color-mix(in srgb, var(--neutral-350) 35%, var(--border-light));
            display: flex;
            flex-wrap: wrap;
            gap: 0.85rem;
            align-items: center;
          }
    
          #x99396094a .vad19adf1a a {
            display: inline-flex;
            align-items: center;
            gap: 0.65rem;
            padding-block: 0.95rem;
            padding-inline: 1.65rem;
            border-radius: 999px;
            text-decoration: none;
            font-weight: 700;
            font-size: 0.95rem;
            transition: transform 0.22s ease, box-shadow 0.22s ease;
          }
    
          #x99396094a .vad19adf1a .v4bd8f55c4 {
            background: linear-gradient(135deg, var(--primary-dark), var(--primary));
            color: var(--text-light);
            box-shadow: 0 14px 28px color-mix(in srgb, var(--primary-dark) 28%, transparent);
          }
    
          #x99396094a .vad19adf1a .v4bd8f55c4:hover {
            transform: translateY(-3px);
            box-shadow: 0 20px 36px color-mix(in srgb, var(--primary-dark) 38%, transparent);
            color: var(--text-light);
          }
    
          #x99396094a .vad19adf1a .v048122436 {
            background: color-mix(in srgb, var(--background-tertiary) 94%, var(--neutral-50));
            color: var(--accent-dark);
            border: 2px solid color-mix(in srgb, var(--accent) 55%, var(--border-light));
          }
    
          #x99396094a .vad19adf1a .v048122436:hover {
            transform: translateY(-3px);
            background: color-mix(in srgb, var(--accent-bg) 22%, var(--background-tertiary));
            color: var(--accent-dark);
          }
    
          @media (max-width: 991.98px) {
            #x99396094a .v5f58d53e5 h2 {
              max-inline-size: none;
            }
    
            #x99396094a .v7d7a772e3::after {
              opacity: 0.45;
            }
          }

#xa5eec7740 {
        position: relative;
        overflow: hidden;
        background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.10), rgba(var(--bs-primary-rgb), 0.03)),
        linear-gradient(135deg, var(--neutral-1050) 0%, var(--neutral-950) 100%);
        color: var(--text-light);
        padding-block: 3rem 0;
padding-inline: 0 0;
        font-size: 1rem;
    }

    #xa5eec7740::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 45%, var(--accent) 100%);
        opacity: 0.85;
    }

    #xa5eec7740::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
                repeating-linear-gradient(135deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 10px),
                radial-gradient(900px 300px at 20% 10%, rgba(var(--bs-primary-rgb), 0.18), transparent 60%);
        opacity: 0.85;
    }

    #xa5eec7740 .container { position: relative; }

    #xa5eec7740,
    #xa5eec7740 a,
    #xa5eec7740 .v4615885fb,
    #xa5eec7740 .vef68f56ec,
    #xa5eec7740 .v2a9f8f5fc,
    #xa5eec7740 .ve7231bf95 {
        font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
    }

    .v42d33ec1c { padding-bottom: 2rem; }

    .vbb411760d {
        display: flex;
        align-items: flex-start;
        gap: 1.5rem;
        margin-bottom: 2rem;
        padding: 1.25rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        box-shadow: 0 18px 46px rgba(0,0,0,0.22);
    }

    .v1ab927197 {
        flex-shrink: 0;
        width: 64px;
        height: 64px;
        border-radius: 20px;
        background: rgba(var(--bs-primary-rgb), 0.22);
        border: 1px solid rgba(var(--bs-primary-rgb), 0.35);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .v1ab927197 i { font-size: 1.75rem; color: var(--primary-light); }

    .v8020826b8 .v4615885fb {
        font-size: 1.4rem;
        font-weight: 850;
        color: var(--text-light);
        margin-bottom: 0.75rem;
        letter-spacing: -0.4px;
    }

    .vef68f56ec { color: rgba(255,255,255,0.70); line-height: 1.65; margin-bottom: 1.1rem; }

    .v2dcede76d {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding-block: 0.55rem;
padding-inline: 0.9rem;
        background: rgba(0,0,0,0.22);
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 12px;
        font-size: 0.92rem;
        font-weight: 650;
        color: rgba(255,255,255,0.86);
    }

    .v2dcede76d i { color: var(--secondary-light); }

    .v1e29cb9c0 { margin-bottom: 1.5rem; }

    .v1e29cb9c0 .v4615885fb {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        font-size: 1.12rem;
        font-weight: 800;
        margin-bottom: 1.1rem;
        color: var(--text-light);
    }

    .v1e29cb9c0 .v4615885fb i { font-size: 1.22rem; color: var(--primary-light); }

    .v7dc6d2762 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.6rem;
        padding: 1rem;
        border-radius: 18px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
    }

    .v7dc6d2762 a {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding-block: 0.8rem;
padding-inline: 0.95rem;
        color: rgba(255,255,255,0.86);
        text-decoration: none;
        border-radius: 14px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
        font-weight: 700;
        position: relative;
        overflow: hidden;
    }

    .v7dc6d2762 a::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(var(--bs-primary-rgb), 0.18), rgba(var(--bs-primary-rgb), 0.0));
        transform: translateX(-70%);
        transition: transform 0.35s ease;
        opacity: 0.9;
    }

    .v7dc6d2762 a span, .v7dc6d2762 a i { position: relative; z-index: 1; }

    .v7dc6d2762 a i { font-size: 1.12rem; color: var(--secondary-light); transition: transform 0.2s ease, color 0.2s ease; }

    .v7dc6d2762 a:hover {
        transform: translateX(6px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.16);
    }

    .v7dc6d2762 a:hover::before { transform: translateX(0%); }

    .v7dc6d2762 a:hover i { color: var(--text-light); transform: scale(1.08); }

    .v7aa0ce1f4 {
        padding: 1rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.10);
        margin-bottom: 1.2rem;
    }

    .v2a9f8f5fc {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.65rem;
padding-inline: 0;
        color: rgba(255,255,255,0.72);
        line-height: 1.55;
        font-weight: 550;
    }

    .v2a9f8f5fc i { font-size: 1.12rem; color: var(--primary-light); margin-top: 0.1rem; }

    .v5444c9329 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.55rem;
        margin-bottom: 1.2rem;
    }

    .v5444c9329 a {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        padding-block: 0.75rem;
padding-inline: 0.9rem;
        border-radius: 14px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
        color: rgba(255,255,255,0.78);
        text-decoration: none;
        font-weight: 650;
        transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .v5444c9329 a i { color: rgba(var(--bs-primary-rgb), 0.95); }

    .v5444c9329 a:hover {
        transform: translateX(4px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.14);
        color: var(--text-light);
    }

    .v62c5eb579 {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 1.05rem;
        font-weight: 800;
        margin-block: 10px 5px;
margin-inline: 20px 0;
        color: var(--text-light);
    }

    .v62c5eb579 i { color: var(--secondary-light); }

    .v29f412296 { display: flex; gap: 0.75rem; flex-wrap: wrap; }

    .v05c2cddd8 {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.12);
        background: rgba(255,255,255,0.06);
        color: rgba(255,255,255,0.92);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .v05c2cddd8:hover {
        transform: translateY(-3px);
        background: rgba(var(--bs-primary-rgb), 0.28);
        border-color: rgba(var(--bs-primary-rgb), 0.55);
        box-shadow: 0 18px 42px rgba(0,0,0,0.20);
        color: var(--text-light);
    }

    .v11b7377ab {
        border-top: 1px solid rgba(255,255,255,0.10);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        position: relative;
    }

    .v11b7377ab::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 70px;
        height: 2px;
        background: linear-gradient(90deg, var(--secondary), var(--primary));
        border-radius: 1px;
    }

    .ve7231bf95 {
        text-align: center;
        color: rgba(255,255,255,0.62);
        font-size: 0.92rem;
        padding-block: 1rem 2rem;
padding-inline: 0 0;
        opacity: 0.9;
        font-weight: 500;
    }

    @media (max-width: 768px) {
        #xa5eec7740 { padding-block: 2rem 0;
padding-inline: 0 0; }
        .vbb411760d { flex-direction: column; gap: 1rem; text-align: center; }
        .v1ab927197 { align-self: center; }
        .v29f412296 { justify-content: center; }
    }

#x49547104f {
        padding-block: 1rem;
        background: var(--background-primary);
      }

      #x49547104f .container {
        width: 100%;
      }

      #x49547104f .vaa6760a3c {
        width: 100%;
        position: relative;
        border-radius: 1.35rem;
        overflow: hidden;
        background: var(--background-tertiary);
        box-shadow: 0 1.1rem 2.2rem color-mix(in srgb, var(--accent-dark) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
      }

      #x49547104f .vaa6760a3c::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 0.3rem;
        background: linear-gradient(90deg, var(--warning-bg) 0%, var(--primary-bg) 30%, var(--accent-bg) 65%, var(--secondary-bg) 100%);
        z-index: 3;
        pointer-events: none;
      }

      #x49547104f .vaa6760a3c::after {
        content: '';
        position: absolute;
        inset-block-end: -4rem;
        inset-inline-end: -2rem;
        inline-size: 10rem;
        block-size: 10rem;
        border-radius: 50%;
        background: color-mix(in srgb, var(--primary-bg) 55%, transparent);
        pointer-events: none;
        animation: headerglowpulse_q8m3n7k2x5p9r 7s ease-in-out infinite;
      }

      @keyframes headerglowpulse_q8m3n7k2x5p9r {
        0%,
        100% {
          opacity: 0.35;
          transform: scale(1);
        }
        50% {
          opacity: 0.75;
          transform: scale(1.1);
        }
      }

      #x49547104f .vcdc179029 {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        justify-content: space-between;
        width: 100%;
      }

      #x49547104f .v1dc3ceeb8 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding-block: 1.1rem;
        padding-inline: 1.35rem;
        background: linear-gradient(120deg, var(--primary-dark) 0%, var(--primary) 42%, var(--accent) 100%);
      }

      #x49547104f .navbar-brand {
        margin: 0;
        padding: 0;
        white-space: normal;
        color: var(--text-light) !important;
        font-weight: 700;
        font-size: 1.45rem;
        letter-spacing: 0.02em;
        position: relative;
        z-index: 1;
        transition: transform 0.35s ease, color 0.35s ease;
      }

      #x49547104f .navbar-brand::before {
        content: '';
        display: inline-block;
        inline-size: 0.55rem;
        block-size: 0.55rem;
        margin-inline-end: 0.55rem;
        border-radius: 50%;
        background: var(--secondary-bg);
        box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--secondary-bg) 45%, transparent);
        vertical-align: middle;
        transform: translateY(-0.05rem);
      }

      #x49547104f .navbar-brand:hover {
        color: var(--accent-bg) !important;
        transform: translateY(-2px);
      }

      #x49547104f .v68f247a0d {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.32rem;
        inline-size: 2.7rem;
        block-size: 2.7rem;
        padding: 0;
        border: 2px solid color-mix(in srgb, var(--text-light) 65%, transparent);
        border-radius: 0.7rem;
        background: color-mix(in srgb, var(--text-light) 14%, transparent);
        transition: background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
        flex-shrink: 0;
      }

      #x49547104f .v68f247a0d span {
        display: block;
        inline-size: 1.2rem;
        block-size: 2px;
        border-radius: 999px;
        background: var(--text-light);
      }

      #x49547104f .v68f247a0d:hover {
        background: color-mix(in srgb, var(--text-light) 24%, transparent);
        transform: scale(1.05);
      }

      #x49547104f .v68f247a0d:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-bg) 40%, transparent);
      }

      #x49547104f .v17ec6434b {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding-block: 1.15rem;
        padding-inline: 1.25rem;
        background: var(--background-tertiary);
      }

      #x49547104f .v17ec6434b.collapse.show,
      #x49547104f .v17ec6434b.collapse.collapsing {
        display: flex;
      }

      #x49547104f .v76eb20812 {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.4rem;
        width: 100%;
        margin: 0;
        padding: 0.45rem;
        list-style: none;
        border-radius: 1rem;
        background: color-mix(in srgb, var(--neutral-150) 70%, var(--background-tertiary));
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent);
      }

      #x49547104f .v76eb20812 .v7882fcd46 {
        flex: 1 1 0;
        min-width: 0;
      }

      #x49547104f .v76eb20812 .nav-link {
        display: block;
        width: 100%;
        text-align: center;
        white-space: normal;
        color: var(--text-secondary) !important;
        font-weight: 600;
        padding-block: 0.72rem;
        padding-inline: 1rem;
        border-radius: 0.75rem;
        position: relative;
        overflow: hidden;
        z-index: 1;
        transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
      }

      #x49547104f .v76eb20812 .nav-link::after {
        content: '';
        position: absolute;
        inset-block-end: 0;
        inset-inline-start: 50%;
        inline-size: 0;
        block-size: 3px;
        border-radius: 999px 999px 0 0;
        background: linear-gradient(90deg, var(--secondary), var(--warning-color));
        transform: translateX(-50%);
        transition: inline-size 0.35s ease;
      }

      #x49547104f .v76eb20812 .nav-link:hover {
        color: var(--primary-dark) !important;
        background: color-mix(in srgb, var(--primary-bg) 35%, var(--background-tertiary));
        transform: translateY(-1px);
        box-shadow: 0 0.45rem 1rem color-mix(in srgb, var(--primary) 16%, transparent);
      }

      #x49547104f .v76eb20812 .nav-link:hover::after {
        inline-size: 70%;
      }

      #x49547104f .v76eb20812 .nav-link.active {
        color: var(--text-light) !important;
        background: linear-gradient(135deg, var(--accent), var(--primary));
        box-shadow: 0 0.5rem 1.15rem color-mix(in srgb, var(--accent) 26%, transparent);
      }

      #x49547104f .v76eb20812 .nav-link.active::after {
        inline-size: 0;
      }

      #x49547104f .v516d1f134 {
        width: 100%;
      }

      #x49547104f .v516d1f134 .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        border: none;
        border-radius: 999px;
        padding-block: 0.88rem;
        padding-inline: 1.75rem;
        font-weight: 700;
        color: var(--text-light);
        background: linear-gradient(135deg, var(--warning-color) 0%, var(--primary) 48%, var(--accent-dark) 100%);
        box-shadow: 0 0.7rem 1.4rem color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 22%, transparent);
        transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
      }

      #x49547104f .v516d1f134 .btn:hover {
        color: var(--text-light);
        transform: translateY(-2px);
        filter: brightness(1.07);
        box-shadow: 0 1rem 1.85rem color-mix(in srgb, var(--warning-color) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 30%, transparent);
      }

      #x49547104f .v516d1f134 .btn:active {
        transform: translateY(0);
      }

      @media (min-width: 992px) {
        #x49547104f .vcdc179029 {
          grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
        }

        #x49547104f .v1dc3ceeb8 {
          justify-content: flex-start;
          align-items: center;
          padding-block: 1.45rem;
          padding-inline: 1.85rem;
        }

        #x49547104f .v68f247a0d {
          display: none;
        }

        #x49547104f .v17ec6434b {
          display: flex !important;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          gap: 1.25rem;
          padding-block: 1.3rem;
          padding-inline: 1.75rem;
        }

        #x49547104f .v76eb20812 {
          flex-direction: row;
          flex: 1 1 0;
          min-width: 0;
        }

        #x49547104f .v76eb20812 .nav-link {
          text-align: center;
        }

        #x49547104f .v516d1f134 {
          width: auto;
          flex-shrink: 0;
        }

        #x49547104f .v516d1f134 .btn {
          width: auto;
          min-inline-size: 11.5rem;
        }
      }

#xefcd9e251 {
        padding-block: clamp(4rem, 10vw, 7.5rem);
        padding-inline: 0;
        position: relative;
        overflow: hidden;
        background: linear-gradient(145deg, var(--accent-bg) 0%, var(--background-tertiary) 28%, var(--warning-bg) 48%, var(--secondary-bg) 72%, var(--primary-bg) 100%);
        isolation: isolate;
      }

      #xefcd9e251::before {
        content: '';
        position: absolute;
        inset-block: -40%;
        inset-inline: -35%;
        background: repeating-linear-gradient(-18deg, color-mix(in srgb, var(--white) 55%, transparent) 0, color-mix(in srgb, var(--white) 55%, transparent) 2px, transparent 2px, transparent 14px);
        opacity: 0.28;
        z-index: 0;
        animation: faqscanlines_qw8rty12pl3zm 14s linear infinite;
        pointer-events: none;
      }

      #xefcd9e251::after {
        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 88% 12%, color-mix(in srgb, var(--warning-light) 40%, transparent), transparent 50%),
          radial-gradient(circle at 70% 88%, color-mix(in srgb, var(--secondary-light) 38%, transparent), transparent 52%);
        z-index: 0;
        animation: faqglowpulse_n7k2xj9ab4hq 9s ease-in-out infinite;
        pointer-events: none;
      }

      #xefcd9e251 .container {
        position: relative;
        z-index: 1;
        max-width: 1140px;
      }

      #xefcd9e251 .v7357bc86c {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
        gap: clamp(2rem, 5vw, 3.75rem);
        align-items: start;
      }

      #xefcd9e251 .v867e6c4d1 {
        position: relative;
        padding: clamp(1.75rem, 4vw, 2.75rem);
        border: 4px solid var(--neutral-950);
        border-radius: 0;
        background: linear-gradient(160deg, var(--white) 0%, var(--neutral-50) 100%);
        box-shadow: 12px 12px 0 var(--neutral-950), 0 28px 60px color-mix(in srgb, var(--neutral-950) 22%, transparent);
      }

      #xefcd9e251 .v867e6c4d1::before {
        content: '';
        position: absolute;
        inset-block-start: 1rem;
        inset-inline-end: 1rem;
        width: 3rem;
        height: 3rem;
        border-block-start: 4px solid var(--danger-color);
        border-inline-end: 4px solid var(--danger-color);
        pointer-events: none;
      }

      #xefcd9e251 .v867e6c4d1::after {
        content: '';
        position: absolute;
        inset-block-end: 1rem;
        inset-inline-start: 1rem;
        width: 2.5rem;
        height: 2.5rem;
        border-block-end: 4px solid var(--accent);
        border-inline-start: 4px solid var(--accent);
        pointer-events: none;
      }

      #xefcd9e251 .v71aeaa9b8 {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding-block: 0.35rem;
        padding-inline: 0.75rem;
        margin-bottom: 1.25rem;
        font-weight: 800;
        font-size: 0.78rem;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--text-light);
        background: linear-gradient(90deg, var(--danger-color), var(--warning-color));
        border: 3px solid var(--neutral-950);
        box-shadow: 4px 4px 0 var(--neutral-950);
      }

      #xefcd9e251 .v71aeaa9b8 i {
        font-size: 1rem;
        color: var(--text-light);
      }

      #xefcd9e251 .vfbad5fde7 {
        margin: 0 0 1rem;
        font-weight: 900;
        font-size: clamp(2rem, 4.5vw, 3.25rem);
        line-height: 1.05;
        letter-spacing: -0.03em;
        color: var(--neutral-950);
        text-transform: uppercase;
        text-shadow: 3px 3px 0 var(--accent-bg);
      }

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

      #xefcd9e251 .v39e018b07 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-top: 1.75rem;
      }

      #xefcd9e251 .va65bca8ee {
        width: 0.65rem;
        height: 0.65rem;
        border-radius: 50%;
        border: 2px solid var(--neutral-950);
      }

      #xefcd9e251 .va65bca8ee:nth-child(1) {
        background: var(--accent);
      }

      #xefcd9e251 .va65bca8ee:nth-child(2) {
        background: var(--secondary);
      }

      #xefcd9e251 .va65bca8ee:nth-child(3) {
        background: var(--warning-color);
      }

      #xefcd9e251 .va65bca8ee:nth-child(4) {
        background: var(--primary);
      }

      #xefcd9e251 .vcd053c99b {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
      }

      #xefcd9e251 .ve7c3dd4c8 {
        position: relative;
        background: var(--background-tertiary);
        border: 4px solid var(--neutral-950);
        border-radius: 0;
        overflow: hidden;
        box-shadow: 8px 8px 0 var(--neutral-950), 0 22px 48px color-mix(in srgb, var(--neutral-950) 16%, transparent);
        transition: transform 0.35s ease, box-shadow 0.35s ease;
      }

      #xefcd9e251 .ve7c3dd4c8::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        height: 6px;
        background: linear-gradient(90deg, var(--accent) 0%, var(--warning-color) 35%, var(--secondary) 68%, var(--primary) 100%);
        z-index: 2;
        pointer-events: none;
      }

      #xefcd9e251 .ve7c3dd4c8:nth-child(odd) {
        transform: rotate(-0.35deg);
      }

      #xefcd9e251 .ve7c3dd4c8:nth-child(even) {
        transform: rotate(0.35deg);
      }

      #xefcd9e251 .ve7c3dd4c8:hover {
        transform: translateY(-6px) rotate(0deg);
        box-shadow: 12px 14px 0 var(--neutral-950), 0 30px 56px color-mix(in srgb, var(--danger-dark) 18%, transparent);
      }

      #xefcd9e251 .v7780ad26b {
        padding-block: 1.35rem;
        padding-inline: 1.35rem;
        border: none;
        width: 100%;
        text-align: start;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1rem;
        font-weight: 800;
        font-size: 1.05rem;
        line-height: 1.35;
        color: var(--neutral-950);
        cursor: pointer;
        position: relative;
        background: linear-gradient(180deg, var(--white) 0%, var(--neutral-50) 100%);
        transition: color 0.3s ease, background 0.35s ease;
      }

      #xefcd9e251 .v7780ad26b::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, var(--accent) 0%, var(--warning-color) 50%, var(--secondary) 100%);
        opacity: 0;
        transition: opacity 0.35s ease;
        z-index: 0;
      }

      #xefcd9e251 .v7780ad26b:hover::after {
        opacity: 0.92;
      }

      #xefcd9e251 .v7780ad26b span {
        position: relative;
        z-index: 1;
        transition: color 0.3s ease;
      }

      #xefcd9e251 .v7780ad26b:hover span {
        color: var(--text-light);
      }

      #xefcd9e251 .v7780ad26b:not(.v4a3d1f351)::after {
        opacity: 1;
      }

      #xefcd9e251 .v7780ad26b:not(.v4a3d1f351) span {
        color: var(--text-light);
      }

      #xefcd9e251 .v77be4785d {
        flex-shrink: 0;
        width: 2.75rem;
        height: 2.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0;
        border: 3px solid var(--neutral-950);
        background: var(--white);
        color: var(--neutral-950);
        font-size: 1.25rem;
        position: relative;
        z-index: 1;
        box-shadow: 4px 4px 0 var(--neutral-950);
        transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease;
      }

      #xefcd9e251 .v7780ad26b:hover .v77be4785d {
        background: var(--neutral-950);
        color: var(--text-light);
      }

      #xefcd9e251 .v7780ad26b:not(.v4a3d1f351) .v77be4785d {
        transform: rotate(180deg);
        background: var(--text-light);
        color: var(--neutral-950);
      }

      #xefcd9e251 .v2cd606840 {
        padding-block: 0 1.35rem;
        padding-inline: 1.35rem;
        margin: 0;
        font-size: 1rem;
        line-height: 1.75;
        font-weight: 600;
        color: var(--text-secondary);
        background: linear-gradient(180deg, var(--neutral-50) 0%, var(--white) 100%);
        border-block-start: 3px dashed var(--neutral-250);
      }

      #xefcd9e251 .collapse {
        border: none;
      }

      @keyframes faqscanlines_qw8rty12pl3zm {
        from {
          transform: translateY(0);
        }
        to {
          transform: translateY(-40px);
        }
      }

      @keyframes faqglowpulse_n7k2xj9ab4hq {
        0%,
        100% {
          opacity: 1;
        }
        50% {
          opacity: 0.72;
        }
      }

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

        #xefcd9e251 .v867e6c4d1 {
          box-shadow: 8px 8px 0 var(--neutral-950), 0 22px 48px color-mix(in srgb, var(--neutral-950) 18%, transparent);
        }
      }

      @media (max-width: 575.98px) {
        #xefcd9e251 .v867e6c4d1 {
          padding: 1.35rem;
        }

        #xefcd9e251 .v7780ad26b {
          padding-block: 1.1rem;
          padding-inline: 1.1rem;
          font-size: 0.98rem;
        }

        #xefcd9e251 .v77be4785d {
          width: 2.45rem;
          height: 2.45rem;
          font-size: 1.1rem;
        }

        #xefcd9e251 .v2cd606840 {
          padding-block: 0 1.1rem;
          padding-inline: 1.1rem;
          font-size: 0.95rem;
        }

        #xefcd9e251 .ve7c3dd4c8:nth-child(odd),
        #xefcd9e251 .ve7c3dd4c8:nth-child(even) {
          transform: none;
        }
      }

#xddb28fd44 {
  padding-block: 100px;
  background: var(--background-dark);
  position: relative;
  overflow: hidden;

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 15% 20%, var(--primary) 0%, transparent 40%),
    radial-gradient(circle at 85% 80%, var(--accent) 0%, transparent 40%);
    opacity: .15;
  }

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

  .v29f7f96bb {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 40px;
    align-items: center;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 32px;
    padding: 50px;
  }

  .va2177befc {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: var(--secondary);
    font-weight: 800;
  }

  .vca0fb0456 {
    color: var(--text-light);
    font-size: 3rem;
    font-weight: 900;
    margin-block: 20px;
  }

  .v13bd9e60e {
    color: var(--neutral-250);
    line-height: 1.8;
    margin-bottom: 30px;
  }

  .v012474f97 {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
  }

  .btn-primary {
    background: var(--secondary);
    color: var(--text-primary);
    padding: 16px 28px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 800;
  }

  .btn-secondary {
    border: 2px solid rgba(255, 255, 255, .15);
    color: var(--text-light);
    padding: 16px 28px;
    border-radius: 999px;
    text-decoration: none;
  }

  .v00bc38935 {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .v7839ecdb9 {
    background: rgba(255, 255, 255, .06);
    border-radius: 20px;
    padding: 24px;
    text-align: center;
  }

  .v66f98d29a {
    font-size: 2rem;
    font-weight: 900;
    color: var(--secondary);
  }

  .v01c730136 {
    color: var(--text-light);
  }

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

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

#xa9ce0c697 {
        position: relative;
        overflow: hidden;
        background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.10), rgba(var(--bs-primary-rgb), 0.03)),
        linear-gradient(135deg, var(--neutral-1050) 0%, var(--neutral-950) 100%);
        color: var(--text-light);
        padding-block: 3rem 0;
padding-inline: 0 0;
        font-size: 1rem;
    }

    #xa9ce0c697::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 45%, var(--accent) 100%);
        opacity: 0.85;
    }

    #xa9ce0c697::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
                repeating-linear-gradient(135deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 10px),
                radial-gradient(900px 300px at 20% 10%, rgba(var(--bs-primary-rgb), 0.18), transparent 60%);
        opacity: 0.85;
    }

    #xa9ce0c697 .container { position: relative; }

    #xa9ce0c697,
    #xa9ce0c697 a,
    #xa9ce0c697 .v49f82e6e0,
    #xa9ce0c697 .v54eb5b13d,
    #xa9ce0c697 .v13b17f3b6,
    #xa9ce0c697 .v63cfc9535 {
        font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
    }

    .ve52b15aae { padding-bottom: 2rem; }

    .vb32d66dc4 {
        display: flex;
        align-items: flex-start;
        gap: 1.5rem;
        margin-bottom: 2rem;
        padding: 1.25rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        box-shadow: 0 18px 46px rgba(0,0,0,0.22);
    }

    .va47917aa9 {
        flex-shrink: 0;
        width: 64px;
        height: 64px;
        border-radius: 20px;
        background: rgba(var(--bs-primary-rgb), 0.22);
        border: 1px solid rgba(var(--bs-primary-rgb), 0.35);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .va47917aa9 i { font-size: 1.75rem; color: var(--primary-light); }

    .vcd8209405 .v49f82e6e0 {
        font-size: 1.4rem;
        font-weight: 850;
        color: var(--text-light);
        margin-bottom: 0.75rem;
        letter-spacing: -0.4px;
    }

    .v54eb5b13d { color: rgba(255,255,255,0.70); line-height: 1.65; margin-bottom: 1.1rem; }

    .v556cbb144 {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding-block: 0.55rem;
padding-inline: 0.9rem;
        background: rgba(0,0,0,0.22);
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 12px;
        font-size: 0.92rem;
        font-weight: 650;
        color: rgba(255,255,255,0.86);
    }

    .v556cbb144 i { color: var(--secondary-light); }

    .v764775805 { margin-bottom: 1.5rem; }

    .v764775805 .v49f82e6e0 {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        font-size: 1.12rem;
        font-weight: 800;
        margin-bottom: 1.1rem;
        color: var(--text-light);
    }

    .v764775805 .v49f82e6e0 i { font-size: 1.22rem; color: var(--primary-light); }

    .v2c1009a50 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.6rem;
        padding: 1rem;
        border-radius: 18px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
    }

    .v2c1009a50 a {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding-block: 0.8rem;
padding-inline: 0.95rem;
        color: rgba(255,255,255,0.86);
        text-decoration: none;
        border-radius: 14px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
        font-weight: 700;
        position: relative;
        overflow: hidden;
    }

    .v2c1009a50 a::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(var(--bs-primary-rgb), 0.18), rgba(var(--bs-primary-rgb), 0.0));
        transform: translateX(-70%);
        transition: transform 0.35s ease;
        opacity: 0.9;
    }

    .v2c1009a50 a span, .v2c1009a50 a i { position: relative; z-index: 1; }

    .v2c1009a50 a i { font-size: 1.12rem; color: var(--secondary-light); transition: transform 0.2s ease, color 0.2s ease; }

    .v2c1009a50 a:hover {
        transform: translateX(6px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.16);
    }

    .v2c1009a50 a:hover::before { transform: translateX(0%); }

    .v2c1009a50 a:hover i { color: var(--text-light); transform: scale(1.08); }

    .ve7ffe5026 {
        padding: 1rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.10);
        margin-bottom: 1.2rem;
    }

    .v13b17f3b6 {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.65rem;
padding-inline: 0;
        color: rgba(255,255,255,0.72);
        line-height: 1.55;
        font-weight: 550;
    }

    .v13b17f3b6 i { font-size: 1.12rem; color: var(--primary-light); margin-top: 0.1rem; }

    .v04a0e2242 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.55rem;
        margin-bottom: 1.2rem;
    }

    .v04a0e2242 a {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        padding-block: 0.75rem;
padding-inline: 0.9rem;
        border-radius: 14px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
        color: rgba(255,255,255,0.78);
        text-decoration: none;
        font-weight: 650;
        transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .v04a0e2242 a i { color: rgba(var(--bs-primary-rgb), 0.95); }

    .v04a0e2242 a:hover {
        transform: translateX(4px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.14);
        color: var(--text-light);
    }

    .va7b388948 {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 1.05rem;
        font-weight: 800;
        margin-block: 10px 5px;
margin-inline: 20px 0;
        color: var(--text-light);
    }

    .va7b388948 i { color: var(--secondary-light); }

    .v39d6edb36 { display: flex; gap: 0.75rem; flex-wrap: wrap; }

    .v79f3f8c1c {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.12);
        background: rgba(255,255,255,0.06);
        color: rgba(255,255,255,0.92);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .v79f3f8c1c:hover {
        transform: translateY(-3px);
        background: rgba(var(--bs-primary-rgb), 0.28);
        border-color: rgba(var(--bs-primary-rgb), 0.55);
        box-shadow: 0 18px 42px rgba(0,0,0,0.20);
        color: var(--text-light);
    }

    .v89effa705 {
        border-top: 1px solid rgba(255,255,255,0.10);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        position: relative;
    }

    .v89effa705::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 70px;
        height: 2px;
        background: linear-gradient(90deg, var(--secondary), var(--primary));
        border-radius: 1px;
    }

    .v63cfc9535 {
        text-align: center;
        color: rgba(255,255,255,0.62);
        font-size: 0.92rem;
        padding-block: 1rem 2rem;
padding-inline: 0 0;
        opacity: 0.9;
        font-weight: 500;
    }

    @media (max-width: 768px) {
        #xa9ce0c697 { padding-block: 2rem 0;
padding-inline: 0 0; }
        .vb32d66dc4 { flex-direction: column; gap: 1rem; text-align: center; }
        .va47917aa9 { align-self: center; }
        .v39d6edb36 { justify-content: center; }
    }

#xd3ba48c68 {
        padding-block: 1rem;
        background: var(--background-primary);
      }

      #xd3ba48c68 .container {
        width: 100%;
      }

      #xd3ba48c68 .vc3eac6bc2 {
        width: 100%;
        position: relative;
        border-radius: 1.35rem;
        overflow: hidden;
        background: var(--background-tertiary);
        box-shadow: 0 1.1rem 2.2rem color-mix(in srgb, var(--accent-dark) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
      }

      #xd3ba48c68 .vc3eac6bc2::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 0.3rem;
        background: linear-gradient(90deg, var(--warning-bg) 0%, var(--primary-bg) 30%, var(--accent-bg) 65%, var(--secondary-bg) 100%);
        z-index: 3;
        pointer-events: none;
      }

      #xd3ba48c68 .vc3eac6bc2::after {
        content: '';
        position: absolute;
        inset-block-end: -4rem;
        inset-inline-end: -2rem;
        inline-size: 10rem;
        block-size: 10rem;
        border-radius: 50%;
        background: color-mix(in srgb, var(--primary-bg) 55%, transparent);
        pointer-events: none;
        animation: headerglowpulse_q8m3n7k2x5p9r 7s ease-in-out infinite;
      }

      @keyframes headerglowpulse_q8m3n7k2x5p9r {
        0%,
        100% {
          opacity: 0.35;
          transform: scale(1);
        }
        50% {
          opacity: 0.75;
          transform: scale(1.1);
        }
      }

      #xd3ba48c68 .v8f914a086 {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        justify-content: space-between;
        width: 100%;
      }

      #xd3ba48c68 .v3d3e542b2 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding-block: 1.1rem;
        padding-inline: 1.35rem;
        background: linear-gradient(120deg, var(--primary-dark) 0%, var(--primary) 42%, var(--accent) 100%);
      }

      #xd3ba48c68 .navbar-brand {
        margin: 0;
        padding: 0;
        white-space: normal;
        color: var(--text-light) !important;
        font-weight: 700;
        font-size: 1.45rem;
        letter-spacing: 0.02em;
        position: relative;
        z-index: 1;
        transition: transform 0.35s ease, color 0.35s ease;
      }

      #xd3ba48c68 .navbar-brand::before {
        content: '';
        display: inline-block;
        inline-size: 0.55rem;
        block-size: 0.55rem;
        margin-inline-end: 0.55rem;
        border-radius: 50%;
        background: var(--secondary-bg);
        box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--secondary-bg) 45%, transparent);
        vertical-align: middle;
        transform: translateY(-0.05rem);
      }

      #xd3ba48c68 .navbar-brand:hover {
        color: var(--accent-bg) !important;
        transform: translateY(-2px);
      }

      #xd3ba48c68 .v1edaadc12 {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.32rem;
        inline-size: 2.7rem;
        block-size: 2.7rem;
        padding: 0;
        border: 2px solid color-mix(in srgb, var(--text-light) 65%, transparent);
        border-radius: 0.7rem;
        background: color-mix(in srgb, var(--text-light) 14%, transparent);
        transition: background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
        flex-shrink: 0;
      }

      #xd3ba48c68 .v1edaadc12 span {
        display: block;
        inline-size: 1.2rem;
        block-size: 2px;
        border-radius: 999px;
        background: var(--text-light);
      }

      #xd3ba48c68 .v1edaadc12:hover {
        background: color-mix(in srgb, var(--text-light) 24%, transparent);
        transform: scale(1.05);
      }

      #xd3ba48c68 .v1edaadc12:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-bg) 40%, transparent);
      }

      #xd3ba48c68 .v85b9c7aa4 {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding-block: 1.15rem;
        padding-inline: 1.25rem;
        background: var(--background-tertiary);
      }

      #xd3ba48c68 .v85b9c7aa4.collapse.show,
      #xd3ba48c68 .v85b9c7aa4.collapse.collapsing {
        display: flex;
      }

      #xd3ba48c68 .vc1f207bcb {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.4rem;
        width: 100%;
        margin: 0;
        padding: 0.45rem;
        list-style: none;
        border-radius: 1rem;
        background: color-mix(in srgb, var(--neutral-150) 70%, var(--background-tertiary));
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent);
      }

      #xd3ba48c68 .vc1f207bcb .vba7553093 {
        flex: 1 1 0;
        min-width: 0;
      }

      #xd3ba48c68 .vc1f207bcb .nav-link {
        display: block;
        width: 100%;
        text-align: center;
        white-space: normal;
        color: var(--text-secondary) !important;
        font-weight: 600;
        padding-block: 0.72rem;
        padding-inline: 1rem;
        border-radius: 0.75rem;
        position: relative;
        overflow: hidden;
        z-index: 1;
        transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
      }

      #xd3ba48c68 .vc1f207bcb .nav-link::after {
        content: '';
        position: absolute;
        inset-block-end: 0;
        inset-inline-start: 50%;
        inline-size: 0;
        block-size: 3px;
        border-radius: 999px 999px 0 0;
        background: linear-gradient(90deg, var(--secondary), var(--warning-color));
        transform: translateX(-50%);
        transition: inline-size 0.35s ease;
      }

      #xd3ba48c68 .vc1f207bcb .nav-link:hover {
        color: var(--primary-dark) !important;
        background: color-mix(in srgb, var(--primary-bg) 35%, var(--background-tertiary));
        transform: translateY(-1px);
        box-shadow: 0 0.45rem 1rem color-mix(in srgb, var(--primary) 16%, transparent);
      }

      #xd3ba48c68 .vc1f207bcb .nav-link:hover::after {
        inline-size: 70%;
      }

      #xd3ba48c68 .vc1f207bcb .nav-link.active {
        color: var(--text-light) !important;
        background: linear-gradient(135deg, var(--accent), var(--primary));
        box-shadow: 0 0.5rem 1.15rem color-mix(in srgb, var(--accent) 26%, transparent);
      }

      #xd3ba48c68 .vc1f207bcb .nav-link.active::after {
        inline-size: 0;
      }

      #xd3ba48c68 .va73a55ca8 {
        width: 100%;
      }

      #xd3ba48c68 .va73a55ca8 .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        border: none;
        border-radius: 999px;
        padding-block: 0.88rem;
        padding-inline: 1.75rem;
        font-weight: 700;
        color: var(--text-light);
        background: linear-gradient(135deg, var(--warning-color) 0%, var(--primary) 48%, var(--accent-dark) 100%);
        box-shadow: 0 0.7rem 1.4rem color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 22%, transparent);
        transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
      }

      #xd3ba48c68 .va73a55ca8 .btn:hover {
        color: var(--text-light);
        transform: translateY(-2px);
        filter: brightness(1.07);
        box-shadow: 0 1rem 1.85rem color-mix(in srgb, var(--warning-color) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 30%, transparent);
      }

      #xd3ba48c68 .va73a55ca8 .btn:active {
        transform: translateY(0);
      }

      @media (min-width: 992px) {
        #xd3ba48c68 .v8f914a086 {
          grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
        }

        #xd3ba48c68 .v3d3e542b2 {
          justify-content: flex-start;
          align-items: center;
          padding-block: 1.45rem;
          padding-inline: 1.85rem;
        }

        #xd3ba48c68 .v1edaadc12 {
          display: none;
        }

        #xd3ba48c68 .v85b9c7aa4 {
          display: flex !important;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          gap: 1.25rem;
          padding-block: 1.3rem;
          padding-inline: 1.75rem;
        }

        #xd3ba48c68 .vc1f207bcb {
          flex-direction: row;
          flex: 1 1 0;
          min-width: 0;
        }

        #xd3ba48c68 .vc1f207bcb .nav-link {
          text-align: center;
        }

        #xd3ba48c68 .va73a55ca8 {
          width: auto;
          flex-shrink: 0;
        }

        #xd3ba48c68 .va73a55ca8 .btn {
          width: auto;
          min-inline-size: 11.5rem;
        }
      }

#xeb38d8175 {
  .v564728f99 {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
            radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.14) 0%, transparent 28%),
            linear-gradient(135deg, var(--primary-dark) 0%, var(--accent-dark) 52%, var(--info-dark) 100%);
    overflow: hidden;
    padding-block: 4.5rem;
    padding-inline: 1.5rem;
    isolation: isolate;
  }

  .v104b54b40 {
    position: relative;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 2rem;
    box-shadow: 0 1.25rem 3.5rem rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(22px) saturate(1.35);
    -webkit-backdrop-filter: blur(22px) saturate(1.35);
    border: 1px solid rgba(255, 255, 255, 0.24);
    padding-block: 3.5rem;
    padding-inline: 3rem;
    max-width: 700px;
    width: 100%;
    z-index: 2;
    overflow: hidden;
    animation: slideUpHero-v1 0.95s ease;

    &::before {
      content: "";
      position: absolute;
      inset-inline-start: 0;
      top: 0;
      bottom: 0;
      width: 10px;
      background: linear-gradient(180deg, var(--secondary) 0%, var(--accent) 100%);
    }
  }

  .va9193450f {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 1.35rem;
  }

  .vd0414253f {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--text-light);
    margin: 0;
    line-height: 1.08;
    letter-spacing: -0.04em;
    flex: 1;
    text-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.18);
  }

  .vb11946158 {
    font-size: 1.08rem;
    color: rgba(255, 255, 255, 0.84);
    margin-bottom: 2.2rem;
    line-height: 1.75;
    max-width: 560px;
  }

  .v485605684 {
    font-size: 1rem;
    padding-block: 1rem;
    padding-inline: 2rem;
    border-radius: 999px;
    font-weight: 700;
    width: 100%;
    box-shadow: 0 0.7rem 1.6rem rgba(0, 0, 0, 0.16);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border: none;

    &:hover {
      transform: translateY(-4px);
      box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.22);
    }
  }

  .v869f9507d {
    width: 5rem;
    height: 5rem;
    min-width: 5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.4rem;
    background: linear-gradient(135deg, var(--secondary-bg) 0%, var(--warning-color) 100%);
    color: var(--neutral-950);
    font-size: 2rem;
    box-shadow: 0 1rem 2rem rgba(253, 187, 84, 0.25);
    animation: rotateInHero-v1 0.8s ease;
    flex-shrink: 0;
  }

  .vd504fef2d {
    position: absolute;
    inset-inline-end: 3%;
    bottom: 0;
    width: min(40vw, 500px);
    opacity: 0.85;
    z-index: 1;
    filter: drop-shadow(0 1.2rem 2rem rgba(0, 0, 0, 0.2));
    animation: fadeInLeftHero-v1 1s ease;
  }

  .v86cfe9fbe {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    .v253385f1c {
      position: absolute;
      opacity: 0.16;
      filter: blur(2px);
      animation: shapeRotateHero-v1 7s infinite ease-in-out;
    }

    .v137f1906e {
      width: 130px;
      height: 130px;
      inset-inline-end: 10vw;
      top: 12%;
      background: var(--accent-bg);
      border-radius: 2rem;
    }

    .v44fbee76a {
      width: 72px;
      height: 72px;
      inset-inline-start: 8vw;
      bottom: 18%;
      background: var(--info-light);
      border-radius: 50%;
      animation-delay: 1.2s;
    }

    .v6fef509bc {
      width: 42px;
      height: 42px;
      inset-inline-end: 35vw;
      bottom: 12%;
      background: var(--secondary-bg);
      border-radius: 0.9rem;
      animation-delay: 2s;
    }
  }

  @media (max-width: 900px) {
    .v564728f99 {
      min-height: 480px;
      padding-block: 3rem;
      padding-inline: 1rem;
    }

    .v104b54b40 {
      padding-block: 2.6rem;
      padding-inline: 1.8rem;
    }

    .va9193450f {
      flex-direction: column-reverse;
      align-items: flex-start;
    }

    .vd0414253f {
      font-size: 2.15rem;
    }

    .vd504fef2d {
      width: 240px;
      opacity: 0.24;
    }
  }

  @media (max-width: 600px) {
    .vd0414253f {
      font-size: 1.75rem;
    }

    .v869f9507d {
      width: 4rem;
      height: 4rem;
      min-width: 4rem;
      font-size: 1.55rem;
    }

    .vb11946158 {
      font-size: 1rem;
      margin-bottom: 1.6rem;
    }

    .vd504fef2d {
      display: none;
    }
  }
}

@keyframes slideUpHero-v1 {
  from {
    opacity: 0;
    transform: translateY(52px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInLeftHero-v1 {
  from {
    opacity: 0;
    transform: translateX(60px) scale(0.95);
  }
  to {
    opacity: 0.85;
    transform: translateX(0) scale(1);
  }
}

@keyframes rotateInHero-v1 {
  from {
    opacity: 0;
    transform: rotate(-120deg) scale(0.65);
  }
  to {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
}

@keyframes shapeRotateHero-v1 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-16px) rotate(180deg);
  }
}

#x7758170c3 {
        --contact-surface: var(--background-tertiary);
        --contact-muted-on-dark: color-mix(in srgb, var(--text-light) 72%, transparent);
        --contact-line: color-mix(in srgb, var(--text-light) 18%, transparent);
        --contact-glow: color-mix(in srgb, var(--primary) 28%, transparent);
        --contact-shadow: color-mix(in srgb, var(--neutral-950) 12%, transparent);
        padding-block: clamp(3.5rem, 6vw, 5.5rem);
        padding-inline: 0;
        background: radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--accent-bg) 55%, var(--background-primary)) 0%, transparent 55%),
          radial-gradient(90% 70% at 100% 100%, color-mix(in srgb, var(--primary-bg) 40%, var(--background-primary)) 0%, transparent 50%), linear-gradient(180deg, var(--background-primary) 0%, var(--background-secondary) 100%);
      }

      #x7758170c3 .veef6a2e32 {
        position: relative;
      }

      #x7758170c3 .veef6a2e32::before {
        content: '';
        position: absolute;
        inset-block: -1px;
        inset-inline: -1px;
        border-radius: 28px;
        background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 55%, var(--primary)) 0%, color-mix(in srgb, var(--primary) 70%, var(--accent-dark)) 100%);
        opacity: 0.35;
        z-index: 0;
        pointer-events: none;
      }

      #x7758170c3 .v56bba0ca4 {
        position: relative;
        z-index: 1;
        background: var(--contact-surface);
        border-radius: 28px;
        border: 1px solid color-mix(in srgb, var(--neutral-250) 65%, var(--background-tertiary));
        box-shadow: 0 32px 64px var(--contact-shadow);
        padding-block: clamp(2.25rem, 4.5vw, 3.5rem);
        padding-inline: clamp(1.25rem, 3.5vw, 3rem);
        overflow: hidden;
      }

      #x7758170c3 .v56bba0ca4::after {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline-end: 0;
        width: min(52%, 420px);
        height: 180px;
        background: linear-gradient(200deg, color-mix(in srgb, var(--accent-bg) 28%, transparent) 0%, transparent 70%);
        pointer-events: none;
      }

      #x7758170c3 .vfa065c9eb {
        text-align: center;
        max-width: 42rem;
        margin-inline: auto;
        margin-block-end: clamp(2rem, 4vw, 3rem);
        position: relative;
        z-index: 1;
      }

      #x7758170c3 .vda097870f {
        font-size: 0.8125rem;
        font-weight: 600;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--primary-dark);
        margin-block-end: 0.75rem;
      }

      #x7758170c3 .vdceb57bbb {
        font-size: clamp(1.85rem, 3.2vw, 2.5rem);
        font-weight: 700;
        line-height: 1.15;
        color: var(--text-primary);
        margin-block-end: 0.75rem;
      }

      #x7758170c3 .v3d8b04058 {
        font-size: 1.0625rem;
        line-height: 1.65;
        color: var(--text-secondary);
        margin-block-end: 0;
      }

      #x7758170c3 .vc31122bb7 {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1.5rem, 3vw, 2.5rem);
        align-items: stretch;
        position: relative;
        z-index: 1;
      }

      #x7758170c3 .vec9383096 {
        background: linear-gradient(165deg, var(--primary-dark) 0%, var(--primary) 42%, color-mix(in srgb, var(--accent-dark) 55%, var(--primary-dark)) 100%);
        color: var(--text-light);
        border-radius: 22px;
        padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
        padding-inline: clamp(1.25rem, 3vw, 2.25rem);
        position: relative;
        isolation: isolate;
        box-shadow: 0 20px 48px color-mix(in srgb, var(--primary-dark) 35%, transparent);
      }

      #x7758170c3 .vec9383096::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(90% 120% at 100% 0%, var(--bs-white-10) 0%, transparent 55%);
        opacity: 0.9;
        z-index: -1;
        border-radius: inherit;
        pointer-events: none;
      }

      #x7758170c3 .v4a5e6fb12 {
        margin-block-end: 1.75rem;
      }

      #x7758170c3 .vaf80df810 {
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--text-light);
        margin-block-end: 0.5rem;
      }

      #x7758170c3 .v89cc6bd83 {
        font-size: 0.9375rem;
        line-height: 1.6;
        color: var(--contact-muted-on-dark);
        margin-block-end: 0;
      }

      #x7758170c3 .vb5885587d {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 0;
      }

      #x7758170c3 .vfba72a835 {
        display: grid;
        grid-template-columns: 3rem minmax(0, 1fr);
        gap: 1rem;
        align-items: start;
        padding-block: 1.15rem;
        border-block-end: 1px solid var(--contact-line);
      }

      #x7758170c3 .vfba72a835:first-of-type {
        padding-block-start: 0;
      }

      #x7758170c3 .vfba72a835:last-of-type {
        border-block-end: none;
        padding-block-end: 0;
      }

      #x7758170c3 .vbe96191cf {
        width: 3rem;
        height: 3rem;
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: color-mix(in srgb, var(--text-light) 14%, transparent);
        border: 1px solid color-mix(in srgb, var(--text-light) 22%, transparent);
      }

      #x7758170c3 .vbe96191cf svg {
        width: 1.35rem;
        height: 1.35rem;
        color: var(--text-light);
      }

      #x7758170c3 .v891701f20 {
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--contact-muted-on-dark);
        margin-block-end: 0.35rem;
      }

      #x7758170c3 .vb78101af1 {
        font-size: 1.0625rem;
        font-weight: 500;
        line-height: 1.5;
        color: var(--text-light);
        word-break: break-word;
      }

      #x7758170c3 .vb78101af1 a {
        color: inherit;
        text-decoration: none;
        border-block-end: 1px solid color-mix(in srgb, var(--secondary-light) 55%, transparent);
        padding-block-end: 1px;
        transition: border-color 0.2s ease, color 0.2s ease;
      }

      #x7758170c3 .vb78101af1 a:hover {
        color: var(--secondary-light);
        border-block-end-color: var(--secondary-light);
      }

      #x7758170c3 .v910fb558b {
        background: color-mix(in srgb, var(--background-primary) 82%, var(--background-tertiary));
        border-radius: 22px;
        border: 1px solid var(--neutral-150);
        padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
        padding-inline: clamp(1.25rem, 3vw, 2.25rem);
        display: flex;
        flex-direction: column;
        min-height: 100%;
      }

      #x7758170c3 .va46f35756 {
        margin-block-end: 1.5rem;
      }

      #x7758170c3 .v9ccd5ec2b {
        font-size: 1.375rem;
        font-weight: 700;
        color: var(--text-primary);
        margin-block-end: 0.45rem;
      }

      #x7758170c3 .ve9b97521c {
        font-size: 0.9375rem;
        line-height: 1.6;
        color: var(--text-secondary);
        margin-block-end: 0;
      }

      #x7758170c3 .v958ae2b6c {
        flex: 1;
        display: flex;
        flex-direction: column;
      }

      #x7758170c3 .v61aab3721 {
        flex: 1;
      }

      #x7758170c3 .v5c864c684 {
        margin-block-end: 1.1rem;
      }

      #x7758170c3 .v5c864c684:last-of-type {
        margin-block-end: 0;
      }

      #x7758170c3 .v1efd622c0 {
        display: block;
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-tertiary);
        margin-block-end: 0.45rem;
      }

      #x7758170c3 .v8b1539af3 {
        display: block;
        width: 100%;
        border: 1px solid var(--neutral-150);
        border-radius: 14px;
        padding-block: 0.85rem;
        padding-inline: 1rem;
        font-size: 1rem;
        line-height: 1.45;
        color: var(--text-primary);
        background: var(--background-tertiary);
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
      }

      #x7758170c3 .v8b1539af3:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 4px var(--contact-glow);
      }

      #x7758170c3 .v8b1539af3::placeholder {
        color: var(--text-tertiary);
      }

      #x7758170c3 textarea.v8b1539af3 {
        min-height: 8.5rem;
        resize: vertical;
      }

      #x7758170c3 .v67a91f136 {
        margin-block: 1.25rem 1.35rem;
        display: flex;
        align-items: flex-start;
        gap: 0.65rem;
      }

      #x7758170c3 .vcf5a629fa {
        margin-block-start: 0.2rem;
        width: 1.125rem;
        height: 1.125rem;
        flex-shrink: 0;
        border: 1px solid var(--neutral-250);
        border-radius: 5px;
        cursor: pointer;
        accent-color: var(--primary);
      }

      #x7758170c3 .vcf5a629fa:focus {
        outline: 2px solid var(--contact-glow);
        outline-offset: 2px;
      }

      #x7758170c3 .v8bc0e1e1e {
        font-size: 0.875rem;
        line-height: 1.55;
        color: var(--text-secondary);
        margin: 0;
      }

      #x7758170c3 .v8bc0e1e1e a {
        color: var(--primary);
        font-weight: 600;
        text-decoration: none;
        border-block-end: 1px solid color-mix(in srgb, var(--primary) 40%, transparent);
      }

      #x7758170c3 .v8bc0e1e1e a:hover {
        color: var(--primary-dark);
        border-block-end-color: var(--primary-dark);
      }

      #x7758170c3 .v312c4dd26 {
        width: 100%;
        border: none;
        border-radius: 14px;
        padding-block: 1rem;
        padding-inline: 1.5rem;
        font-size: 0.9375rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--text-light);
        background: linear-gradient(120deg, var(--primary) 0%, var(--primary-dark) 45%, var(--accent-dark) 100%);
        box-shadow: 0 14px 32px color-mix(in srgb, var(--primary-dark) 32%, transparent);
        transition: transform 0.2s ease, box-shadow 0.2s ease;
      }

      #x7758170c3 .v312c4dd26:hover {
        transform: translateY(-2px);
        box-shadow: 0 20px 40px color-mix(in srgb, var(--primary-dark) 38%, transparent);
      }

      #x7758170c3 .v312c4dd26:active {
        transform: translateY(0);
      }

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

      @media (max-width: 575.98px) {
        #x7758170c3 .vfba72a835 {
          grid-template-columns: 2.75rem minmax(0, 1fr);
          gap: 0.85rem;
        }

        #x7758170c3 .vbe96191cf {
          width: 2.75rem;
          height: 2.75rem;
        }
      }

#xdb005232a {
      position: relative;
      overflow: hidden;
      padding-block: 5.5rem;
      padding-inline: 0;
      background: linear-gradient(155deg, var(--primary-bg) 0%, var(--background-primary) 42%, var(--accent-bg) 100%);
    }

    #xdb005232a .v802ea23f3 {
      position: absolute;
      width: 22rem;
      height: 22rem;
      border-radius: 50%;
      background: var(--primary-light);
      filter: blur(4.5rem);
      opacity: 0.35;
      inset-inline-start: -6rem;
      top: 8%;
      pointer-events: none;
      animation: softglow_m7k2p9x4n8q1w 9s ease-in-out infinite alternate;
    }

    #xdb005232a .vc10b1503a {
      position: absolute;
      width: 18rem;
      height: 18rem;
      border-radius: 50%;
      background: var(--accent-light);
      filter: blur(4rem);
      opacity: 0.3;
      inset-inline-end: -4rem;
      bottom: 12%;
      pointer-events: none;
      animation: softglow_m7k2p9x4n8q1w 11s ease-in-out infinite alternate-reverse;
    }

    #xdb005232a .v4d097dc41 {
      position: absolute;
      width: 14rem;
      height: 14rem;
      border-radius: 50%;
      background: var(--secondary-bg);
      filter: blur(3.5rem);
      opacity: 0.28;
      inset-inline-start: 42%;
      top: -3rem;
      pointer-events: none;
    }

    @keyframes softglow_m7k2p9x4n8q1w {
      0% {
        transform: translateY(0);
      }
      100% {
        transform: translateY(1.25rem);
      }
    }

    #xdb005232a .v7cac53ed9 {
      position: relative;
      z-index: 1;
    }

    #xdb005232a .vf795ae5f3 {
      max-width: 38rem;
      margin-bottom: 3.5rem;
    }

    #xdb005232a .v3fb4eb4c8 {
      display: inline-block;
      padding-block: 0.4rem;
      padding-inline: 1rem;
      margin-bottom: 1.25rem;
      border-radius: 2rem;
      background: color-mix(in srgb, var(--background-tertiary) 72%, var(--primary-bg));
      color: var(--primary-dark);
      font-size: 0.8125rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    #xdb005232a .v0b4511924 {
      color: var(--text-primary);
      font-size: clamp(2rem, 4vw, 2.75rem);
      font-weight: 700;
      line-height: 1.15;
      margin-bottom: 1rem;
    }

    #xdb005232a .v9e9122a5b {
      color: var(--text-secondary);
      font-size: 1.125rem;
      line-height: 1.65;
      margin: 0;
    }

    #xdb005232a .v4911218ea {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 1.5rem;
    }

    #xdb005232a .v7934ee24b {
      display: flex;
      flex-direction: column;
      min-width: 0;
      border-radius: 1.75rem;
      overflow: hidden;
      background: color-mix(in srgb, var(--background-tertiary) 88%, var(--primary-bg));
      border: 1px solid color-mix(in srgb, var(--border-light) 70%, var(--primary-light));
      box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--neutral-950) 8%, transparent);
      transition: transform 0.35s ease, box-shadow 0.35s ease;
    }

    #xdb005232a .v7934ee24b:hover {
      transform: translateY(-0.5rem);
      box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--neutral-950) 12%, transparent);
    }

    #xdb005232a .v9c2a2c092 {
      grid-column: span 12;
      background: color-mix(in srgb, var(--background-tertiary) 84%, var(--primary-bg));
      border-color: color-mix(in srgb, var(--primary-light) 35%, var(--border-light));
    }

    #xdb005232a .v44139dddc {
      grid-column: span 12;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      background: color-mix(in srgb, var(--background-tertiary) 84%, var(--accent-bg));
      border-color: color-mix(in srgb, var(--accent-light) 35%, var(--border-light));
    }

    #xdb005232a .v755594897 {
      grid-column: span 12;
      background: color-mix(in srgb, var(--background-tertiary) 84%, var(--secondary-bg));
      border-color: color-mix(in srgb, var(--secondary-light) 35%, var(--border-light));
    }

    #xdb005232a .v7c8a0568d {
      position: relative;
      aspect-ratio: 1 / 1;
      overflow: hidden;
      flex-shrink: 0;
    }

    #xdb005232a .v7c8a0568d img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      transition: transform 0.5s ease;
    }

    #xdb005232a .v7934ee24b:hover .v7c8a0568d img {
      transform: scale(1.06);
    }

    #xdb005232a .v7c8a0568d::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--neutral-950) 18%, transparent) 100%);
      pointer-events: none;
    }

    #xdb005232a .v6ef35d93e {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 1.75rem;
      flex-grow: 1;
    }

    #xdb005232a .v66222cd5e {
      color: var(--text-primary);
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.25;
      margin-bottom: 0.75rem;
    }

    #xdb005232a .vcca04a1d1 {
      display: inline-block;
      align-self: flex-start;
      padding-block: 0.35rem;
      padding-inline: 0.9rem;
      margin-bottom: 1rem;
      border-radius: 2rem;
      font-size: 0.8125rem;
      font-weight: 600;
      white-space: normal;
    }

    #xdb005232a .v9c2a2c092 .vcca04a1d1 {
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
      color: var(--text-light);
    }

    #xdb005232a .v44139dddc .vcca04a1d1 {
      background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
      color: var(--text-light);
    }

    #xdb005232a .v755594897 .vcca04a1d1 {
      background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);
      color: var(--text-light);
    }

    #xdb005232a .v675050cf6 {
      color: var(--text-secondary);
      font-size: 0.9375rem;
      line-height: 1.65;
      margin: 0;
    }

    @media (min-width: 768px) {
      #xdb005232a .v9c2a2c092 {
        grid-column: span 5;
      }

      #xdb005232a .v44139dddc {
        grid-column: span 7;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
      }

      #xdb005232a .v755594897 {
        grid-column: 3 / span 8;
      }

      #xdb005232a .v44139dddc .v6ef35d93e {
        padding: 2rem;
      }
    }

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

      #xdb005232a .vf795ae5f3 {
        margin-bottom: 2.5rem;
      }

      #xdb005232a .v6ef35d93e {
        padding: 1.5rem;
      }
    }

#xb814c7ffd {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(160deg, var(--neutral-1050) 0%, var(--background-dark) 48%, var(--neutral-950) 100%);
  color: var(--text-light);
}
#xb814c7ffd .v04e31a333 {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 55% at 15% 10%, color-mix(in srgb, var(--warning-color) 45%, transparent), transparent 60%),
    radial-gradient(ellipse 65% 50% at 90% 85%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 55%),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 70%);
}
#xb814c7ffd .vdf4e85847 {
  position: absolute;
  inset-block-start: -20%;
  inset-inline-end: -8%;
  width: min(55vw, 28rem);
  height: 140%;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(18deg, color-mix(in srgb, var(--warning-color) 90%, var(--primary)) 0%, color-mix(in srgb, var(--primary-bg) 70%, var(--warning-bg)) 100%);
  transform: skewX(-18deg);
  opacity: 0.88;
  animation: slashshift_k7m2n9p4qxw8r 7s ease-in-out infinite alternate;
}
#xb814c7ffd .vdf4e85847::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -18deg,
    color-mix(in srgb, var(--white) 14%, transparent) 0,
    color-mix(in srgb, var(--white) 14%, transparent) 2px,
    transparent 2px,
    transparent 18px
  );
  mix-blend-mode: soft-light;
}
#xb814c7ffd .v423aa3fc7 {
  position: relative;
  z-index: 1;
}
#xb814c7ffd .v1122589ae {
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
  margin-block-end: 2rem;
}
#xb814c7ffd .v021e37921 {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--neutral-1050);
  background: linear-gradient(90deg, var(--warning-bg), var(--primary-bg));
  padding-block: 0.45rem;
  padding-inline: 1rem;
  border-radius: 0.35rem;
  white-space: normal;
  transform: rotate(-1.5deg);
  box-shadow: 0 0.4rem 0 color-mix(in srgb, var(--warning-dark) 55%, transparent);
}
#xb814c7ffd .vaddd5aba6 {
  margin-block-start: 1.25rem;
  margin-block-end: 0.85rem;
  font-weight: 900;
  line-height: 1.05;
  font-size: clamp(2rem, 6vw, 3.4rem);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--text-light);
  text-shadow: 0 0.15rem 0 color-mix(in srgb, var(--warning-dark) 65%, transparent);
}
#xb814c7ffd .vc0a41a2df {
  margin: 0;
  margin-inline: auto;
  max-width: 32rem;
  font-size: 1.05rem;
  line-height: 1.55;
  color: color-mix(in srgb, var(--text-light) 82%, var(--accent-bg));
}
#xb814c7ffd .v330ddb834 {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  max-width: 36rem;
  margin-inline: auto;
}
#xb814c7ffd .v6e687e094 {
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
  background: linear-gradient(145deg, color-mix(in srgb, var(--neutral-1050) 88%, var(--primary-dark)), var(--neutral-950));
  border: 3px solid color-mix(in srgb, var(--warning-color) 70%, var(--primary));
  box-shadow:
    0 0 0 0.35rem color-mix(in srgb, var(--neutral-1050) 70%, transparent),
    0 1.5rem 3rem color-mix(in srgb, var(--neutral-1050) 55%, transparent),
    0 0 2.5rem color-mix(in srgb, var(--warning-color) 28%, transparent);
}
#xb814c7ffd .vb462398a3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-block: 0.85rem;
  padding-inline: 1.15rem;
  background: linear-gradient(90deg, var(--warning-color), var(--primary), var(--accent));
  color: var(--neutral-1050);
}
#xb814c7ffd .ve75cd91ce {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
#xb814c7ffd .vfba6784fc {
  font-size: 1.15rem;
  line-height: 1;
  animation: boltflash_v3n8q1x6htp4m 1.8s ease-in-out infinite;
}
#xb814c7ffd .v1530b067b {
  padding-block: 1.75rem;
  padding-inline: 1.25rem;
  filter: blur(0);
  transition: filter 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 576px) {
  #xb814c7ffd .v1530b067b {
    padding-block: 2.25rem;
    padding-inline: 1.75rem;
  }
}
#xb814c7ffd:not(.ve77c9a086) .v1530b067b {
  filter: blur(16px);
  user-select: none;
  pointer-events: none;
}
#xb814c7ffd .vc568fcda7 {
  display: block;
  width: 100%;
  border: 2px solid color-mix(in srgb, var(--accent-light) 55%, var(--white));
  border-radius: 0.85rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--white) 12%, transparent), transparent),
    linear-gradient(135deg, var(--neutral-1050), color-mix(in srgb, var(--accent-dark) 35%, var(--neutral-950)));
  color: var(--warning-bg);
  font-weight: 800;
  padding-block: 1.35rem;
  padding-inline: 1rem;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--white) 10%, transparent);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
#xb814c7ffd.ve77c9a086 .vc568fcda7:hover {
  transform: translateY(-3px) scale(1.01);
  border-color: var(--warning-bg);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--white) 10%, transparent),
    0 0.85rem 2rem color-mix(in srgb, var(--warning-color) 35%, transparent);
}
#xb814c7ffd.ve77c9a086 .vc568fcda7:active {
  transform: translateY(0) scale(0.99);
}
#xb814c7ffd .v718d1867e {
  display: block;
  font-size: clamp(1.45rem, 5vw, 2.15rem);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.2;
}
#xb814c7ffd .vdbce0d59e,
#xb814c7ffd .v44154665d {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  margin-block-start: 0.7rem;
  letter-spacing: 0.04em;
  color: color-mix(in srgb, var(--text-light) 75%, var(--accent-bg));
}
#xb814c7ffd .v44154665d {
  display: none;
  color: var(--secondary-bg);
}
#xb814c7ffd.v9df766bc5 .vdbce0d59e {
  display: none;
}
#xb814c7ffd.v9df766bc5 .v44154665d {
  display: block;
}
#xb814c7ffd .vc5837824e {
  cursor: pointer;
  appearance: none;
  z-index: 2;
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--neutral-1050) 72%, transparent), color-mix(in srgb, var(--background-dark) 78%, transparent));
  backdrop-filter: blur(4px);
  transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
#xb814c7ffd.ve77c9a086 .vc5837824e {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(1rem) scale(0.96);
}
#xb814c7ffd .v1a366065a {
  position: relative;
  width: 100%;
  max-width: 22rem;
  overflow: hidden;
  border-radius: 1rem;
  padding-block: 1.35rem;
  padding-inline: 1.25rem;
  text-align: center;
  background: linear-gradient(160deg, var(--background-tertiary), color-mix(in srgb, var(--warning-bg) 18%, var(--white)));
  border: 2px solid color-mix(in srgb, var(--warning-color) 55%, var(--primary));
  box-shadow:
    0 1.25rem 2.5rem color-mix(in srgb, var(--neutral-1050) 45%, transparent),
    0 0 0 0.2rem color-mix(in srgb, var(--warning-bg) 35%, transparent);
  animation: gatebob_r9x2m4k7wpq1n 2.4s ease-in-out infinite;
}
#xb814c7ffd .v1a366065a::before {
  content: '';
  position: absolute;
  inset-inline-start: -30%;
  inset-block-start: -40%;
  width: 70%;
  height: 90%;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-bg) 40%, transparent), transparent 70%);
  pointer-events: none;
}
#xb814c7ffd .v04cc1d1c0 {
  position: relative;
  width: 3.5rem;
  height: 3.5rem;
  margin-inline: auto;
  margin-block-end: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.85rem;
  font-size: 1.55rem;
  color: var(--text-light);
  background: linear-gradient(145deg, var(--warning-color), var(--danger-color));
  box-shadow: 0 0.5rem 0 color-mix(in srgb, var(--danger-dark) 55%, transparent);
  transform: rotate(-6deg);
}
#xb814c7ffd .vb05090e75 {
  position: relative;
  display: block;
  font-weight: 900;
  font-size: 1.15rem;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-primary);
}
#xb814c7ffd .v080fb61a9 {
  position: relative;
  display: block;
  margin-block-start: 0.4rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--text-secondary);
}
#xb814c7ffd .v308579de2 {
  position: relative;
  height: 2.75rem;
  margin-block-start: 1rem;
  border-radius: 0.55rem;
  border: 1px solid color-mix(in srgb, var(--neutral-350) 70%, var(--warning-color));
  background-color: var(--neutral-150);
  background-image:
    repeating-linear-gradient(
      90deg,
      var(--neutral-450) 0,
      var(--neutral-450) 3px,
      transparent 3px,
      transparent 10px
    ),
    repeating-linear-gradient(
      0deg,
      color-mix(in srgb, var(--primary) 25%, transparent) 0,
      color-mix(in srgb, var(--primary) 25%, transparent) 1px,
      transparent 1px,
      transparent 7px
    ),
    linear-gradient(110deg, color-mix(in srgb, var(--warning-bg) 35%, var(--neutral-50)), color-mix(in srgb, var(--accent-bg) 30%, var(--neutral-50)));
}
#xb814c7ffd .v0fa283c77 {
  position: relative;
  display: inline-block;
  margin-block-start: 1rem;
  padding-block: 0.45rem;
  padding-inline: 0.9rem;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--neutral-1050);
  background: var(--accent-bg);
  border-radius: 0.3rem;
  white-space: normal;
}
#xb814c7ffd .vc5837824e:active .v1a366065a {
  animation: gatepunch_a5t8c2n9mqx7v 0.45s ease;
}
@keyframes slashshift_k7m2n9p4qxw8r {
  0% {
    transform: skewX(-18deg) translateX(0);
  }
  100% {
    transform: skewX(-18deg) translateX(-1.25rem);
  }
}
[dir="rtl"] #xb814c7ffd .vdf4e85847 {
  animation-name: slashshift_rtl_b4h9j2w6ypq3s;
}
@keyframes slashshift_rtl_b4h9j2w6ypq3s {
  0% {
    transform: skewX(18deg) translateX(0);
  }
  100% {
    transform: skewX(18deg) translateX(1.25rem);
  }
}
@keyframes boltflash_v3n8q1x6htp4m {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.55;
    transform: scale(1.15);
  }
}
@keyframes gatebob_r9x2m4k7wpq1n {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.35rem);
  }
}
@keyframes gatepunch_a5t8c2n9mqx7v {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(0.96) rotate(-1deg);
  }
  100% {
    transform: scale(1);
  }
}

#xe3b258585 {
      padding-block: 100px;
      background: var(--background-primary);

      .vea2cda876 {
          display: grid;
          grid-template-columns: .9fr 1.1fr;
          gap: 2rem;
          align-items: center;
      }

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

          p {
              color: var(--text-secondary);
              line-height: 1.8;
              margin-bottom: 2rem;
          }

          .vc27e7d305 {
              display: flex;
              gap: 1rem;
              flex-wrap: wrap;

              a {
                  padding: 1rem 1.4rem;
                  border-radius: 14px;
                  text-decoration: none;
                  font-weight: 800;
                  transition: .25s ease;
              }

              .ve363e8d80 {
                  background: var(--primary);
                  color: var(--text-light);

                  &:hover {
                      background: var(--primary-dark);
                  }
              }

              .v89518a699 {
                  border: 1px solid var(--neutral-250);
                  color: var(--text-primary);

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

      .va6897108c {
          display: flex;
          flex-direction: column;
          gap: 1rem;
      }

      .vd53137131 {
          background: var(--background-tertiary);
          border-radius: 18px;
          border: 1px solid var(--neutral-150);
          padding: 1.5rem;
          transition: .3s ease;

          &:hover {
              transform: translateX(10px);
              border-color: var(--accent-light);
          }

          .v4ae6203a2 {
              display: flex;
              align-items: center;
              justify-content: space-between;
              margin-bottom: .75rem;

              h3 {
                  color: var(--text-primary);
                  font-weight: 800;
                  margin: 0;
              }

              span {
                  color: var(--accent-dark);
                  font-weight: 900;
              }
          }

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

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

      @media (max-width: 768px) {
          padding-block: 70px;

          .v02ed0199a h2 {
              font-size: 2.2rem;
          }
      }
  }

#x97f1f3792 {
      --_dir: 1;
      padding-block: 6rem;
      padding-inline: 0;
      background: var(--neutral-1050);

      .v5f33f7bc1 {
        margin-bottom: 0;
        padding-bottom: 3rem;
        border-bottom: 1px solid var(--neutral-850);
        align-items: flex-end;
      }

      .vc3b316069 {
        padding-block-end: 0;
      }

      .v5bf57efe2 {
        display: inline-block;
        font-size: 0.6875rem;
        font-weight: 700;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: var(--primary-light);
        padding-block: 0.375rem;
        padding-inline: 1rem;
        border: 1px solid var(--primary-dark);
        border-radius: 2rem;
        margin-bottom: 1.25rem;
        white-space: normal;
      }

      .v53ebf75ec {
        font-size: clamp(2rem, 4vw, 3rem);
        font-weight: 800;
        line-height: 1.15;
        color: var(--text-light);
        margin-bottom: 0;
      }

      .v719ad4ee9 {
        display: flex;
        align-items: flex-end;
      }

      .v8fda69254 {
        font-size: 1rem;
        color: var(--neutral-450);
        line-height: 1.8;
        margin-bottom: 0;
        border-inline-start: 2px solid var(--neutral-750);
        padding-inline-start: 1.5rem;
      }

      .vd9601935d {
        display: flex;
        flex-direction: column;
      }

      .va21481fa7 {
        display: grid;
        grid-template-columns: 5rem minmax(0, 5rem) minmax(0, 1fr) auto;
        align-items: center;
        column-gap: 2rem;
        padding-block: 2.75rem;
        border-bottom: 1px solid var(--neutral-850);
        position: relative;
        transition: background 0.3s ease;
        overflow: hidden;

        &:first-child {
          border-top: 1px solid var(--neutral-850);
        }

        &::before {
          content: '';
          position: absolute;
          top: 0;
          inset-inline-start: 0;
          width: 3px;
          height: 0;
          background: currentColor;
          transition: height 0.4s ease;
        }

        &:hover {
          background: var(--neutral-950);

          &::before {
            height: 100%;
          }

          .v8a19d9332 {
            transform: translateX(calc(var(--_dir) * 6px));
          }

          .v2b12051af {
            border-color: currentColor;
            color: currentColor;
          }
        }
      }

      .va21481fa7:nth-child(1) {
        color: var(--primary-light);

        .v8a19d9332 {
          background: linear-gradient(135deg, var(--primary-dark), var(--primary));
        }
      }

      .va21481fa7:nth-child(2) {
        color: var(--secondary-light);

        .v8a19d9332 {
          background: linear-gradient(135deg, var(--secondary-dark), var(--secondary));
        }
      }

      .va21481fa7:nth-child(3) {
        color: var(--accent-light);

        .v8a19d9332 {
          background: linear-gradient(135deg, var(--accent-dark), var(--accent));
        }
      }

      .va21481fa7:nth-child(4) {
        color: var(--info-light);

        .v8a19d9332 {
          background: linear-gradient(135deg, var(--info-dark), var(--info-color));
        }
      }

      .v61df01d9b {
        font-size: 0.8125rem;
        font-weight: 700;
        color: var(--neutral-650);
        letter-spacing: 1px;
        font-variant-numeric: tabular-nums;
      }

      .v8a19d9332 {
        width: 4rem;
        height: 4rem;
        border-radius: 0.875rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: transform 0.3s ease;
        color: var(--text-light);

        svg {
          width: 1.75rem;
          height: 1.75rem;
        }
      }

      .vfb20e7a73 {
        .v05485b55d {
          font-size: 1.1875rem;
          font-weight: 700;
          color: var(--text-light);
          margin-bottom: 0.375rem;
        }

        .v8490d322e {
          font-size: 0.9375rem;
          color: var(--neutral-450);
          line-height: 1.65;
          margin-bottom: 0;
        }
      }

      .v2b12051af {
        display: inline-flex;
        align-items: center;
        white-space: nowrap;
        flex-shrink: 0;
        padding-block: 0.625rem;
        padding-inline: 1.25rem;
        border: 1px solid var(--neutral-750);
        border-radius: 0.5rem;
        font-size: 0.875rem;
        font-weight: 600;
        color: var(--neutral-350);
        text-decoration: none;
        transition: border-color 0.3s ease, color 0.3s ease;
      }

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

        .v5f33f7bc1 {
          padding-bottom: 2rem;
        }

        .v53ebf75ec {
          font-size: 1.875rem;
          margin-bottom: 1.5rem;
        }

        .v8fda69254 {
          border-inline-start: none;
          padding-inline-start: 0;
          border-top: 1px solid var(--neutral-850);
          padding-block-start: 1.5rem;
        }

        .v719ad4ee9 {
          align-items: flex-start;
        }

        .va21481fa7 {
          grid-template-columns: 3rem minmax(0, 1fr);
          grid-template-areas:
            'num  content'
            '.    cta';
          column-gap: 1rem;
          row-gap: 1rem;
          padding-block: 2rem;

          .v61df01d9b {
            grid-area: num;
            align-self: start;
            padding-block-start: 0.25rem;
          }
          .v8a19d9332 {
            display: none;
          }
          .vfb20e7a73 {
            grid-area: content;
          }
          .v2b12051af {
            grid-area: cta;
            justify-self: start;
          }
        }
      }

      @media (min-width: 768px) and (max-width: 991.98px) {
        .va21481fa7 {
          grid-template-columns: 4rem minmax(0, 4rem) minmax(0, 1fr) auto;
          column-gap: 1.25rem;
        }
      }
    }

    [dir='rtl'] #x97f1f3792 {
      --_dir: -1;
    }

#xa139121bb {
        position: relative;
        overflow: hidden;
        background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.10), rgba(var(--bs-primary-rgb), 0.03)),
        linear-gradient(135deg, var(--neutral-1050) 0%, var(--neutral-950) 100%);
        color: var(--text-light);
        padding-block: 3rem 0;
padding-inline: 0 0;
        font-size: 1rem;
    }

    #xa139121bb::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 45%, var(--accent) 100%);
        opacity: 0.85;
    }

    #xa139121bb::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
                repeating-linear-gradient(135deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 10px),
                radial-gradient(900px 300px at 20% 10%, rgba(var(--bs-primary-rgb), 0.18), transparent 60%);
        opacity: 0.85;
    }

    #xa139121bb .container { position: relative; }

    #xa139121bb,
    #xa139121bb a,
    #xa139121bb .v1504c6e0e,
    #xa139121bb .v8961bb700,
    #xa139121bb .v07a482fb7,
    #xa139121bb .v07269009b {
        font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
    }

    .v7172f2764 { padding-bottom: 2rem; }

    .v7e93d0e3a {
        display: flex;
        align-items: flex-start;
        gap: 1.5rem;
        margin-bottom: 2rem;
        padding: 1.25rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        box-shadow: 0 18px 46px rgba(0,0,0,0.22);
    }

    .v2e4e30790 {
        flex-shrink: 0;
        width: 64px;
        height: 64px;
        border-radius: 20px;
        background: rgba(var(--bs-primary-rgb), 0.22);
        border: 1px solid rgba(var(--bs-primary-rgb), 0.35);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .v2e4e30790 i { font-size: 1.75rem; color: var(--primary-light); }

    .va0b0909cb .v1504c6e0e {
        font-size: 1.4rem;
        font-weight: 850;
        color: var(--text-light);
        margin-bottom: 0.75rem;
        letter-spacing: -0.4px;
    }

    .v8961bb700 { color: rgba(255,255,255,0.70); line-height: 1.65; margin-bottom: 1.1rem; }

    .v2ba27ed49 {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding-block: 0.55rem;
padding-inline: 0.9rem;
        background: rgba(0,0,0,0.22);
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 12px;
        font-size: 0.92rem;
        font-weight: 650;
        color: rgba(255,255,255,0.86);
    }

    .v2ba27ed49 i { color: var(--secondary-light); }

    .v5faf1a4ef { margin-bottom: 1.5rem; }

    .v5faf1a4ef .v1504c6e0e {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        font-size: 1.12rem;
        font-weight: 800;
        margin-bottom: 1.1rem;
        color: var(--text-light);
    }

    .v5faf1a4ef .v1504c6e0e i { font-size: 1.22rem; color: var(--primary-light); }

    .vdedffd252 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.6rem;
        padding: 1rem;
        border-radius: 18px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
    }

    .vdedffd252 a {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding-block: 0.8rem;
padding-inline: 0.95rem;
        color: rgba(255,255,255,0.86);
        text-decoration: none;
        border-radius: 14px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
        font-weight: 700;
        position: relative;
        overflow: hidden;
    }

    .vdedffd252 a::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(var(--bs-primary-rgb), 0.18), rgba(var(--bs-primary-rgb), 0.0));
        transform: translateX(-70%);
        transition: transform 0.35s ease;
        opacity: 0.9;
    }

    .vdedffd252 a span, .vdedffd252 a i { position: relative; z-index: 1; }

    .vdedffd252 a i { font-size: 1.12rem; color: var(--secondary-light); transition: transform 0.2s ease, color 0.2s ease; }

    .vdedffd252 a:hover {
        transform: translateX(6px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.16);
    }

    .vdedffd252 a:hover::before { transform: translateX(0%); }

    .vdedffd252 a:hover i { color: var(--text-light); transform: scale(1.08); }

    .vf80b13be5 {
        padding: 1rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.10);
        margin-bottom: 1.2rem;
    }

    .v07a482fb7 {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.65rem;
padding-inline: 0;
        color: rgba(255,255,255,0.72);
        line-height: 1.55;
        font-weight: 550;
    }

    .v07a482fb7 i { font-size: 1.12rem; color: var(--primary-light); margin-top: 0.1rem; }

    .v8befb2521 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.55rem;
        margin-bottom: 1.2rem;
    }

    .v8befb2521 a {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        padding-block: 0.75rem;
padding-inline: 0.9rem;
        border-radius: 14px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
        color: rgba(255,255,255,0.78);
        text-decoration: none;
        font-weight: 650;
        transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .v8befb2521 a i { color: rgba(var(--bs-primary-rgb), 0.95); }

    .v8befb2521 a:hover {
        transform: translateX(4px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.14);
        color: var(--text-light);
    }

    .v7012f97bf {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 1.05rem;
        font-weight: 800;
        margin-block: 10px 5px;
margin-inline: 20px 0;
        color: var(--text-light);
    }

    .v7012f97bf i { color: var(--secondary-light); }

    .v74ca7f101 { display: flex; gap: 0.75rem; flex-wrap: wrap; }

    .v92906e7db {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.12);
        background: rgba(255,255,255,0.06);
        color: rgba(255,255,255,0.92);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .v92906e7db:hover {
        transform: translateY(-3px);
        background: rgba(var(--bs-primary-rgb), 0.28);
        border-color: rgba(var(--bs-primary-rgb), 0.55);
        box-shadow: 0 18px 42px rgba(0,0,0,0.20);
        color: var(--text-light);
    }

    .v7538f3fb9 {
        border-top: 1px solid rgba(255,255,255,0.10);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        position: relative;
    }

    .v7538f3fb9::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 70px;
        height: 2px;
        background: linear-gradient(90deg, var(--secondary), var(--primary));
        border-radius: 1px;
    }

    .v07269009b {
        text-align: center;
        color: rgba(255,255,255,0.62);
        font-size: 0.92rem;
        padding-block: 1rem 2rem;
padding-inline: 0 0;
        opacity: 0.9;
        font-weight: 500;
    }

    @media (max-width: 768px) {
        #xa139121bb { padding-block: 2rem 0;
padding-inline: 0 0; }
        .v7e93d0e3a { flex-direction: column; gap: 1rem; text-align: center; }
        .v2e4e30790 { align-self: center; }
        .v74ca7f101 { justify-content: center; }
    }

#x6c6e06436 {
        padding-block: 1rem;
        background: var(--background-primary);
      }

      #x6c6e06436 .container {
        width: 100%;
      }

      #x6c6e06436 .vb2a9e8cce {
        width: 100%;
        position: relative;
        border-radius: 1.35rem;
        overflow: hidden;
        background: var(--background-tertiary);
        box-shadow: 0 1.1rem 2.2rem color-mix(in srgb, var(--accent-dark) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
      }

      #x6c6e06436 .vb2a9e8cce::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 0.3rem;
        background: linear-gradient(90deg, var(--warning-bg) 0%, var(--primary-bg) 30%, var(--accent-bg) 65%, var(--secondary-bg) 100%);
        z-index: 3;
        pointer-events: none;
      }

      #x6c6e06436 .vb2a9e8cce::after {
        content: '';
        position: absolute;
        inset-block-end: -4rem;
        inset-inline-end: -2rem;
        inline-size: 10rem;
        block-size: 10rem;
        border-radius: 50%;
        background: color-mix(in srgb, var(--primary-bg) 55%, transparent);
        pointer-events: none;
        animation: headerglowpulse_q8m3n7k2x5p9r 7s ease-in-out infinite;
      }

      @keyframes headerglowpulse_q8m3n7k2x5p9r {
        0%,
        100% {
          opacity: 0.35;
          transform: scale(1);
        }
        50% {
          opacity: 0.75;
          transform: scale(1.1);
        }
      }

      #x6c6e06436 .v05ac0086b {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        justify-content: space-between;
        width: 100%;
      }

      #x6c6e06436 .v879147031 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding-block: 1.1rem;
        padding-inline: 1.35rem;
        background: linear-gradient(120deg, var(--primary-dark) 0%, var(--primary) 42%, var(--accent) 100%);
      }

      #x6c6e06436 .navbar-brand {
        margin: 0;
        padding: 0;
        white-space: normal;
        color: var(--text-light) !important;
        font-weight: 700;
        font-size: 1.45rem;
        letter-spacing: 0.02em;
        position: relative;
        z-index: 1;
        transition: transform 0.35s ease, color 0.35s ease;
      }

      #x6c6e06436 .navbar-brand::before {
        content: '';
        display: inline-block;
        inline-size: 0.55rem;
        block-size: 0.55rem;
        margin-inline-end: 0.55rem;
        border-radius: 50%;
        background: var(--secondary-bg);
        box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--secondary-bg) 45%, transparent);
        vertical-align: middle;
        transform: translateY(-0.05rem);
      }

      #x6c6e06436 .navbar-brand:hover {
        color: var(--accent-bg) !important;
        transform: translateY(-2px);
      }

      #x6c6e06436 .v179ce94e1 {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.32rem;
        inline-size: 2.7rem;
        block-size: 2.7rem;
        padding: 0;
        border: 2px solid color-mix(in srgb, var(--text-light) 65%, transparent);
        border-radius: 0.7rem;
        background: color-mix(in srgb, var(--text-light) 14%, transparent);
        transition: background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
        flex-shrink: 0;
      }

      #x6c6e06436 .v179ce94e1 span {
        display: block;
        inline-size: 1.2rem;
        block-size: 2px;
        border-radius: 999px;
        background: var(--text-light);
      }

      #x6c6e06436 .v179ce94e1:hover {
        background: color-mix(in srgb, var(--text-light) 24%, transparent);
        transform: scale(1.05);
      }

      #x6c6e06436 .v179ce94e1:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-bg) 40%, transparent);
      }

      #x6c6e06436 .v4c9e60eeb {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding-block: 1.15rem;
        padding-inline: 1.25rem;
        background: var(--background-tertiary);
      }

      #x6c6e06436 .v4c9e60eeb.collapse.show,
      #x6c6e06436 .v4c9e60eeb.collapse.collapsing {
        display: flex;
      }

      #x6c6e06436 .vf7e5cf0a5 {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.4rem;
        width: 100%;
        margin: 0;
        padding: 0.45rem;
        list-style: none;
        border-radius: 1rem;
        background: color-mix(in srgb, var(--neutral-150) 70%, var(--background-tertiary));
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent);
      }

      #x6c6e06436 .vf7e5cf0a5 .v04fe64542 {
        flex: 1 1 0;
        min-width: 0;
      }

      #x6c6e06436 .vf7e5cf0a5 .nav-link {
        display: block;
        width: 100%;
        text-align: center;
        white-space: normal;
        color: var(--text-secondary) !important;
        font-weight: 600;
        padding-block: 0.72rem;
        padding-inline: 1rem;
        border-radius: 0.75rem;
        position: relative;
        overflow: hidden;
        z-index: 1;
        transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
      }

      #x6c6e06436 .vf7e5cf0a5 .nav-link::after {
        content: '';
        position: absolute;
        inset-block-end: 0;
        inset-inline-start: 50%;
        inline-size: 0;
        block-size: 3px;
        border-radius: 999px 999px 0 0;
        background: linear-gradient(90deg, var(--secondary), var(--warning-color));
        transform: translateX(-50%);
        transition: inline-size 0.35s ease;
      }

      #x6c6e06436 .vf7e5cf0a5 .nav-link:hover {
        color: var(--primary-dark) !important;
        background: color-mix(in srgb, var(--primary-bg) 35%, var(--background-tertiary));
        transform: translateY(-1px);
        box-shadow: 0 0.45rem 1rem color-mix(in srgb, var(--primary) 16%, transparent);
      }

      #x6c6e06436 .vf7e5cf0a5 .nav-link:hover::after {
        inline-size: 70%;
      }

      #x6c6e06436 .vf7e5cf0a5 .nav-link.active {
        color: var(--text-light) !important;
        background: linear-gradient(135deg, var(--accent), var(--primary));
        box-shadow: 0 0.5rem 1.15rem color-mix(in srgb, var(--accent) 26%, transparent);
      }

      #x6c6e06436 .vf7e5cf0a5 .nav-link.active::after {
        inline-size: 0;
      }

      #x6c6e06436 .vb557648ad {
        width: 100%;
      }

      #x6c6e06436 .vb557648ad .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        border: none;
        border-radius: 999px;
        padding-block: 0.88rem;
        padding-inline: 1.75rem;
        font-weight: 700;
        color: var(--text-light);
        background: linear-gradient(135deg, var(--warning-color) 0%, var(--primary) 48%, var(--accent-dark) 100%);
        box-shadow: 0 0.7rem 1.4rem color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 22%, transparent);
        transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
      }

      #x6c6e06436 .vb557648ad .btn:hover {
        color: var(--text-light);
        transform: translateY(-2px);
        filter: brightness(1.07);
        box-shadow: 0 1rem 1.85rem color-mix(in srgb, var(--warning-color) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 30%, transparent);
      }

      #x6c6e06436 .vb557648ad .btn:active {
        transform: translateY(0);
      }

      @media (min-width: 992px) {
        #x6c6e06436 .v05ac0086b {
          grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
        }

        #x6c6e06436 .v879147031 {
          justify-content: flex-start;
          align-items: center;
          padding-block: 1.45rem;
          padding-inline: 1.85rem;
        }

        #x6c6e06436 .v179ce94e1 {
          display: none;
        }

        #x6c6e06436 .v4c9e60eeb {
          display: flex !important;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          gap: 1.25rem;
          padding-block: 1.3rem;
          padding-inline: 1.75rem;
        }

        #x6c6e06436 .vf7e5cf0a5 {
          flex-direction: row;
          flex: 1 1 0;
          min-width: 0;
        }

        #x6c6e06436 .vf7e5cf0a5 .nav-link {
          text-align: center;
        }

        #x6c6e06436 .vb557648ad {
          width: auto;
          flex-shrink: 0;
        }

        #x6c6e06436 .vb557648ad .btn {
          width: auto;
          min-inline-size: 11.5rem;
        }
      }

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

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

      #xa0e55fe1a {
        padding-block: 88px 96px;
        padding-inline: 0;
        background: linear-gradient(160deg, var(--primary-bg) 0%, var(--warning-bg) 45%, var(--accent-bg) 100%);
        position: relative;
        overflow: hidden;

        &::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-end: 0;
          width: 38%;
          height: 100%;
          background: repeating-linear-gradient(-12deg, var(--background-tertiary) 0, var(--background-tertiary) 14px, var(--neutral-150) 14px, var(--neutral-150) 28px);
          opacity: 0.35;
          pointer-events: none;
        }

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

        .v6e0798f45 {
          display: grid;
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
          gap: 32px;
          margin-bottom: 56px;
          align-items: end;
          animation: pricebrutin_x7k2m9p4q1 0.55s ease-out;

          h2 {
            margin: 0 0 20px;
            font-size: clamp(2.4rem, 5vw, 3.6rem);
            font-weight: 800;
            line-height: 0.95;
            letter-spacing: -0.04em;
            color: var(--neutral-1050);
            text-transform: uppercase;
          }

          p {
            margin: 0;
            font-size: 1.15rem;
            line-height: 1.55;
            color: var(--neutral-850);
            max-width: 36rem;
          }
        }

        .v3d6142b95 {
          border: 4px solid var(--neutral-1050);
          background: var(--background-tertiary);
          padding-block: 28px;
          padding-inline: 28px;
          box-shadow: 10px 10px 0 var(--primary);
          min-block-size: 120px;
          display: flex;
          flex-direction: column;
          justify-content: flex-end;

          &::before {
            content: '';
            display: block;
            block-size: 6px;
            inline-size: 100%;
            background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 50%, var(--secondary) 100%);
            margin-block-end: 18px;
            transform-origin: inline-start;
            animation: pricebrutbar_n3w8r5t2v6 0.8s ease-out 0.2s both;
          }
        }

        .v97a946113 {
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 0;
          border: 4px solid var(--neutral-1050);
          background: var(--neutral-1050);
          box-shadow: 14px 14px 0 var(--accent-dark);
        }

        .vfb93a8072 {
          display: flex;
          flex-direction: column;
          background: var(--background-tertiary);
          border-inline-end: 4px solid var(--neutral-1050);
          min-block-size: 100%;

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

          &:nth-child(1) {
            animation: pricebrutin_x7k2m9p4q1 0.65s ease-out 0.1s both;
          }

          &:nth-child(2) {
            animation: pricebrutin_x7k2m9p4q1 0.75s ease-out 0.2s both;
          }

          &:nth-child(3) {
            animation: pricebrutin_x7k2m9p4q1 0.85s ease-out 0.3s both;
          }
        }

        .vc233393ae {
          padding-block: 28px 24px;
          padding-inline: 24px;
          border-block-end: 4px solid var(--neutral-1050);
        }

        .v48631d606 {
          display: inline-block;
          margin-block-end: 14px;
          padding-block: 4px;
          padding-inline: 10px;
          font-size: 0.72rem;
          font-weight: 800;
          letter-spacing: 0.12em;
          text-transform: uppercase;
          color: var(--text-light);
          background: var(--secondary-dark);
          border: 2px solid var(--neutral-1050);
          white-space: normal;
        }

        .vfb93a8072 h3 {
          margin: 0 0 18px;
          font-size: 1.35rem;
          font-weight: 800;
          line-height: 1.15;
          text-transform: uppercase;
          letter-spacing: 0.04em;
          color: var(--neutral-1050);
        }

        .ve84d7339a {
          display: flex;
          align-items: baseline;
          flex-wrap: wrap;
          gap: 6px;
        }

        .vdfcb33ccc {
          font-size: clamp(2.6rem, 4vw, 3.4rem);
          font-weight: 800;
          line-height: 1;
          letter-spacing: -0.03em;
          color: var(--primary-dark);
        }

        .v6a0692af6 {
          font-size: 1rem;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 0.06em;
          color: var(--neutral-650);
        }

        .vac92a3154 {
          list-style: none;
          margin: 0;
          padding: 0;
          flex: 1 1 auto;
        }

        .vac92a3154 li {
          display: flex;
          align-items: flex-start;
          gap: 12px;
          padding-block: 14px;
          padding-inline: 24px;
          font-size: 0.95rem;
          line-height: 1.45;
          color: var(--text-secondary);
          border-block-end: 2px solid var(--neutral-150);

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

          i {
            flex-shrink: 0;
            margin-block-start: 2px;
            font-size: 1rem;
            color: var(--primary);
          }

          .vf94286c83 {
            font-weight: 700;
            color: var(--accent-dark);
          }
        }

        .v185edd4c7 {
          margin: 24px;
          margin-block-start: auto;
          width: calc(100% - 48px);
          padding-block: 16px;
          padding-inline: 20px;
          border-radius: 0;
          border-width: 3px;
          font-weight: 800;
          font-size: 0.9rem;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          transition: transform 0.2s ease, box-shadow 0.2s ease;

          &:hover {
            transform: translate(-3px, -3px);
            box-shadow: 6px 6px 0 var(--neutral-1050);
          }
        }

        .v3bec7496d {
          .vc233393ae {
            background: var(--neutral-50);
          }

          .vdfcb33ccc {
            color: var(--neutral-850);
          }

          .v185edd4c7 {
            border-color: var(--neutral-1050);
            color: var(--neutral-1050);
            background: var(--background-tertiary);

            &:hover {
              background: var(--neutral-50);
              color: var(--neutral-1050);
            }
          }
        }

        .ve243171ac {
          background: var(--primary);
          z-index: 1;

          .vc233393ae {
            background: var(--primary-dark);
            border-block-end-color: var(--neutral-1050);
          }

          .v48631d606 {
            background: var(--warning-color);
            color: var(--neutral-1050);
          }

          h3 {
            color: var(--text-light);
          }

          .vdfcb33ccc {
            color: var(--text-light);
          }

          .v6a0692af6 {
            color: var(--primary-bg);
          }

          .vac92a3154 li {
            color: var(--text-light);
            border-block-end-color: var(--primary-dark);

            i {
              color: var(--secondary-bg);
            }

            .vf94286c83 {
              color: var(--accent-bg);
            }
          }

          .v185edd4c7 {
            border-color: var(--neutral-1050);
            background: var(--background-tertiary);
            color: var(--neutral-1050);

            &:hover {
              background: var(--accent-bg);
              color: var(--neutral-1050);
            }
          }
        }

        .va7a728c2d {
          .vc233393ae {
            background: linear-gradient(135deg, var(--accent-bg) 0%, var(--info-bg) 100%);
          }

          .vdfcb33ccc {
            color: var(--accent-dark);
          }

          .vac92a3154 li i {
            color: var(--accent-dark);
          }

          .v185edd4c7 {
            border-color: var(--accent-dark);
            color: var(--accent-dark);
            background: var(--background-tertiary);

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

        .v411809ae1 {
          margin-block-start: 48px;
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 0;
          border: 4px solid var(--neutral-1050);
          background: var(--background-tertiary);
          box-shadow: 8px 8px 0 var(--secondary-dark);
          animation: pricebrutin_x7k2m9p4q1 0.9s ease-out 0.35s both;
        }

        .v3b275e1c3 {
          display: flex;
          align-items: center;
          gap: 16px;
          padding-block: 22px;
          padding-inline: 24px;
          border-inline-end: 4px solid var(--neutral-1050);
          color: var(--text-secondary);
          font-size: 0.95rem;
          font-weight: 600;
          line-height: 1.35;

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

          i {
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            inline-size: 44px;
            block-size: 44px;
            font-size: 1.35rem;
            color: var(--text-light);
            background: var(--primary);
            border: 3px solid var(--neutral-1050);
          }
        }

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

          .v97a946113 {
            grid-template-columns: minmax(0, 1fr);
            box-shadow: 10px 10px 0 var(--accent-dark);
          }

          .vfb93a8072 {
            border-inline-end: none;
            border-block-end: 4px solid var(--neutral-1050);

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

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

          .v3b275e1c3 {
            border-inline-end: none;
            border-block-end: 4px solid var(--neutral-1050);

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

#x762d20dd3 {
position: relative;
overflow: hidden;
padding-block: clamp(3rem, 6vw, 5.5rem);
padding-inline: 0;
background: linear-gradient(165deg, var(--neutral-1050) 0%, var(--neutral-950) 42%, var(--danger-dark) 100%);
}

#x762d20dd3::before {
content: '';
position: absolute;
inset-block-start: -15%;
inset-inline-end: -18%;
inline-size: min(70vw, 36rem);
aspect-ratio: 1;
border-radius: 50%;
background: radial-gradient(circle, color-mix(in srgb, var(--warning-color) 55%, transparent) 0%, transparent 70%);
pointer-events: none;
animation: glowdrift_h4k9m2x7qp1wnz 8s ease-in-out infinite;
}

#x762d20dd3::after {
content: '';
position: absolute;
inset-block-end: 8%;
inset-inline-start: -12%;
inline-size: min(50vw, 22rem);
aspect-ratio: 1;
background: linear-gradient(45deg, var(--accent) 0%, var(--secondary) 100%);
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
opacity: 0.22;
pointer-events: none;
animation: diamondspin_v8n3q6w1xm4ktp 12s linear infinite;
}

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

#x762d20dd3 .vb119d47a9 {
display: grid;
grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
gap: clamp(1.25rem, 3vw, 2.5rem);
align-items: stretch;
}

#x762d20dd3 .va560cc15b {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 2rem;
padding: clamp(1.6rem, 3.5vw, 2.6rem);
background: linear-gradient(145deg, var(--warning-color) 0%, var(--primary) 55%, var(--danger-color) 100%);
clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
overflow: hidden;
}

#x762d20dd3 .va560cc15b::before {
content: '';
position: absolute;
inset-block-start: 1.2rem;
inset-inline-end: 1.2rem;
inline-size: 4.5rem;
block-size: 4.5rem;
border: 0.35rem solid color-mix(in srgb, var(--text-light) 70%, transparent);
transform: rotate(18deg);
animation: framewiggle_b7x2m9q4nw8kht 3.8s ease-in-out infinite;
pointer-events: none;
}

#x762d20dd3 .va6a33c1a7 {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: 1.1rem;
align-items: start;
}

#x762d20dd3 .v28f990508 {
display: inline-block;
max-inline-size: 100%;
padding-block: 0.35rem;
padding-inline: 0.75rem;
background: var(--neutral-1050);
color: var(--warning-bg);
font-size: 0.76rem;
font-weight: 800;
letter-spacing: 0.16em;
text-transform: uppercase;
white-space: normal;
}

#x762d20dd3 .ve39e71813 {
margin: 0;
color: var(--text-light);
font-size: clamp(2.4rem, 5vw, 3.8rem);
font-weight: 900;
line-height: 0.92;
letter-spacing: -0.045em;
text-transform: uppercase;
text-shadow: 0.18rem 0.18rem 0 var(--neutral-1050);
}

#x762d20dd3 .ve0ceda4cd {
display: block;
color: var(--neutral-1050);
background: var(--accent-bg);
padding-block: 0.1rem;
padding-inline: 0.35rem;
margin-block-start: 0.35rem;
inline-size: fit-content;
max-inline-size: 100%;
transform: rotate(-1.5deg);
}

#x762d20dd3 .vaa12877a6 {
margin: 0;
color: var(--text-light);
font-size: 1.05rem;
line-height: 1.55;
font-weight: 600;
max-inline-size: 28rem;
}

#x762d20dd3 .v8783a986c {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.7rem;
}

#x762d20dd3 .v88f518c13 {
display: flex;
flex-direction: column;
gap: 0.2rem;
padding-block: 0.85rem;
padding-inline: 0.9rem;
background: color-mix(in srgb, var(--neutral-1050) 82%, transparent);
border-inline-start: 0.35rem solid var(--accent-bg);
}

#x762d20dd3 .v3ffab30a0 {
color: var(--warning-bg);
font-size: clamp(1.7rem, 3vw, 2.3rem);
font-weight: 900;
line-height: 1;
letter-spacing: -0.04em;
}

#x762d20dd3 .ve46cfdcfc {
color: var(--text-light);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
line-height: 1.3;
}

#x762d20dd3 .v4d2cafc43 {
position: relative;
display: flex;
flex-direction: column;
gap: 1.25rem;
padding: clamp(1.4rem, 3vw, 2.2rem);
background: var(--background-tertiary);
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 94%);
box-shadow: 0 1.2rem 0 color-mix(in srgb, var(--accent-dark) 55%, transparent);
overflow: hidden;
}

#x762d20dd3 .v4d2cafc43::before {
content: '';
position: absolute;
inset-block-start: 0;
inset-inline: 0;
block-size: 0.45rem;
background: linear-gradient(90deg, var(--danger-color), var(--warning-color), var(--accent), var(--secondary));
animation: barslide_c5t8n1w4xq9m2k 4.5s linear infinite;
}

#x762d20dd3 .v0f0bc8360 {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 0.85rem;
}

#x762d20dd3 .vf8c9200e4 {
margin: 0;
color: var(--text-primary);
font-size: clamp(1.15rem, 2.2vw, 1.45rem);
font-weight: 900;
line-height: 1.2;
text-transform: uppercase;
letter-spacing: 0.05em;
}

#x762d20dd3 .v2bd199639 {
margin: 0;
color: var(--text-secondary);
font-size: 0.95rem;
line-height: 1.45;
}

#x762d20dd3 .v9ce31a655 {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 0.4rem;
}

#x762d20dd3 .v099cd982a {
display: block;
block-size: 0.55rem;
background: var(--neutral-150);
overflow: hidden;
transform: skewX(-12deg);
transition: background 0.25s ease, transform 0.25s ease;
}

#x762d20dd3 .v099cd982a.v28a3c03f9 {
background: var(--warning-color);
transform: skewX(-12deg) scaleY(1.35);
}

#x762d20dd3 .v4d2cafc43:has(.vb423824e2 input:checked) .v5353e1a6e {
background: var(--secondary);
transform: skewX(-12deg);
}

#x762d20dd3 .v4d2cafc43:has(.vb423824e2 input:checked):not(:has(.v57526eadd input:checked)) .vc0cba65ff {
background: var(--warning-color);
transform: skewX(-12deg) scaleY(1.35);
}

#x762d20dd3 .v4d2cafc43:has(.v57526eadd input:checked) .vc0cba65ff {
background: var(--secondary);
transform: skewX(-12deg);
}

#x762d20dd3 .v4d2cafc43:has(.v57526eadd input:checked):not(:has(.v526df79d6 input:checked)) .vb25de18f7 {
background: var(--warning-color);
transform: skewX(-12deg) scaleY(1.35);
}

#x762d20dd3 .v4d2cafc43:has(.v526df79d6 input:checked) .vb25de18f7 {
background: var(--secondary);
transform: skewX(-12deg);
}

#x762d20dd3 .v4d2cafc43:has(.v526df79d6 input:checked):not(:has(.v199972de6 input:checked)) .vb08290f0a {
background: var(--warning-color);
transform: skewX(-12deg) scaleY(1.35);
}

#x762d20dd3 .v4d2cafc43:has(.v199972de6 input:checked) .vb08290f0a {
background: var(--secondary);
transform: skewX(-12deg);
}

#x762d20dd3 .v4d2cafc43:has(.v199972de6 input:checked):not(:has(.ve1b7bebc8 input:checked)) .vc0c2a1a9d {
background: var(--warning-color);
transform: skewX(-12deg) scaleY(1.35);
}

#x762d20dd3 .v4d2cafc43:has(.ve1b7bebc8 input:checked) .vc0c2a1a9d {
background: var(--secondary);
transform: skewX(-12deg);
}

#x762d20dd3 .v4d2cafc43:has(.ve1b7bebc8 input:checked):not(:has(.v7e4fb86c4 input:checked)) .v71922e3f5 {
background: var(--warning-color);
transform: skewX(-12deg) scaleY(1.35);
}

#x762d20dd3 .v4d2cafc43:has(.v7e4fb86c4 input:checked) .v71922e3f5 {
background: var(--secondary);
transform: skewX(-12deg);
}

#x762d20dd3 .va33e3b462 {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
min-block-size: 22rem;
}

#x762d20dd3 .v4d53b0467,
#x762d20dd3 .v175505b17 {
display: none;
}

#x762d20dd3 .vb423824e2 {
display: block;
animation: stepreveal_m4k9p2x7qnw8ht 0.4s ease both;
}

#x762d20dd3 .va33e3b462:has(.vb423824e2 input:checked) .vb423824e2 {
display: none;
}

#x762d20dd3 .va33e3b462:has(.vb423824e2 input:checked):not(:has(.v57526eadd input:checked)) .v57526eadd {
display: block;
animation: stepreveal_m4k9p2x7qnw8ht 0.4s ease both;
}

#x762d20dd3 .va33e3b462:has(.v57526eadd input:checked):not(:has(.v526df79d6 input:checked)) .v526df79d6 {
display: block;
animation: stepreveal_m4k9p2x7qnw8ht 0.4s ease both;
}

#x762d20dd3 .va33e3b462:has(.v526df79d6 input:checked):not(:has(.v199972de6 input:checked)) .v199972de6 {
display: block;
animation: stepreveal_m4k9p2x7qnw8ht 0.4s ease both;
}

#x762d20dd3 .va33e3b462:has(.v199972de6 input:checked):not(:has(.ve1b7bebc8 input:checked)) .ve1b7bebc8 {
display: block;
animation: stepreveal_m4k9p2x7qnw8ht 0.4s ease both;
}

#x762d20dd3 .va33e3b462:has(.ve1b7bebc8 input:checked):not(:has(.v7e4fb86c4 input:checked)) .v7e4fb86c4 {
display: block;
animation: stepreveal_m4k9p2x7qnw8ht 0.4s ease both;
}

#x762d20dd3 .va33e3b462:has(.v7e4fb86c4 input:checked) .v175505b17 {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 0.9rem;
justify-items: start;
align-content: center;
min-block-size: 16rem;
padding: clamp(1.5rem, 3vw, 2.2rem);
background: linear-gradient(125deg, var(--accent) 0%, var(--secondary) 50%, var(--primary) 100%);
animation: stepreveal_m4k9p2x7qnw8ht 0.45s ease both;
}

#x762d20dd3 .v7e4d66f3a {
margin: 0;
margin-block-end: 1.25rem;
color: var(--text-primary);
font-size: clamp(1.35rem, 2.8vw, 1.95rem);
font-weight: 900;
line-height: 1.15;
letter-spacing: -0.03em;
}

#x762d20dd3 .v65fd0af23 {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 0.7rem;
}

#x762d20dd3 .vc584e39c3 {
position: relative;
margin: 0;
}

#x762d20dd3 .vc584e39c3 input {
position: absolute;
opacity: 0;
inset-block-start: 0;
inset-inline-start: 0;
inline-size: 1px;
block-size: 1px;
pointer-events: none;
}

#x762d20dd3 .vc584e39c3 label {
position: relative;
display: flex;
align-items: center;
gap: 0.85rem;
min-block-size: 3.8rem;
padding-block: 0.95rem;
padding-inline: 1.1rem 1.2rem;
background: var(--neutral-50);
color: var(--text-primary);
font-size: 1.02rem;
font-weight: 800;
line-height: 1.35;
white-space: normal;
cursor: pointer;
overflow: hidden;
border-inline-start: 0.45rem solid var(--accent);
transform: skewX(-4deg);
transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

#x762d20dd3 .vc584e39c3 label::before {
content: '';
flex: 0 0 0.85rem;
inline-size: 0.85rem;
block-size: 0.85rem;
background: var(--warning-bg);
border: 0.14rem solid var(--neutral-1050);
transform: rotate(45deg);
transition: background 0.2s ease, transform 0.2s ease;
}

#x762d20dd3 .v4e53117f7 {
position: relative;
z-index: 1;
transform: skewX(4deg);
}

#x762d20dd3 .vc584e39c3 label:hover {
background: color-mix(in srgb, var(--warning-bg) 40%, var(--background-tertiary));
border-inline-start-color: var(--warning-color);
transform: skewX(-4deg) translateX(0.35rem);
}

html[dir="rtl"] #x762d20dd3 .vc584e39c3 label:hover {
transform: skewX(-4deg) translateX(-0.35rem);
}

#x762d20dd3 .vc584e39c3 label:hover::before {
background: var(--warning-color);
transform: rotate(45deg) scale(1.15);
}

#x762d20dd3 .vc584e39c3 input:checked + label {
background: linear-gradient(100deg, var(--danger-color) 0%, var(--warning-color) 100%);
color: var(--text-light);
border-inline-start-color: var(--neutral-1050);
transform: skewX(-4deg) translateX(0.45rem);
}

html[dir="rtl"] #x762d20dd3 .vc584e39c3 input:checked + label {
transform: skewX(-4deg) translateX(-0.45rem);
}

#x762d20dd3 .vc584e39c3 input:checked + label::before {
background: var(--text-light);
border-color: var(--neutral-1050);
transform: rotate(45deg) scale(1.2);
}

#x762d20dd3 .vc584e39c3 input:focus-visible + label {
outline: 0.2rem solid var(--accent);
outline-offset: 0.2rem;
}

#x762d20dd3 .v11c3f77a6 {
display: inline-flex;
align-items: center;
justify-content: center;
inline-size: 3.8rem;
block-size: 3.8rem;
background: var(--neutral-1050);
animation: markpulse_t7v2n8q4xw1kpm 2s ease-in-out infinite;
}

#x762d20dd3 .v11c3f77a6::before {
content: '';
inline-size: 0.75rem;
block-size: 1.3rem;
border-inline-end: 0.28rem solid var(--warning-bg);
border-block-end: 0.28rem solid var(--warning-bg);
transform: rotate(45deg) translateY(-0.1rem);
}

#x762d20dd3 .v9bd1ca0ad {
margin: 0;
color: var(--text-light);
font-size: clamp(1.7rem, 3.2vw, 2.5rem);
font-weight: 900;
line-height: 1.05;
text-transform: uppercase;
letter-spacing: -0.025em;
text-shadow: 0.15rem 0.15rem 0 var(--neutral-1050);
}

#x762d20dd3 .v6ecf0956a {
margin: 0;
max-inline-size: 34rem;
color: var(--text-light);
font-size: 1.05rem;
line-height: 1.55;
font-weight: 600;
}

@keyframes glowdrift_h4k9m2x7qp1wnz {
0%,
100% {
  opacity: 0.45;
  transform: translateY(0) scale(1);
}
50% {
  opacity: 0.75;
  transform: translateY(1.2rem) scale(1.08);
}
}

@keyframes diamondspin_v8n3q6w1xm4ktp {
0% {
  transform: rotate(0deg);
}
100% {
  transform: rotate(360deg);
}
}

@keyframes framewiggle_b7x2m9q4nw8kht {
0%,
100% {
  transform: rotate(18deg) scale(1);
}
50% {
  transform: rotate(28deg) scale(1.08);
}
}

@keyframes barslide_c5t8n1w4xq9m2k {
0% {
  background-position: 0 0;
}
100% {
  background-position: 220px 0;
}
}

@keyframes stepreveal_m4k9p2x7qnw8ht {
0% {
  opacity: 0;
  transform: translateY(1rem) scale(0.98);
}
100% {
  opacity: 1;
  transform: translateY(0) scale(1);
}
}

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

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

#x762d20dd3 .va560cc15b {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 96%);
}

#x762d20dd3 .v4d2cafc43 {
  clip-path: none;
  box-shadow: none;
  border: 0.2rem solid var(--neutral-150);
}
}

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

#x762d20dd3 .vc584e39c3 label {
  font-size: 0.95rem;
  transform: skewX(-2deg);
}

#x762d20dd3 .v4e53117f7 {
  transform: skewX(2deg);
}

#x762d20dd3 .vc584e39c3 label:hover,
#x762d20dd3 .vc584e39c3 input:checked + label {
  transform: skewX(-2deg) translateX(0.2rem);
}

html[dir="rtl"] #x762d20dd3 .vc584e39c3 label:hover,
html[dir="rtl"] #x762d20dd3 .vc584e39c3 input:checked + label {
  transform: skewX(-2deg) translateX(-0.2rem);
}

#x762d20dd3 .v9ce31a655 {
  gap: 0.3rem;
}

#x762d20dd3 .va33e3b462:has(.v7e4fb86c4 input:checked) .v175505b17 {
  min-block-size: 12rem;
}
}

#xdcd98a434 {
        padding-block: 6rem;
padding-inline: 0;
        background: var(--background-primary);
        position: relative;
        overflow: hidden;

        &::before {
          content: '';
          position: absolute;
          top: 0;
          inset-inline-start: 0;
          inset-inline-end: 0;
          bottom: 0;
          background: radial-gradient(circle at 20% 50%, var(--primary-bg) 0%, transparent 50%), radial-gradient(circle at 80% 80%, var(--secondary-bg) 0%, transparent 50%);
          opacity: 0.3;
          pointer-events: none;
        }

        .vfca8ef4ff {
          text-align: center;
          margin-bottom: 4rem;
          color: var(--text-primary);
          position: relative;
          font-size: 2.5rem;
          font-weight: 700;

          &::before {
            content: '';
            position: absolute;
            top: -1rem;
            inset-inline-start: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, var(--primary), var(--accent));
            border-radius: 2px;
          }

          &::after {
            content: '';
            position: absolute;
            bottom: -1rem;
            inset-inline-start: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 4px;
            background: var(--secondary);
            border-radius: 2px;
          }
        }

        .vf1ff54afe {
          display: grid;
          grid-template-columns: 1.2fr 1fr 1fr;
          gap: 2rem;
          margin-top: 3rem;
        }

        .v512a60df8 {
          background: var(--background-tertiary);
          border-radius: 1.5rem;
          overflow: hidden;
          transition: transform 0.4s ease, box-shadow 0.4s ease;
          position: relative;
          border: 1px solid var(--neutral-150);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);

          &:hover {
            transform: translateY(-12px) scale(1.02);
            box-shadow: 0 20px 40px rgba(var(--bs-primary-rgb), 0.2);
            border-color: var(--primary-light);

            .vac462ab9b img {
              transform: scale(1.1) rotate(2deg);
            }

            .vf39360a39 {
              transform: rotate(360deg) scale(1.1);
              background: linear-gradient(135deg, var(--primary), var(--accent));
            }

            .vf6e589067 {
              transform: translateX(5px);
            }
          }

          &.v3e9f53af1 {
            grid-row: span 2;

            .vac462ab9b {
              padding-top: 70%;
            }

            .va58007ba4 {
              padding: 2.5rem;
            }

            .card-title {
              font-size: 2rem;
            }
          }
        }

        .vac462ab9b {
          position: relative;
          padding-top: 50%;
          overflow: hidden;
          background: linear-gradient(135deg, var(--primary-bg), var(--accent-bg));

          img {
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
          }

          &::after {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            inset-inline-end: 0;
            bottom: 0;
            background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
          }
        }

        .va58007ba4 {
          padding: 2rem;
          position: relative;
        }

        .vf6e589067 {
          display: inline-block;
          padding-block: 0.35rem;
padding-inline: 0.85rem;
          background: linear-gradient(135deg, var(--primary), var(--primary-dark));
          color: var(--text-light);
          border-radius: 2rem;
          font-size: 0.75rem;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: 0.5px;
          margin-bottom: 1rem;
          transition: transform 0.3s ease;
          box-shadow: 0 2px 8px rgba(var(--bs-primary-rgb), 0.3);
        }

        .vf39360a39 {
          position: absolute;
          top: 0.5rem;
          inset-inline-end: 2rem;
          width: 4rem;
          height: 4rem;
          background: linear-gradient(135deg, var(--primary-light), var(--primary));
          border-radius: 1rem;
          display: flex;
          align-items: center;
          justify-content: center;
          color: var(--text-light);
          font-size: 1.5rem;
          box-shadow: 0 8px 16px rgba(var(--bs-primary-rgb), 0.25);
          transition: transform 0.5s ease, background 0.3s ease;
          transform: rotate(-5deg);
        }

        .card-title {
          color: var(--text-primary);
          font-size: 1.75rem;
          margin-bottom: 1rem;
          font-weight: 700;
          line-height: 1.3;
        }

        .card-text {
          color: var(--text-secondary);
          margin-bottom: 2rem;
          line-height: 1.7;
          font-size: 1rem;
        }

        .card-link {
          display: inline-flex;
          align-items: center;
          padding-block: 0.75rem;
padding-inline: 1.5rem;
          background: linear-gradient(135deg, var(--primary), var(--primary-dark));
          color: var(--text-light);
          text-decoration: none;
          font-weight: 600;
          border-radius: 2rem;
          transition: all 0.3s ease;
          box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb), 0.3);

          i {
            margin-inline-start: 0.5rem;
            transition: transform 0.3s ease;
          }

          &:hover {
            background: linear-gradient(135deg, var(--primary-dark), var(--primary));
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(var(--bs-primary-rgb), 0.4);
            color: var(--text-light);

            i {
              transform: translateX(5px);
            }
          }
        }

        .v512a60df8 {
          animation: fadeInUp_k7m3n9p2q 0.6s ease-out backwards;

          &:nth-child(1) {
            animation-delay: 0.1s;
          }

          &:nth-child(2) {
            animation-delay: 0.2s;
          }

          &:nth-child(3) {
            animation-delay: 0.3s;
          }
        }

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

          .v512a60df8.v3e9f53af1 {
            grid-row: span 1;
          }
        }

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

          .vfca8ef4ff {
            font-size: 2rem;
            margin-bottom: 3rem;
          }

          .vf1ff54afe {
            gap: 1.5rem;
          }

          .va58007ba4 {
            padding: 1.5rem;
          }

          .card-title {
            font-size: 1.5rem;
          }

          .vf39360a39 {
            width: 3.5rem;
            height: 3.5rem;
            font-size: 1.25rem;
          }
        }
      }
      @keyframes fadeInUp_k7m3n9p2q {
        from {
          opacity: 0;
          transform: translateY(30px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

#x4433aca39 {
  padding-block: 110px;
  background: var(--background-primary);
  position: relative;

  & .v250078a42 {
    background: var(--white);
    border-radius: 42px;
    padding: 56px;
    border: 1px solid var(--neutral-150);
    box-shadow: 0 24px 70px rgba(44, 44, 44, 0.12);
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 46px;
    align-items: center;
    overflow: hidden;
    position: relative;
  }

  & .v9c31a6189 {
    min-height: 420px;
    border-radius: 32px;
    background: linear-gradient(160deg, var(--primary-bg), var(--accent-bg));
    position: relative;
    overflow: hidden;

    & img {
      width: 100%;
      height: 100%;
      min-height: 420px;
      object-fit: cover;
      display: block;
      mix-blend-mode: multiply;
    }
  }

  & .vcd12aebeb {
    position: relative;
    z-index: 1;
  }

  & .vc2c967f04 {
    display: inline-flex;
    padding: 10px 18px;
    border-radius: 999px;
    background: var(--success-bg);
    color: var(--success-dark);
    font-weight: 800;
    margin-bottom: 22px;
  }

  & .v28f983ac3 {
    font-size: clamp(2.2rem, 4.6vw, 4.4rem);
    line-height: 1.05;
    font-weight: 900;
    color: var(--text-primary);
    margin-bottom: 22px;
  }

  & .v9e900162f {
    color: var(--text-secondary);
    font-size: 1.12rem;
    line-height: 1.75;
    margin-bottom: 34px;
  }

  & .v4bd7290cc {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
  }

  & .v9e51c9210 {
    padding: 15px 28px;
    border-radius: 999px;
    text-decoration: none;
    background: var(--accent);
    color: var(--text-light);
    font-weight: 800;
    transition: 0.3s ease;

    &:hover {
      background: var(--accent-dark);
      transform: scale(1.04);
    }

    &.vcc2c18868 {
      background: var(--neutral-1050);

      &:hover {
        background: var(--primary-dark);
      }
    }
  }

  @media (max-width: 991px) {
    & .v250078a42 {
      grid-template-columns: 1fr;
      padding: 34px;
    }
  }

  @media (max-width: 575px) {
    padding-block: 70px;

    & .v250078a42 {
      padding: 22px;
      border-radius: 28px;
    }

    & .v4bd7290cc {
      flex-direction: column;
    }

    & .v9e51c9210 {
      text-align: center;
    }
  }
}

#x8e92aef3d {
        position: relative;
        overflow: hidden;
        background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.10), rgba(var(--bs-primary-rgb), 0.03)),
        linear-gradient(135deg, var(--neutral-1050) 0%, var(--neutral-950) 100%);
        color: var(--text-light);
        padding-block: 3rem 0;
padding-inline: 0 0;
        font-size: 1rem;
    }

    #x8e92aef3d::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 45%, var(--accent) 100%);
        opacity: 0.85;
    }

    #x8e92aef3d::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
                repeating-linear-gradient(135deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 10px),
                radial-gradient(900px 300px at 20% 10%, rgba(var(--bs-primary-rgb), 0.18), transparent 60%);
        opacity: 0.85;
    }

    #x8e92aef3d .container { position: relative; }

    #x8e92aef3d,
    #x8e92aef3d a,
    #x8e92aef3d .v78f75472c,
    #x8e92aef3d .v478dd0a19,
    #x8e92aef3d .vbafab2a7e,
    #x8e92aef3d .v827a9134e {
        font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
    }

    .v3e3315085 { padding-bottom: 2rem; }

    .vf8c5c508d {
        display: flex;
        align-items: flex-start;
        gap: 1.5rem;
        margin-bottom: 2rem;
        padding: 1.25rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        box-shadow: 0 18px 46px rgba(0,0,0,0.22);
    }

    .vb6badc38a {
        flex-shrink: 0;
        width: 64px;
        height: 64px;
        border-radius: 20px;
        background: rgba(var(--bs-primary-rgb), 0.22);
        border: 1px solid rgba(var(--bs-primary-rgb), 0.35);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .vb6badc38a i { font-size: 1.75rem; color: var(--primary-light); }

    .v206eff7a9 .v78f75472c {
        font-size: 1.4rem;
        font-weight: 850;
        color: var(--text-light);
        margin-bottom: 0.75rem;
        letter-spacing: -0.4px;
    }

    .v478dd0a19 { color: rgba(255,255,255,0.70); line-height: 1.65; margin-bottom: 1.1rem; }

    .v2121ef388 {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding-block: 0.55rem;
padding-inline: 0.9rem;
        background: rgba(0,0,0,0.22);
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 12px;
        font-size: 0.92rem;
        font-weight: 650;
        color: rgba(255,255,255,0.86);
    }

    .v2121ef388 i { color: var(--secondary-light); }

    .vafc32275a { margin-bottom: 1.5rem; }

    .vafc32275a .v78f75472c {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        font-size: 1.12rem;
        font-weight: 800;
        margin-bottom: 1.1rem;
        color: var(--text-light);
    }

    .vafc32275a .v78f75472c i { font-size: 1.22rem; color: var(--primary-light); }

    .v7a5d8331a {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.6rem;
        padding: 1rem;
        border-radius: 18px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
    }

    .v7a5d8331a a {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding-block: 0.8rem;
padding-inline: 0.95rem;
        color: rgba(255,255,255,0.86);
        text-decoration: none;
        border-radius: 14px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
        font-weight: 700;
        position: relative;
        overflow: hidden;
    }

    .v7a5d8331a a::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(var(--bs-primary-rgb), 0.18), rgba(var(--bs-primary-rgb), 0.0));
        transform: translateX(-70%);
        transition: transform 0.35s ease;
        opacity: 0.9;
    }

    .v7a5d8331a a span, .v7a5d8331a a i { position: relative; z-index: 1; }

    .v7a5d8331a a i { font-size: 1.12rem; color: var(--secondary-light); transition: transform 0.2s ease, color 0.2s ease; }

    .v7a5d8331a a:hover {
        transform: translateX(6px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.16);
    }

    .v7a5d8331a a:hover::before { transform: translateX(0%); }

    .v7a5d8331a a:hover i { color: var(--text-light); transform: scale(1.08); }

    .vba24dbab7 {
        padding: 1rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.10);
        margin-bottom: 1.2rem;
    }

    .vbafab2a7e {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.65rem;
padding-inline: 0;
        color: rgba(255,255,255,0.72);
        line-height: 1.55;
        font-weight: 550;
    }

    .vbafab2a7e i { font-size: 1.12rem; color: var(--primary-light); margin-top: 0.1rem; }

    .v4c7dff6b6 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.55rem;
        margin-bottom: 1.2rem;
    }

    .v4c7dff6b6 a {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        padding-block: 0.75rem;
padding-inline: 0.9rem;
        border-radius: 14px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
        color: rgba(255,255,255,0.78);
        text-decoration: none;
        font-weight: 650;
        transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .v4c7dff6b6 a i { color: rgba(var(--bs-primary-rgb), 0.95); }

    .v4c7dff6b6 a:hover {
        transform: translateX(4px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.14);
        color: var(--text-light);
    }

    .va44329251 {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 1.05rem;
        font-weight: 800;
        margin-block: 10px 5px;
margin-inline: 20px 0;
        color: var(--text-light);
    }

    .va44329251 i { color: var(--secondary-light); }

    .v5067e0ec8 { display: flex; gap: 0.75rem; flex-wrap: wrap; }

    .v49c222b24 {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.12);
        background: rgba(255,255,255,0.06);
        color: rgba(255,255,255,0.92);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .v49c222b24:hover {
        transform: translateY(-3px);
        background: rgba(var(--bs-primary-rgb), 0.28);
        border-color: rgba(var(--bs-primary-rgb), 0.55);
        box-shadow: 0 18px 42px rgba(0,0,0,0.20);
        color: var(--text-light);
    }

    .v8019db47d {
        border-top: 1px solid rgba(255,255,255,0.10);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        position: relative;
    }

    .v8019db47d::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 70px;
        height: 2px;
        background: linear-gradient(90deg, var(--secondary), var(--primary));
        border-radius: 1px;
    }

    .v827a9134e {
        text-align: center;
        color: rgba(255,255,255,0.62);
        font-size: 0.92rem;
        padding-block: 1rem 2rem;
padding-inline: 0 0;
        opacity: 0.9;
        font-weight: 500;
    }

    @media (max-width: 768px) {
        #x8e92aef3d { padding-block: 2rem 0;
padding-inline: 0 0; }
        .vf8c5c508d { flex-direction: column; gap: 1rem; text-align: center; }
        .vb6badc38a { align-self: center; }
        .v5067e0ec8 { justify-content: center; }
    }

#xc360cca34 {
        padding-block: 1rem;
        background: var(--background-primary);
      }

      #xc360cca34 .container {
        width: 100%;
      }

      #xc360cca34 .veac9d7b1d {
        width: 100%;
        position: relative;
        border-radius: 1.35rem;
        overflow: hidden;
        background: var(--background-tertiary);
        box-shadow: 0 1.1rem 2.2rem color-mix(in srgb, var(--accent-dark) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
      }

      #xc360cca34 .veac9d7b1d::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 0.3rem;
        background: linear-gradient(90deg, var(--warning-bg) 0%, var(--primary-bg) 30%, var(--accent-bg) 65%, var(--secondary-bg) 100%);
        z-index: 3;
        pointer-events: none;
      }

      #xc360cca34 .veac9d7b1d::after {
        content: '';
        position: absolute;
        inset-block-end: -4rem;
        inset-inline-end: -2rem;
        inline-size: 10rem;
        block-size: 10rem;
        border-radius: 50%;
        background: color-mix(in srgb, var(--primary-bg) 55%, transparent);
        pointer-events: none;
        animation: headerglowpulse_q8m3n7k2x5p9r 7s ease-in-out infinite;
      }

      @keyframes headerglowpulse_q8m3n7k2x5p9r {
        0%,
        100% {
          opacity: 0.35;
          transform: scale(1);
        }
        50% {
          opacity: 0.75;
          transform: scale(1.1);
        }
      }

      #xc360cca34 .veb8c05a32 {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        justify-content: space-between;
        width: 100%;
      }

      #xc360cca34 .v9709918de {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding-block: 1.1rem;
        padding-inline: 1.35rem;
        background: linear-gradient(120deg, var(--primary-dark) 0%, var(--primary) 42%, var(--accent) 100%);
      }

      #xc360cca34 .navbar-brand {
        margin: 0;
        padding: 0;
        white-space: normal;
        color: var(--text-light) !important;
        font-weight: 700;
        font-size: 1.45rem;
        letter-spacing: 0.02em;
        position: relative;
        z-index: 1;
        transition: transform 0.35s ease, color 0.35s ease;
      }

      #xc360cca34 .navbar-brand::before {
        content: '';
        display: inline-block;
        inline-size: 0.55rem;
        block-size: 0.55rem;
        margin-inline-end: 0.55rem;
        border-radius: 50%;
        background: var(--secondary-bg);
        box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--secondary-bg) 45%, transparent);
        vertical-align: middle;
        transform: translateY(-0.05rem);
      }

      #xc360cca34 .navbar-brand:hover {
        color: var(--accent-bg) !important;
        transform: translateY(-2px);
      }

      #xc360cca34 .va5fe00f8f {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.32rem;
        inline-size: 2.7rem;
        block-size: 2.7rem;
        padding: 0;
        border: 2px solid color-mix(in srgb, var(--text-light) 65%, transparent);
        border-radius: 0.7rem;
        background: color-mix(in srgb, var(--text-light) 14%, transparent);
        transition: background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
        flex-shrink: 0;
      }

      #xc360cca34 .va5fe00f8f span {
        display: block;
        inline-size: 1.2rem;
        block-size: 2px;
        border-radius: 999px;
        background: var(--text-light);
      }

      #xc360cca34 .va5fe00f8f:hover {
        background: color-mix(in srgb, var(--text-light) 24%, transparent);
        transform: scale(1.05);
      }

      #xc360cca34 .va5fe00f8f:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-bg) 40%, transparent);
      }

      #xc360cca34 .v0c17e00b2 {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding-block: 1.15rem;
        padding-inline: 1.25rem;
        background: var(--background-tertiary);
      }

      #xc360cca34 .v0c17e00b2.collapse.show,
      #xc360cca34 .v0c17e00b2.collapse.collapsing {
        display: flex;
      }

      #xc360cca34 .v355a51c62 {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.4rem;
        width: 100%;
        margin: 0;
        padding: 0.45rem;
        list-style: none;
        border-radius: 1rem;
        background: color-mix(in srgb, var(--neutral-150) 70%, var(--background-tertiary));
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent);
      }

      #xc360cca34 .v355a51c62 .v7553ae738 {
        flex: 1 1 0;
        min-width: 0;
      }

      #xc360cca34 .v355a51c62 .nav-link {
        display: block;
        width: 100%;
        text-align: center;
        white-space: normal;
        color: var(--text-secondary) !important;
        font-weight: 600;
        padding-block: 0.72rem;
        padding-inline: 1rem;
        border-radius: 0.75rem;
        position: relative;
        overflow: hidden;
        z-index: 1;
        transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
      }

      #xc360cca34 .v355a51c62 .nav-link::after {
        content: '';
        position: absolute;
        inset-block-end: 0;
        inset-inline-start: 50%;
        inline-size: 0;
        block-size: 3px;
        border-radius: 999px 999px 0 0;
        background: linear-gradient(90deg, var(--secondary), var(--warning-color));
        transform: translateX(-50%);
        transition: inline-size 0.35s ease;
      }

      #xc360cca34 .v355a51c62 .nav-link:hover {
        color: var(--primary-dark) !important;
        background: color-mix(in srgb, var(--primary-bg) 35%, var(--background-tertiary));
        transform: translateY(-1px);
        box-shadow: 0 0.45rem 1rem color-mix(in srgb, var(--primary) 16%, transparent);
      }

      #xc360cca34 .v355a51c62 .nav-link:hover::after {
        inline-size: 70%;
      }

      #xc360cca34 .v355a51c62 .nav-link.active {
        color: var(--text-light) !important;
        background: linear-gradient(135deg, var(--accent), var(--primary));
        box-shadow: 0 0.5rem 1.15rem color-mix(in srgb, var(--accent) 26%, transparent);
      }

      #xc360cca34 .v355a51c62 .nav-link.active::after {
        inline-size: 0;
      }

      #xc360cca34 .v395f3cdb8 {
        width: 100%;
      }

      #xc360cca34 .v395f3cdb8 .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        border: none;
        border-radius: 999px;
        padding-block: 0.88rem;
        padding-inline: 1.75rem;
        font-weight: 700;
        color: var(--text-light);
        background: linear-gradient(135deg, var(--warning-color) 0%, var(--primary) 48%, var(--accent-dark) 100%);
        box-shadow: 0 0.7rem 1.4rem color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 22%, transparent);
        transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
      }

      #xc360cca34 .v395f3cdb8 .btn:hover {
        color: var(--text-light);
        transform: translateY(-2px);
        filter: brightness(1.07);
        box-shadow: 0 1rem 1.85rem color-mix(in srgb, var(--warning-color) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 30%, transparent);
      }

      #xc360cca34 .v395f3cdb8 .btn:active {
        transform: translateY(0);
      }

      @media (min-width: 992px) {
        #xc360cca34 .veb8c05a32 {
          grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
        }

        #xc360cca34 .v9709918de {
          justify-content: flex-start;
          align-items: center;
          padding-block: 1.45rem;
          padding-inline: 1.85rem;
        }

        #xc360cca34 .va5fe00f8f {
          display: none;
        }

        #xc360cca34 .v0c17e00b2 {
          display: flex !important;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          gap: 1.25rem;
          padding-block: 1.3rem;
          padding-inline: 1.75rem;
        }

        #xc360cca34 .v355a51c62 {
          flex-direction: row;
          flex: 1 1 0;
          min-width: 0;
        }

        #xc360cca34 .v355a51c62 .nav-link {
          text-align: center;
        }

        #xc360cca34 .v395f3cdb8 {
          width: auto;
          flex-shrink: 0;
        }

        #xc360cca34 .v395f3cdb8 .btn {
          width: auto;
          min-inline-size: 11.5rem;
        }
      }

@keyframes privacy_slash_k7m2xq9p4n1w {
  from {
    opacity: 0;
    transform: translateY(1.1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes privacy_glow_r3t8v5h2j6c {
  0%,
  100% {
    opacity: 0.55;
  }
  50% {
    opacity: 1;
  }
}
#x87ef00c0f {
  position: relative;
  overflow: hidden;
  color: var(--text-primary);
  background: linear-gradient(
    160deg,
    var(--primary-bg) 0%,
    var(--background-primary) 28%,
    var(--accent-bg) 62%,
    var(--secondary-bg) 100%
  );
  min-height: 100vh;
  padding-block: 0 3.5rem;
}
#x87ef00c0f::before {
  content: "";
  position: absolute;
  inset-block-start: -8rem;
  inset-inline-end: -6rem;
  width: 22rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--warning-bg);
  opacity: 0.35;
  animation: privacy_glow_r3t8v5h2j6c 6s ease-in-out infinite;
  pointer-events: none;
}
#x87ef00c0f::after {
  content: "";
  position: absolute;
  inset-block-end: 12%;
  inset-inline-start: -10rem;
  width: 18rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--info-bg);
  opacity: 0.28;
  pointer-events: none;
}
#x87ef00c0f .v38bd2edb8 {
  position: relative;
  z-index: 1;
}
#x87ef00c0f .vb5f0bc142 {
  margin-block-end: 1.75rem;
  background: linear-gradient(
    115deg,
    var(--primary-dark) 0%,
    var(--primary) 38%,
    var(--accent) 72%,
    var(--accent-light) 100%
  );
  color: var(--text-light);
  padding-block: 2.75rem 2.4rem;
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
}
#x87ef00c0f .v47e351935 {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: minmax(0, 1fr);
}
#x87ef00c0f .vcdaa9ec36 {
  display: inline-block;
  margin-block-end: 0.85rem;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--warning-bg);
}
#x87ef00c0f .v7ca962459 {
  margin: 0;
  max-width: 18ch;
  font-size: clamp(2.2rem, 6vw, 3.6rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: var(--text-light);
}
#x87ef00c0f .v4eba1f874 {
  margin: 1rem 0 0;
  max-width: 38rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--neutral-50);
}
#x87ef00c0f .v155484584 {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
#x87ef00c0f .va59e31cb3 {
  margin: 0;
  padding-block: 0.55rem;
  padding-inline: 0.9rem;
  background: var(--neutral-1050);
  border-inline-start: 0.35rem solid var(--warning-bg);
  font-size: 0.9rem;
  line-height: 1.45;
  font-weight: 600;
  color: var(--text-light);
}
#x87ef00c0f .v0d938b462 {
  margin-block-end: 1.75rem;
  padding-block: 1.15rem;
  padding-inline: 1.15rem;
  background: var(--background-dark);
  border: 0.2rem solid var(--primary-bg);
  box-shadow: 0.55rem 0.55rem 0 var(--accent);
}
#x87ef00c0f .v22a8d82ed {
  margin-block-end: 0.85rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--primary-bg);
}
#x87ef00c0f .v994de2322 {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#x87ef00c0f .v994de2322 a {
  display: block;
  text-decoration: none;
  text-align: center;
  padding-block: 0.65rem;
  padding-inline: 0.5rem;
  background: var(--neutral-1050);
  border: 0.12rem solid var(--accent);
  color: var(--accent-bg);
  font-size: 0.82rem;
  font-weight: 700;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
#x87ef00c0f .v994de2322 a:hover {
  background: var(--accent);
  border-color: var(--accent-light);
  color: var(--text-light);
}
#x87ef00c0f .v574692524 {
  display: grid;
  gap: 1.15rem;
}
#x87ef00c0f .v813afc4ad {
  position: relative;
  background: var(--background-tertiary);
  padding-block: 1.55rem;
  padding-inline: 1.35rem;
  border: 0.15rem solid var(--neutral-850);
  box-shadow: 0.4rem 0.4rem 0 var(--primary);
  animation: privacy_slash_k7m2xq9p4n1w 0.5s ease-out both;
}
#x87ef00c0f .vf308ce8fd {
  box-shadow: 0.4rem 0.4rem 0 var(--accent);
}
#x87ef00c0f .v6509f7ffb {
  box-shadow: 0.4rem 0.4rem 0 var(--warning-color);
}
#x87ef00c0f .v6292d70db {
  box-shadow: 0.4rem 0.4rem 0 var(--secondary);
}
#x87ef00c0f .v3edd99a86 {
  display: grid;
  gap: 0.35rem;
  margin-block-end: 1rem;
  padding-block-end: 0.85rem;
  border-block-end: 0.22rem solid var(--primary-bg);
}
#x87ef00c0f .vf308ce8fd .v3edd99a86 {
  border-block-end-color: var(--accent-bg);
}
#x87ef00c0f .v6509f7ffb .v3edd99a86 {
  border-block-end-color: var(--warning-bg);
}
#x87ef00c0f .v6292d70db .v3edd99a86 {
  border-block-end-color: var(--secondary-bg);
}
#x87ef00c0f .vf4029845e {
  margin: 0;
  font-size: clamp(1.15rem, 2.4vw, 1.45rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}
#x87ef00c0f .v6c338c3d6 {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.96rem;
  line-height: 1.75;
}
#x87ef00c0f .v6c338c3d6 + .v6c338c3d6 {
  margin-block-start: 0.75rem;
}
#x87ef00c0f .v3af01b116 {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: minmax(0, 1fr);
}
#x87ef00c0f .vd528ced9a {
  margin: 0;
  padding-block: 0.85rem;
  padding-inline: 0.95rem;
  background: linear-gradient(
    90deg,
    var(--primary-bg) 0%,
    var(--background-primary) 18%,
    var(--background-primary) 100%
  );
  border-inline-start: 0.35rem solid var(--primary-dark);
  color: var(--neutral-850);
  font-size: 0.93rem;
  line-height: 1.65;
}
#x87ef00c0f .vaeaf95b59 {
  list-style: none;
  margin: 0.85rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}
#x87ef00c0f .vaeaf95b59 li {
  position: relative;
  margin: 0;
  padding-block: 0.55rem;
  padding-inline: 1.15rem 0.75rem;
  background: var(--neutral-50);
  border-inline-start: 0.3rem solid var(--secondary);
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.65;
}
#x87ef00c0f .vf308ce8fd .vaeaf95b59 li {
  border-inline-start-color: var(--accent);
}
#x87ef00c0f .v6509f7ffb .vaeaf95b59 li {
  border-inline-start-color: var(--warning-color);
}
#x87ef00c0f .v6292d70db .vaeaf95b59 li {
  border-inline-start-color: var(--secondary-dark);
}
#x87ef00c0f .v653c8bad9 {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: minmax(0, 1fr);
}
#x87ef00c0f .v5fd6e5e38 {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: minmax(0, 1fr);
}
#x87ef00c0f .v31c92c8fe {
  margin-block-start: 0.35rem;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  border: 0.2rem solid var(--neutral-1050);
  box-shadow: 0.55rem 0.55rem 0 var(--warning-color);
}
#x87ef00c0f .v62eb9213c {
  padding-block: 1.7rem;
  padding-inline: 1.4rem;
  background: linear-gradient(145deg, var(--accent-dark) 0%, var(--accent) 55%, var(--info-color) 100%);
  color: var(--text-light);
}
#x87ef00c0f .v62eb9213c .vf4029845e {
  color: var(--text-light);
  margin-block-end: 0.75rem;
}
#x87ef00c0f .v62eb9213c .v6c338c3d6 {
  color: var(--neutral-50);
}
#x87ef00c0f .v677429f05 {
  list-style: none;
  margin: 0;
  padding-block: 1.5rem;
  padding-inline: 1.4rem;
  display: grid;
  gap: 0.75rem;
  background: var(--background-tertiary);
}
#x87ef00c0f .v15d709637 {
  margin: 0;
  padding-block: 0.7rem;
  padding-inline: 0.9rem;
  background: var(--warning-bg);
  color: var(--neutral-1050);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.5;
  border-inline-start: 0.35rem solid var(--warning-dark);
}
@media (min-width: 768px) {
  #x87ef00c0f .v47e351935 {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    align-items: end;
  }
  #x87ef00c0f .v994de2322 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #x87ef00c0f .v3af01b116 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #x87ef00c0f .v653c8bad9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #x87ef00c0f .v5fd6e5e38 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #x87ef00c0f .v31c92c8fe {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  #x87ef00c0f .vb5f0bc142 {
    clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
    padding-block: 3.4rem 2.8rem;
  }
  #x87ef00c0f .v813afc4ad {
    padding-block: 1.85rem;
    padding-inline: 1.7rem;
  }
  #x87ef00c0f .v994de2322 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

#x7dbe56e37 {
        position: relative;
        overflow: hidden;
        background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.10), rgba(var(--bs-primary-rgb), 0.03)),
        linear-gradient(135deg, var(--neutral-1050) 0%, var(--neutral-950) 100%);
        color: var(--text-light);
        padding-block: 3rem 0;
padding-inline: 0 0;
        font-size: 1rem;
    }

    #x7dbe56e37::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 45%, var(--accent) 100%);
        opacity: 0.85;
    }

    #x7dbe56e37::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
                repeating-linear-gradient(135deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 10px),
                radial-gradient(900px 300px at 20% 10%, rgba(var(--bs-primary-rgb), 0.18), transparent 60%);
        opacity: 0.85;
    }

    #x7dbe56e37 .container { position: relative; }

    #x7dbe56e37,
    #x7dbe56e37 a,
    #x7dbe56e37 .vb1dd052f0,
    #x7dbe56e37 .v10c6fd834,
    #x7dbe56e37 .vf93054ea6,
    #x7dbe56e37 .v6eca9b4f1 {
        font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
    }

    .v31a624092 { padding-bottom: 2rem; }

    .v75e6360c5 {
        display: flex;
        align-items: flex-start;
        gap: 1.5rem;
        margin-bottom: 2rem;
        padding: 1.25rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        box-shadow: 0 18px 46px rgba(0,0,0,0.22);
    }

    .vb97ac3994 {
        flex-shrink: 0;
        width: 64px;
        height: 64px;
        border-radius: 20px;
        background: rgba(var(--bs-primary-rgb), 0.22);
        border: 1px solid rgba(var(--bs-primary-rgb), 0.35);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .vb97ac3994 i { font-size: 1.75rem; color: var(--primary-light); }

    .vb0f8c0642 .vb1dd052f0 {
        font-size: 1.4rem;
        font-weight: 850;
        color: var(--text-light);
        margin-bottom: 0.75rem;
        letter-spacing: -0.4px;
    }

    .v10c6fd834 { color: rgba(255,255,255,0.70); line-height: 1.65; margin-bottom: 1.1rem; }

    .vd31e15ad6 {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding-block: 0.55rem;
padding-inline: 0.9rem;
        background: rgba(0,0,0,0.22);
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 12px;
        font-size: 0.92rem;
        font-weight: 650;
        color: rgba(255,255,255,0.86);
    }

    .vd31e15ad6 i { color: var(--secondary-light); }

    .v6092c8daa { margin-bottom: 1.5rem; }

    .v6092c8daa .vb1dd052f0 {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        font-size: 1.12rem;
        font-weight: 800;
        margin-bottom: 1.1rem;
        color: var(--text-light);
    }

    .v6092c8daa .vb1dd052f0 i { font-size: 1.22rem; color: var(--primary-light); }

    .v8e435d12b {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.6rem;
        padding: 1rem;
        border-radius: 18px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
    }

    .v8e435d12b a {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding-block: 0.8rem;
padding-inline: 0.95rem;
        color: rgba(255,255,255,0.86);
        text-decoration: none;
        border-radius: 14px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
        font-weight: 700;
        position: relative;
        overflow: hidden;
    }

    .v8e435d12b a::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(var(--bs-primary-rgb), 0.18), rgba(var(--bs-primary-rgb), 0.0));
        transform: translateX(-70%);
        transition: transform 0.35s ease;
        opacity: 0.9;
    }

    .v8e435d12b a span, .v8e435d12b a i { position: relative; z-index: 1; }

    .v8e435d12b a i { font-size: 1.12rem; color: var(--secondary-light); transition: transform 0.2s ease, color 0.2s ease; }

    .v8e435d12b a:hover {
        transform: translateX(6px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.16);
    }

    .v8e435d12b a:hover::before { transform: translateX(0%); }

    .v8e435d12b a:hover i { color: var(--text-light); transform: scale(1.08); }

    .vf87a32863 {
        padding: 1rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.10);
        margin-bottom: 1.2rem;
    }

    .vf93054ea6 {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.65rem;
padding-inline: 0;
        color: rgba(255,255,255,0.72);
        line-height: 1.55;
        font-weight: 550;
    }

    .vf93054ea6 i { font-size: 1.12rem; color: var(--primary-light); margin-top: 0.1rem; }

    .v57657cf1f {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.55rem;
        margin-bottom: 1.2rem;
    }

    .v57657cf1f a {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        padding-block: 0.75rem;
padding-inline: 0.9rem;
        border-radius: 14px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
        color: rgba(255,255,255,0.78);
        text-decoration: none;
        font-weight: 650;
        transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .v57657cf1f a i { color: rgba(var(--bs-primary-rgb), 0.95); }

    .v57657cf1f a:hover {
        transform: translateX(4px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.14);
        color: var(--text-light);
    }

    .v19ec69d4c {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 1.05rem;
        font-weight: 800;
        margin-block: 10px 5px;
margin-inline: 20px 0;
        color: var(--text-light);
    }

    .v19ec69d4c i { color: var(--secondary-light); }

    .ve3847a2e8 { display: flex; gap: 0.75rem; flex-wrap: wrap; }

    .vc4ae7cfa0 {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.12);
        background: rgba(255,255,255,0.06);
        color: rgba(255,255,255,0.92);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .vc4ae7cfa0:hover {
        transform: translateY(-3px);
        background: rgba(var(--bs-primary-rgb), 0.28);
        border-color: rgba(var(--bs-primary-rgb), 0.55);
        box-shadow: 0 18px 42px rgba(0,0,0,0.20);
        color: var(--text-light);
    }

    .ve55c83907 {
        border-top: 1px solid rgba(255,255,255,0.10);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        position: relative;
    }

    .ve55c83907::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 70px;
        height: 2px;
        background: linear-gradient(90deg, var(--secondary), var(--primary));
        border-radius: 1px;
    }

    .v6eca9b4f1 {
        text-align: center;
        color: rgba(255,255,255,0.62);
        font-size: 0.92rem;
        padding-block: 1rem 2rem;
padding-inline: 0 0;
        opacity: 0.9;
        font-weight: 500;
    }

    @media (max-width: 768px) {
        #x7dbe56e37 { padding-block: 2rem 0;
padding-inline: 0 0; }
        .v75e6360c5 { flex-direction: column; gap: 1rem; text-align: center; }
        .vb97ac3994 { align-self: center; }
        .ve3847a2e8 { justify-content: center; }
    }

#xadcbd794f {
        padding-block: 1rem;
        background: var(--background-primary);
      }

      #xadcbd794f .container {
        width: 100%;
      }

      #xadcbd794f .v5fd7e74c7 {
        width: 100%;
        position: relative;
        border-radius: 1.35rem;
        overflow: hidden;
        background: var(--background-tertiary);
        box-shadow: 0 1.1rem 2.2rem color-mix(in srgb, var(--accent-dark) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
      }

      #xadcbd794f .v5fd7e74c7::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 0.3rem;
        background: linear-gradient(90deg, var(--warning-bg) 0%, var(--primary-bg) 30%, var(--accent-bg) 65%, var(--secondary-bg) 100%);
        z-index: 3;
        pointer-events: none;
      }

      #xadcbd794f .v5fd7e74c7::after {
        content: '';
        position: absolute;
        inset-block-end: -4rem;
        inset-inline-end: -2rem;
        inline-size: 10rem;
        block-size: 10rem;
        border-radius: 50%;
        background: color-mix(in srgb, var(--primary-bg) 55%, transparent);
        pointer-events: none;
        animation: headerglowpulse_q8m3n7k2x5p9r 7s ease-in-out infinite;
      }

      @keyframes headerglowpulse_q8m3n7k2x5p9r {
        0%,
        100% {
          opacity: 0.35;
          transform: scale(1);
        }
        50% {
          opacity: 0.75;
          transform: scale(1.1);
        }
      }

      #xadcbd794f .va6c244130 {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        justify-content: space-between;
        width: 100%;
      }

      #xadcbd794f .v1031c105e {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding-block: 1.1rem;
        padding-inline: 1.35rem;
        background: linear-gradient(120deg, var(--primary-dark) 0%, var(--primary) 42%, var(--accent) 100%);
      }

      #xadcbd794f .navbar-brand {
        margin: 0;
        padding: 0;
        white-space: normal;
        color: var(--text-light) !important;
        font-weight: 700;
        font-size: 1.45rem;
        letter-spacing: 0.02em;
        position: relative;
        z-index: 1;
        transition: transform 0.35s ease, color 0.35s ease;
      }

      #xadcbd794f .navbar-brand::before {
        content: '';
        display: inline-block;
        inline-size: 0.55rem;
        block-size: 0.55rem;
        margin-inline-end: 0.55rem;
        border-radius: 50%;
        background: var(--secondary-bg);
        box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--secondary-bg) 45%, transparent);
        vertical-align: middle;
        transform: translateY(-0.05rem);
      }

      #xadcbd794f .navbar-brand:hover {
        color: var(--accent-bg) !important;
        transform: translateY(-2px);
      }

      #xadcbd794f .ve3b67d590 {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.32rem;
        inline-size: 2.7rem;
        block-size: 2.7rem;
        padding: 0;
        border: 2px solid color-mix(in srgb, var(--text-light) 65%, transparent);
        border-radius: 0.7rem;
        background: color-mix(in srgb, var(--text-light) 14%, transparent);
        transition: background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
        flex-shrink: 0;
      }

      #xadcbd794f .ve3b67d590 span {
        display: block;
        inline-size: 1.2rem;
        block-size: 2px;
        border-radius: 999px;
        background: var(--text-light);
      }

      #xadcbd794f .ve3b67d590:hover {
        background: color-mix(in srgb, var(--text-light) 24%, transparent);
        transform: scale(1.05);
      }

      #xadcbd794f .ve3b67d590:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-bg) 40%, transparent);
      }

      #xadcbd794f .v5a5f9168a {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding-block: 1.15rem;
        padding-inline: 1.25rem;
        background: var(--background-tertiary);
      }

      #xadcbd794f .v5a5f9168a.collapse.show,
      #xadcbd794f .v5a5f9168a.collapse.collapsing {
        display: flex;
      }

      #xadcbd794f .v5e35966aa {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.4rem;
        width: 100%;
        margin: 0;
        padding: 0.45rem;
        list-style: none;
        border-radius: 1rem;
        background: color-mix(in srgb, var(--neutral-150) 70%, var(--background-tertiary));
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent);
      }

      #xadcbd794f .v5e35966aa .vf847f6306 {
        flex: 1 1 0;
        min-width: 0;
      }

      #xadcbd794f .v5e35966aa .nav-link {
        display: block;
        width: 100%;
        text-align: center;
        white-space: normal;
        color: var(--text-secondary) !important;
        font-weight: 600;
        padding-block: 0.72rem;
        padding-inline: 1rem;
        border-radius: 0.75rem;
        position: relative;
        overflow: hidden;
        z-index: 1;
        transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
      }

      #xadcbd794f .v5e35966aa .nav-link::after {
        content: '';
        position: absolute;
        inset-block-end: 0;
        inset-inline-start: 50%;
        inline-size: 0;
        block-size: 3px;
        border-radius: 999px 999px 0 0;
        background: linear-gradient(90deg, var(--secondary), var(--warning-color));
        transform: translateX(-50%);
        transition: inline-size 0.35s ease;
      }

      #xadcbd794f .v5e35966aa .nav-link:hover {
        color: var(--primary-dark) !important;
        background: color-mix(in srgb, var(--primary-bg) 35%, var(--background-tertiary));
        transform: translateY(-1px);
        box-shadow: 0 0.45rem 1rem color-mix(in srgb, var(--primary) 16%, transparent);
      }

      #xadcbd794f .v5e35966aa .nav-link:hover::after {
        inline-size: 70%;
      }

      #xadcbd794f .v5e35966aa .nav-link.active {
        color: var(--text-light) !important;
        background: linear-gradient(135deg, var(--accent), var(--primary));
        box-shadow: 0 0.5rem 1.15rem color-mix(in srgb, var(--accent) 26%, transparent);
      }

      #xadcbd794f .v5e35966aa .nav-link.active::after {
        inline-size: 0;
      }

      #xadcbd794f .vb60c0e14d {
        width: 100%;
      }

      #xadcbd794f .vb60c0e14d .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        border: none;
        border-radius: 999px;
        padding-block: 0.88rem;
        padding-inline: 1.75rem;
        font-weight: 700;
        color: var(--text-light);
        background: linear-gradient(135deg, var(--warning-color) 0%, var(--primary) 48%, var(--accent-dark) 100%);
        box-shadow: 0 0.7rem 1.4rem color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 22%, transparent);
        transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
      }

      #xadcbd794f .vb60c0e14d .btn:hover {
        color: var(--text-light);
        transform: translateY(-2px);
        filter: brightness(1.07);
        box-shadow: 0 1rem 1.85rem color-mix(in srgb, var(--warning-color) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 30%, transparent);
      }

      #xadcbd794f .vb60c0e14d .btn:active {
        transform: translateY(0);
      }

      @media (min-width: 992px) {
        #xadcbd794f .va6c244130 {
          grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
        }

        #xadcbd794f .v1031c105e {
          justify-content: flex-start;
          align-items: center;
          padding-block: 1.45rem;
          padding-inline: 1.85rem;
        }

        #xadcbd794f .ve3b67d590 {
          display: none;
        }

        #xadcbd794f .v5a5f9168a {
          display: flex !important;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          gap: 1.25rem;
          padding-block: 1.3rem;
          padding-inline: 1.75rem;
        }

        #xadcbd794f .v5e35966aa {
          flex-direction: row;
          flex: 1 1 0;
          min-width: 0;
        }

        #xadcbd794f .v5e35966aa .nav-link {
          text-align: center;
        }

        #xadcbd794f .vb60c0e14d {
          width: auto;
          flex-shrink: 0;
        }

        #xadcbd794f .vb60c0e14d .btn {
          width: auto;
          min-inline-size: 11.5rem;
        }
      }

@keyframes termsband_slide_k7m2xq9p4nve {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

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

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

#xecf8aa2d3 {
  --terms-ink: var(--text-primary);
  --terms-muted: var(--text-secondary);
  background:
    radial-gradient(ellipse 80% 50% at 0% 0%, color-mix(in srgb, var(--info-bg) 55%, transparent), transparent 55%),
    radial-gradient(ellipse 70% 45% at 100% 8%, color-mix(in srgb, var(--warning-bg) 40%, transparent), transparent 50%),
    linear-gradient(180deg, var(--background-tertiary) 0%, var(--background-primary) 35%, color-mix(in srgb, var(--primary-bg) 12%, var(--background-primary)) 100%);
  color: var(--terms-ink);
  min-height: 100vh;
  padding-bottom: clamp(3.5rem, 7vw, 5.5rem);
  overflow: hidden;
}

#xecf8aa2d3 .vc08bfe7b4 {
  position: relative;
  isolation: isolate;
  padding-block: clamp(2.75rem, 7vw, 5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

#xecf8aa2d3 .vc08bfe7b4::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    118deg,
    var(--primary-dark) 0%,
    var(--primary) 38%,
    var(--accent) 72%,
    var(--secondary) 100%
  );
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
}

#xecf8aa2d3 .vc08bfe7b4::after {
  content: '';
  position: absolute;
  inset-inline-end: -12%;
  inset-block-start: -20%;
  width: min(52vw, 420px);
  aspect-ratio: 1 / 1;
  border-radius: 40% 60% 55% 45%;
  background: radial-gradient(circle, color-mix(in srgb, var(--info-light) 70%, transparent), transparent 70%);
  z-index: 0;
  pointer-events: none;
  animation: termsglow_pulse_r3w8hd5j1qxc 5.5s ease-in-out infinite;
}

#xecf8aa2d3 .vfb0ecc2c2 {
  position: relative;
  z-index: 1;
  max-width: 46rem;
  animation: termsband_slide_k7m2xq9p4nve 0.7s ease-out both;
}

#xecf8aa2d3 .vc08bfe7b4 h1 {
  font-size: clamp(2.1rem, 5vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.05;
  color: var(--text-light);
  margin-bottom: 1.1rem;
  text-transform: uppercase;
}

#xecf8aa2d3 .v015e48b64 {
  font-size: clamp(1rem, 2.2vw, 1.12rem);
  line-height: 1.7;
  color: color-mix(in srgb, var(--text-light) 92%, var(--info-bg));
  margin-bottom: 1.5rem;
  max-width: 38rem;
}

#xecf8aa2d3 .v5dbe82983 {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary-dark);
  background: linear-gradient(90deg, var(--info-bg), var(--warning-bg));
  padding-block: 0.55rem;
  padding-inline: 1.15rem;
  border-radius: 0.35rem;
  white-space: normal;
  max-width: 100%;
  box-shadow: 0 10px 28px color-mix(in srgb, var(--neutral-1050) 28%, transparent);
}

#xecf8aa2d3 .v5dbe82983::before {
  content: '';
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  margin-inline-end: 0.55rem;
  border-radius: 0.1rem;
  background: var(--warning-color);
  vertical-align: 0.05em;
}

#xecf8aa2d3 .vdf8fbe91b {
  position: relative;
  z-index: 1;
}

#xecf8aa2d3 .vfc2da6cb9 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 992px) {
  #xecf8aa2d3 .vfc2da6cb9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem 1.25rem;
  }
}

#xecf8aa2d3 .vcd5476391 {
  position: relative;
  background: var(--background-tertiary);
  border: 1px solid color-mix(in srgb, var(--neutral-150) 80%, var(--primary-light));
  border-radius: 0.25rem 1.25rem 1.25rem 0.25rem;
  padding-block: 1.35rem;
  padding-inline: clamp(1.15rem, 2.5vw, 1.6rem);
  box-shadow: 0 12px 36px color-mix(in srgb, var(--primary-dark) 8%, transparent);
  overflow: hidden;
  animation: termsband_slide_k7m2xq9p4nve 0.65s ease-out both;
}

#xecf8aa2d3 .vcd5476391::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block: 0;
  width: 0.35rem;
  background: linear-gradient(180deg, var(--primary), var(--accent), var(--secondary-light));
  transform-origin: top center;
  animation: termsbar_grow_f6t2vn8s0yka 0.8s ease-out both;
}

#xecf8aa2d3 .vcd5476391:nth-child(3n + 2)::before {
  background: linear-gradient(180deg, var(--accent), var(--info-color), var(--primary-light));
}

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

#xecf8aa2d3 .vcd5476391:nth-child(odd) {
  background-image: linear-gradient(
    160deg,
    color-mix(in srgb, var(--primary-bg) 14%, var(--background-tertiary)),
    var(--background-tertiary) 55%
  );
}

#xecf8aa2d3 .vcd5476391:nth-child(even) {
  background-image: linear-gradient(
    200deg,
    color-mix(in srgb, var(--accent-bg) 12%, var(--background-tertiary)),
    var(--background-tertiary) 58%
  );
}

@media (min-width: 992px) {
  #xecf8aa2d3 .v9b1ee19e2 {
    grid-column: 1 / -1;
  }

  #xecf8aa2d3 .vcd5476391:nth-child(4n) {
    transform: translateY(0.65rem);
  }

  #xecf8aa2d3 .vcd5476391:nth-child(4n + 2) {
    transform: translateY(-0.35rem);
  }
}

#xecf8aa2d3 .vcd5476391 h2 {
  font-size: clamp(1.15rem, 2.2vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--primary-dark);
  margin-bottom: 0.85rem;
  padding-bottom: 0.7rem;
  border-block-end: 2px solid transparent;
  border-image: linear-gradient(90deg, var(--primary), var(--accent-light), transparent) 1;
}

#xecf8aa2d3 .vcd5476391:nth-child(even) h2 {
  color: var(--accent-dark);
  border-image: linear-gradient(90deg, var(--accent), var(--warning-light), transparent) 1;
}

#xecf8aa2d3 .vcd5476391 p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--terms-muted);
  margin-bottom: 0.65rem;
}

#xecf8aa2d3 .vcd5476391 p:last-child {
  margin-bottom: 0;
}

#xecf8aa2d3 .vcd5476391 ul {
  list-style: none;
  padding-inline-start: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.45rem;
}

@media (min-width: 768px) {
  #xecf8aa2d3 .v9b1ee19e2 ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 1.25rem;
  }
}

#xecf8aa2d3 .vcd5476391 ul li {
  position: relative;
  font-size: 0.94rem;
  line-height: 1.65;
  color: var(--terms-muted);
  margin-bottom: 0;
  padding-inline-start: 1.35rem;
}

#xecf8aa2d3 .vcd5476391 ul li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.55em;
  width: 0.55rem;
  height: 0.55rem;
  background: var(--secondary);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

#xecf8aa2d3 .vcd5476391:nth-child(even) ul li::before {
  background: var(--accent);
}

#xecf8aa2d3 .v18d75eea4 {
  margin-top: 1.25rem;
  position: relative;
  border-radius: 1.25rem 0.25rem 1.25rem 0.25rem;
  padding-block: clamp(1.5rem, 3vw, 2.1rem);
  padding-inline: clamp(1.2rem, 3vw, 2rem);
  background: linear-gradient(
    135deg,
    var(--secondary-dark) 0%,
    var(--primary-dark) 42%,
    var(--accent-dark) 100%
  );
  color: var(--text-light);
  box-shadow: 0 20px 48px color-mix(in srgb, var(--primary-dark) 35%, transparent);
  overflow: hidden;
  animation: termsband_slide_k7m2xq9p4nve 0.75s ease-out 0.08s both;
}

#xecf8aa2d3 .v18d75eea4::before {
  content: '';
  position: absolute;
  inset-inline-start: -8%;
  inset-block-end: -35%;
  width: 48%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--warning-bg) 45%, transparent), transparent 68%);
  pointer-events: none;
}

#xecf8aa2d3 .v18d75eea4::after {
  content: '';
  position: absolute;
  inset-inline-end: -5%;
  inset-block-start: -40%;
  width: 36%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--info-bg) 40%, transparent), transparent 70%);
  pointer-events: none;
}

#xecf8aa2d3 .v73f0ee01d {
  position: relative;
  z-index: 1;
  margin-bottom: 1.15rem;
}

#xecf8aa2d3 .v18d75eea4 h2 {
  font-size: clamp(1.25rem, 2.5vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-light);
  margin-bottom: 0;
}

#xecf8aa2d3 .v58ce067b1 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 576px) {
  #xecf8aa2d3 .v58ce067b1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  #xecf8aa2d3 .v58ce067b1 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

#xecf8aa2d3 .vd6e7e2699 {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding-block: 0.9rem;
  padding-inline: 1rem;
  border-radius: 0.85rem;
  background: color-mix(in srgb, var(--white) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--info-light) 35%, transparent);
  font-size: 0.92rem;
  line-height: 1.45;
  color: color-mix(in srgb, var(--text-light) 95%, var(--info-bg));
}

#xecf8aa2d3 .vd6e7e2699 i {
  color: var(--warning-bg);
  width: 1.15rem;
  min-width: 1.15rem;
  margin-block-start: 0.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 991.98px) {
  #xecf8aa2d3 .vcd5476391:nth-child(4n),
  #xecf8aa2d3 .vcd5476391:nth-child(4n + 2) {
    transform: none;
  }
}

#x22e7bf64b {
        position: relative;
        overflow: hidden;
        background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.10), rgba(var(--bs-primary-rgb), 0.03)),
        linear-gradient(135deg, var(--neutral-1050) 0%, var(--neutral-950) 100%);
        color: var(--text-light);
        padding-block: 3rem 0;
padding-inline: 0 0;
        font-size: 1rem;
    }

    #x22e7bf64b::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 45%, var(--accent) 100%);
        opacity: 0.85;
    }

    #x22e7bf64b::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
                repeating-linear-gradient(135deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 10px),
                radial-gradient(900px 300px at 20% 10%, rgba(var(--bs-primary-rgb), 0.18), transparent 60%);
        opacity: 0.85;
    }

    #x22e7bf64b .container { position: relative; }

    #x22e7bf64b,
    #x22e7bf64b a,
    #x22e7bf64b .v45cf1b3a9,
    #x22e7bf64b .va4fc33dba,
    #x22e7bf64b .v7f8811e94,
    #x22e7bf64b .v98fed5ccd {
        font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
    }

    .v1c101c31f { padding-bottom: 2rem; }

    .v3fd8f8a40 {
        display: flex;
        align-items: flex-start;
        gap: 1.5rem;
        margin-bottom: 2rem;
        padding: 1.25rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        box-shadow: 0 18px 46px rgba(0,0,0,0.22);
    }

    .vd63ec890d {
        flex-shrink: 0;
        width: 64px;
        height: 64px;
        border-radius: 20px;
        background: rgba(var(--bs-primary-rgb), 0.22);
        border: 1px solid rgba(var(--bs-primary-rgb), 0.35);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .vd63ec890d i { font-size: 1.75rem; color: var(--primary-light); }

    .vca345f54a .v45cf1b3a9 {
        font-size: 1.4rem;
        font-weight: 850;
        color: var(--text-light);
        margin-bottom: 0.75rem;
        letter-spacing: -0.4px;
    }

    .va4fc33dba { color: rgba(255,255,255,0.70); line-height: 1.65; margin-bottom: 1.1rem; }

    .v31eb91593 {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding-block: 0.55rem;
padding-inline: 0.9rem;
        background: rgba(0,0,0,0.22);
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 12px;
        font-size: 0.92rem;
        font-weight: 650;
        color: rgba(255,255,255,0.86);
    }

    .v31eb91593 i { color: var(--secondary-light); }

    .vb66b30c42 { margin-bottom: 1.5rem; }

    .vb66b30c42 .v45cf1b3a9 {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        font-size: 1.12rem;
        font-weight: 800;
        margin-bottom: 1.1rem;
        color: var(--text-light);
    }

    .vb66b30c42 .v45cf1b3a9 i { font-size: 1.22rem; color: var(--primary-light); }

    .v382f0b9a6 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.6rem;
        padding: 1rem;
        border-radius: 18px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
    }

    .v382f0b9a6 a {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding-block: 0.8rem;
padding-inline: 0.95rem;
        color: rgba(255,255,255,0.86);
        text-decoration: none;
        border-radius: 14px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
        font-weight: 700;
        position: relative;
        overflow: hidden;
    }

    .v382f0b9a6 a::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(var(--bs-primary-rgb), 0.18), rgba(var(--bs-primary-rgb), 0.0));
        transform: translateX(-70%);
        transition: transform 0.35s ease;
        opacity: 0.9;
    }

    .v382f0b9a6 a span, .v382f0b9a6 a i { position: relative; z-index: 1; }

    .v382f0b9a6 a i { font-size: 1.12rem; color: var(--secondary-light); transition: transform 0.2s ease, color 0.2s ease; }

    .v382f0b9a6 a:hover {
        transform: translateX(6px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.16);
    }

    .v382f0b9a6 a:hover::before { transform: translateX(0%); }

    .v382f0b9a6 a:hover i { color: var(--text-light); transform: scale(1.08); }

    .v8e1283a59 {
        padding: 1rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.10);
        margin-bottom: 1.2rem;
    }

    .v7f8811e94 {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.65rem;
padding-inline: 0;
        color: rgba(255,255,255,0.72);
        line-height: 1.55;
        font-weight: 550;
    }

    .v7f8811e94 i { font-size: 1.12rem; color: var(--primary-light); margin-top: 0.1rem; }

    .v765ec614f {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.55rem;
        margin-bottom: 1.2rem;
    }

    .v765ec614f a {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        padding-block: 0.75rem;
padding-inline: 0.9rem;
        border-radius: 14px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
        color: rgba(255,255,255,0.78);
        text-decoration: none;
        font-weight: 650;
        transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .v765ec614f a i { color: rgba(var(--bs-primary-rgb), 0.95); }

    .v765ec614f a:hover {
        transform: translateX(4px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.14);
        color: var(--text-light);
    }

    .v5bdf629c0 {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 1.05rem;
        font-weight: 800;
        margin-block: 10px 5px;
margin-inline: 20px 0;
        color: var(--text-light);
    }

    .v5bdf629c0 i { color: var(--secondary-light); }

    .v84485db97 { display: flex; gap: 0.75rem; flex-wrap: wrap; }

    .vbfbee3c55 {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.12);
        background: rgba(255,255,255,0.06);
        color: rgba(255,255,255,0.92);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .vbfbee3c55:hover {
        transform: translateY(-3px);
        background: rgba(var(--bs-primary-rgb), 0.28);
        border-color: rgba(var(--bs-primary-rgb), 0.55);
        box-shadow: 0 18px 42px rgba(0,0,0,0.20);
        color: var(--text-light);
    }

    .v9dc09256d {
        border-top: 1px solid rgba(255,255,255,0.10);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        position: relative;
    }

    .v9dc09256d::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 70px;
        height: 2px;
        background: linear-gradient(90deg, var(--secondary), var(--primary));
        border-radius: 1px;
    }

    .v98fed5ccd {
        text-align: center;
        color: rgba(255,255,255,0.62);
        font-size: 0.92rem;
        padding-block: 1rem 2rem;
padding-inline: 0 0;
        opacity: 0.9;
        font-weight: 500;
    }

    @media (max-width: 768px) {
        #x22e7bf64b { padding-block: 2rem 0;
padding-inline: 0 0; }
        .v3fd8f8a40 { flex-direction: column; gap: 1rem; text-align: center; }
        .vd63ec890d { align-self: center; }
        .v84485db97 { justify-content: center; }
    }

#xed8e475d9 {
        padding-block: 1rem;
        background: var(--background-primary);
      }

      #xed8e475d9 .container {
        width: 100%;
      }

      #xed8e475d9 .v6f656fa3a {
        width: 100%;
        position: relative;
        border-radius: 1.35rem;
        overflow: hidden;
        background: var(--background-tertiary);
        box-shadow: 0 1.1rem 2.2rem color-mix(in srgb, var(--accent-dark) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
      }

      #xed8e475d9 .v6f656fa3a::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 0.3rem;
        background: linear-gradient(90deg, var(--warning-bg) 0%, var(--primary-bg) 30%, var(--accent-bg) 65%, var(--secondary-bg) 100%);
        z-index: 3;
        pointer-events: none;
      }

      #xed8e475d9 .v6f656fa3a::after {
        content: '';
        position: absolute;
        inset-block-end: -4rem;
        inset-inline-end: -2rem;
        inline-size: 10rem;
        block-size: 10rem;
        border-radius: 50%;
        background: color-mix(in srgb, var(--primary-bg) 55%, transparent);
        pointer-events: none;
        animation: headerglowpulse_q8m3n7k2x5p9r 7s ease-in-out infinite;
      }

      @keyframes headerglowpulse_q8m3n7k2x5p9r {
        0%,
        100% {
          opacity: 0.35;
          transform: scale(1);
        }
        50% {
          opacity: 0.75;
          transform: scale(1.1);
        }
      }

      #xed8e475d9 .v1aa540598 {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        justify-content: space-between;
        width: 100%;
      }

      #xed8e475d9 .v72818668a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding-block: 1.1rem;
        padding-inline: 1.35rem;
        background: linear-gradient(120deg, var(--primary-dark) 0%, var(--primary) 42%, var(--accent) 100%);
      }

      #xed8e475d9 .navbar-brand {
        margin: 0;
        padding: 0;
        white-space: normal;
        color: var(--text-light) !important;
        font-weight: 700;
        font-size: 1.45rem;
        letter-spacing: 0.02em;
        position: relative;
        z-index: 1;
        transition: transform 0.35s ease, color 0.35s ease;
      }

      #xed8e475d9 .navbar-brand::before {
        content: '';
        display: inline-block;
        inline-size: 0.55rem;
        block-size: 0.55rem;
        margin-inline-end: 0.55rem;
        border-radius: 50%;
        background: var(--secondary-bg);
        box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--secondary-bg) 45%, transparent);
        vertical-align: middle;
        transform: translateY(-0.05rem);
      }

      #xed8e475d9 .navbar-brand:hover {
        color: var(--accent-bg) !important;
        transform: translateY(-2px);
      }

      #xed8e475d9 .ve64a2a4fa {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.32rem;
        inline-size: 2.7rem;
        block-size: 2.7rem;
        padding: 0;
        border: 2px solid color-mix(in srgb, var(--text-light) 65%, transparent);
        border-radius: 0.7rem;
        background: color-mix(in srgb, var(--text-light) 14%, transparent);
        transition: background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
        flex-shrink: 0;
      }

      #xed8e475d9 .ve64a2a4fa span {
        display: block;
        inline-size: 1.2rem;
        block-size: 2px;
        border-radius: 999px;
        background: var(--text-light);
      }

      #xed8e475d9 .ve64a2a4fa:hover {
        background: color-mix(in srgb, var(--text-light) 24%, transparent);
        transform: scale(1.05);
      }

      #xed8e475d9 .ve64a2a4fa:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-bg) 40%, transparent);
      }

      #xed8e475d9 .ve36ae6cca {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding-block: 1.15rem;
        padding-inline: 1.25rem;
        background: var(--background-tertiary);
      }

      #xed8e475d9 .ve36ae6cca.collapse.show,
      #xed8e475d9 .ve36ae6cca.collapse.collapsing {
        display: flex;
      }

      #xed8e475d9 .v5d949c447 {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.4rem;
        width: 100%;
        margin: 0;
        padding: 0.45rem;
        list-style: none;
        border-radius: 1rem;
        background: color-mix(in srgb, var(--neutral-150) 70%, var(--background-tertiary));
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent);
      }

      #xed8e475d9 .v5d949c447 .v4915d58f0 {
        flex: 1 1 0;
        min-width: 0;
      }

      #xed8e475d9 .v5d949c447 .nav-link {
        display: block;
        width: 100%;
        text-align: center;
        white-space: normal;
        color: var(--text-secondary) !important;
        font-weight: 600;
        padding-block: 0.72rem;
        padding-inline: 1rem;
        border-radius: 0.75rem;
        position: relative;
        overflow: hidden;
        z-index: 1;
        transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
      }

      #xed8e475d9 .v5d949c447 .nav-link::after {
        content: '';
        position: absolute;
        inset-block-end: 0;
        inset-inline-start: 50%;
        inline-size: 0;
        block-size: 3px;
        border-radius: 999px 999px 0 0;
        background: linear-gradient(90deg, var(--secondary), var(--warning-color));
        transform: translateX(-50%);
        transition: inline-size 0.35s ease;
      }

      #xed8e475d9 .v5d949c447 .nav-link:hover {
        color: var(--primary-dark) !important;
        background: color-mix(in srgb, var(--primary-bg) 35%, var(--background-tertiary));
        transform: translateY(-1px);
        box-shadow: 0 0.45rem 1rem color-mix(in srgb, var(--primary) 16%, transparent);
      }

      #xed8e475d9 .v5d949c447 .nav-link:hover::after {
        inline-size: 70%;
      }

      #xed8e475d9 .v5d949c447 .nav-link.active {
        color: var(--text-light) !important;
        background: linear-gradient(135deg, var(--accent), var(--primary));
        box-shadow: 0 0.5rem 1.15rem color-mix(in srgb, var(--accent) 26%, transparent);
      }

      #xed8e475d9 .v5d949c447 .nav-link.active::after {
        inline-size: 0;
      }

      #xed8e475d9 .v3540245d7 {
        width: 100%;
      }

      #xed8e475d9 .v3540245d7 .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        border: none;
        border-radius: 999px;
        padding-block: 0.88rem;
        padding-inline: 1.75rem;
        font-weight: 700;
        color: var(--text-light);
        background: linear-gradient(135deg, var(--warning-color) 0%, var(--primary) 48%, var(--accent-dark) 100%);
        box-shadow: 0 0.7rem 1.4rem color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 22%, transparent);
        transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
      }

      #xed8e475d9 .v3540245d7 .btn:hover {
        color: var(--text-light);
        transform: translateY(-2px);
        filter: brightness(1.07);
        box-shadow: 0 1rem 1.85rem color-mix(in srgb, var(--warning-color) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-light) 30%, transparent);
      }

      #xed8e475d9 .v3540245d7 .btn:active {
        transform: translateY(0);
      }

      @media (min-width: 992px) {
        #xed8e475d9 .v1aa540598 {
          grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
        }

        #xed8e475d9 .v72818668a {
          justify-content: flex-start;
          align-items: center;
          padding-block: 1.45rem;
          padding-inline: 1.85rem;
        }

        #xed8e475d9 .ve64a2a4fa {
          display: none;
        }

        #xed8e475d9 .ve36ae6cca {
          display: flex !important;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          gap: 1.25rem;
          padding-block: 1.3rem;
          padding-inline: 1.75rem;
        }

        #xed8e475d9 .v5d949c447 {
          flex-direction: row;
          flex: 1 1 0;
          min-width: 0;
        }

        #xed8e475d9 .v5d949c447 .nav-link {
          text-align: center;
        }

        #xed8e475d9 .v3540245d7 {
          width: auto;
          flex-shrink: 0;
        }

        #xed8e475d9 .v3540245d7 .btn {
          width: auto;
          min-inline-size: 11.5rem;
        }
      }

#x34151f022 {
        width: 100vw;
        min-height: 100vh;
        background: linear-gradient(145deg, var(--background-dark) 0%, var(--neutral-1050) 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.5rem;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.35s ease, visibility 0.35s ease;

        .v015218ac6 {
          position: relative;
          z-index: 2;
          width: min(940px, 100%);
          border-radius: 2rem;
          border: 1px solid var(--neutral-850);
          background: linear-gradient(160deg, var(--neutral-950) 0%, var(--neutral-1050) 100%);
          box-shadow: 0 24px 60px var(--shadow-strong);
          overflow: hidden;
          transform: translateY(20px) scale(0.96);
          transition: transform 0.55s ease, opacity 0.55s ease;
          opacity: 0;

          .v9b20c0e48 {
            height: 100%;
            padding: 2rem;
            background: linear-gradient(165deg, var(--primary-dark) 0%, var(--accent-dark) 100%);
            display: grid;
            align-content: space-between;
            gap: 1.5rem;

            .badge {
              font-size: 0.8rem;
              line-height: 1.3;
              white-space: normal;
              width: fit-content;
              background: var(--bs-white-10);
              color: var(--text-light);
              padding-block: 0.5rem;
padding-inline: 0.9rem;
              border: 1px solid rgba(255, 255, 255, 0.75);
            }

            .v0dfb40c1c {
              border-radius: 1.2rem;
              overflow: hidden;
              border: 1px solid rgba(255, 255, 255, 0.75);
              box-shadow: 0 12px 36px rgba(var(--bs-primary-rgb), 0.25);

              img {
                width: 100%;
                aspect-ratio: 1 / 1;
                object-fit: cover;
                display: block;
                transform: scale(1.02);
                animation: imagefloat_wm83nk5p2tdq 6s ease-in-out infinite;
              }
            }

            .vdbc905171 {
              display: flex;
              align-items: baseline;
              gap: 0.6rem;
              color: var(--text-light);

              .v88c650bab {
                font-size: 2rem;
                font-weight: 700;
                line-height: 1;
              }

              .v08e0508e3 {
                font-size: 0.95rem;
                color: var(--neutral-150);
              }
            }
          }

          .vda52ceecd {
            height: 100%;
            padding: 2rem;
            display: grid;
            align-content: center;
            gap: 1.1rem;
            color: var(--text-light);

            .vbd01ce067 {
              width: 72px;
              height: 72px;
              border-radius: 50%;
              display: flex;
              align-items: center;
              justify-content: center;
              background: linear-gradient(145deg, var(--success-color), var(--success-light));
              color: var(--text-light);
              font-size: 2rem;
              box-shadow: 0 12px 30px rgba(var(--bs-primary-rgb), 0.25);
              transform: scale(0.6);
              opacity: 0;
              transition: transform 0.45s ease 0.2s, opacity 0.45s ease 0.2s;
            }

            .v9507830d1 {
              margin: 0;
              font-size: clamp(1.5rem, 2.2vw, 2.2rem);
              font-weight: 700;
              line-height: 1.2;
              color: var(--text-light);
              transform: translateY(16px);
              opacity: 0;
              transition: transform 0.4s ease 0.28s, opacity 0.4s ease 0.28s;
            }

            .vae809b36f {
              margin: 0;
              color: var(--neutral-250);
              font-size: 1rem;
              line-height: 1.7;
              max-width: 34ch;
              transform: translateY(16px);
              opacity: 0;
              transition: transform 0.4s ease 0.36s, opacity 0.4s ease 0.36s;
            }

            .v7b485e261 {
              margin-top: 0.2rem;
              width: fit-content;
              border: 0;
              border-radius: 999px;
              padding-block: 0.72rem;
padding-inline: 1.35rem;
              background: linear-gradient(145deg, var(--primary), var(--primary-light));
              color: var(--text-light);
              font-weight: 600;
              text-decoration: none;
              box-shadow: 0 10px 28px rgba(var(--bs-primary-rgb), 0.25);
              transition: transform 0.25s ease, box-shadow 0.25s ease;
            }

            .v7b485e261:hover {
              transform: translateY(-2px);
              box-shadow: 0 16px 30px var(--shadow-strong);
            }
          }
        }

        &.active {
          opacity: 1;
          visibility: visible;
          pointer-events: all;

          .v015218ac6 {
            transform: translateY(0) scale(1);
            opacity: 1;

            .vda52ceecd {
              .vbd01ce067 {
                transform: scale(1);
                opacity: 1;
              }

              .v9507830d1,
              .vae809b36f {
                transform: translateY(0);
                opacity: 1;
              }
            }
          }
        }
      }

      @keyframes imagefloat_wm83nk5p2tdq {
        0% {
          transform: scale(1.02) translateY(0);
        }
        50% {
          transform: scale(1.06) translateY(-6px);
        }
        100% {
          transform: scale(1.02) translateY(0);
        }
      }

      @media (max-width: 767.98px) {
        #x34151f022 {
          padding: 1rem;

          .v015218ac6 {
            border-radius: 1.5rem;

            .v9b20c0e48,
            .vda52ceecd {
              padding: 1.4rem;
            }

            .v9b20c0e48 {
              .vdbc905171 {
                .v88c650bab {
                  font-size: 1.6rem;
                }
              }
            }

            .vda52ceecd {
              .vbd01ce067 {
                width: 62px;
                height: 62px;
                font-size: 1.7rem;
              }

              .vae809b36f {
                max-width: 100%;
              }
            }
          }
        }
      }

#xd8f95c0a6 {
        position: relative;
        overflow: hidden;
        background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.10), rgba(var(--bs-primary-rgb), 0.03)),
        linear-gradient(135deg, var(--neutral-1050) 0%, var(--neutral-950) 100%);
        color: var(--text-light);
        padding-block: 3rem 0;
padding-inline: 0 0;
        font-size: 1rem;
    }

    #xd8f95c0a6::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 45%, var(--accent) 100%);
        opacity: 0.85;
    }

    #xd8f95c0a6::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
                repeating-linear-gradient(135deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 10px),
                radial-gradient(900px 300px at 20% 10%, rgba(var(--bs-primary-rgb), 0.18), transparent 60%);
        opacity: 0.85;
    }

    #xd8f95c0a6 .container { position: relative; }

    #xd8f95c0a6,
    #xd8f95c0a6 a,
    #xd8f95c0a6 .v4ce6843ba,
    #xd8f95c0a6 .va901b553f,
    #xd8f95c0a6 .v265b46cb6,
    #xd8f95c0a6 .v6303436e2 {
        font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
    }

    .vec4442abc { padding-bottom: 2rem; }

    .vd83737a6f {
        display: flex;
        align-items: flex-start;
        gap: 1.5rem;
        margin-bottom: 2rem;
        padding: 1.25rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        box-shadow: 0 18px 46px rgba(0,0,0,0.22);
    }

    .veedef5b9b {
        flex-shrink: 0;
        width: 64px;
        height: 64px;
        border-radius: 20px;
        background: rgba(var(--bs-primary-rgb), 0.22);
        border: 1px solid rgba(var(--bs-primary-rgb), 0.35);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .veedef5b9b i { font-size: 1.75rem; color: var(--primary-light); }

    .v98d1a4041 .v4ce6843ba {
        font-size: 1.4rem;
        font-weight: 850;
        color: var(--text-light);
        margin-bottom: 0.75rem;
        letter-spacing: -0.4px;
    }

    .va901b553f { color: rgba(255,255,255,0.70); line-height: 1.65; margin-bottom: 1.1rem; }

    .v0cfc99f84 {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding-block: 0.55rem;
padding-inline: 0.9rem;
        background: rgba(0,0,0,0.22);
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 12px;
        font-size: 0.92rem;
        font-weight: 650;
        color: rgba(255,255,255,0.86);
    }

    .v0cfc99f84 i { color: var(--secondary-light); }

    .v1b1828c93 { margin-bottom: 1.5rem; }

    .v1b1828c93 .v4ce6843ba {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        font-size: 1.12rem;
        font-weight: 800;
        margin-bottom: 1.1rem;
        color: var(--text-light);
    }

    .v1b1828c93 .v4ce6843ba i { font-size: 1.22rem; color: var(--primary-light); }

    .vb2582652a {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.6rem;
        padding: 1rem;
        border-radius: 18px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
    }

    .vb2582652a a {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding-block: 0.8rem;
padding-inline: 0.95rem;
        color: rgba(255,255,255,0.86);
        text-decoration: none;
        border-radius: 14px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.10);
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
        font-weight: 700;
        position: relative;
        overflow: hidden;
    }

    .vb2582652a a::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(var(--bs-primary-rgb), 0.18), rgba(var(--bs-primary-rgb), 0.0));
        transform: translateX(-70%);
        transition: transform 0.35s ease;
        opacity: 0.9;
    }

    .vb2582652a a span, .vb2582652a a i { position: relative; z-index: 1; }

    .vb2582652a a i { font-size: 1.12rem; color: var(--secondary-light); transition: transform 0.2s ease, color 0.2s ease; }

    .vb2582652a a:hover {
        transform: translateX(6px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.16);
    }

    .vb2582652a a:hover::before { transform: translateX(0%); }

    .vb2582652a a:hover i { color: var(--text-light); transform: scale(1.08); }

    .v17a7a3d65 {
        padding: 1rem;
        border-radius: 18px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.10);
        margin-bottom: 1.2rem;
    }

    .v265b46cb6 {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.65rem;
padding-inline: 0;
        color: rgba(255,255,255,0.72);
        line-height: 1.55;
        font-weight: 550;
    }

    .v265b46cb6 i { font-size: 1.12rem; color: var(--primary-light); margin-top: 0.1rem; }

    .v143e62098 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.55rem;
        margin-bottom: 1.2rem;
    }

    .v143e62098 a {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        padding-block: 0.75rem;
padding-inline: 0.9rem;
        border-radius: 14px;
        background: rgba(0,0,0,0.18);
        border: 1px solid rgba(255,255,255,0.10);
        color: rgba(255,255,255,0.78);
        text-decoration: none;
        font-weight: 650;
        transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .v143e62098 a i { color: rgba(var(--bs-primary-rgb), 0.95); }

    .v143e62098 a:hover {
        transform: translateX(4px);
        border-color: rgba(var(--bs-primary-rgb), 0.45);
        background: rgba(var(--bs-primary-rgb), 0.14);
        color: var(--text-light);
    }

    .v041878ac1 {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 1.05rem;
        font-weight: 800;
        margin-block: 10px 5px;
margin-inline: 20px 0;
        color: var(--text-light);
    }

    .v041878ac1 i { color: var(--secondary-light); }

    .v963baffb1 { display: flex; gap: 0.75rem; flex-wrap: wrap; }

    .v0abea8b0a {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.12);
        background: rgba(255,255,255,0.06);
        color: rgba(255,255,255,0.92);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .v0abea8b0a:hover {
        transform: translateY(-3px);
        background: rgba(var(--bs-primary-rgb), 0.28);
        border-color: rgba(var(--bs-primary-rgb), 0.55);
        box-shadow: 0 18px 42px rgba(0,0,0,0.20);
        color: var(--text-light);
    }

    .v8c3b61e54 {
        border-top: 1px solid rgba(255,255,255,0.10);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        position: relative;
    }

    .v8c3b61e54::before {
        content: '';
        position: absolute;
        top: -1px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        width: 70px;
        height: 2px;
        background: linear-gradient(90deg, var(--secondary), var(--primary));
        border-radius: 1px;
    }

    .v6303436e2 {
        text-align: center;
        color: rgba(255,255,255,0.62);
        font-size: 0.92rem;
        padding-block: 1rem 2rem;
padding-inline: 0 0;
        opacity: 0.9;
        font-weight: 500;
    }

    @media (max-width: 768px) {
        #xd8f95c0a6 { padding-block: 2rem 0;
padding-inline: 0 0; }
        .vd83737a6f { flex-direction: column; gap: 1rem; text-align: center; }
        .veedef5b9b { align-self: center; }
        .v963baffb1 { justify-content: center; }
    }
