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

@keyframes navlinkhover_qw7r5t3y1m {
0% {
  transform: rotate(0deg);
}
50% {
  transform: rotate(-1deg);
}
100% {
  transform: rotate(0deg);
}
}

@keyframes brandpulse_zx4c8v2n9k {
0%,
100% {
  box-shadow: 0 0 0 0 rgba(176, 74, 150, 0.22);
}
50% {
  box-shadow: 0 0 0 12px rgba(176, 74, 150, 0);
}
}

#k_26f1de5fdb {
background: linear-gradient(135deg, var(--background-tertiary) 0%, var(--accent-bg) 100%);
position: relative;
overflow: hidden;
border-bottom: 1px solid rgba(176, 74, 150, 0.12);
box-shadow: 0 8px 28px rgba(176, 74, 150, 0.08);
animation: headerfade_klm9n2p8xq 0.6s ease-out;

&::before {
  content: '';
  position: absolute;
  top: -90px;
  inset-inline-start: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-light) 0%, transparent 72%);
  opacity: 0.28;
  pointer-events: none;
}

&::after {
  content: '';
  position: absolute;
  inset-inline-end: 8%;
  top: 50%;
  width: 130px;
  height: 130px;
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.24) 0%, transparent 100%);
  transform: translateY(-50%) rotate(22deg);
  pointer-events: none;
}

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

.navbar {
  padding-block: 1.15rem;
  padding-inline: 0;

  .navbar-brand {
    color: var(--accent-dark);
    font-size: 1.7rem;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    padding-block: 0.7rem;
    padding-inline: 1rem 1.15rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.5);
    box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);
    transition: all 0.3s ease;

    &::before {
      content: '';
      position: absolute;
      inset-inline-start: 0.7rem;
      top: 50%;
      transform: translateY(-50%);
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 50%;
      background: var(--secondary);
      box-shadow: 0 0 0 6px rgba(234, 199, 0, 0.14);
    }

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

    &:active {
      animation: brandpulse_zx4c8v2n9k 0.55s ease;
    }
  }

  .navbar-toggler {
    border: 1px solid rgba(176, 74, 150, 0.16);
    background: rgba(255,255,255,0.6);
    border-radius: 1rem;
    padding-block: 0.55rem;
    padding-inline: 0.75rem;

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

    &:focus {
      outline: none;
      box-shadow: 0 0 0 0.22rem rgba(176, 74, 150, 0.14);
    }
  }

  .navbar-nav {
    gap: 0.35rem;

    .css_783129ddb5 {
      .nav-link {
        position: relative;
        color: var(--text-primary);
        font-size: 0.95rem;
        font-weight: 600;
        padding-block: 0.78rem;
        padding-inline: 1.05rem;
        border-radius: 1rem;
        transition: all 0.3s ease;

        &::before {
          content: '';
          position: absolute;
          inset: 0;
          border-radius: inherit;
          background: rgba(255,255,255,0.5);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);
          opacity: 0;
          transition: opacity 0.3s ease;
        }

        &::after {
          content: '';
          position: absolute;
          inset-inline-start: 50%;
          bottom: 0.45rem;
          width: 0.45rem;
          height: 0.45rem;
          border-radius: 50%;
          background: var(--accent);
          transform: translateX(-50%) scale(0);
          transition: transform 0.3s ease;
        }

        &:hover {
          color: var(--accent-dark);
          animation: navlinkhover_qw7r5t3y1m 0.35s ease;

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
          }
        }

        &.active {
          color: var(--accent-dark);
          background: rgba(255,255,255,0.6);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
            background: var(--secondary-dark);
          }
        }
      }
    }
  }
}
}

@media (max-width: 991.98px) {
#k_26f1de5fdb {
  &::after {
    display: none;
  }

  .navbar {
    .navbar-nav {
      margin-top: 1rem;
      padding: 0.9rem;
      border-radius: 1.2rem;
      background: rgba(255,255,255,0.55);
      box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);

      .css_783129ddb5 {
        .nav-link {
          text-align: center;
        }
      }
    }
  }
}
}

@media (max-width: 575.98px) {
#k_26f1de5fdb {
  .navbar {
    padding-block: 0.95rem;

    .navbar-brand {
      font-size: 1.36rem;
    }

    .navbar-nav {
      .css_783129ddb5 {
        .nav-link {
          font-size: 0.93rem;
        }
      }
    }
  }
}
}

#k_b8af913759 {
  background: var(--background-dark);
  padding-block: 110px;
  color: var(--text-light);
  position: relative;
  overflow: hidden;

  &::before {
    content: '';
    position: absolute;
    width: 520px;
    height: 520px;
    inset-inline-start: -180px;
    top: -160px;
    background: var(--primary);
    opacity: 0.22;
    border-radius: 50%;
    filter: blur(20px);
  }

  &::after {
    content: '';
    position: absolute;
    width: 440px;
    height: 440px;
    inset-inline-end: -140px;
    bottom: -160px;
    background: var(--accent);
    opacity: 0.25;
    border-radius: 50%;
    filter: blur(22px);
  }

  .css_c9f748fdc4 {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 52px;
    align-items: center;
  }

  .css_103168e4e7 {
    display: grid;
    gap: 18px;
  }

  .card {
    padding-block: 24px;
    padding-inline: 26px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);

    &:nth-child(2) {
      margin-inline-start: 42px;
    }

    &:nth-child(3) {
      margin-inline-start: 84px;
    }

    .css_ae2e80c3b3 {
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      background: var(--secondary);
      color: var(--text-primary);
      font-size: 1.4rem;
      margin-bottom: 14px;
    }

    .css_6da175e075 {
      font-weight: 700;
      line-height: 1.45;
    }
  }

  .css_559a3a219f {
    padding-inline-start: 20px;
  }

  .css_d3a8f5bf4e {
    font-size: 3.4rem;
    line-height: 1.05;
    margin-bottom: 24px;
    font-weight: 900;
  }

  .css_36670925d2 {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--neutral-150);
    margin-bottom: 40px;
    max-width: 680px;
  }

  .css_c312633c62 {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
  }

  .btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-block: 17px;
    padding-inline: 34px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 800;
    transition: 0.3s ease;

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

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

    &.css_b1278e6a28 {
      background: var(--white);
      color: var(--primary-dark);

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

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

    .css_559a3a219f {
      padding-inline-start: 0;
    }

    .css_d3a8f5bf4e {
      font-size: 2.7rem;
    }
  }

  @media (max-width: 576px) {
    padding-block: 72px;

    .card {
      &:nth-child(2),
      &:nth-child(3) {
        margin-inline-start: 0;
      }
    }

    .css_d3a8f5bf4e {
      font-size: 2.15rem;
    }

    .css_c312633c62 {
      flex-direction: column;
    }

    .btn {
      justify-content: center;
    }
  }
}

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

      &::before{
          content:"";
          position:absolute;
          inset-inline-start:-120px;
          top:-120px;
          width:320px;
          height:320px;
          border-radius:50%;
          background:radial-gradient(circle, rgba(var(--bs-primary-rgb), .18) 0%, transparent 70%);
          animation:aboutGlow1 12s ease-in-out infinite alternate;
      }

      &::after{
          content:"";
          position:absolute;
          inset-inline-end:-100px;
          bottom:-100px;
          width:260px;
          height:260px;
          border-radius:50%;
          background:radial-gradient(circle, var(--accent-bg) 0%, transparent 70%);
          opacity:.3;
      }

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

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

      .css_e3ee5c2a09{
          font-size:3.2rem;
          font-weight:800;
          color:var(--text-primary);
          margin-bottom:1rem;
      }

      .css_f126d19565{
          max-width:760px;
          margin-inline:auto;
          color:var(--text-secondary);
          line-height:1.8;
          font-size:1.1rem;
      }

      .css_b34f1244bf{
          display:grid;
          grid-template-columns:repeat(3,1fr);
          gap:2rem;
      }

      .css_7f50361be6{
          background:var(--background-tertiary);
          border-radius:1.5rem;
          padding:2rem;
          box-shadow:0 10px 30px rgba(var(--bs-primary-rgb), .08);
          border:1px solid var(--neutral-150);
          transition:.4s ease;

          &:hover{
              transform:translateY(-8px);
              border-color:var(--primary);
          }

          .css_13d2355ef7{
              width:70px;
              height:70px;
              border-radius:1rem;
              background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
              display:flex;
              align-items:center;
              justify-content:center;
              margin-bottom:1.5rem;

              i{
                  font-size:2rem;
                  color:var(--white);
              }
          }

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

          .card-text{
              color:var(--text-secondary);
              line-height:1.7;
          }
      }

      .css_6585ac27b5{
          margin-top:3rem;
          display:flex;
          justify-content:center;
          gap:1rem;
          flex-wrap:wrap;

          a{
              padding-block:.95rem;
              padding-inline:2rem;
              border-radius:999px;
              text-decoration:none;
              font-weight:600;
              transition:.3s ease;
          }

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

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

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

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

      @keyframes aboutGlow1{
          0%{
              transform:translate(0,0) scale(1);
          }
          100%{
              transform:translate(40px,40px) scale(1.15);
          }
      }

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

          .css_e3ee5c2a09{
              font-size:2.5rem;
          }
      }

      @media(max-width:768px){
          padding-inline:1.25rem;

          .css_e3ee5c2a09{
              font-size:2rem;
          }
      }
  }

#k_a8a7432d19 {
        position: relative;
        background: var(--background-dark);
        color: var(--text-light);
        overflow: hidden;
        border-top: 1px solid var(--neutral-750);
      }
      #k_a8a7432d19 .css_dbadaa815b {
        padding-block: 2.5rem 2rem;
padding-inline: 0;
        border-bottom: 1px solid var(--neutral-750);
      }
      #k_a8a7432d19 .css_fe62c4aa2a {
        text-align: center;
        margin-bottom: 2rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out;
      }
      #k_a8a7432d19 .css_fe62c4aa2a .css_3b34705072 {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
      }
      #k_a8a7432d19 .css_fe62c4aa2a .css_0885e55a60 {
        font-size: 0.875rem;
        color: var(--neutral-350);
        margin: 0;
      }
      #k_a8a7432d19 .css_c53ff6e8fb {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.5rem;
        max-width: 900px;
        margin: 0 auto;
      }
      #k_a8a7432d19 .css_14d1a0711b {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--bs-white-10);
        border-radius: 16px;
        padding-block: 1.25rem;
padding-inline: 1.5rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out backwards;
      }
      #k_a8a7432d19 .css_14d1a0711b:nth-child(1) {
        animation-delay: 0.05s;
      }
      #k_a8a7432d19 .css_14d1a0711b:nth-child(2) {
        animation-delay: 0.1s;
      }
      #k_a8a7432d19 .css_14d1a0711b:nth-child(3) {
        animation-delay: 0.15s;
      }
      #k_a8a7432d19 .css_672b526018 {
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--primary-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--bs-white-10);
      }
      #k_a8a7432d19 .css_535b4e01bd {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      #k_a8a7432d19 .css_535b4e01bd .css_442260d486 {
        display: flex;
        align-items: flex-start;
        gap: 0.6rem;
        margin-bottom: 0.65rem;
        font-size: 0.8125rem;
        color: var(--neutral-250);
      }
      #k_a8a7432d19 .css_535b4e01bd .css_442260d486:last-child {
        margin-bottom: 0;
      }
      #k_a8a7432d19 .css_535b4e01bd .css_442260d486 i {
        color: var(--accent-light);
        font-size: 0.95rem;
        flex-shrink: 0;
        margin-top: 0.1rem;
      }
      #k_a8a7432d19 .css_535b4e01bd .css_442260d486 .css_483fa3a526 {
        color: var(--text-light);
        font-weight: 500;
      }
      #k_a8a7432d19 .css_72a86f968e .nav {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
      }
      #k_a8a7432d19 .css_72a86f968e .nav-link {
        font-size: 0.8125rem;
        color: var(--neutral-250) !important;
        padding-block: 0.2rem;
padding-inline: 0.4rem;
        border-radius: 6px;
        transition: color 0.2s ease, background 0.2s ease;
      }
      #k_a8a7432d19 .css_72a86f968e .nav-link:hover {
        color: var(--text-light) !important;
        background: var(--bs-white-10);
      }
      #k_a8a7432d19 .css_19adc66c56 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
      }
      #k_a8a7432d19 .css_03d0a35f95 {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: var(--bs-white-10);
        border: 1px solid transparent;
        color: var(--neutral-350) !important;
        transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        outline: 0;
      }
      #k_a8a7432d19 .css_03d0a35f95 i {
        font-size: 1rem;
      }
      #k_a8a7432d19 .css_03d0a35f95:hover {
        color: var(--primary-light) !important;
        background: rgba(var(--bs-primary-rgb), 0.15);
        border-color: rgba(var(--bs-primary-rgb), 0.3);
        transform: translateY(-2px);
      }
      #k_a8a7432d19 .css_03d0a35f95:focus-visible {
        box-shadow: 0 0 0 2px var(--primary);
      }
      #k_a8a7432d19 .css_9600c0c04f {
        padding-block: 1.25rem;
padding-inline: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }
      #k_a8a7432d19 .css_9600c0c04f .css_35ddd4c48d {
        font-size: 0.8125rem;
        color: var(--neutral-450);
      }
      #k_a8a7432d19 .css_9600c0c04f .badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.75rem;
        color: var(--neutral-450);
        padding-block: 0.35rem;
padding-inline: 0.75rem;
        border-radius: 999px;
        background: var(--bs-white-10);
        border: 1px solid var(--neutral-750);
        white-space: normal;
      }
      #k_a8a7432d19 .css_9600c0c04f .badge i {
        font-size: 0.85rem;
      }
      #k_a8a7432d19 .css_9600c0c04f .badge .css_9ecb025f91 {
        color: var(--warning-light);
      }
      #k_a8a7432d19 .css_9600c0c04f .badge .css_e095b452dd {
        color: var(--primary-light);
      }
      #k_a8a7432d19 .css_18da4291fa {
        position: absolute;
        opacity: 0.06;
        color: var(--primary-light);
        pointer-events: none;
      }
      #k_a8a7432d19 .css_18da4291fa.css_2019efe0dd {
        top: 1rem;
        inset-inline-end: 1rem;
        font-size: 4rem;
      }
      #k_a8a7432d19 .css_18da4291fa.css_250a7b04ad {
        bottom: 1rem;
        inset-inline-start: 1rem;
        font-size: 3rem;
      }
      @keyframes footer_fadein_k7x2m9qwp4 {
        from {
          opacity: 0;
          transform: translateY(8px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @media (max-width: 767.98px) {
        #k_a8a7432d19 .css_c53ff6e8fb {
          grid-template-columns: 1fr;
        }
        #k_a8a7432d19 .css_14d1a0711b:nth-child(2) {
          animation-delay: 0.05s;
        }
        #k_a8a7432d19 .css_14d1a0711b:nth-child(3) {
          animation-delay: 0.1s;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        #k_a8a7432d19 .css_fe62c4aa2a,
        #k_a8a7432d19 .css_14d1a0711b {
          animation: none;
        }
        #k_a8a7432d19 .css_72a86f968e .nav-link,
        #k_a8a7432d19 .css_03d0a35f95 {
          transition: none;
        }
      }

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

@keyframes navlinkhover_qw7r5t3y1m {
0% {
  transform: rotate(0deg);
}
50% {
  transform: rotate(-1deg);
}
100% {
  transform: rotate(0deg);
}
}

@keyframes brandpulse_zx4c8v2n9k {
0%,
100% {
  box-shadow: 0 0 0 0 rgba(176, 74, 150, 0.22);
}
50% {
  box-shadow: 0 0 0 12px rgba(176, 74, 150, 0);
}
}

#k_1dd1a3a9a1 {
background: linear-gradient(135deg, var(--background-tertiary) 0%, var(--accent-bg) 100%);
position: relative;
overflow: hidden;
border-bottom: 1px solid rgba(176, 74, 150, 0.12);
box-shadow: 0 8px 28px rgba(176, 74, 150, 0.08);
animation: headerfade_klm9n2p8xq 0.6s ease-out;

&::before {
  content: '';
  position: absolute;
  top: -90px;
  inset-inline-start: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-light) 0%, transparent 72%);
  opacity: 0.28;
  pointer-events: none;
}

&::after {
  content: '';
  position: absolute;
  inset-inline-end: 8%;
  top: 50%;
  width: 130px;
  height: 130px;
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.24) 0%, transparent 100%);
  transform: translateY(-50%) rotate(22deg);
  pointer-events: none;
}

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

.navbar {
  padding-block: 1.15rem;
  padding-inline: 0;

  .navbar-brand {
    color: var(--accent-dark);
    font-size: 1.7rem;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    padding-block: 0.7rem;
    padding-inline: 1rem 1.15rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.5);
    box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);
    transition: all 0.3s ease;

    &::before {
      content: '';
      position: absolute;
      inset-inline-start: 0.7rem;
      top: 50%;
      transform: translateY(-50%);
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 50%;
      background: var(--secondary);
      box-shadow: 0 0 0 6px rgba(234, 199, 0, 0.14);
    }

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

    &:active {
      animation: brandpulse_zx4c8v2n9k 0.55s ease;
    }
  }

  .navbar-toggler {
    border: 1px solid rgba(176, 74, 150, 0.16);
    background: rgba(255,255,255,0.6);
    border-radius: 1rem;
    padding-block: 0.55rem;
    padding-inline: 0.75rem;

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

    &:focus {
      outline: none;
      box-shadow: 0 0 0 0.22rem rgba(176, 74, 150, 0.14);
    }
  }

  .navbar-nav {
    gap: 0.35rem;

    .css_a35ea2b921 {
      .nav-link {
        position: relative;
        color: var(--text-primary);
        font-size: 0.95rem;
        font-weight: 600;
        padding-block: 0.78rem;
        padding-inline: 1.05rem;
        border-radius: 1rem;
        transition: all 0.3s ease;

        &::before {
          content: '';
          position: absolute;
          inset: 0;
          border-radius: inherit;
          background: rgba(255,255,255,0.5);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);
          opacity: 0;
          transition: opacity 0.3s ease;
        }

        &::after {
          content: '';
          position: absolute;
          inset-inline-start: 50%;
          bottom: 0.45rem;
          width: 0.45rem;
          height: 0.45rem;
          border-radius: 50%;
          background: var(--accent);
          transform: translateX(-50%) scale(0);
          transition: transform 0.3s ease;
        }

        &:hover {
          color: var(--accent-dark);
          animation: navlinkhover_qw7r5t3y1m 0.35s ease;

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
          }
        }

        &.active {
          color: var(--accent-dark);
          background: rgba(255,255,255,0.6);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
            background: var(--secondary-dark);
          }
        }
      }
    }
  }
}
}

@media (max-width: 991.98px) {
#k_1dd1a3a9a1 {
  &::after {
    display: none;
  }

  .navbar {
    .navbar-nav {
      margin-top: 1rem;
      padding: 0.9rem;
      border-radius: 1.2rem;
      background: rgba(255,255,255,0.55);
      box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);

      .css_a35ea2b921 {
        .nav-link {
          text-align: center;
        }
      }
    }
  }
}
}

@media (max-width: 575.98px) {
#k_1dd1a3a9a1 {
  .navbar {
    padding-block: 0.95rem;

    .navbar-brand {
      font-size: 1.36rem;
    }

    .navbar-nav {
      .css_a35ea2b921 {
        .nav-link {
          font-size: 0.93rem;
        }
      }
    }
  }
}
}

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

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

      @keyframes popglow_p6w4z2k8m1tq {
        0%,
        100% {
          opacity: 0.35;
          transform: translateY(0) scale(1);
        }
        50% {
          opacity: 0.7;
          transform: translateY(-0.75rem) scale(1.05);
        }
      }

      @keyframes popslide_r2c9n5x7q3wm {
        from {
          opacity: 0;
          transform: translateX(-1.1rem);
        }
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }

      @keyframes popslidertl_r2c9n5x7q3 {
        from {
          opacity: 0;
          transform: translateX(1.1rem);
        }
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }

      #k_7d6f4a89ce {
        position: relative;
        overflow: hidden;
        padding-block: 4.25rem;
        padding-inline: 0;
        background: linear-gradient(160deg, var(--neutral-1050) 0%, var(--primary-dark) 38%, var(--accent-dark) 72%, var(--secondary-dark) 100%);
      }

      #k_7d6f4a89ce .css_bf2ae12cb0 {
        position: absolute;
        inset-block-start: -18%;
        inset-inline-end: -12%;
        width: min(55vw, 460px);
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(circle, var(--info-color) 0%, var(--info-bg) 28%, transparent 70%);
        opacity: 0.55;
        pointer-events: none;
        animation: popglow_p6w4z2k8m1tq 5.8s ease-in-out infinite;
      }

      #k_7d6f4a89ce .css_08211e8659 {
        position: absolute;
        inset-block-end: -22%;
        inset-inline-start: -16%;
        width: min(62vw, 520px);
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(circle, var(--warning-color) 0%, var(--danger-bg) 32%, transparent 72%);
        opacity: 0.5;
        pointer-events: none;
        animation: popglow_p6w4z2k8m1tq 7.2s ease-in-out infinite;
        animation-delay: 1.2s;
      }

      #k_7d6f4a89ce .css_744cbf1983 {
        position: absolute;
        inset-block-start: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 0.55rem;
        background: linear-gradient(90deg, var(--warning-color) 0%, var(--info-color) 45%, var(--secondary-light) 100%);
        transform-origin: center start;
        animation: popbar_h3v8c1r6t5qd 0.75s ease-out both;
        z-index: 3;
      }

      #k_7d6f4a89ce .css_b75d886529 {
        position: relative;
        z-index: 2;
      }

      #k_7d6f4a89ce .css_396e263d62 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1.35rem;
        margin-bottom: 1.75rem;
        animation: popsweep_k9m2x7q4n1wp 0.55s ease both;
      }

      #k_7d6f4a89ce .css_ddfa0f64eb {
        display: block;
        width: 5rem;
        height: 0.4rem;
        margin-bottom: 1rem;
        border-radius: 0.12rem;
        background: linear-gradient(90deg, var(--warning-color), var(--info-color));
        transform-origin: center start;
        animation: popbar_h3v8c1r6t5qd 0.85s ease 0.1s both;
      }

      #k_7d6f4a89ce .css_1a7e0997cb {
        margin: 0;
        color: var(--text-light);
        font-weight: 800;
        letter-spacing: -0.03em;
        line-height: 1.05;
        font-size: clamp(2.05rem, 5vw, 3.4rem);
        text-transform: uppercase;
      }

      #k_7d6f4a89ce .css_1789ee18b6 {
        margin: 1rem 0 0;
        color: color-mix(in srgb, var(--text-light) 88%, transparent);
        line-height: 1.7;
        max-width: 42ch;
        font-size: 1.05rem;
      }

      #k_7d6f4a89ce .css_ce31fdc418 {
        display: block;
        margin-top: 1rem;
        color: var(--info-color);
        font-size: 0.9rem;
        font-weight: 700;
      }

      #k_7d6f4a89ce .css_ce31fdc418 time {
        color: var(--info-light);
      }

      #k_7d6f4a89ce .css_057357cc3e {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.6rem;
        align-content: start;
        padding: 1.4rem 1.3rem;
        border-radius: 0.2rem 1.4rem;
        border: 3px solid var(--text-light);
        background: linear-gradient(135deg, var(--warning-color) 0%, var(--danger-color) 50%, var(--accent) 100%);
        box-shadow: 0.55rem 0.55rem 0 color-mix(in srgb, var(--neutral-1050) 45%, transparent);
        animation: popsweep_k9m2x7q4n1wp 0.55s ease 0.08s both;
      }

      #k_7d6f4a89ce .css_087f45eb23 {
        margin: 0;
        color: var(--neutral-1050);
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      #k_7d6f4a89ce .css_6b53582588 {
        margin: 0;
        color: var(--text-light);
        font-size: 1.12rem;
        font-weight: 800;
        line-height: 1.35;
      }

      #k_7d6f4a89ce .css_116a7f0a69 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        margin-bottom: 1.65rem;
        animation: popsweep_k9m2x7q4n1wp 0.55s ease 0.12s both;
      }

      #k_7d6f4a89ce .css_9193aca559 {
        padding: 1.1rem 1.15rem;
        border-radius: 0.2rem 1rem;
        background: color-mix(in srgb, var(--text-light) 12%, transparent);
        border: 2px solid color-mix(in srgb, var(--text-light) 34%, transparent);
      }

      #k_7d6f4a89ce .css_9193aca559:nth-child(1) {
        border-color: var(--info-color);
      }

      #k_7d6f4a89ce .css_9193aca559:nth-child(2) {
        border-color: var(--warning-color);
      }

      #k_7d6f4a89ce .css_9193aca559:nth-child(3) {
        border-color: var(--secondary-light);
      }

      #k_7d6f4a89ce .css_68ad81f4e4 {
        margin: 0 0 0.25rem;
        color: var(--info-color);
        font-size: clamp(1.6rem, 3vw, 2.15rem);
        font-weight: 800;
        line-height: 1;
      }

      #k_7d6f4a89ce .css_9193aca559:nth-child(2) .css_68ad81f4e4 {
        color: var(--warning-light);
      }

      #k_7d6f4a89ce .css_9193aca559:nth-child(3) .css_68ad81f4e4 {
        color: var(--secondary-bg);
      }

      #k_7d6f4a89ce .css_4ce63c0f75 {
        margin: 0;
        color: color-mix(in srgb, var(--text-light) 86%, transparent);
        font-size: 0.88rem;
        font-weight: 600;
      }

      #k_7d6f4a89ce .css_e83bb4372e {
        margin-bottom: 1.75rem;
        animation: popsweep_k9m2x7q4n1wp 0.55s ease 0.16s both;
      }

      #k_7d6f4a89ce .css_85c06c728e {
        display: block;
        margin-bottom: 0.65rem;
        color: var(--info-color);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      #k_7d6f4a89ce .css_8953620d65 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        list-style: none;
        margin: 0;
        padding: 0;
      }

      #k_7d6f4a89ce .css_436daea655 {
        display: inline-block;
        text-decoration: none;
        color: var(--neutral-1050);
        background: var(--info-color);
        border: 2px solid var(--text-light);
        padding: 0.5rem 0.9rem;
        border-radius: 0.2rem;
        font-size: 0.84rem;
        font-weight: 800;
        transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
      }

      #k_7d6f4a89ce .css_436daea655:hover {
        background: var(--warning-color);
        color: var(--neutral-1050);
        transform: translateY(-3px);
      }

      #k_7d6f4a89ce .css_436daea655:focus-visible {
        outline: 3px solid var(--warning-light);
        outline-offset: 2px;
      }

      #k_7d6f4a89ce .css_0e618b9380 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        margin-bottom: 1.75rem;
      }

      #k_7d6f4a89ce .css_4628900323 {
        background: var(--background-tertiary);
        border-radius: 0 1.35rem 0 1.35rem;
        padding: 1.35rem 1.25rem;
        border-block-start: 6px solid var(--primary);
        box-shadow: 0.55rem 0.55rem 0 color-mix(in srgb, var(--neutral-1050) 36%, transparent);
        animation: popslide_r2c9n5x7q3wm 0.5s ease both;
      }

      #k_7d6f4a89ce .css_4628900323:nth-child(1) {
        border-block-start-color: var(--info-color);
        animation-delay: 0.05s;
      }

      #k_7d6f4a89ce .css_4628900323:nth-child(2) {
        border-block-start-color: var(--warning-color);
        animation-delay: 0.1s;
      }

      #k_7d6f4a89ce .css_4628900323:nth-child(3) {
        border-block-start-color: var(--secondary);
        animation-delay: 0.15s;
      }

      #k_7d6f4a89ce .css_4628900323:nth-child(4) {
        border-block-start-color: var(--danger-color);
        animation-delay: 0.2s;
      }

      #k_7d6f4a89ce .css_4628900323:nth-child(5) {
        border-block-start-color: var(--accent);
        animation-delay: 0.25s;
      }

      #k_7d6f4a89ce .css_4628900323:nth-child(6) {
        border-block-start-color: var(--success-color);
        animation-delay: 0.3s;
      }

      #k_7d6f4a89ce .css_4628900323:nth-child(7) {
        border-block-start-color: var(--primary-light);
        animation-delay: 0.35s;
      }

      #k_7d6f4a89ce .css_bac95642b7 {
        grid-column: 1 / -1;
      }

      #k_7d6f4a89ce .css_5884aa6c8f {
        margin: 0 0 0.85rem;
        color: var(--text-primary);
        font-size: 1.25rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        line-height: 1.2;
      }

      #k_7d6f4a89ce .css_b2754ce684 p {
        color: var(--text-secondary);
        margin: 0 0 0.75rem;
        line-height: 1.7;
      }

      #k_7d6f4a89ce .css_b2754ce684 p:last-child {
        margin-bottom: 0;
      }

      #k_7d6f4a89ce .css_4c5ad3d9f0 {
        margin: 0 0 0.85rem;
        padding-inline-start: 1.15rem;
        color: var(--text-secondary);
      }

      #k_7d6f4a89ce .css_4c5ad3d9f0 li {
        margin-bottom: 0.4rem;
        line-height: 1.55;
      }

      #k_7d6f4a89ce .css_4c5ad3d9f0 li::marker {
        color: var(--warning-color);
        font-weight: 800;
      }

      #k_7d6f4a89ce .css_19adaece8f {
        margin: 0.85rem 0;
        padding: 1rem 1.1rem;
        background: linear-gradient(120deg, var(--warning-bg), var(--info-bg));
        border-radius: 0.3rem 1rem;
        border-inline-start: 5px solid var(--warning-dark);
      }

      #k_7d6f4a89ce .css_19adaece8f p {
        margin: 0;
        color: var(--text-primary);
        font-weight: 700;
        line-height: 1.55;
      }

      #k_7d6f4a89ce .css_1df72f0e07 {
        margin: 0.85rem 0 0.55rem;
        color: var(--primary-dark);
        font-size: 1rem;
        font-weight: 800;
      }

      #k_7d6f4a89ce .css_f094bb2676 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1.2rem;
        background: linear-gradient(145deg, var(--warning-color) 0%, var(--danger-color) 48%, var(--accent) 100%);
        color: var(--text-light);
        border-radius: 0.25rem 1.5rem;
        padding: 1.55rem 1.4rem;
        border: 3px solid var(--text-light);
        box-shadow: 0.6rem 0.6rem 0 color-mix(in srgb, var(--neutral-1050) 38%, transparent);
        animation: popsweep_k9m2x7q4n1wp 0.55s ease 0.4s both;
      }

      #k_7d6f4a89ce .css_67c38adf62 {
        margin: 0 0 0.5rem;
        font-size: 1.3rem;
        font-weight: 800;
        color: var(--text-light);
        text-transform: uppercase;
      }

      #k_7d6f4a89ce .css_538ef630fc {
        margin: 0 0 0.85rem;
        line-height: 1.6;
        color: color-mix(in srgb, var(--text-light) 92%, transparent);
      }

      #k_7d6f4a89ce .css_86188b984a {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 0.35rem;
      }

      #k_7d6f4a89ce .css_86188b984a li {
        color: var(--text-light);
        font-weight: 700;
        line-height: 1.45;
        word-break: break-word;
      }

      #k_7d6f4a89ce .css_58fb0db8b9 {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        gap: 0.75rem;
      }

      #k_7d6f4a89ce .css_c4686e63fd {
        display: inline-block;
        align-self: start;
        text-decoration: none;
        background: var(--neutral-1050);
        color: var(--info-color);
        font-weight: 800;
        padding: 0.85rem 1.4rem;
        border-radius: 0.2rem;
        border: 2px solid var(--text-light);
        transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
      }

      #k_7d6f4a89ce .css_c4686e63fd:hover {
        background: var(--text-light);
        color: var(--neutral-1050);
        transform: translateY(-2px);
      }

      #k_7d6f4a89ce .css_c4686e63fd:focus-visible {
        outline: 3px solid var(--info-light);
        outline-offset: 2px;
      }

      @media (min-width: 768px) {
        #k_7d6f4a89ce .css_396e263d62 {
          grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
          align-items: stretch;
        }

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

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

        #k_7d6f4a89ce .css_f094bb2676 {
          grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
          align-items: stretch;
        }
      }

      @media (min-width: 992px) {
        #k_7d6f4a89ce {
          padding-block: 5.25rem;
        }
      }

      [dir='rtl'] #k_7d6f4a89ce .css_744cbf1983 {
        transform-origin: center end;
      }

      [dir='rtl'] #k_7d6f4a89ce .css_ddfa0f64eb {
        transform-origin: center end;
      }

      [dir='rtl'] #k_7d6f4a89ce .css_4628900323 {
        box-shadow: -0.55rem 0.55rem 0 color-mix(in srgb, var(--neutral-1050) 36%, transparent);
        animation-name: popslidertl_r2c9n5x7q3;
      }

      [dir='rtl'] #k_7d6f4a89ce .css_057357cc3e {
        box-shadow: -0.55rem 0.55rem 0 color-mix(in srgb, var(--neutral-1050) 45%, transparent);
      }

      [dir='rtl'] #k_7d6f4a89ce .css_f094bb2676 {
        box-shadow: -0.6rem 0.6rem 0 color-mix(in srgb, var(--neutral-1050) 38%, transparent);
      }

#k_11d6131835 {
        position: relative;
        background: var(--background-dark);
        color: var(--text-light);
        overflow: hidden;
        border-top: 1px solid var(--neutral-750);
      }
      #k_11d6131835 .css_33adee3a41 {
        padding-block: 2.5rem 2rem;
padding-inline: 0;
        border-bottom: 1px solid var(--neutral-750);
      }
      #k_11d6131835 .css_48a04f67ac {
        text-align: center;
        margin-bottom: 2rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out;
      }
      #k_11d6131835 .css_48a04f67ac .css_eae48b6871 {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
      }
      #k_11d6131835 .css_48a04f67ac .css_c4f301d501 {
        font-size: 0.875rem;
        color: var(--neutral-350);
        margin: 0;
      }
      #k_11d6131835 .css_d6060c8980 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.5rem;
        max-width: 900px;
        margin: 0 auto;
      }
      #k_11d6131835 .css_4df5d4ecd6 {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--bs-white-10);
        border-radius: 16px;
        padding-block: 1.25rem;
padding-inline: 1.5rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out backwards;
      }
      #k_11d6131835 .css_4df5d4ecd6:nth-child(1) {
        animation-delay: 0.05s;
      }
      #k_11d6131835 .css_4df5d4ecd6:nth-child(2) {
        animation-delay: 0.1s;
      }
      #k_11d6131835 .css_4df5d4ecd6:nth-child(3) {
        animation-delay: 0.15s;
      }
      #k_11d6131835 .css_543fc240d7 {
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--primary-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--bs-white-10);
      }
      #k_11d6131835 .css_684d1d70c8 {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      #k_11d6131835 .css_684d1d70c8 .css_26a46c46a4 {
        display: flex;
        align-items: flex-start;
        gap: 0.6rem;
        margin-bottom: 0.65rem;
        font-size: 0.8125rem;
        color: var(--neutral-250);
      }
      #k_11d6131835 .css_684d1d70c8 .css_26a46c46a4:last-child {
        margin-bottom: 0;
      }
      #k_11d6131835 .css_684d1d70c8 .css_26a46c46a4 i {
        color: var(--accent-light);
        font-size: 0.95rem;
        flex-shrink: 0;
        margin-top: 0.1rem;
      }
      #k_11d6131835 .css_684d1d70c8 .css_26a46c46a4 .css_722a016624 {
        color: var(--text-light);
        font-weight: 500;
      }
      #k_11d6131835 .css_56a91fc777 .nav {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
      }
      #k_11d6131835 .css_56a91fc777 .nav-link {
        font-size: 0.8125rem;
        color: var(--neutral-250) !important;
        padding-block: 0.2rem;
padding-inline: 0.4rem;
        border-radius: 6px;
        transition: color 0.2s ease, background 0.2s ease;
      }
      #k_11d6131835 .css_56a91fc777 .nav-link:hover {
        color: var(--text-light) !important;
        background: var(--bs-white-10);
      }
      #k_11d6131835 .css_dea3b943f6 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
      }
      #k_11d6131835 .css_9b64bce2d8 {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: var(--bs-white-10);
        border: 1px solid transparent;
        color: var(--neutral-350) !important;
        transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        outline: 0;
      }
      #k_11d6131835 .css_9b64bce2d8 i {
        font-size: 1rem;
      }
      #k_11d6131835 .css_9b64bce2d8:hover {
        color: var(--primary-light) !important;
        background: rgba(var(--bs-primary-rgb), 0.15);
        border-color: rgba(var(--bs-primary-rgb), 0.3);
        transform: translateY(-2px);
      }
      #k_11d6131835 .css_9b64bce2d8:focus-visible {
        box-shadow: 0 0 0 2px var(--primary);
      }
      #k_11d6131835 .css_da487420bf {
        padding-block: 1.25rem;
padding-inline: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }
      #k_11d6131835 .css_da487420bf .css_fdbce578dc {
        font-size: 0.8125rem;
        color: var(--neutral-450);
      }
      #k_11d6131835 .css_da487420bf .badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.75rem;
        color: var(--neutral-450);
        padding-block: 0.35rem;
padding-inline: 0.75rem;
        border-radius: 999px;
        background: var(--bs-white-10);
        border: 1px solid var(--neutral-750);
        white-space: normal;
      }
      #k_11d6131835 .css_da487420bf .badge i {
        font-size: 0.85rem;
      }
      #k_11d6131835 .css_da487420bf .badge .css_95abcc5c04 {
        color: var(--warning-light);
      }
      #k_11d6131835 .css_da487420bf .badge .css_f6bcdc8a01 {
        color: var(--primary-light);
      }
      #k_11d6131835 .css_858a2a51dd {
        position: absolute;
        opacity: 0.06;
        color: var(--primary-light);
        pointer-events: none;
      }
      #k_11d6131835 .css_858a2a51dd.css_afd9534a81 {
        top: 1rem;
        inset-inline-end: 1rem;
        font-size: 4rem;
      }
      #k_11d6131835 .css_858a2a51dd.css_4a5d4115e8 {
        bottom: 1rem;
        inset-inline-start: 1rem;
        font-size: 3rem;
      }
      @keyframes footer_fadein_k7x2m9qwp4 {
        from {
          opacity: 0;
          transform: translateY(8px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @media (max-width: 767.98px) {
        #k_11d6131835 .css_d6060c8980 {
          grid-template-columns: 1fr;
        }
        #k_11d6131835 .css_4df5d4ecd6:nth-child(2) {
          animation-delay: 0.05s;
        }
        #k_11d6131835 .css_4df5d4ecd6:nth-child(3) {
          animation-delay: 0.1s;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        #k_11d6131835 .css_48a04f67ac,
        #k_11d6131835 .css_4df5d4ecd6 {
          animation: none;
        }
        #k_11d6131835 .css_56a91fc777 .nav-link,
        #k_11d6131835 .css_9b64bce2d8 {
          transition: none;
        }
      }

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

@keyframes navlinkhover_qw7r5t3y1m {
0% {
  transform: rotate(0deg);
}
50% {
  transform: rotate(-1deg);
}
100% {
  transform: rotate(0deg);
}
}

@keyframes brandpulse_zx4c8v2n9k {
0%,
100% {
  box-shadow: 0 0 0 0 rgba(176, 74, 150, 0.22);
}
50% {
  box-shadow: 0 0 0 12px rgba(176, 74, 150, 0);
}
}

#k_d9f9342a0c {
background: linear-gradient(135deg, var(--background-tertiary) 0%, var(--accent-bg) 100%);
position: relative;
overflow: hidden;
border-bottom: 1px solid rgba(176, 74, 150, 0.12);
box-shadow: 0 8px 28px rgba(176, 74, 150, 0.08);
animation: headerfade_klm9n2p8xq 0.6s ease-out;

&::before {
  content: '';
  position: absolute;
  top: -90px;
  inset-inline-start: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-light) 0%, transparent 72%);
  opacity: 0.28;
  pointer-events: none;
}

&::after {
  content: '';
  position: absolute;
  inset-inline-end: 8%;
  top: 50%;
  width: 130px;
  height: 130px;
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.24) 0%, transparent 100%);
  transform: translateY(-50%) rotate(22deg);
  pointer-events: none;
}

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

.navbar {
  padding-block: 1.15rem;
  padding-inline: 0;

  .navbar-brand {
    color: var(--accent-dark);
    font-size: 1.7rem;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    padding-block: 0.7rem;
    padding-inline: 1rem 1.15rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.5);
    box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);
    transition: all 0.3s ease;

    &::before {
      content: '';
      position: absolute;
      inset-inline-start: 0.7rem;
      top: 50%;
      transform: translateY(-50%);
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 50%;
      background: var(--secondary);
      box-shadow: 0 0 0 6px rgba(234, 199, 0, 0.14);
    }

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

    &:active {
      animation: brandpulse_zx4c8v2n9k 0.55s ease;
    }
  }

  .navbar-toggler {
    border: 1px solid rgba(176, 74, 150, 0.16);
    background: rgba(255,255,255,0.6);
    border-radius: 1rem;
    padding-block: 0.55rem;
    padding-inline: 0.75rem;

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

    &:focus {
      outline: none;
      box-shadow: 0 0 0 0.22rem rgba(176, 74, 150, 0.14);
    }
  }

  .navbar-nav {
    gap: 0.35rem;

    .css_b129803611 {
      .nav-link {
        position: relative;
        color: var(--text-primary);
        font-size: 0.95rem;
        font-weight: 600;
        padding-block: 0.78rem;
        padding-inline: 1.05rem;
        border-radius: 1rem;
        transition: all 0.3s ease;

        &::before {
          content: '';
          position: absolute;
          inset: 0;
          border-radius: inherit;
          background: rgba(255,255,255,0.5);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);
          opacity: 0;
          transition: opacity 0.3s ease;
        }

        &::after {
          content: '';
          position: absolute;
          inset-inline-start: 50%;
          bottom: 0.45rem;
          width: 0.45rem;
          height: 0.45rem;
          border-radius: 50%;
          background: var(--accent);
          transform: translateX(-50%) scale(0);
          transition: transform 0.3s ease;
        }

        &:hover {
          color: var(--accent-dark);
          animation: navlinkhover_qw7r5t3y1m 0.35s ease;

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
          }
        }

        &.active {
          color: var(--accent-dark);
          background: rgba(255,255,255,0.6);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
            background: var(--secondary-dark);
          }
        }
      }
    }
  }
}
}

@media (max-width: 991.98px) {
#k_d9f9342a0c {
  &::after {
    display: none;
  }

  .navbar {
    .navbar-nav {
      margin-top: 1rem;
      padding: 0.9rem;
      border-radius: 1.2rem;
      background: rgba(255,255,255,0.55);
      box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);

      .css_b129803611 {
        .nav-link {
          text-align: center;
        }
      }
    }
  }
}
}

@media (max-width: 575.98px) {
#k_d9f9342a0c {
  .navbar {
    padding-block: 0.95rem;

    .navbar-brand {
      font-size: 1.36rem;
    }

    .navbar-nav {
      .css_b129803611 {
        .nav-link {
          font-size: 0.93rem;
        }
      }
    }
  }
}
}

#k_31ba2f8500 {
      &.css_3f4d456fa3 {
          padding-block: 6rem;
          padding-inline: 0;
          background: var(--background-dark);
          position: relative;
          overflow: hidden;
      }

      &.css_3f4d456fa3::before {
          content: '';
          position: absolute;
          inset: 0;
          background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.15), transparent 60%);
      }

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

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

      .css_fad4b2ac59 {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding-block: 0.45rem;
          padding-inline: 1rem;
          border-radius: 999px;
          background: rgba(255,255,255,0.08);
          color: var(--primary-light);
          text-transform: uppercase;
          letter-spacing: 2px;
          font-size: 0.8rem;
          margin-bottom: 1rem;
      }

      .css_05c8fda754 {
          color: var(--white);
          font-size: 2.8rem;
          font-weight: 800;
          margin-bottom: 1rem;
      }

      .css_f57545b3f4 {
          max-width: 700px;
          margin: 0 auto;
          color: var(--neutral-250);
          line-height: 1.8;
      }

      .css_ad9b2a8c50 {
          display: grid;
          gap: 1.5rem;
      }

      .css_94e9f7cd47 {
          background: rgba(255,255,255,0.04);
          border-radius: 26px;
          padding: 2rem;
          border: 1px solid rgba(255,255,255,0.08);
          transition: 0.4s ease;

          &:hover {
              transform: translateY(-8px);
              border-color: var(--primary);
          }
      }

      .css_ebf0250819 {
          font-size: 3rem;
          font-weight: 800;
          color: var(--primary);
          line-height: 1;
          margin-bottom: 1rem;
      }

      .css_17523604af {
          color: var(--white);
          font-size: 1.4rem;
          margin-bottom: 0.8rem;
      }

      .css_8cf24ff3d6 {
          color: var(--neutral-250);
          line-height: 1.8;
          margin-bottom: 1rem;
      }

      .css_0fd7ebe952 {
          color: var(--primary-light);
          text-decoration: none;
          font-weight: 600;
      }

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

      @media (max-width: 767.98px) {
          #k_31ba2f8500.css_3f4d456fa3 {
              padding-block: 4rem;

              .css_05c8fda754 {
                  font-size: 2rem;
              }

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

#k_214c235c86 {
background: var(--background-dark);
padding-block: 6rem;
padding-inline: 0;
position: relative;
overflow: hidden;

&::before {
  content: "";
  position: absolute;
  inset-block-start: -8rem;
  inset-inline-start: -6rem;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  background: radial-gradient(circle, var(--primary) 0%, transparent 70%);
  opacity: 0.18;
}

&::after {
  content: "";
  position: absolute;
  inset-block-end: -10rem;
  inset-inline-end: -4rem;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent) 0%, transparent 70%);
  opacity: 0.18;
}

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

.css_52d57f8d2c {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 2rem;
  align-items: start;

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

.css_30b0449514 {
  background: rgba(var(--neutral-950), 0.92);
  border: 1px solid var(--neutral-850);
  border-radius: 1.75rem;
  padding: 2.5rem;
  box-shadow: 0 1rem 3rem rgba(var(--neutral-1050), 0.25);

  .css_6dc8a9e9d7 {
    margin-bottom: 2rem;

    .css_063ae4dadb {
      display: inline-block;
      padding-block: 0.5rem;
      padding-inline: 0.9rem;
      border-radius: 999px;
      background: rgba(var(--bs-primary-rgb), 0.18);
      color: var(--primary-light);
      font-size: 0.82rem;
      font-weight: 700;
      margin-bottom: 1rem;
    }

    h2 {
      font-size: 2.55rem;
      font-weight: 700;
      color: var(--text-light);
      margin-bottom: 0.8rem;
    }

    p {
      color: var(--neutral-250);
      margin-bottom: 0;
      max-width: 40rem;
    }
  }

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

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

    .css_effcec22af {
      grid-column: 1 / -1;
    }
  }

  .form-floating {
    .form-control,
    .form-select {
      border-radius: 1rem;
      border: 1px solid var(--neutral-850);
      background: var(--neutral-950);
      color: var(--text-light);
      padding-inline: 1rem;
      padding-block: 1.35rem 0.45rem;
      transition: 0.3s ease;

      &:focus {
        border-color: var(--primary);
        box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.16);
        background: var(--neutral-950);
        color: var(--text-light);
      }
    }

    textarea.form-control {
      min-height: 10.5rem;
    }

    label {
      color: var(--neutral-350);
      padding-inline: 1rem;
    }
  }

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

    .css_cfc0d3f5fa {
      flex: 1 1 20rem;
      margin-bottom: 0;
      background: var(--neutral-950);
      border: 1px solid var(--neutral-850);
      border-radius: 1rem;
      padding: 1rem 1rem 1rem 2.75rem;

      .form-check-input {
        border-color: var(--neutral-550);

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

      .form-check-label {
        color: var(--neutral-250);

        a {
          color: var(--primary-light);
          text-decoration: none;
          font-weight: 700;

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

    .css_77f2fd2fbf {
      min-width: 14rem;
      min-height: 3.6rem;
      border: none;
      border-radius: 1rem;
      background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
      color: var(--text-light);
      font-weight: 700;
      transition: 0.3s ease;

      &:hover {
        transform: translateY(-2px);
        box-shadow: 0 1rem 2rem rgba(var(--neutral-1050), 0.25);
      }
    }
  }
}

.css_e0c48da797 {
  display: grid;
  gap: 1rem;
}

.css_79439955b1 {
  background: rgba(var(--neutral-950), 0.92);
  border: 1px solid var(--neutral-850);
  border-radius: 1.5rem;
  padding: 1.5rem;

  &.css_c1c095f482 {
    padding: 0;
    overflow: hidden;

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

    .css_e11cd4564c {
      padding: 1.5rem;

      h3 {
        font-size: 1.35rem;
        font-weight: 700;
        color: var(--text-light);
        margin-bottom: 0.6rem;
      }

      p {
        margin-bottom: 0;
        color: var(--neutral-250);
      }
    }
  }

  .css_30669a2d16 {
    display: flex;
    gap: 1rem;
    align-items: flex-start;

    .css_4bd507a1d4 {
      width: 3rem;
      height: 3rem;
      border-radius: 1rem;
      flex: 0 0 3rem;
      background: rgba(var(--bs-primary-rgb), 0.16);
      color: var(--primary-light);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
    }

    .css_8e84b2e1c3 {
      h3 {
        font-size: 1.05rem;
        font-weight: 700;
        color: var(--text-light);
        margin-bottom: 0.3rem;
      }

      p {
        margin-bottom: 0;
        color: var(--neutral-250);
      }
    }
  }

  .css_5f8b135718 {
    display: grid;
    gap: 0.75rem;

    a {
      min-height: 3rem;
      border-radius: 0.95rem;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      transition: 0.3s ease;

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

      &.link-dark {
        background: transparent;
        color: var(--primary-light);
        border: 1px solid var(--neutral-750);
      }

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

#k_51152e7e69 {
        position: relative;
        background: var(--background-dark);
        color: var(--text-light);
        overflow: hidden;
        border-top: 1px solid var(--neutral-750);
      }
      #k_51152e7e69 .css_1483ed52c2 {
        padding-block: 2.5rem 2rem;
padding-inline: 0;
        border-bottom: 1px solid var(--neutral-750);
      }
      #k_51152e7e69 .css_bf205743c0 {
        text-align: center;
        margin-bottom: 2rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out;
      }
      #k_51152e7e69 .css_bf205743c0 .css_25aea20e65 {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
      }
      #k_51152e7e69 .css_bf205743c0 .css_7ca4355afc {
        font-size: 0.875rem;
        color: var(--neutral-350);
        margin: 0;
      }
      #k_51152e7e69 .css_3703af22e1 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.5rem;
        max-width: 900px;
        margin: 0 auto;
      }
      #k_51152e7e69 .css_879ecc8c1c {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--bs-white-10);
        border-radius: 16px;
        padding-block: 1.25rem;
padding-inline: 1.5rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out backwards;
      }
      #k_51152e7e69 .css_879ecc8c1c:nth-child(1) {
        animation-delay: 0.05s;
      }
      #k_51152e7e69 .css_879ecc8c1c:nth-child(2) {
        animation-delay: 0.1s;
      }
      #k_51152e7e69 .css_879ecc8c1c:nth-child(3) {
        animation-delay: 0.15s;
      }
      #k_51152e7e69 .css_2e0bb98838 {
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--primary-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--bs-white-10);
      }
      #k_51152e7e69 .css_09c1da9b28 {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      #k_51152e7e69 .css_09c1da9b28 .css_40552e0188 {
        display: flex;
        align-items: flex-start;
        gap: 0.6rem;
        margin-bottom: 0.65rem;
        font-size: 0.8125rem;
        color: var(--neutral-250);
      }
      #k_51152e7e69 .css_09c1da9b28 .css_40552e0188:last-child {
        margin-bottom: 0;
      }
      #k_51152e7e69 .css_09c1da9b28 .css_40552e0188 i {
        color: var(--accent-light);
        font-size: 0.95rem;
        flex-shrink: 0;
        margin-top: 0.1rem;
      }
      #k_51152e7e69 .css_09c1da9b28 .css_40552e0188 .css_384da89372 {
        color: var(--text-light);
        font-weight: 500;
      }
      #k_51152e7e69 .css_4a7e86f849 .nav {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
      }
      #k_51152e7e69 .css_4a7e86f849 .nav-link {
        font-size: 0.8125rem;
        color: var(--neutral-250) !important;
        padding-block: 0.2rem;
padding-inline: 0.4rem;
        border-radius: 6px;
        transition: color 0.2s ease, background 0.2s ease;
      }
      #k_51152e7e69 .css_4a7e86f849 .nav-link:hover {
        color: var(--text-light) !important;
        background: var(--bs-white-10);
      }
      #k_51152e7e69 .css_f22eae94fc {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
      }
      #k_51152e7e69 .css_ff5135e30a {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: var(--bs-white-10);
        border: 1px solid transparent;
        color: var(--neutral-350) !important;
        transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        outline: 0;
      }
      #k_51152e7e69 .css_ff5135e30a i {
        font-size: 1rem;
      }
      #k_51152e7e69 .css_ff5135e30a:hover {
        color: var(--primary-light) !important;
        background: rgba(var(--bs-primary-rgb), 0.15);
        border-color: rgba(var(--bs-primary-rgb), 0.3);
        transform: translateY(-2px);
      }
      #k_51152e7e69 .css_ff5135e30a:focus-visible {
        box-shadow: 0 0 0 2px var(--primary);
      }
      #k_51152e7e69 .css_df97568d9a {
        padding-block: 1.25rem;
padding-inline: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }
      #k_51152e7e69 .css_df97568d9a .css_0484320278 {
        font-size: 0.8125rem;
        color: var(--neutral-450);
      }
      #k_51152e7e69 .css_df97568d9a .badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.75rem;
        color: var(--neutral-450);
        padding-block: 0.35rem;
padding-inline: 0.75rem;
        border-radius: 999px;
        background: var(--bs-white-10);
        border: 1px solid var(--neutral-750);
        white-space: normal;
      }
      #k_51152e7e69 .css_df97568d9a .badge i {
        font-size: 0.85rem;
      }
      #k_51152e7e69 .css_df97568d9a .badge .css_e88b56f1f9 {
        color: var(--warning-light);
      }
      #k_51152e7e69 .css_df97568d9a .badge .css_52aa41296b {
        color: var(--primary-light);
      }
      #k_51152e7e69 .css_9166b50005 {
        position: absolute;
        opacity: 0.06;
        color: var(--primary-light);
        pointer-events: none;
      }
      #k_51152e7e69 .css_9166b50005.css_d07db20d42 {
        top: 1rem;
        inset-inline-end: 1rem;
        font-size: 4rem;
      }
      #k_51152e7e69 .css_9166b50005.css_556e98d520 {
        bottom: 1rem;
        inset-inline-start: 1rem;
        font-size: 3rem;
      }
      @keyframes footer_fadein_k7x2m9qwp4 {
        from {
          opacity: 0;
          transform: translateY(8px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @media (max-width: 767.98px) {
        #k_51152e7e69 .css_3703af22e1 {
          grid-template-columns: 1fr;
        }
        #k_51152e7e69 .css_879ecc8c1c:nth-child(2) {
          animation-delay: 0.05s;
        }
        #k_51152e7e69 .css_879ecc8c1c:nth-child(3) {
          animation-delay: 0.1s;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        #k_51152e7e69 .css_bf205743c0,
        #k_51152e7e69 .css_879ecc8c1c {
          animation: none;
        }
        #k_51152e7e69 .css_4a7e86f849 .nav-link,
        #k_51152e7e69 .css_ff5135e30a {
          transition: none;
        }
      }

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

@keyframes navlinkhover_qw7r5t3y1m {
0% {
  transform: rotate(0deg);
}
50% {
  transform: rotate(-1deg);
}
100% {
  transform: rotate(0deg);
}
}

@keyframes brandpulse_zx4c8v2n9k {
0%,
100% {
  box-shadow: 0 0 0 0 rgba(176, 74, 150, 0.22);
}
50% {
  box-shadow: 0 0 0 12px rgba(176, 74, 150, 0);
}
}

#k_8abe016c7f {
background: linear-gradient(135deg, var(--background-tertiary) 0%, var(--accent-bg) 100%);
position: relative;
overflow: hidden;
border-bottom: 1px solid rgba(176, 74, 150, 0.12);
box-shadow: 0 8px 28px rgba(176, 74, 150, 0.08);
animation: headerfade_klm9n2p8xq 0.6s ease-out;

&::before {
  content: '';
  position: absolute;
  top: -90px;
  inset-inline-start: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-light) 0%, transparent 72%);
  opacity: 0.28;
  pointer-events: none;
}

&::after {
  content: '';
  position: absolute;
  inset-inline-end: 8%;
  top: 50%;
  width: 130px;
  height: 130px;
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.24) 0%, transparent 100%);
  transform: translateY(-50%) rotate(22deg);
  pointer-events: none;
}

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

.navbar {
  padding-block: 1.15rem;
  padding-inline: 0;

  .navbar-brand {
    color: var(--accent-dark);
    font-size: 1.7rem;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    padding-block: 0.7rem;
    padding-inline: 1rem 1.15rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.5);
    box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);
    transition: all 0.3s ease;

    &::before {
      content: '';
      position: absolute;
      inset-inline-start: 0.7rem;
      top: 50%;
      transform: translateY(-50%);
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 50%;
      background: var(--secondary);
      box-shadow: 0 0 0 6px rgba(234, 199, 0, 0.14);
    }

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

    &:active {
      animation: brandpulse_zx4c8v2n9k 0.55s ease;
    }
  }

  .navbar-toggler {
    border: 1px solid rgba(176, 74, 150, 0.16);
    background: rgba(255,255,255,0.6);
    border-radius: 1rem;
    padding-block: 0.55rem;
    padding-inline: 0.75rem;

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

    &:focus {
      outline: none;
      box-shadow: 0 0 0 0.22rem rgba(176, 74, 150, 0.14);
    }
  }

  .navbar-nav {
    gap: 0.35rem;

    .css_01c0e573fa {
      .nav-link {
        position: relative;
        color: var(--text-primary);
        font-size: 0.95rem;
        font-weight: 600;
        padding-block: 0.78rem;
        padding-inline: 1.05rem;
        border-radius: 1rem;
        transition: all 0.3s ease;

        &::before {
          content: '';
          position: absolute;
          inset: 0;
          border-radius: inherit;
          background: rgba(255,255,255,0.5);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);
          opacity: 0;
          transition: opacity 0.3s ease;
        }

        &::after {
          content: '';
          position: absolute;
          inset-inline-start: 50%;
          bottom: 0.45rem;
          width: 0.45rem;
          height: 0.45rem;
          border-radius: 50%;
          background: var(--accent);
          transform: translateX(-50%) scale(0);
          transition: transform 0.3s ease;
        }

        &:hover {
          color: var(--accent-dark);
          animation: navlinkhover_qw7r5t3y1m 0.35s ease;

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
          }
        }

        &.active {
          color: var(--accent-dark);
          background: rgba(255,255,255,0.6);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
            background: var(--secondary-dark);
          }
        }
      }
    }
  }
}
}

@media (max-width: 991.98px) {
#k_8abe016c7f {
  &::after {
    display: none;
  }

  .navbar {
    .navbar-nav {
      margin-top: 1rem;
      padding: 0.9rem;
      border-radius: 1.2rem;
      background: rgba(255,255,255,0.55);
      box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);

      .css_01c0e573fa {
        .nav-link {
          text-align: center;
        }
      }
    }
  }
}
}

@media (max-width: 575.98px) {
#k_8abe016c7f {
  .navbar {
    padding-block: 0.95rem;

    .navbar-brand {
      font-size: 1.36rem;
    }

    .navbar-nav {
      .css_01c0e573fa {
        .nav-link {
          font-size: 0.93rem;
        }
      }
    }
  }
}
}

#k_6a469e453e {
        --content-rtl: 1;
        position: relative;
        overflow: clip;
        padding-block: clamp(4rem, 8vw, 8rem);
        padding-inline: 0;
        background: linear-gradient(165deg, var(--background-primary) 0%, color-mix(in srgb, var(--accent-bg) 14%, var(--background-primary)) 48%, var(--background-primary) 100%);
      }

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

      #k_6a469e453e::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline-end: 0;
        width: min(42vw, 28rem);
        height: min(42vw, 28rem);
        border-radius: 50%;
        background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--primary-light) 22%, transparent), transparent 70%);
        pointer-events: none;
      }

      #k_6a469e453e .css_8d5e172e65 {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
        gap: clamp(2.5rem, 5vw, 4rem);
        align-items: stretch;
      }

      #k_6a469e453e .css_c1616bb929 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 1.35rem;
        padding-block: 0.5rem;
        padding-inline-end: clamp(0rem, 3vw, 2rem);
      }

      #k_6a469e453e .css_b9b01f5059 {
        margin: 0;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: var(--accent-dark);
        opacity: 0;
        transform: translateY(1.1rem);
        animation: editorialrise_qw8dnf3hm2lx4 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.05s forwards;
      }

      #k_6a469e453e .css_56e4efc248 {
        margin: 0;
        font-size: clamp(2rem, 3.6vw, 3.15rem);
        font-weight: 750;
        line-height: 1.08;
        letter-spacing: -0.03em;
        color: var(--text-primary);
        opacity: 0;
        transform: translateY(1.25rem);
        animation: editorialrise_qw8dnf3hm2lx4 0.78s cubic-bezier(0.22, 1, 0.36, 1) 0.14s forwards;
      }

      #k_6a469e453e .css_a1d61c9fc4 {
        width: 0;
        height: 3px;
        border-radius: 999px;
        background: linear-gradient(to right, var(--primary), color-mix(in srgb, var(--accent) 70%, var(--primary)));
        opacity: 0;
        animation: rulescale_kp9mxe42ntbvc 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.22s forwards;
      }

      #k_6a469e453e .css_98d9099d48 {
        margin: 0;
        max-width: 34rem;
        font-size: 1.0625rem;
        line-height: 1.75;
        color: var(--text-secondary);
        opacity: 0;
        transform: translateY(1rem);
        animation: editorialrise_qw8dnf3hm2lx4 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
      }

      #k_6a469e453e .css_9236d4b240 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(1rem, 2.2vw, 1.35rem);
      }

      #k_6a469e453e .css_69841dfaf6 {
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 100%;
        padding-block: clamp(1.35rem, 2.4vw, 1.85rem);
        padding-inline: clamp(1.25rem, 2.5vw, 1.75rem);
        border-radius: 0.35rem;
        background: color-mix(in srgb, var(--background-tertiary) 92%, var(--neutral-50));
        border: 1px solid color-mix(in srgb, var(--border-light) 88%, transparent);
        box-shadow: 0 1.15rem 2.25rem color-mix(in srgb, var(--neutral-950) 6%, transparent);
        transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
        opacity: 0;
        transform: translateY(1.35rem);
        animation: editorialrise_qw8dnf3hm2lx4 0.72s cubic-bezier(0.22, 1, 0.36, 1) forwards;
      }

      #k_6a469e453e .css_69841dfaf6:nth-child(1) {
        animation-delay: 0.2s;
      }

      #k_6a469e453e .css_69841dfaf6:nth-child(2) {
        animation-delay: 0.3s;
      }

      #k_6a469e453e .css_69841dfaf6:nth-child(3) {
        animation-delay: 0.38s;
      }

      #k_6a469e453e .css_69841dfaf6:nth-child(4) {
        animation-delay: 0.46s;
      }

      #k_6a469e453e .css_69841dfaf6::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-block-end: 0;
        inset-inline-start: 0;
        width: 3px;
        border-start-start-radius: 0.35rem;
        border-end-start-radius: 0.35rem;
        background: linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--primary) 55%, var(--accent)));
      }

      #k_6a469e453e .css_69841dfaf6:hover {
        transform: translateY(-0.28rem);
        border-color: color-mix(in srgb, var(--primary-light) 45%, var(--border-light));
        box-shadow: 0 1.5rem 2.85rem color-mix(in srgb, var(--primary) 14%, transparent);
      }

      #k_6a469e453e .css_9e4f278d73 {
        margin-block-end: 0.5rem;
        font-size: 0.72rem;
        font-weight: 650;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--primary-dark);
      }

      #k_6a469e453e .css_7b7a405902 {
        margin-block-end: 0.65rem;
        font-size: clamp(1.05rem, 1.35vw, 1.25rem);
        font-weight: 720;
        line-height: 1.25;
        color: var(--text-primary);
      }

      #k_6a469e453e .css_b577ae7956 {
        flex-grow: 1;
        margin-block-end: 1.15rem;
        font-size: 0.9375rem;
        line-height: 1.68;
        color: var(--text-secondary);
      }

      #k_6a469e453e .css_7d5ccba4b2 {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        margin-block-start: auto;
        font-size: 0.875rem;
        font-weight: 650;
        color: var(--accent-dark);
        text-decoration: none;
        letter-spacing: 0.02em;
      }

      #k_6a469e453e .css_7d5ccba4b2 span {
        border-block-end: 1px solid color-mix(in srgb, var(--accent-dark) 35%, transparent);
        padding-block-end: 0.1rem;
        transition: border-color 0.25s ease, color 0.25s ease;
      }

      #k_6a469e453e .css_7d5ccba4b2::after {
        content: '';
        width: 0.45rem;
        height: 0.45rem;
        border-block-start: 2px solid currentColor;
        border-inline-end: 2px solid currentColor;
        transform: rotate(45deg) translateX(calc(var(--content-rtl) * -1px));
      }

      #k_6a469e453e .css_7d5ccba4b2:hover {
        color: var(--primary-dark);
      }

      #k_6a469e453e .css_7d5ccba4b2:hover span {
        border-block-end-color: color-mix(in srgb, var(--primary-dark) 45%, transparent);
      }

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

      @keyframes rulescale_kp9mxe42ntbvc {
        from {
          opacity: 0;
          width: 0;
        }
        to {
          opacity: 1;
          width: 5.5rem;
        }
      }

      @media (max-width: 991px) {
        #k_6a469e453e .css_8d5e172e65 {
          grid-template-columns: minmax(0, 1fr);
          gap: 2.25rem;
        }

        #k_6a469e453e .css_c1616bb929 {
          padding-inline-end: 0;
        }
      }

      @media (max-width: 767px) {
        #k_6a469e453e .css_9236d4b240 {
          grid-template-columns: minmax(0, 1fr);
        }
      }

@keyframes faqbeam_k8m2x9qpw4rz {
        0%,
        100% {
          opacity: 0.55;
          filter: blur(0);
          transform: scale(1) translateY(0);
        }
        50% {
          opacity: 0.92;
          filter: blur(1px);
          transform: scale(1.04) translateY(-6px);
        }
      }

      @keyframes faqrise_z3y6b9kd2plx {
        from {
          opacity: 0;
          transform: translateY(18px) scale(0.98);
        }
        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }

      #k_483c639c59 {
        --faq-pad: clamp(3.5rem, 8vw, 7rem);
        padding-block: var(--faq-pad);
        padding-inline: 0;
        position: relative;
        overflow: clip;
        background: linear-gradient(165deg, color-mix(in srgb, var(--accent-bg) 38%, var(--white)) 0%, color-mix(in srgb, var(--primary-bg) 32%, var(--white)) 42%, var(--background-primary) 100%);
        isolation: isolate;

        &::before {
          content: '';
          position: absolute;
          inset-block-start: -20%;
          inset-inline-end: -18%;
          width: min(52vw, 520px);
          aspect-ratio: 1;
          border-radius: 40% 60% 55% 45%;
          background: radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--danger-light) 55%, var(--white)), color-mix(in srgb, var(--primary-light) 20%, var(--white)) 62%, var(--background-primary) 72%);
          opacity: 0.55;
          animation: faqbeam_k8m2x9qpw4rz 9s ease-in-out infinite;
          z-index: 0;
          pointer-events: none;
        }

        &::after {
          content: '';
          position: absolute;
          inset-block-end: -25%;
          inset-inline-start: -12%;
          width: min(48vw, 480px);
          aspect-ratio: 1;
          border-radius: 58% 42% 48% 52%;
          background: radial-gradient(circle at 60% 40%, color-mix(in srgb, var(--secondary-light) 50%, var(--white)), color-mix(in srgb, var(--info-light) 18%, var(--white)) 70%, var(--background-primary) 76%);
          opacity: 0.48;
          animation: faqbeam_k8m2x9qpw4rz 11s ease-in-out infinite reverse;
          z-index: 0;
          pointer-events: none;
        }

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

        .css_1bc6ff4eb0 {
          display: grid;
          grid-template-columns: minmax(0, 1fr);
          gap: clamp(2rem, 5vw, 3.5rem);
          align-items: start;
        }

        .css_6551d354bb {
          position: relative;
          padding: clamp(1.75rem, 4vw, 2.5rem);
          border-radius: 28px;
          background: color-mix(in srgb, var(--white) 78%, var(--accent-bg));
          border: 2px solid color-mix(in srgb, var(--accent) 35%, var(--white));
          box-shadow: 0 24px 50px color-mix(in srgb, var(--neutral-950) 14%, var(--white)), 0 0 0 1px color-mix(in srgb, var(--primary) 22%, var(--white)) inset, 0 0 48px color-mix(in srgb, var(--danger-light) 28%, var(--white));
          animation: faqrise_z3y6b9kd2plx 0.85s ease-out both;
        }

        .css_6551d354bb::before {
          content: '';
          position: absolute;
          inset-block-start: 12%;
          inset-inline-end: 8%;
          width: 72px;
          height: 72px;
          border-radius: 22% 78% 38% 62%;
          background: linear-gradient(140deg, color-mix(in srgb, var(--warning-bg) 75%, var(--white)), color-mix(in srgb, var(--primary-bg) 55%, var(--white)));
          opacity: 0.55;
          z-index: 0;
          pointer-events: none;
        }

        .css_6551d354bb::after {
          content: '';
          position: absolute;
          inset-block-end: 10%;
          inset-inline-start: 6%;
          width: 56px;
          height: 56px;
          border-radius: 62% 38% 70% 30%;
          border: 3px solid color-mix(in srgb, var(--accent-dark) 45%, var(--white));
          background: color-mix(in srgb, var(--info-bg) 35%, var(--white));
          opacity: 0.65;
          z-index: 0;
          pointer-events: none;
        }

        .css_9b54727993 {
          position: relative;
          z-index: 1;
          display: inline-flex;
          align-items: center;
          gap: 0.5rem;
          padding-block: 0.35rem;
          padding-inline: 0.85rem;
          margin-block-end: 1rem;
          border-radius: 999px;
          font-size: 0.8rem;
          font-weight: 800;
          letter-spacing: 0.14em;
          text-transform: uppercase;
          color: var(--accent-dark);
          background: linear-gradient(120deg, color-mix(in srgb, var(--white) 92%, var(--accent-bg)), color-mix(in srgb, var(--white) 88%, var(--primary-bg)));
          border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--white));
          white-space: normal;
          box-shadow: 0 10px 26px color-mix(in srgb, var(--accent) 22%, var(--white));
        }

        .css_9b54727993::after {
          content: '';
          width: 0.45rem;
          height: 0.45rem;
          border-radius: 50%;
          background: var(--danger-light);
          box-shadow: 0 0 0 6px color-mix(in srgb, var(--danger-light) 35%, var(--white));
        }

        .css_296ddc35ec {
          position: relative;
          z-index: 1;
          margin: 0;
          font-size: clamp(2.25rem, 4vw, 3.35rem);
          font-weight: 900;
          line-height: 1.05;
          letter-spacing: -0.03em;
          color: var(--text-primary);
          text-shadow: 0 0 28px color-mix(in srgb, var(--accent-bg) 48%, var(--white)), 0 0 14px color-mix(in srgb, var(--primary-bg) 36%, var(--white)), 0 2px 0 color-mix(in srgb, var(--danger-light) 22%, var(--white));
        }

        .css_296ddc35ec span {
          display: block;
          margin-block-start: 0.5rem;
          padding-block-end: 0.35rem;
          font-size: 0.38em;
          font-weight: 800;
          letter-spacing: 0.12em;
          text-transform: uppercase;
          color: var(--accent-dark);
          text-shadow: none;
          border-block-end: 3px solid color-mix(in srgb, var(--primary) 55%, var(--accent));
          width: fit-content;
          max-width: 100%;
        }

        .css_d9ba428ddb {
          position: relative;
          z-index: 1;
          margin: 0;
          margin-block-start: 1.15rem;
          font-size: 1.08rem;
          line-height: 1.65;
          color: var(--text-secondary);
          max-width: 38ch;
        }

        .css_c355615942 {
          position: relative;
          z-index: 1;
          margin-block-start: 1.75rem;
          padding-block-start: 1.25rem;
          border-block-start: 1px solid color-mix(in srgb, var(--neutral-250) 70%, var(--white));
        }

        .css_c355615942 p {
          margin: 0;
          font-size: 0.95rem;
          font-weight: 600;
          line-height: 1.55;
          color: var(--text-secondary);
        }

        .css_e27e662fd0 {
          display: flex;
          flex-direction: column;
          gap: clamp(1rem, 2.4vw, 1.35rem);
        }

        .css_aec62b5130 {
          border-radius: 22px;
          overflow: hidden;
          background: color-mix(in srgb, var(--white) 92%, var(--neutral-50));
          border: 2px solid color-mix(in srgb, var(--neutral-150) 85%, var(--primary-light));
          box-shadow: 0 18px 42px color-mix(in srgb, var(--neutral-950) 12%, var(--white));
          transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
        }

        .css_aec62b5130:nth-child(3n + 1) {
          border-color: color-mix(in srgb, var(--primary) 42%, var(--white));
          box-shadow: 0 18px 42px color-mix(in srgb, var(--neutral-950) 12%, var(--white)), 0 0 36px color-mix(in srgb, var(--primary-bg) 38%, var(--white));
        }

        .css_aec62b5130:nth-child(3n + 2) {
          border-color: color-mix(in srgb, var(--accent) 42%, var(--white));
          box-shadow: 0 18px 42px color-mix(in srgb, var(--neutral-950) 12%, var(--white)), 0 0 36px color-mix(in srgb, var(--accent-bg) 40%, var(--white));
        }

        .css_aec62b5130:nth-child(3n + 3) {
          border-color: color-mix(in srgb, var(--secondary) 40%, var(--white));
          box-shadow: 0 18px 42px color-mix(in srgb, var(--neutral-950) 12%, var(--white)), 0 0 36px color-mix(in srgb, var(--secondary-bg) 42%, var(--white));
        }

        .css_aec62b5130:hover {
          transform: translateY(-4px);
          border-color: color-mix(in srgb, var(--warning-color) 38%, var(--white));
          box-shadow: 0 26px 56px color-mix(in srgb, var(--neutral-950) 18%, var(--white)), 0 0 48px color-mix(in srgb, var(--warning-bg) 32%, var(--white));
        }

        .css_ebe7de4747 {
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 1rem;
          width: 100%;
          text-align: start;
          padding-block: 1.15rem;
          padding-inline: 1.35rem;
          border: none;
          background: linear-gradient(135deg, color-mix(in srgb, var(--white) 88%, var(--primary-bg)), color-mix(in srgb, var(--white) 94%, var(--accent-bg)));
          color: var(--text-primary);
          font-weight: 800;
          font-size: 1.05rem;
          line-height: 1.45;
          cursor: pointer;
          transition: background 0.35s ease, color 0.35s ease;
        }

        .css_aec62b5130:nth-child(3n + 2) .css_ebe7de4747 {
          background: linear-gradient(135deg, color-mix(in srgb, var(--white) 88%, var(--accent-bg)), color-mix(in srgb, var(--white) 92%, var(--info-bg)));
        }

        .css_aec62b5130:nth-child(3n + 3) .css_ebe7de4747 {
          background: linear-gradient(135deg, color-mix(in srgb, var(--white) 88%, var(--secondary-bg)), color-mix(in srgb, var(--white) 92%, var(--warning-bg)));
        }

        .css_ebe7de4747:hover {
          background: linear-gradient(135deg, color-mix(in srgb, var(--white) 78%, var(--primary-light)), color-mix(in srgb, var(--white) 88%, var(--accent-light)));
        }

        .css_5f0942707e {
          flex: 1;
          min-width: 0;
        }

        .css_8485d8b25c {
          flex-shrink: 0;
          width: 2.65rem;
          height: 2.65rem;
          border-radius: 16px;
          display: grid;
          place-items: center;
          background: color-mix(in srgb, var(--white) 22%, var(--primary));
          color: var(--text-light);
          box-shadow: 0 10px 22px color-mix(in srgb, var(--primary-dark) 32%, var(--white));
          border: 1px solid color-mix(in srgb, var(--white) 45%, var(--primary-dark));
          transition: transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
        }

        .css_aec62b5130:nth-child(3n + 2) .css_8485d8b25c {
          background: color-mix(in srgb, var(--white) 20%, var(--accent));
          box-shadow: 0 10px 22px color-mix(in srgb, var(--accent-dark) 32%, var(--white));
          border-color: color-mix(in srgb, var(--white) 42%, var(--accent-dark));
        }

        .css_aec62b5130:nth-child(3n + 3) .css_8485d8b25c {
          background: color-mix(in srgb, var(--white) 15%, var(--secondary-dark));
          color: var(--text-light);
          box-shadow: 0 10px 22px color-mix(in srgb, var(--secondary-dark) 30%, var(--white));
          border-color: color-mix(in srgb, var(--white) 38%, var(--secondary));
        }

        .css_995c41ffb4 {
          width: 0.55rem;
          height: 0.55rem;
          border-inline-end: 3px solid currentColor;
          border-block-end: 3px solid currentColor;
          transform: rotate(45deg);
          margin-block-end: 0.2rem;
        }

        .css_ebe7de4747:not(.css_93570f7b63) .css_8485d8b25c {
          transform: rotate(-8deg) scale(1.05);
        }

        .css_ebe7de4747:not(.css_93570f7b63) .css_995c41ffb4 {
          transform: rotate(225deg);
          margin-block-end: 0;
          margin-block-start: 0.15rem;
        }

        .css_16c4406b84 {
          padding-block: 0 1.35rem;
          padding-inline: 1.35rem;
          margin: 0;
          font-size: 1rem;
          line-height: 1.75;
          color: var(--text-secondary);
          background: color-mix(in srgb, var(--white) 96%, var(--neutral-50));
          border-block-start: 1px solid color-mix(in srgb, var(--neutral-150) 75%, var(--primary-bg));
        }

        @media (min-width: 992px) {
          .css_1bc6ff4eb0 {
            grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
            gap: clamp(2rem, 4vw, 3.25rem);
            align-items: stretch;
          }

          .css_6551d354bb {
            position: sticky;
            inset-block-start: 1.5rem;
          }
        }

        @media (max-width: 991.98px) {
          .css_6551d354bb::before,
          .css_6551d354bb::after {
            opacity: 0.35;
          }
        }

        @media (max-width: 575.98px) {
          .css_ebe7de4747 {
            padding-block: 1rem;
            padding-inline: 1.1rem;
            font-size: 1rem;
          }

          .css_8485d8b25c {
            width: 2.35rem;
            height: 2.35rem;
            border-radius: 14px;
          }

          .css_16c4406b84 {
            padding-inline: 1.1rem;
          }
        }
      }

#k_9103dc44d1 {
        position: relative;
        background: var(--background-dark);
        color: var(--text-light);
        overflow: hidden;
        border-top: 1px solid var(--neutral-750);
      }
      #k_9103dc44d1 .css_a1464442d7 {
        padding-block: 2.5rem 2rem;
padding-inline: 0;
        border-bottom: 1px solid var(--neutral-750);
      }
      #k_9103dc44d1 .css_0732238f59 {
        text-align: center;
        margin-bottom: 2rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out;
      }
      #k_9103dc44d1 .css_0732238f59 .css_5926f3b8d0 {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
      }
      #k_9103dc44d1 .css_0732238f59 .css_f0780b72d2 {
        font-size: 0.875rem;
        color: var(--neutral-350);
        margin: 0;
      }
      #k_9103dc44d1 .css_629b40b757 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.5rem;
        max-width: 900px;
        margin: 0 auto;
      }
      #k_9103dc44d1 .css_96bcff15b7 {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--bs-white-10);
        border-radius: 16px;
        padding-block: 1.25rem;
padding-inline: 1.5rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out backwards;
      }
      #k_9103dc44d1 .css_96bcff15b7:nth-child(1) {
        animation-delay: 0.05s;
      }
      #k_9103dc44d1 .css_96bcff15b7:nth-child(2) {
        animation-delay: 0.1s;
      }
      #k_9103dc44d1 .css_96bcff15b7:nth-child(3) {
        animation-delay: 0.15s;
      }
      #k_9103dc44d1 .css_ce952b8b9e {
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--primary-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--bs-white-10);
      }
      #k_9103dc44d1 .css_766bbcf09a {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      #k_9103dc44d1 .css_766bbcf09a .css_d47da35c68 {
        display: flex;
        align-items: flex-start;
        gap: 0.6rem;
        margin-bottom: 0.65rem;
        font-size: 0.8125rem;
        color: var(--neutral-250);
      }
      #k_9103dc44d1 .css_766bbcf09a .css_d47da35c68:last-child {
        margin-bottom: 0;
      }
      #k_9103dc44d1 .css_766bbcf09a .css_d47da35c68 i {
        color: var(--accent-light);
        font-size: 0.95rem;
        flex-shrink: 0;
        margin-top: 0.1rem;
      }
      #k_9103dc44d1 .css_766bbcf09a .css_d47da35c68 .css_1c21e555f8 {
        color: var(--text-light);
        font-weight: 500;
      }
      #k_9103dc44d1 .css_44fa558d7f .nav {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
      }
      #k_9103dc44d1 .css_44fa558d7f .nav-link {
        font-size: 0.8125rem;
        color: var(--neutral-250) !important;
        padding-block: 0.2rem;
padding-inline: 0.4rem;
        border-radius: 6px;
        transition: color 0.2s ease, background 0.2s ease;
      }
      #k_9103dc44d1 .css_44fa558d7f .nav-link:hover {
        color: var(--text-light) !important;
        background: var(--bs-white-10);
      }
      #k_9103dc44d1 .css_4d0c88380a {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
      }
      #k_9103dc44d1 .css_9fe0d4c9a6 {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: var(--bs-white-10);
        border: 1px solid transparent;
        color: var(--neutral-350) !important;
        transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        outline: 0;
      }
      #k_9103dc44d1 .css_9fe0d4c9a6 i {
        font-size: 1rem;
      }
      #k_9103dc44d1 .css_9fe0d4c9a6:hover {
        color: var(--primary-light) !important;
        background: rgba(var(--bs-primary-rgb), 0.15);
        border-color: rgba(var(--bs-primary-rgb), 0.3);
        transform: translateY(-2px);
      }
      #k_9103dc44d1 .css_9fe0d4c9a6:focus-visible {
        box-shadow: 0 0 0 2px var(--primary);
      }
      #k_9103dc44d1 .css_342ec2a916 {
        padding-block: 1.25rem;
padding-inline: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }
      #k_9103dc44d1 .css_342ec2a916 .css_ddc752d5d8 {
        font-size: 0.8125rem;
        color: var(--neutral-450);
      }
      #k_9103dc44d1 .css_342ec2a916 .badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.75rem;
        color: var(--neutral-450);
        padding-block: 0.35rem;
padding-inline: 0.75rem;
        border-radius: 999px;
        background: var(--bs-white-10);
        border: 1px solid var(--neutral-750);
        white-space: normal;
      }
      #k_9103dc44d1 .css_342ec2a916 .badge i {
        font-size: 0.85rem;
      }
      #k_9103dc44d1 .css_342ec2a916 .badge .css_59a4d22d53 {
        color: var(--warning-light);
      }
      #k_9103dc44d1 .css_342ec2a916 .badge .css_9920b58860 {
        color: var(--primary-light);
      }
      #k_9103dc44d1 .css_440354ec99 {
        position: absolute;
        opacity: 0.06;
        color: var(--primary-light);
        pointer-events: none;
      }
      #k_9103dc44d1 .css_440354ec99.css_1d653b2c57 {
        top: 1rem;
        inset-inline-end: 1rem;
        font-size: 4rem;
      }
      #k_9103dc44d1 .css_440354ec99.css_c1fd9a1296 {
        bottom: 1rem;
        inset-inline-start: 1rem;
        font-size: 3rem;
      }
      @keyframes footer_fadein_k7x2m9qwp4 {
        from {
          opacity: 0;
          transform: translateY(8px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @media (max-width: 767.98px) {
        #k_9103dc44d1 .css_629b40b757 {
          grid-template-columns: 1fr;
        }
        #k_9103dc44d1 .css_96bcff15b7:nth-child(2) {
          animation-delay: 0.05s;
        }
        #k_9103dc44d1 .css_96bcff15b7:nth-child(3) {
          animation-delay: 0.1s;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        #k_9103dc44d1 .css_0732238f59,
        #k_9103dc44d1 .css_96bcff15b7 {
          animation: none;
        }
        #k_9103dc44d1 .css_44fa558d7f .nav-link,
        #k_9103dc44d1 .css_9fe0d4c9a6 {
          transition: none;
        }
      }

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

@keyframes navlinkhover_qw7r5t3y1m {
0% {
  transform: rotate(0deg);
}
50% {
  transform: rotate(-1deg);
}
100% {
  transform: rotate(0deg);
}
}

@keyframes brandpulse_zx4c8v2n9k {
0%,
100% {
  box-shadow: 0 0 0 0 rgba(176, 74, 150, 0.22);
}
50% {
  box-shadow: 0 0 0 12px rgba(176, 74, 150, 0);
}
}

#k_a20803dea5 {
background: linear-gradient(135deg, var(--background-tertiary) 0%, var(--accent-bg) 100%);
position: relative;
overflow: hidden;
border-bottom: 1px solid rgba(176, 74, 150, 0.12);
box-shadow: 0 8px 28px rgba(176, 74, 150, 0.08);
animation: headerfade_klm9n2p8xq 0.6s ease-out;

&::before {
  content: '';
  position: absolute;
  top: -90px;
  inset-inline-start: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-light) 0%, transparent 72%);
  opacity: 0.28;
  pointer-events: none;
}

&::after {
  content: '';
  position: absolute;
  inset-inline-end: 8%;
  top: 50%;
  width: 130px;
  height: 130px;
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.24) 0%, transparent 100%);
  transform: translateY(-50%) rotate(22deg);
  pointer-events: none;
}

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

.navbar {
  padding-block: 1.15rem;
  padding-inline: 0;

  .navbar-brand {
    color: var(--accent-dark);
    font-size: 1.7rem;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    padding-block: 0.7rem;
    padding-inline: 1rem 1.15rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.5);
    box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);
    transition: all 0.3s ease;

    &::before {
      content: '';
      position: absolute;
      inset-inline-start: 0.7rem;
      top: 50%;
      transform: translateY(-50%);
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 50%;
      background: var(--secondary);
      box-shadow: 0 0 0 6px rgba(234, 199, 0, 0.14);
    }

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

    &:active {
      animation: brandpulse_zx4c8v2n9k 0.55s ease;
    }
  }

  .navbar-toggler {
    border: 1px solid rgba(176, 74, 150, 0.16);
    background: rgba(255,255,255,0.6);
    border-radius: 1rem;
    padding-block: 0.55rem;
    padding-inline: 0.75rem;

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

    &:focus {
      outline: none;
      box-shadow: 0 0 0 0.22rem rgba(176, 74, 150, 0.14);
    }
  }

  .navbar-nav {
    gap: 0.35rem;

    .css_f49df31cf1 {
      .nav-link {
        position: relative;
        color: var(--text-primary);
        font-size: 0.95rem;
        font-weight: 600;
        padding-block: 0.78rem;
        padding-inline: 1.05rem;
        border-radius: 1rem;
        transition: all 0.3s ease;

        &::before {
          content: '';
          position: absolute;
          inset: 0;
          border-radius: inherit;
          background: rgba(255,255,255,0.5);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);
          opacity: 0;
          transition: opacity 0.3s ease;
        }

        &::after {
          content: '';
          position: absolute;
          inset-inline-start: 50%;
          bottom: 0.45rem;
          width: 0.45rem;
          height: 0.45rem;
          border-radius: 50%;
          background: var(--accent);
          transform: translateX(-50%) scale(0);
          transition: transform 0.3s ease;
        }

        &:hover {
          color: var(--accent-dark);
          animation: navlinkhover_qw7r5t3y1m 0.35s ease;

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
          }
        }

        &.active {
          color: var(--accent-dark);
          background: rgba(255,255,255,0.6);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
            background: var(--secondary-dark);
          }
        }
      }
    }
  }
}
}

@media (max-width: 991.98px) {
#k_a20803dea5 {
  &::after {
    display: none;
  }

  .navbar {
    .navbar-nav {
      margin-top: 1rem;
      padding: 0.9rem;
      border-radius: 1.2rem;
      background: rgba(255,255,255,0.55);
      box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);

      .css_f49df31cf1 {
        .nav-link {
          text-align: center;
        }
      }
    }
  }
}
}

@media (max-width: 575.98px) {
#k_a20803dea5 {
  .navbar {
    padding-block: 0.95rem;

    .navbar-brand {
      font-size: 1.36rem;
    }

    .navbar-nav {
      .css_f49df31cf1 {
        .nav-link {
          font-size: 0.93rem;
        }
      }
    }
  }
}
}

#k_de98016e7d {
      position: relative;
      overflow: hidden;
      padding-block: 4.5rem;
      padding-inline: 0;
      color: var(--text-light);
      background: linear-gradient(128deg, var(--neutral-1050) 0%, var(--primary-dark) 32%, var(--accent-dark) 68%, var(--neutral-950) 100%);
    }

    #k_de98016e7d .css_e77e7f6118 {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
    }

    #k_de98016e7d .css_a1388dd073 {
      position: absolute;
      inset-block-start: -18%;
      inset-inline-end: -6%;
      width: min(48vw, 520px);
      height: min(48vw, 520px);
      border-radius: 50%;
      background: radial-gradient(circle, var(--warning-bg) 0%, transparent 70%);
      opacity: 0.5;
      animation: glowpulse_x7k2m9p4wq8n3 5.5s ease-in-out infinite alternate;
    }

    #k_de98016e7d .css_3d79b5f7d5 {
      inset-block-start: auto;
      inset-block-end: -20%;
      inset-inline-end: auto;
      inset-inline-start: -8%;
      width: min(42vw, 440px);
      height: min(42vw, 440px);
      background: radial-gradient(circle, var(--info-bg) 0%, transparent 72%);
      opacity: 0.38;
      animation: glowpulse_x7k2m9p4wq8n3 6.5s ease-in-out infinite alternate-reverse;
    }

    #k_de98016e7d .css_a592827254 {
      position: absolute;
      inset-block-start: 0;
      inset-inline-start: 38%;
      width: 14%;
      height: 100%;
      background: linear-gradient(168deg, var(--danger-color) 0%, var(--warning-color) 48%, var(--secondary-light) 100%);
      transform: skewX(-12deg);
      opacity: 0.18;
    }

    #k_de98016e7d .css_b259a759af {
      position: relative;
      z-index: 1;
    }

    #k_de98016e7d .css_e6b2eefc3c {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 2.5rem;
    }

    #k_de98016e7d .css_99c482dc59 {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 1.25rem;
      animation: boldrise_t4n8q1w6k3m7p 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    #k_de98016e7d .css_d68703ca78 {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      width: fit-content;
      max-width: 100%;
      margin-bottom: 0;
      padding-block: 0.55rem;
      padding-inline: 1.15rem;
      border-radius: 999px;
      border: 2px solid var(--warning-light);
      background: color-mix(in srgb, var(--neutral-1050) 50%, var(--primary));
      color: var(--text-light);
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: normal;
      box-shadow: 0 10px 28px rgb(var(--bs-dark-rgb) / 0.32);
    }

    #k_de98016e7d .css_d68703ca78 i {
      font-size: 1rem;
      color: var(--info-light);
      flex-shrink: 0;
    }

    #k_de98016e7d .css_4ef7371d08 {
      margin-bottom: 0;
      font-size: clamp(2.4rem, 6vw, 4.5rem);
      font-weight: 800;
      line-height: 1.02;
      letter-spacing: -0.03em;
      background: linear-gradient(94deg, var(--text-light) 0%, var(--warning-light) 40%, var(--info-light) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    #k_de98016e7d .css_27e861060e {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 2rem;
      align-items: start;
    }

    #k_de98016e7d .css_2c2d5772d6 {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 1.75rem;
      animation: boldrise_t4n8q1w6k3m7p 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.1s forwards;
      opacity: 0;
    }

    #k_de98016e7d .css_292c7cb968 {
      margin-bottom: 0;
      max-width: 36rem;
      font-size: 1.15rem;
      line-height: 1.75;
      color: var(--neutral-150);
    }

    #k_de98016e7d .css_cd88068e81 {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
    }

    #k_de98016e7d .css_24a9e960dc {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding-block: 0.65rem;
      padding-inline: 1rem;
      border-radius: 0.75rem;
      border: 1px solid var(--accent-light);
      background: color-mix(in srgb, var(--text-light) 8%, transparent);
      color: var(--text-light);
      font-size: 0.9rem;
      font-weight: 600;
      white-space: normal;
    }

    #k_de98016e7d .css_24a9e960dc i {
      color: var(--warning-light);
      flex-shrink: 0;
    }

    #k_de98016e7d .css_09433e7643 {
      display: flex;
      flex-wrap: wrap;
      gap: 0.85rem;
    }

    #k_de98016e7d .css_f4aa41ebda {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      padding-block: 0.9rem;
      padding-inline: 1.65rem;
      border-radius: 0.85rem;
      font-size: 1rem;
      font-weight: 700;
      text-decoration: none;
      transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
      box-shadow: 0 12px 28px rgb(var(--bs-dark-rgb) / 0.28);
    }

    #k_de98016e7d .css_f4aa41ebda i {
      font-size: 1.05rem;
    }

    #k_de98016e7d .css_f4aa41ebda:hover {
      transform: translateY(-3px);
      box-shadow: 0 18px 36px rgb(var(--bs-dark-rgb) / 0.38);
    }

    #k_de98016e7d .css_b37150382e {
      background: linear-gradient(135deg, var(--warning-color) 0%, var(--danger-color) 100%);
      border: 2px solid var(--warning-light);
      color: var(--text-light);
    }

    #k_de98016e7d .css_b37150382e:hover {
      background: linear-gradient(135deg, var(--warning-light) 0%, var(--danger-light) 100%);
      color: var(--text-light);
    }

    #k_de98016e7d .css_ffa7794409 {
      background: color-mix(in srgb, var(--text-light) 10%, transparent);
      border: 2px solid var(--accent-light);
      color: var(--text-light);
    }

    #k_de98016e7d .css_ffa7794409:hover {
      background: color-mix(in srgb, var(--text-light) 20%, transparent);
      border-color: var(--info-light);
      color: var(--text-light);
    }

    #k_de98016e7d .css_6c46a59c87 {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 1.25rem;
      animation: boldrise_t4n8q1w6k3m7p 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards;
      opacity: 0;
    }

    #k_de98016e7d .css_9691901b3a {
      border-radius: 1.35rem;
      padding: 0.5rem;
      background: linear-gradient(145deg, var(--warning-color) 0%, var(--accent) 52%, var(--info-color) 100%);
      box-shadow: 0 22px 44px rgb(var(--bs-dark-rgb) / 0.3);
    }

    #k_de98016e7d .css_95939cc054 {
      background: linear-gradient(145deg, var(--secondary) 0%, var(--primary-light) 55%, var(--accent-light) 100%);
    }

    #k_de98016e7d .css_57f0d32c81 {
      border-radius: 1rem;
      overflow: hidden;
      aspect-ratio: 1 / 1;
      background: var(--background-tertiary);
    }

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

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

    @keyframes glowpulse_x7k2m9p4wq8n3 {
      from {
        transform: scale(1);
        opacity: 0.34;
      }
      to {
        transform: scale(1.07);
        opacity: 0.54;
      }
    }

    @media (min-width: 576px) {
      #k_de98016e7d .css_6c46a59c87 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      }
    }

    @media (min-width: 992px) {
      #k_de98016e7d {
        padding-block: 5.5rem;
      }

      #k_de98016e7d .css_27e861060e {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        gap: 3rem;
        align-items: center;
      }

      #k_de98016e7d .css_a592827254 {
        inset-inline-start: 46%;
      }
    }

    @media (max-width: 991.98px) {
      #k_de98016e7d {
        padding-block: 3.25rem;
      }

      #k_de98016e7d .css_a592827254 {
        inset-inline-start: 58%;
        width: 22%;
        opacity: 0.14;
      }
    }

    @media (max-width: 575.98px) {
      #k_de98016e7d .css_09433e7643 {
        flex-direction: column;
      }

      #k_de98016e7d .css_f4aa41ebda {
        width: 100%;
        justify-content: center;
      }
    }

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

@keyframes contactDotMove_3d6q {
0%,
100% {
  transform: translate(0, 0);
}
50% {
  transform: translate(8px, -10px);
}
}

#k_146bc96dc9 {
position: relative;
overflow: hidden;
padding-block: 6rem;
padding-inline: 0;
background: linear-gradient(180deg, var(--background-tertiary) 0%, var(--background-secondary) 100%);

&::before {
  content: '';
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  height: 16rem;
  background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);
}

.css_e38f569d51 {
  position: relative;
  z-index: 1;
  animation: contactSoftIn_3d6q 0.8s ease both;
}

.css_9f5f67bc3c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
  color: var(--text-light);

  .css_4433fc2714 {
    .css_a44b121ed7 {
      display: inline-block;
      margin-bottom: 0.75rem;
      border-radius: 999px;
      padding-block: 0.45rem;
      padding-inline: 0.9rem;
      background: rgba(255, 255, 255, 0.16);
      font-weight: 700;
    }

    .css_7561273617 {
      font-size: 2.8rem;
      margin-bottom: 0.5rem;
      color: var(--text-light);
    }

    .css_d257816a15 {
      max-width: 36rem;
      margin: 0;
      opacity: 0.94;
    }
  }

  .css_2d933e3432 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;

    a {
      text-decoration: none;
      border-radius: 999px;
      padding-block: 0.75rem;
      padding-inline: 1rem;
      font-weight: 600;
      transition: 0.3s ease;

      &.css_5d0e4112bb {
        background: var(--background-tertiary);
        color: var(--text-primary);

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

      &.css_c62b764ca8 {
        background: rgba(0, 0, 0, 0.14);
        color: var(--text-light);

        &:hover {
          background: rgba(0, 0, 0, 0.22);
        }
      }
    }
  }
}

.css_ae3a117777 {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 1.5rem;
  align-items: start;
}

.css_b89750826c {
  background: var(--background-tertiary);
  border-radius: 2rem;
  padding: 2.5rem;
  box-shadow: 0 1.5rem 3rem rgba(var(--bs-primary-rgb), 0.1);
  border: 1px solid var(--neutral-150);

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

  .css_5db2b6b70a {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
  }

  .css_d063802d26 {
    display: grid;
    gap: 1rem;
  }

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

  .form-floating {
    > .form-control,
    > .form-select {
      border-radius: 1rem;
      border: 1px solid var(--neutral-250);
      background: var(--neutral-50);
      color: var(--text-primary);
      transition: 0.3s ease;

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

    > textarea.form-control {
      min-height: 10rem;
    }

    > label {
      color: var(--text-secondary);
    }
  }

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

    .form-check {
      padding-inline-start: 1.9rem;

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

      .form-check-label {
        color: var(--text-secondary);

        a {
          color: var(--accent);

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

    .css_9b14c61c8a {
      border: none;
      border-radius: 999px;
      padding-block: 0.95rem;
      padding-inline: 1.6rem;
      font-weight: 700;
      color: var(--text-light);
      background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);
      transition: 0.3s ease;

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

.css_00c3e2dd87 {
  display: grid;
  gap: 1rem;

  .css_d129fda0c9 {
    position: relative;
    overflow: hidden;
    background: var(--background-tertiary);
    border-radius: 1.75rem;
    border: 1px solid var(--neutral-150);
    padding: 1.5rem;

    &::after {
      content: '';
      position: absolute;
      inset-block-end: 1rem;
      inset-inline-end: 1rem;
      width: 1rem;
      height: 1rem;
      border-radius: 50%;
      background: var(--secondary);
      animation: contactDotMove_3d6q 3.5s ease-in-out infinite;
    }

    .css_0dd0932323 {
      width: 3rem;
      height: 3rem;
      border-radius: 1rem;
      background: var(--primary-bg);
      color: var(--primary-dark);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1rem;
    }

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

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

  .css_6f8bd1dd83 {
    border-radius: 1.75rem;
    overflow: hidden;
    min-height: 14rem;
    border: 1px solid var(--neutral-150);

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

@media (max-width: 991px) {
  .css_9f5f67bc3c {
    flex-direction: column;
    align-items: flex-start;
  }

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

@media (max-width: 767px) {
  .css_b89750826c {
    .css_75a3ad7707 {
      grid-template-columns: 1fr;
    }

    .css_a4ad1dd3c7 {
      flex-direction: column;
      align-items: stretch;
    }
  }
}

@media (max-width: 575px) {
  padding-block: 4rem;

  .css_9f5f67bc3c {
    .css_4433fc2714 {
      .css_7561273617 {
        font-size: 2.1rem;
      }
    }
  }

  .css_b89750826c,
  .css_00c3e2dd87 .css_d129fda0c9 {
    padding: 1.5rem;
    border-radius: 1.4rem;
  }
}
}

@keyframes popbobble_m3k8n2p7q4w1 {
        0%,
        100% {
          transform: translateY(0) rotate(0deg);
        }
        50% {
          transform: translateY(-0.75rem) rotate(4deg);
        }
      }

      @keyframes popwiggle_r9t5x2h6j8v3 {
        0%,
        100% {
          border-radius: 38% 62% 55% 45% / 45% 42% 58% 55%;
        }
        50% {
          border-radius: 55% 45% 40% 60% / 58% 50% 50% 42%;
        }
      }

      #k_9b21643bb4 {
        position: relative;
        overflow: hidden;
        padding-block: 5.5rem;
        padding-inline: 0;
        background-color: var(--white);
        background-image: radial-gradient(circle, var(--accent-bg) 18%, transparent 18%), radial-gradient(circle, var(--warning-bg) 18%, transparent 18%), linear-gradient(160deg, var(--white) 0%, var(--neutral-50) 45%, var(--primary-bg) 100%);
        background-size: 2.25rem 2.25rem, 2.25rem 2.25rem, 100% 100%;
        background-position: 0 0, 1.125rem 1.125rem, 0 0;
      }

      #k_9b21643bb4::before {
        content: '';
        position: absolute;
        z-index: 0;
        width: 20rem;
        height: 20rem;
        border-radius: 50%;
        inset-inline-start: -6rem;
        top: 18%;
        background: linear-gradient(145deg, var(--accent-light) 0%, var(--accent-bg) 100%);
        opacity: 0.4;
      }

      #k_9b21643bb4::after {
        content: '';
        position: absolute;
        z-index: 0;
        width: 14rem;
        height: 14rem;
        border-radius: 50%;
        inset-inline-end: -4rem;
        bottom: 8%;
        background: linear-gradient(145deg, var(--secondary-light) 0%, var(--secondary-bg) 100%);
        opacity: 0.45;
      }

      #k_9b21643bb4 .css_1164dc3aa5 {
        position: absolute;
        z-index: 0;
        pointer-events: none;
      }

      #k_9b21643bb4 .css_14c6c57db7 {
        width: 7rem;
        height: 7rem;
        top: 7%;
        inset-inline-end: 12%;
        background: var(--danger-bg);
        opacity: 0.55;
        border-radius: 38% 62% 55% 45% / 45% 42% 58% 55%;
        animation: popwiggle_r9t5x2h6j8v3 7s ease-in-out infinite;
      }

      #k_9b21643bb4 .css_1adb96f410 {
        width: 5rem;
        height: 5rem;
        bottom: 14%;
        inset-inline-start: 10%;
        background: var(--info-bg);
        opacity: 0.5;
        border-radius: 50%;
        border: 0.25rem dashed var(--info-color);
        animation: popbobble_m3k8n2p7q4w1 5s ease-in-out infinite;
      }

      #k_9b21643bb4 .css_099acadbf5 {
        width: 3.5rem;
        height: 3.5rem;
        top: 42%;
        inset-inline-end: 5%;
        background: var(--warning-color);
        opacity: 0.35;
        border-radius: 0.75rem;
        transform: rotate(18deg);
      }

      #k_9b21643bb4 .css_30b15a4dbf {
        position: relative;
        z-index: 1;
      }

      #k_9b21643bb4 .css_4783ddd6c9 {
        position: relative;
        text-align: center;
        max-width: 42rem;
        margin-block: 0 3.75rem;
        margin-inline: auto;
      }

      #k_9b21643bb4 .css_63b4047983 {
        position: absolute;
        z-index: 0;
        width: 9rem;
        height: 9rem;
        inset-inline-start: 50%;
        top: -1.5rem;
        transform: translate(-50%, 0);
        background: linear-gradient(135deg, var(--danger-bg) 0%, var(--warning-bg) 100%);
        opacity: 0.55;
        border-radius: 38% 62% 55% 45% / 45% 42% 58% 55%;
        animation: popwiggle_r9t5x2h6j8v3 6s ease-in-out infinite;
      }

      #k_9b21643bb4 .css_6fbb4e5bfc {
        position: relative;
        z-index: 1;
        margin-block: 0 1rem;
        margin-inline: 0;
        font-size: 2.75rem;
        font-weight: 800;
        line-height: 1.15;
        color: var(--text-primary);
        text-shadow: 0.2rem 0.2rem 0 var(--primary-bg), 0.4rem 0.4rem 0 var(--accent-bg);
      }

      #k_9b21643bb4 .css_e590144d73 {
        position: relative;
        z-index: 1;
        margin-block: 0;
        margin-inline: auto;
        max-width: 34rem;
        font-size: 1.1rem;
        line-height: 1.65;
        color: var(--text-secondary);
      }

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

      #k_9b21643bb4 .css_f70f8e1136 {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        height: 100%;
        padding-block: 2rem;
        padding-inline: 1.75rem;
        background: var(--white);
        border-width: 0.2rem;
        border-style: solid;
        border-radius: 1.75rem 0.5rem 1.75rem 0.5rem;
        transition: transform 0.35s ease, box-shadow 0.35s ease;
      }

      #k_9b21643bb4 .css_57f0330864 {
        border-color: var(--primary);
        box-shadow: 0.625rem 0.625rem 0 0 var(--primary-bg);
        transform: rotate(-1.5deg);
      }

      #k_9b21643bb4 .css_caf320d131 {
        border-color: var(--accent);
        box-shadow: 0.625rem 0.625rem 0 0 var(--accent-bg);
        transform: translateY(-0.75rem) rotate(1.25deg);
      }

      #k_9b21643bb4 .css_5e1d091c41 {
        border-color: var(--secondary);
        box-shadow: 0.625rem 0.625rem 0 0 var(--secondary-bg);
        transform: rotate(-0.75deg);
      }

      #k_9b21643bb4 .css_57f0330864:hover {
        transform: translateY(-0.5rem) rotate(-2deg);
        box-shadow: 0.875rem 0.875rem 0 0 var(--primary-light);
      }

      #k_9b21643bb4 .css_caf320d131:hover {
        transform: translateY(-1.25rem) rotate(2deg);
        box-shadow: 0.875rem 0.875rem 0 0 var(--accent-light);
      }

      #k_9b21643bb4 .css_5e1d091c41:hover {
        transform: translateY(-0.5rem) rotate(-1.5deg);
        box-shadow: 0.875rem 0.875rem 0 0 var(--secondary-light);
      }

      #k_9b21643bb4 .css_533a48ed62 {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 5.75rem;
        height: 5.75rem;
        margin-block-end: 1.35rem;
        border-radius: 50%;
        border-width: 0.2rem;
        border-style: dashed;
      }

      #k_9b21643bb4 .css_57f0330864 .css_533a48ed62 {
        border-color: var(--primary);
        background: linear-gradient(145deg, var(--primary-bg) 0%, var(--primary-light) 100%);
      }

      #k_9b21643bb4 .css_caf320d131 .css_533a48ed62 {
        border-color: var(--accent);
        background: linear-gradient(145deg, var(--accent-bg) 0%, var(--accent-light) 100%);
      }

      #k_9b21643bb4 .css_5e1d091c41 .css_533a48ed62 {
        border-color: var(--secondary);
        background: linear-gradient(145deg, var(--secondary-bg) 0%, var(--secondary-light) 100%);
      }

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

      #k_9b21643bb4 .css_57f0330864 .css_96e722f76b {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
      }

      #k_9b21643bb4 .css_caf320d131 .css_96e722f76b {
        background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
      }

      #k_9b21643bb4 .css_5e1d091c41 .css_96e722f76b {
        background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%);
      }

      #k_9b21643bb4 .css_f70f8e1136:hover .css_96e722f76b {
        transform: rotate(-8deg) scale(1.08);
      }

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

      #k_9b21643bb4 .css_6973fcdebe {
        margin-block: 0 1.5rem;
        margin-inline: 0;
        font-size: 0.95rem;
        line-height: 1.65;
        color: var(--text-secondary);
        flex: 1;
      }

      #k_9b21643bb4 .css_9a0ba977bd {
        margin-block-start: auto;
        padding-block: 0.65rem;
        padding-inline: 1.75rem;
        border-width: 0.15rem;
        border-style: solid;
        border-radius: 2rem;
        font-weight: 600;
        text-decoration: none;
        transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, color 0.3s ease;
      }

      #k_9b21643bb4 .css_57f0330864 .css_9a0ba977bd {
        border-color: var(--primary);
        background: var(--white);
        color: var(--primary);
        box-shadow: 0.25rem 0.25rem 0 0 var(--primary-bg);
      }

      #k_9b21643bb4 .css_57f0330864 .css_9a0ba977bd:hover {
        background: var(--primary);
        color: var(--text-light);
        box-shadow: 0.375rem 0.375rem 0 0 var(--primary-light);
      }

      #k_9b21643bb4 .css_caf320d131 .css_9a0ba977bd {
        border-color: var(--accent);
        background: var(--white);
        color: var(--accent-dark);
        box-shadow: 0.25rem 0.25rem 0 0 var(--accent-bg);
      }

      #k_9b21643bb4 .css_caf320d131 .css_9a0ba977bd:hover {
        background: var(--accent);
        color: var(--text-light);
        box-shadow: 0.375rem 0.375rem 0 0 var(--accent-light);
      }

      #k_9b21643bb4 .css_5e1d091c41 .css_9a0ba977bd {
        border-color: var(--secondary);
        background: var(--white);
        color: var(--secondary-dark);
        box-shadow: 0.25rem 0.25rem 0 0 var(--secondary-bg);
      }

      #k_9b21643bb4 .css_5e1d091c41 .css_9a0ba977bd:hover {
        background: var(--secondary);
        color: var(--text-light);
        box-shadow: 0.375rem 0.375rem 0 0 var(--secondary-light);
      }

      #k_9b21643bb4 .css_9a0ba977bd:hover {
        transform: translateY(-0.15rem);
      }

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

        #k_9b21643bb4 .css_5e1d091c41 {
          grid-column: 1 / -1;
          max-width: 26rem;
          margin-inline: auto;
          width: 100%;
        }

        #k_9b21643bb4 .css_caf320d131 {
          transform: rotate(1deg);
        }
      }

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

        #k_9b21643bb4 .css_4783ddd6c9 {
          margin-block-end: 2.75rem;
        }

        #k_9b21643bb4 .css_6fbb4e5bfc {
          font-size: 2rem;
        }

        #k_9b21643bb4 .css_1082ccce99 {
          grid-template-columns: minmax(0, 1fr);
          gap: 1.5rem;
        }

        #k_9b21643bb4 .css_57f0330864,
        #k_9b21643bb4 .css_caf320d131,
        #k_9b21643bb4 .css_5e1d091c41 {
          transform: none;
          max-width: none;
        }

        #k_9b21643bb4 .css_f70f8e1136 {
          padding-block: 1.75rem;
          padding-inline: 1.5rem;
        }
      }

#k_44a380d416 {
    background: linear-gradient(135deg, var(--background-primary) 0%, var(--background-secondary) 100%);
    position: relative;
    overflow: hidden;

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

    .css_6d366e6faa {
      background: var(--background-tertiary);
      border-radius: 20px;
      overflow: hidden;
      border: 1px solid var(--neutral-150);
      box-shadow: 0 10px 30px rgba(var(--bs-primary-rgb), 0.12);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      position: relative;
      height: 100%;
      display: flex;
      flex-direction: column;

      &::before {
        content: '';
        position: absolute;
        inset: 10px;
        border-radius: 16px;
        border: 1px solid var(--neutral-150);
        opacity: 0.7;
        pointer-events: none;
        z-index: 1;
      }

      &::after {
        content: '';
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        inset-inline-end: 0;
        height: 6px;
        background: linear-gradient(90deg, var(--secondary) 0%, var(--accent) 50%, var(--primary) 100%);
        z-index: 2;
      }

      &:hover {
        transform: translateY(-10px);
        box-shadow: 0 22px 46px rgba(var(--bs-primary-rgb), 0.18);
      }
    }

    .css_b576fca916 {
      position: relative;
      aspect-ratio: 1/1;
      overflow: hidden;

      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
object-position: top;
        transition: transform 0.35s ease;
      }
    }

    .css_9d66aed4f7 {
      position: absolute;
      inset: 0;
      transform: translateY(-10%);
      opacity: 0;
      transition: opacity 0.35s ease, transform 0.35s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      background:
              linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.80) 0%, rgba(var(--bs-primary-rgb), 0.20) 100%),
              radial-gradient(circle at 50% 50%, var(--secondary-bg) 0%, transparent 65%);
    }

    .css_6d366e6faa:hover .css_9d66aed4f7 {
      opacity: 1;
      transform: translateY(0);
    }

    .css_6d366e6faa:hover .css_b576fca916 img {
      transform: scale(1.06);
    }

    .css_0394a304b8 {
      padding: 2rem;
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      position: relative;
      z-index: 3;
    }

    .css_196db0e7b0 {
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--text-primary);
      margin-block: 0 0.5rem;
margin-inline: 0;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      position: relative;

      &::after {
        content: '';
        position: absolute;
        bottom: -6px;
        inset-inline-start: 0;
        width: 34px;
        height: 3px;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        border-radius: 999px;
      }
    }

    .css_068ae4a35f {
      font-size: 1rem;
      color: var(--primary-dark);
      font-weight: 700;
      margin-block: 0.75rem 1rem;
margin-inline: 0;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .css_eeb4c5b037 {
      color: var(--text-secondary);
      line-height: 1.65;
      margin: 0;
      flex-grow: 1;
      font-size: 0.95rem;
    }

    @media (max-width: 991.98px) {
      .css_6d366e6faa {
        margin-bottom: 2rem;
      }
    }

    @media (max-width: 575.98px) {
      .css_0394a304b8 {
        padding: 1.5rem;
      }

      .css_196db0e7b0 {
        font-size: 1.25rem;
      }
    }
  }

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

      #k_af086cc46a {
        padding-block: 7rem;
        padding-inline: 0;
        background: radial-gradient(circle at 100% 0%, var(--primary-bg) 0%, transparent 55%), var(--background-primary);
        position: relative;
        overflow: hidden;

        .css_e05f5171af {
          max-width: 1200px;
          margin: 0 auto;
          padding-block: 0;
          padding-inline: 1rem;
          position: relative;
          z-index: 1;
        }

        .css_c739c870e2 {
          text-align: center;
          margin-bottom: 4rem;
          animation: cv4FadeUp 0.7s ease-out forwards;
          opacity: 0;
        }

        .css_8a0f029bfe {
          font-size: 0.95rem;
          text-transform: uppercase;
          letter-spacing: 0.16em;
          color: var(--primary);
          font-weight: 600;
          margin-bottom: 0.7rem;
        }

        .css_b9c684201e {
          font-size: 2.7rem;
          font-weight: 800;
          color: var(--text-primary);
          margin-bottom: 1rem;
        }

        .css_a45008f063 {
          font-size: 1.05rem;
          color: var(--text-secondary);
          max-width: 720px;
          margin: 0 auto;
          line-height: 1.8;
        }

        .css_a2b340976e {
          display: flex;
          flex-direction: column;
          gap: 1.6rem;
          animation: cv4FadeUp 0.7s ease-out 0.15s forwards;
          opacity: 0;
        }

        .css_1f7de2a1a9 {
          display: grid;
          grid-template-columns: auto auto;
          gap: 1.6rem;
          align-items: stretch;
          background-color: var(--background-tertiary);
          border-radius: 1.5rem;
          overflow: hidden;
          border: 1px solid var(--neutral-150);
          box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
          transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
          position: relative;
        }

        .css_1f7de2a1a9::before {
          content: '';
          position: absolute;
          inset-inline-start: 0;
          top: 0;
          bottom: 0;
          width: 4px;
          background: linear-gradient(180deg, var(--primary), var(--primary-light));
          opacity: 0.8;
        }

        .css_1f7de2a1a9:hover {
          transform: translateY(-5px);
          box-shadow: 0 18px 38px rgba(15, 23, 42, 0.24);
          border-color: var(--primary-light);
        }

        .css_5ba463f17a {
          padding-block: 1.8rem 1.8rem;
          padding-inline: 2.2rem 1.6rem;
          display: flex;
          flex-direction: column;
          justify-content: center;
          gap: 0.8rem;
        }

        .css_08e5b43728 {
          width: 3rem;
          height: 3rem;
          flex-shrink: 0;
          border-radius: 1rem;
          background-color: var(--primary-bg);
          display: flex;
          align-items: center;
          justify-content: center;
          color: var(--primary-dark);
          font-size: 1.6rem;
        }

        .css_91886c70b8 {
          font-size: 0.8rem;
          text-transform: uppercase;
          letter-spacing: 0.16em;
          font-weight: 600;
          color: var(--primary);
        }

        .card-body {
          padding-block: 1.8rem 1.8rem;
          padding-inline: 0 2.2rem;
        }

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

        .card-text {
          font-size: 0.98rem;
          color: var(--text-secondary);
          line-height: 1.7;
          margin-bottom: 1.3rem;
        }

        .card-link {
          display: inline-flex;
          align-items: center;
          font-size: 0.9rem;
          font-weight: 600;
          text-decoration: none;
          color: var(--primary);
          transition: all 0.3s ease;
        }

        .card-link i {
          margin-inline-start: 0.45rem;
          font-size: 0.9rem;
          transition: transform 0.3s ease;
        }

        .card-link:hover {
          transform: translateX(4px);
          color: var(--primary-dark);
        }

        .card-link:hover i {
          transform: translateX(4px);
        }
      }

      @media (max-width: 991.98px) {
        #k_af086cc46a {
          padding-block: 5.5rem;
          padding-inline: 0;

          .css_b9c684201e {
            font-size: 2.4rem;
          }
        }
      }

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

          .css_5ba463f17a {
            padding-block: 1.5rem 0.5rem;
            padding-inline: 1.8rem 1.5rem;
            flex-direction: row;
            align-items: center;
          }

          .card-body {
            padding-block: 0 1.8rem;
            padding-inline: 1.8rem 1.8rem;
          }
        }
      }

      @media (max-width: 575.98px) {
        #k_af086cc46a {
          .css_1f7de2a1a9 {
            border-radius: 1.2rem;
          }
        }
      }

#k_fdcc7d45f7 {
        padding-block: 6rem;
        background: linear-gradient(135deg,var(--neutral-50),var(--background-secondary));

        .css_146447039d {
            background: var(--background-tertiary);
            padding: 2rem;
            border-radius: 1.5rem;
            height: 100%;
        }

        .css_2e90ba436b {
            aspect-ratio: 1/1;
            border-radius: 1.5rem;
            overflow: hidden;

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

#k_608b41ee68 {
        position: relative;
        background: var(--background-dark);
        color: var(--text-light);
        overflow: hidden;
        border-top: 1px solid var(--neutral-750);
      }
      #k_608b41ee68 .css_ffa2d0adc7 {
        padding-block: 2.5rem 2rem;
padding-inline: 0;
        border-bottom: 1px solid var(--neutral-750);
      }
      #k_608b41ee68 .css_d659a04021 {
        text-align: center;
        margin-bottom: 2rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out;
      }
      #k_608b41ee68 .css_d659a04021 .css_a00d6472c7 {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
      }
      #k_608b41ee68 .css_d659a04021 .css_ef95999a8f {
        font-size: 0.875rem;
        color: var(--neutral-350);
        margin: 0;
      }
      #k_608b41ee68 .css_6c9da4acc2 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.5rem;
        max-width: 900px;
        margin: 0 auto;
      }
      #k_608b41ee68 .css_fcb00c1b0a {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--bs-white-10);
        border-radius: 16px;
        padding-block: 1.25rem;
padding-inline: 1.5rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out backwards;
      }
      #k_608b41ee68 .css_fcb00c1b0a:nth-child(1) {
        animation-delay: 0.05s;
      }
      #k_608b41ee68 .css_fcb00c1b0a:nth-child(2) {
        animation-delay: 0.1s;
      }
      #k_608b41ee68 .css_fcb00c1b0a:nth-child(3) {
        animation-delay: 0.15s;
      }
      #k_608b41ee68 .css_3632c8f550 {
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--primary-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--bs-white-10);
      }
      #k_608b41ee68 .css_157700fbcb {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      #k_608b41ee68 .css_157700fbcb .css_64434ff264 {
        display: flex;
        align-items: flex-start;
        gap: 0.6rem;
        margin-bottom: 0.65rem;
        font-size: 0.8125rem;
        color: var(--neutral-250);
      }
      #k_608b41ee68 .css_157700fbcb .css_64434ff264:last-child {
        margin-bottom: 0;
      }
      #k_608b41ee68 .css_157700fbcb .css_64434ff264 i {
        color: var(--accent-light);
        font-size: 0.95rem;
        flex-shrink: 0;
        margin-top: 0.1rem;
      }
      #k_608b41ee68 .css_157700fbcb .css_64434ff264 .css_cb2f6ede10 {
        color: var(--text-light);
        font-weight: 500;
      }
      #k_608b41ee68 .css_a6aec30f8d .nav {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
      }
      #k_608b41ee68 .css_a6aec30f8d .nav-link {
        font-size: 0.8125rem;
        color: var(--neutral-250) !important;
        padding-block: 0.2rem;
padding-inline: 0.4rem;
        border-radius: 6px;
        transition: color 0.2s ease, background 0.2s ease;
      }
      #k_608b41ee68 .css_a6aec30f8d .nav-link:hover {
        color: var(--text-light) !important;
        background: var(--bs-white-10);
      }
      #k_608b41ee68 .css_10ce7dbf2a {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
      }
      #k_608b41ee68 .css_d2c99d3e39 {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: var(--bs-white-10);
        border: 1px solid transparent;
        color: var(--neutral-350) !important;
        transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        outline: 0;
      }
      #k_608b41ee68 .css_d2c99d3e39 i {
        font-size: 1rem;
      }
      #k_608b41ee68 .css_d2c99d3e39:hover {
        color: var(--primary-light) !important;
        background: rgba(var(--bs-primary-rgb), 0.15);
        border-color: rgba(var(--bs-primary-rgb), 0.3);
        transform: translateY(-2px);
      }
      #k_608b41ee68 .css_d2c99d3e39:focus-visible {
        box-shadow: 0 0 0 2px var(--primary);
      }
      #k_608b41ee68 .css_f6eb27be34 {
        padding-block: 1.25rem;
padding-inline: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }
      #k_608b41ee68 .css_f6eb27be34 .css_73c08fd264 {
        font-size: 0.8125rem;
        color: var(--neutral-450);
      }
      #k_608b41ee68 .css_f6eb27be34 .badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.75rem;
        color: var(--neutral-450);
        padding-block: 0.35rem;
padding-inline: 0.75rem;
        border-radius: 999px;
        background: var(--bs-white-10);
        border: 1px solid var(--neutral-750);
        white-space: normal;
      }
      #k_608b41ee68 .css_f6eb27be34 .badge i {
        font-size: 0.85rem;
      }
      #k_608b41ee68 .css_f6eb27be34 .badge .css_58eda6377e {
        color: var(--warning-light);
      }
      #k_608b41ee68 .css_f6eb27be34 .badge .css_a5cfec4e91 {
        color: var(--primary-light);
      }
      #k_608b41ee68 .css_a3905ca7e9 {
        position: absolute;
        opacity: 0.06;
        color: var(--primary-light);
        pointer-events: none;
      }
      #k_608b41ee68 .css_a3905ca7e9.css_58114f7083 {
        top: 1rem;
        inset-inline-end: 1rem;
        font-size: 4rem;
      }
      #k_608b41ee68 .css_a3905ca7e9.css_c4bc3d4825 {
        bottom: 1rem;
        inset-inline-start: 1rem;
        font-size: 3rem;
      }
      @keyframes footer_fadein_k7x2m9qwp4 {
        from {
          opacity: 0;
          transform: translateY(8px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @media (max-width: 767.98px) {
        #k_608b41ee68 .css_6c9da4acc2 {
          grid-template-columns: 1fr;
        }
        #k_608b41ee68 .css_fcb00c1b0a:nth-child(2) {
          animation-delay: 0.05s;
        }
        #k_608b41ee68 .css_fcb00c1b0a:nth-child(3) {
          animation-delay: 0.1s;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        #k_608b41ee68 .css_d659a04021,
        #k_608b41ee68 .css_fcb00c1b0a {
          animation: none;
        }
        #k_608b41ee68 .css_a6aec30f8d .nav-link,
        #k_608b41ee68 .css_d2c99d3e39 {
          transition: none;
        }
      }

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

@keyframes navlinkhover_qw7r5t3y1m {
0% {
  transform: rotate(0deg);
}
50% {
  transform: rotate(-1deg);
}
100% {
  transform: rotate(0deg);
}
}

@keyframes brandpulse_zx4c8v2n9k {
0%,
100% {
  box-shadow: 0 0 0 0 rgba(176, 74, 150, 0.22);
}
50% {
  box-shadow: 0 0 0 12px rgba(176, 74, 150, 0);
}
}

#k_e96558469c {
background: linear-gradient(135deg, var(--background-tertiary) 0%, var(--accent-bg) 100%);
position: relative;
overflow: hidden;
border-bottom: 1px solid rgba(176, 74, 150, 0.12);
box-shadow: 0 8px 28px rgba(176, 74, 150, 0.08);
animation: headerfade_klm9n2p8xq 0.6s ease-out;

&::before {
  content: '';
  position: absolute;
  top: -90px;
  inset-inline-start: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-light) 0%, transparent 72%);
  opacity: 0.28;
  pointer-events: none;
}

&::after {
  content: '';
  position: absolute;
  inset-inline-end: 8%;
  top: 50%;
  width: 130px;
  height: 130px;
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.24) 0%, transparent 100%);
  transform: translateY(-50%) rotate(22deg);
  pointer-events: none;
}

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

.navbar {
  padding-block: 1.15rem;
  padding-inline: 0;

  .navbar-brand {
    color: var(--accent-dark);
    font-size: 1.7rem;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    padding-block: 0.7rem;
    padding-inline: 1rem 1.15rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.5);
    box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);
    transition: all 0.3s ease;

    &::before {
      content: '';
      position: absolute;
      inset-inline-start: 0.7rem;
      top: 50%;
      transform: translateY(-50%);
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 50%;
      background: var(--secondary);
      box-shadow: 0 0 0 6px rgba(234, 199, 0, 0.14);
    }

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

    &:active {
      animation: brandpulse_zx4c8v2n9k 0.55s ease;
    }
  }

  .navbar-toggler {
    border: 1px solid rgba(176, 74, 150, 0.16);
    background: rgba(255,255,255,0.6);
    border-radius: 1rem;
    padding-block: 0.55rem;
    padding-inline: 0.75rem;

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

    &:focus {
      outline: none;
      box-shadow: 0 0 0 0.22rem rgba(176, 74, 150, 0.14);
    }
  }

  .navbar-nav {
    gap: 0.35rem;

    .css_7bd15bee69 {
      .nav-link {
        position: relative;
        color: var(--text-primary);
        font-size: 0.95rem;
        font-weight: 600;
        padding-block: 0.78rem;
        padding-inline: 1.05rem;
        border-radius: 1rem;
        transition: all 0.3s ease;

        &::before {
          content: '';
          position: absolute;
          inset: 0;
          border-radius: inherit;
          background: rgba(255,255,255,0.5);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);
          opacity: 0;
          transition: opacity 0.3s ease;
        }

        &::after {
          content: '';
          position: absolute;
          inset-inline-start: 50%;
          bottom: 0.45rem;
          width: 0.45rem;
          height: 0.45rem;
          border-radius: 50%;
          background: var(--accent);
          transform: translateX(-50%) scale(0);
          transition: transform 0.3s ease;
        }

        &:hover {
          color: var(--accent-dark);
          animation: navlinkhover_qw7r5t3y1m 0.35s ease;

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
          }
        }

        &.active {
          color: var(--accent-dark);
          background: rgba(255,255,255,0.6);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
            background: var(--secondary-dark);
          }
        }
      }
    }
  }
}
}

@media (max-width: 991.98px) {
#k_e96558469c {
  &::after {
    display: none;
  }

  .navbar {
    .navbar-nav {
      margin-top: 1rem;
      padding: 0.9rem;
      border-radius: 1.2rem;
      background: rgba(255,255,255,0.55);
      box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);

      .css_7bd15bee69 {
        .nav-link {
          text-align: center;
        }
      }
    }
  }
}
}

@media (max-width: 575.98px) {
#k_e96558469c {
  .navbar {
    padding-block: 0.95rem;

    .navbar-brand {
      font-size: 1.36rem;
    }

    .navbar-nav {
      .css_7bd15bee69 {
        .nav-link {
          font-size: 0.93rem;
        }
      }
    }
  }
}
}

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

      #k_bd16a555bf {
        padding-block: 72px 88px;
        padding-inline: 0;
        background-color: var(--accent-bg);
        background-image: linear-gradient(135deg, var(--accent-bg) 0%, var(--accent-bg) 42%, var(--warning-bg) 42%, var(--warning-bg) 100%),
          repeating-linear-gradient(-45deg, var(--primary-bg) 0, var(--primary-bg) 12px, var(--secondary-bg) 12px, var(--secondary-bg) 24px);
        background-size: 100% 100%, 48px 48px;
        background-blend-mode: normal;
        position: relative;
        overflow: hidden;

        &::before {
          content: '';
          position: absolute;
          inset-block: 0;
          inset-inline-end: 0;
          width: min(38vw, 420px);
          background: linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%);
          clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
          z-index: 0;
        }

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

        .css_dbf7f5e9b6 {
          display: grid;
          grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
          gap: 0;
          margin-block-end: 48px;
          border: 4px solid var(--neutral-950);
          background: var(--background-tertiary);
          box-shadow: 10px 10px 0 var(--neutral-950);
          animation: brutalreveal_m4k8p2x7n9q 0.55s ease-out;

          .css_d179697936 {
            padding-block: 36px 32px;
            padding-inline: 32px;
            border-inline-end: 4px solid var(--neutral-950);
            background: var(--background-tertiary);

            h2 {
              margin: 0;
              color: var(--text-primary);
              font-size: clamp(2rem, 4vw, 3.25rem);
              font-weight: 800;
              line-height: 1.05;
              letter-spacing: -0.04em;
              text-transform: uppercase;
              word-break: normal;
            }
          }

          .css_73277375b3 {
            padding-block: 28px;
            padding-inline: 28px;
            background: var(--secondary-bg);
            display: flex;
            align-items: center;

            p {
              margin: 0;
              color: var(--neutral-1050);
              font-size: 1.05rem;
              font-weight: 600;
              line-height: 1.55;
              word-break: normal;
            }
          }
        }

        .css_5b99d9866a {
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 20px;
          align-items: stretch;
        }

        .css_9be70b79b6 {
          display: flex;
          flex-direction: column;
          min-height: 100%;
          border: 4px solid var(--neutral-950);
          background: var(--background-tertiary);
          box-shadow: 8px 8px 0 var(--neutral-950);
          transition: transform 0.22s ease, box-shadow 0.22s ease;
          animation: brutalreveal_m4k8p2x7n9q 0.65s ease-out;

          &:hover {
            transform: translateY(-6px);
            box-shadow: 12px 12px 0 var(--neutral-950);
          }

          &.css_58d8353de5 {
            box-shadow: 8px 8px 0 var(--accent-dark);

            &:hover {
              box-shadow: 12px 12px 0 var(--accent-dark);
            }

            .css_cab6149292 {
              background: linear-gradient(90deg, var(--accent) 0%, var(--accent-light) 100%);
            }

            .css_3002c6bd8a {
              color: var(--accent-dark);
              border-color: var(--accent-dark);
              background: var(--accent-bg);
            }
          }

          &.css_65a6056736 {
            background: var(--primary-bg);
            box-shadow: 14px 14px 0 var(--primary-dark);
            transform: translateY(-10px);

            &:hover {
              transform: translateY(-14px);
              box-shadow: 18px 18px 0 var(--primary-dark);
            }

            .css_cab6149292 {
              background: linear-gradient(90deg, var(--primary-dark) 0%, var(--primary) 100%);
            }

            .css_3002c6bd8a {
              color: var(--text-light);
              border-color: var(--neutral-950);
              background: var(--primary-dark);
            }

            .css_8f6c6c32fe li::before {
              background: var(--primary-dark);
              border-color: var(--neutral-950);
            }
          }

          &.css_5013c27a23 {
            box-shadow: 8px 8px 0 var(--secondary-dark);

            &:hover {
              box-shadow: 12px 12px 0 var(--secondary-dark);
            }

            .css_cab6149292 {
              background: linear-gradient(90deg, var(--secondary) 0%, var(--secondary-light) 100%);
            }

            .css_3002c6bd8a {
              color: var(--secondary-dark);
              border-color: var(--secondary-dark);
              background: var(--secondary-bg);
            }
          }
        }

        .css_cab6149292 {
          height: 12px;
          border-block-end: 4px solid var(--neutral-950);
          flex-shrink: 0;
        }

        .css_3d37ff160d {
          padding-block: 22px 0;
          padding-inline: 24px;
        }

        .css_3002c6bd8a {
          display: inline-block;
          margin-block-end: 14px;
          padding-block: 6px;
          padding-inline: 12px;
          border: 3px solid var(--neutral-950);
          font-size: 0.72rem;
          font-weight: 800;
          letter-spacing: 0.12em;
          text-transform: uppercase;
          white-space: normal;
          word-break: normal;
        }

        .css_3d37ff160d h3 {
          margin: 0;
          color: var(--text-primary);
          font-size: 1.45rem;
          font-weight: 800;
          line-height: 1.2;
          text-transform: uppercase;
          letter-spacing: -0.02em;
          word-break: normal;
        }

        .css_ea42e184c3 {
          margin-block: 20px 0;
          padding-block: 18px;
          padding-inline: 24px;
          border-block: 4px solid var(--neutral-950);
          background: var(--background-tertiary);
          display: flex;
          align-items: baseline;
          flex-wrap: wrap;
          gap: 6px;
          word-break: normal;
        }

        .css_65a6056736 .css_ea42e184c3 {
          background: var(--background-tertiary);
        }

        .css_317a360509 {
          font-size: clamp(2.4rem, 5vw, 3.4rem);
          font-weight: 900;
          line-height: 1;
          color: var(--text-primary);
          letter-spacing: -0.04em;
        }

        .css_542984cb08 {
          font-size: 1.05rem;
          font-weight: 700;
          color: var(--text-secondary);
          text-transform: uppercase;
        }

        .css_8f6c6c32fe {
          list-style: none;
          margin: 0;
          padding-block: 24px 28px;
          padding-inline: 24px;
          flex: 1 1 auto;

          li {
            position: relative;
            margin-block: 0 14px;
            padding-inline-start: 26px;
            color: var(--text-secondary);
            font-size: 0.95rem;
            font-weight: 600;
            line-height: 1.45;
            word-break: normal;

            &:last-child {
              margin-block-end: 0;
            }

            &::before {
              content: '';
              position: absolute;
              inset-block-start: 0.45em;
              inset-inline-start: 0;
              width: 11px;
              height: 11px;
              background: var(--secondary);
              border: 2px solid var(--neutral-950);
            }
          }

          .css_ae05c5d70e {
            color: var(--primary-dark);
            font-weight: 800;
          }
        }

        .css_7251473401 {
          padding-block: 0 24px;
          padding-inline: 24px;
          margin-block-start: auto;
        }

        .css_6035a75cc1 {
          width: 100%;
          padding-block: 14px;
          padding-inline: 20px;
          border-radius: 0;
          border-width: 3px;
          font-size: 0.95rem;
          font-weight: 800;
          text-transform: uppercase;
          letter-spacing: 0.06em;
          box-shadow: 4px 4px 0 var(--neutral-950);
          transition: transform 0.2s ease, box-shadow 0.2s ease;

          &:hover {
            transform: translateY(-2px);
            box-shadow: 6px 6px 0 var(--neutral-950);
          }
        }

        .css_650e6393f7 {
          margin-block-start: 48px;
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 16px;
          animation: brutalreveal_m4k8p2x7n9q 0.8s ease-out;
        }

        .css_737c4fdcfb {
          display: flex;
          align-items: center;
          gap: 14px;
          padding-block: 18px;
          padding-inline: 18px;
          border: 3px solid var(--neutral-950);
          background: var(--background-tertiary);
          box-shadow: 6px 6px 0 var(--neutral-950);
          transition: transform 0.2s ease, background-color 0.2s ease;

          &:hover {
            transform: translateY(-3px);
            background: var(--info-bg);
          }

          i {
            flex-shrink: 0;
            font-size: 1.6rem;
            color: var(--primary-dark);
          }

          span {
            color: var(--text-primary);
            font-size: 0.92rem;
            font-weight: 700;
            line-height: 1.35;
            word-break: normal;
          }
        }

        @media (max-width: 991.98px) {
          &::before {
            width: min(52vw, 280px);
          }

          .css_dbf7f5e9b6 {
            grid-template-columns: minmax(0, 1fr);

            .css_d179697936 {
              border-inline-end: 0;
              border-block-end: 4px solid var(--neutral-950);
            }
          }

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

          .css_65a6056736 {
            transform: none;

            &:hover {
              transform: translateY(-6px);
            }
          }

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

#k_74ebaea4da {
            position: relative;
            overflow: hidden;
            background-color: var(--background-primary);
            background-image:
                radial-gradient(circle, color-mix(in srgb, var(--primary) 18%, transparent) 1px, transparent 1px),
                linear-gradient(160deg, var(--primary-bg) 0%, var(--background-primary) 38%, var(--accent-bg) 100%);
            background-size: 14px 14px, 100% 100%;
        }
    
        #k_74ebaea4da .css_5b0b55c8f9 {
            position: relative;
            z-index: 1;
        }
    
        #k_74ebaea4da .css_6fab1cbcbc {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: 2.5rem;
            align-items: center;
        }
    
        #k_74ebaea4da .css_7cea63caa6 {
            text-align: center;
        }
    
        #k_74ebaea4da .css_6fa00187da {
            display: inline-block;
            padding-block: 0.5rem;
            padding-inline: 1.1rem;
            margin-block-end: 1rem;
            border: 3px solid var(--text-primary);
            border-radius: 0;
            background: var(--warning-bg);
            color: var(--text-primary);
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            box-shadow: 5px 5px 0 var(--text-primary);
            white-space: normal;
        }
    
        #k_74ebaea4da .css_f9c538616b {
            margin-block: 0 1rem;
            font-weight: 900;
            line-height: 1.05;
            color: var(--text-primary);
        }
    
        #k_74ebaea4da .css_f9c538616b span {
            display: inline-block;
            padding-block: 0.15rem;
            padding-inline: 0.35rem;
            background: var(--accent-bg);
            color: var(--accent-dark);
            box-decoration-break: clone;
            -webkit-box-decoration-break: clone;
        }
    
        #k_74ebaea4da .css_b2a6e33350 {
            margin-block: 0 1.75rem;
            color: var(--text-secondary);
            line-height: 1.75;
            max-width: 34rem;
            margin-inline: auto;
        }
    
        #k_74ebaea4da .css_29b63a0044 {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1rem;
        }
    
        #k_74ebaea4da .css_d55470a92d {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding-block: 0.95rem;
            padding-inline: 1.5rem;
            border: 3px solid var(--text-primary);
            border-radius: 0;
            font-weight: 800;
            text-decoration: none;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
    
        #k_74ebaea4da .css_240f49cc5a {
            background: var(--background-tertiary);
            color: var(--text-primary);
            box-shadow: 5px 5px 0 var(--text-primary);
        }
    
        #k_74ebaea4da .css_391fe5313c {
            background: var(--danger-color);
            color: var(--text-light);
            box-shadow: 5px 5px 0 var(--text-primary);
        }
    
        #k_74ebaea4da .css_d55470a92d:hover {
            transform: translate(-2px, -2px);
            color: inherit;
        }
    
        #k_74ebaea4da .css_240f49cc5a:hover {
            color: var(--text-primary);
            box-shadow: 7px 7px 0 var(--text-primary);
        }
    
        #k_74ebaea4da .css_391fe5313c:hover {
            color: var(--text-light);
            box-shadow: 7px 7px 0 var(--text-primary);
        }
    
        #k_74ebaea4da .css_23b0e20e46 {
            display: flex;
            justify-content: center;
            align-items: center;
        }
    
        #k_74ebaea4da .css_3db5e8ae63 {
            width: 100%;
            max-width: 22rem;
            padding: 0.65rem;
            border: 4px solid var(--text-primary);
            background: var(--secondary-bg);
            box-shadow: 10px 10px 0 var(--text-primary);
        }
    
        #k_74ebaea4da .css_a364fe85a1 {
            aspect-ratio: 1 / 1;
            overflow: hidden;
            border: 3px solid var(--text-primary);
            background: var(--neutral-150);
        }
    
        #k_74ebaea4da .css_a364fe85a1 img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
    
        #k_74ebaea4da .css_27be326c96 {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.25rem;
            margin-block-start: 3rem;
        }
    
        #k_74ebaea4da .css_8b96714f50 {
            padding: 1.35rem;
            border: 3px solid var(--text-primary);
            background: var(--background-tertiary);
            box-shadow: 6px 6px 0 var(--text-primary);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            text-align: start;
        }
    
        #k_74ebaea4da .css_8b96714f50:hover {
            transform: translate(-2px, -2px);
            box-shadow: 8px 8px 0 var(--text-primary);
        }
    
        #k_74ebaea4da .css_d554c444f5 {
            background: var(--primary-bg);
        }
    
        #k_74ebaea4da .css_2c2205385f {
            background: var(--accent-bg);
        }
    
        #k_74ebaea4da .css_fc801fbdb4 {
            background: var(--secondary-bg);
        }
    
        #k_74ebaea4da .css_2c2fa11630 {
            width: 3rem;
            height: 3rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-block-end: 0.85rem;
            border: 3px solid var(--text-primary);
            background: var(--background-tertiary);
            font-size: 1.35rem;
            color: var(--text-primary);
        }
    
        #k_74ebaea4da .css_c11eb2ae30 {
            margin-block: 0 0.5rem;
            font-weight: 800;
            color: var(--text-primary);
        }
    
        #k_74ebaea4da .css_64c66f9296 {
            margin: 0;
            color: var(--text-secondary);
            line-height: 1.65;
        }
    
        #k_74ebaea4da .css_1cebbd68c8 {
            position: absolute;
            inset-block-start: 2rem;
            inset-inline-end: 4%;
            width: 5.5rem;
            height: 5.5rem;
            pointer-events: none;
            z-index: 0;
            background:
                conic-gradient(from 0deg, var(--warning-color) 0 10deg, transparent 10deg 20deg, var(--warning-color) 20deg 30deg, transparent 30deg 40deg, var(--warning-color) 40deg 50deg, transparent 50deg 60deg, var(--warning-color) 60deg 70deg, transparent 70deg 80deg, var(--warning-color) 80deg 90deg, transparent 90deg 100deg, var(--warning-color) 100deg 110deg, transparent 110deg 120deg, var(--warning-color) 120deg 130deg, transparent 130deg 140deg, var(--warning-color) 140deg 150deg, transparent 150deg 160deg, var(--warning-color) 160deg 170deg, transparent 170deg 180deg, var(--warning-color) 180deg 190deg, transparent 190deg 200deg, var(--warning-color) 200deg 210deg, transparent 210deg 220deg, var(--warning-color) 220deg 230deg, transparent 230deg 240deg, var(--warning-color) 240deg 250deg, transparent 250deg 260deg, var(--warning-color) 260deg 270deg, transparent 270deg 280deg, var(--warning-color) 280deg 290deg, transparent 290deg 300deg, var(--warning-color) 300deg 310deg, transparent 310deg 320deg, var(--warning-color) 320deg 330deg, transparent 330deg 340deg, var(--warning-color) 340deg 350deg, transparent 350deg 360deg);
            opacity: 0.55;
        }
    
        #k_74ebaea4da .css_bf16b2050f {
            position: absolute;
            inset-block-end: 0;
            inset-inline: 0;
            height: 0.75rem;
            pointer-events: none;
            z-index: 0;
            background: repeating-linear-gradient(
                90deg,
                var(--primary) 0,
                var(--primary) 1.5rem,
                var(--accent) 1.5rem,
                var(--accent) 3rem,
                var(--danger-color) 3rem,
                var(--danger-color) 4.5rem,
                var(--secondary) 4.5rem,
                var(--secondary) 6rem
            );
        }
    
        @media (max-width: 991.98px) {
            #k_74ebaea4da .css_6fab1cbcbc {
                grid-template-columns: minmax(0, 1fr);
                gap: 2rem;
            }
    
            #k_74ebaea4da .css_23b0e20e46 {
                order: -1;
            }
    
            #k_74ebaea4da .css_27be326c96 {
                grid-template-columns: minmax(0, 1fr);
            }
        }
    
        @media (max-width: 575.98px) {
            #k_74ebaea4da .css_29b63a0044 {
                flex-direction: column;
            }
    
            #k_74ebaea4da .css_d55470a92d {
                width: 100%;
            }
    
            #k_74ebaea4da .css_1cebbd68c8 {
                width: 4rem;
                height: 4rem;
                inset-block-start: 1rem;
                inset-inline-end: 1rem;
            }
        }

#k_b7c07b7c98 {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        padding-block: clamp(3.5rem, 6vw, 5.5rem);
        padding-inline: 0;
        background: linear-gradient(
          165deg,
          color-mix(in srgb, var(--accent-bg) 35%, var(--background-primary)),
          var(--background-primary) 42%,
          color-mix(in srgb, var(--primary-bg) 22%, var(--background-primary))
        );
      }

      #k_b7c07b7c98::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        block-size: 6px;
        background: linear-gradient(
          90deg,
          var(--primary),
          var(--accent),
          var(--secondary)
        );
        z-index: 1;
        animation: cta_bandshift_k9m2n7pq4x8w 14s ease-in-out infinite alternate;
      }

      @keyframes cta_bandshift_k9m2n7pq4x8w {
        0% {
          transform: scaleX(1);
          transform-origin: center;
        }
        100% {
          transform: scaleX(0.72);
          transform-origin: center;
        }
      }

      #k_b7c07b7c98 .css_6bef501baf {
        position: relative;
        z-index: 2;
      }

      #k_b7c07b7c98 .css_6bef501baf::after {
        content: '';
        position: absolute;
        inset-block: 10%;
        inset-inline-end: -18%;
        inline-size: min(42vw, 520px);
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(
          circle at 30% 30%,
          color-mix(in srgb, var(--accent-light) 55%, transparent),
          transparent 68%
        );
        opacity: 0.55;
        pointer-events: none;
        z-index: 0;
      }

      #k_b7c07b7c98 .css_fcf8dcf291 {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: clamp(1.75rem, 4vw, 2.75rem);
        padding-block: clamp(1.75rem, 3.6vw, 2.75rem);
        padding-inline: clamp(1.25rem, 3.2vw, 2.5rem);
        border-radius: 1.5rem;
        border: 1px solid color-mix(in srgb, var(--neutral-250) 85%, var(--primary-light));
        background: linear-gradient(
          145deg,
          var(--background-tertiary),
          color-mix(in srgb, var(--neutral-50) 70%, var(--info-bg))
        );
        box-shadow:
          0 28px 60px color-mix(in srgb, var(--neutral-1050) 18%, transparent),
          0 1px 0 color-mix(in srgb, var(--text-light) 70%, transparent) inset;
      }

      @media (min-width: 992px) {
        #k_b7c07b7c98 .css_fcf8dcf291 {
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
          align-items: stretch;
        }
      }

      #k_b7c07b7c98 .css_bf96a1a5fb {
        position: relative;
        z-index: 1;
      }

      #k_b7c07b7c98 .css_bf96a1a5fb::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 1.25rem;
        border: 1px dashed color-mix(in srgb, var(--primary) 35%, var(--neutral-250));
        transform: rotate(0deg);
        pointer-events: none;
      }

      #k_b7c07b7c98 .css_c394cc39c1 {
        position: relative;
        border-radius: 1.15rem;
        padding: 0.65rem;
        background: linear-gradient(
          135deg,
          color-mix(in srgb, var(--secondary-light) 55%, var(--background-tertiary)),
          color-mix(in srgb, var(--primary-light) 35%, var(--background-tertiary))
        );
        box-shadow:
          0 18px 40px color-mix(in srgb, var(--neutral-950) 16%, transparent),
          0 0 0 1px color-mix(in srgb, var(--text-light) 55%, transparent) inset;
      }

      #k_b7c07b7c98 .css_c394cc39c1 img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: 0.85rem;
      }

      #k_b7c07b7c98 .css_dfba37c819 {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 1rem;
        padding-inline-start: clamp(0rem, 1.2vw, 0.5rem);
        text-align: start;
      }

      #k_b7c07b7c98 .css_8b27d3064b {
        display: inline-flex;
        align-self: flex-start;
        max-width: 100%;
        padding-block: 0.35rem;
        padding-inline: 0.75rem;
        border-radius: 999px;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--primary-dark);
        background: color-mix(in srgb, var(--primary-bg) 55%, var(--background-tertiary));
        border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--neutral-150));
        white-space: normal;
      }

      #k_b7c07b7c98 .css_d6cd1f6204 {
        margin: 0;
        font-size: clamp(1.85rem, 3.4vw, 2.65rem);
        font-weight: 800;
        line-height: 1.12;
        letter-spacing: -0.03em;
        color: var(--text-primary);
      }

      #k_b7c07b7c98 .css_03d51e0fbb {
        margin: 0;
        font-size: 1.05rem;
        line-height: 1.75;
        color: var(--text-secondary);
        max-width: 38rem;
      }

      #k_b7c07b7c98 .css_f62adbbb3e {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.65rem;
        margin-block-start: 0.25rem;
      }

      @media (min-width: 576px) {
        #k_b7c07b7c98 .css_f62adbbb3e {
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        }
      }

      #k_b7c07b7c98 .css_291da182b1 {
        display: flex;
        align-items: flex-start;
        gap: 0.65rem;
        padding-block: 0.65rem;
        padding-inline: 0.75rem;
        border-radius: 0.85rem;
        border: 1px solid color-mix(in srgb, var(--neutral-250) 90%, var(--accent));
        background: color-mix(in srgb, var(--neutral-50) 80%, var(--background-tertiary));
      }

      #k_b7c07b7c98 .css_60d2cfb60c {
        flex-shrink: 0;
        inline-size: 2rem;
        block-size: 2rem;
        border-radius: 0.65rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 800;
        font-size: 0.95rem;
        color: var(--text-light);
        background: linear-gradient(145deg, var(--primary), var(--accent-dark));
        box-shadow: 0 10px 22px color-mix(in srgb, var(--primary-dark) 28%, transparent);
      }

      #k_b7c07b7c98 .css_291da182b1 p {
        margin: 0;
        font-size: 0.95rem;
        line-height: 1.55;
        color: var(--text-tertiary);
      }

      #k_b7c07b7c98 .css_b58dd5ab80 {
        margin-block-start: 0.35rem;
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        align-items: center;
      }

      #k_b7c07b7c98 .css_454465809b {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding-block: 0.85rem;
        padding-inline: 1.35rem;
        border-radius: 999px;
        font-weight: 700;
        font-size: 0.98rem;
        text-decoration: none;
        color: var(--text-primary);
        background: linear-gradient(135deg, var(--secondary), var(--secondary-light));
        border: 1px solid color-mix(in srgb, var(--secondary-dark) 55%, var(--neutral-250));
        box-shadow:
          0 14px 30px color-mix(in srgb, var(--secondary-dark) 35%, transparent),
          0 0 0 1px color-mix(in srgb, var(--text-light) 55%, transparent) inset;
        transition:
          transform 0.25s ease,
          box-shadow 0.25s ease;
      }

      #k_b7c07b7c98 .css_454465809b:hover {
        transform: translateY(-3px);
        box-shadow:
          0 20px 40px color-mix(in srgb, var(--neutral-850) 22%, transparent),
          0 0 0 1px color-mix(in srgb, var(--text-light) 65%, transparent) inset;
      }

      #k_b7c07b7c98 .css_034269a4bc {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding-block: 0.85rem;
        padding-inline: 1.35rem;
        border-radius: 999px;
        font-weight: 700;
        font-size: 0.98rem;
        text-decoration: none;
        color: var(--primary-dark);
        background: color-mix(in srgb, var(--background-tertiary) 88%, var(--primary-bg));
        border: 1px solid color-mix(in srgb, var(--primary) 45%, var(--neutral-250));
        box-shadow: 0 10px 24px color-mix(in srgb, var(--neutral-950) 12%, transparent);
        transition:
          transform 0.25s ease,
          background 0.25s ease,
          color 0.25s ease;
      }

      #k_b7c07b7c98 .css_034269a4bc:hover {
        transform: translateY(-3px);
        background: var(--primary-dark);
        color: var(--text-light);
      }

      @media (max-width: 991.98px) {
        #k_b7c07b7c98 .css_dfba37c819 {
          padding-inline-start: 0;
        }

        #k_b7c07b7c98 .css_b58dd5ab80 a {
          flex: 1 1 100%;
          text-align: center;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        #k_b7c07b7c98::before {
          animation: none;
        }

        #k_b7c07b7c98 .css_454465809b:hover,
        #k_b7c07b7c98 .css_034269a4bc:hover {
          transform: none;
        }
      }

#k_65c96b3771 {
        position: relative;
        background: var(--background-dark);
        color: var(--text-light);
        overflow: hidden;
        border-top: 1px solid var(--neutral-750);
      }
      #k_65c96b3771 .css_5d9b3b68e6 {
        padding-block: 2.5rem 2rem;
padding-inline: 0;
        border-bottom: 1px solid var(--neutral-750);
      }
      #k_65c96b3771 .css_8a24c5aa62 {
        text-align: center;
        margin-bottom: 2rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out;
      }
      #k_65c96b3771 .css_8a24c5aa62 .css_5a341d2e1f {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
      }
      #k_65c96b3771 .css_8a24c5aa62 .css_4f1abb8339 {
        font-size: 0.875rem;
        color: var(--neutral-350);
        margin: 0;
      }
      #k_65c96b3771 .css_5cf42fa4dc {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.5rem;
        max-width: 900px;
        margin: 0 auto;
      }
      #k_65c96b3771 .css_db2f30855c {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--bs-white-10);
        border-radius: 16px;
        padding-block: 1.25rem;
padding-inline: 1.5rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out backwards;
      }
      #k_65c96b3771 .css_db2f30855c:nth-child(1) {
        animation-delay: 0.05s;
      }
      #k_65c96b3771 .css_db2f30855c:nth-child(2) {
        animation-delay: 0.1s;
      }
      #k_65c96b3771 .css_db2f30855c:nth-child(3) {
        animation-delay: 0.15s;
      }
      #k_65c96b3771 .css_db966bf182 {
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--primary-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--bs-white-10);
      }
      #k_65c96b3771 .css_54c6c2ac12 {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      #k_65c96b3771 .css_54c6c2ac12 .css_d14bbf7670 {
        display: flex;
        align-items: flex-start;
        gap: 0.6rem;
        margin-bottom: 0.65rem;
        font-size: 0.8125rem;
        color: var(--neutral-250);
      }
      #k_65c96b3771 .css_54c6c2ac12 .css_d14bbf7670:last-child {
        margin-bottom: 0;
      }
      #k_65c96b3771 .css_54c6c2ac12 .css_d14bbf7670 i {
        color: var(--accent-light);
        font-size: 0.95rem;
        flex-shrink: 0;
        margin-top: 0.1rem;
      }
      #k_65c96b3771 .css_54c6c2ac12 .css_d14bbf7670 .css_e20cd4c553 {
        color: var(--text-light);
        font-weight: 500;
      }
      #k_65c96b3771 .css_fd12748d7f .nav {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
      }
      #k_65c96b3771 .css_fd12748d7f .nav-link {
        font-size: 0.8125rem;
        color: var(--neutral-250) !important;
        padding-block: 0.2rem;
padding-inline: 0.4rem;
        border-radius: 6px;
        transition: color 0.2s ease, background 0.2s ease;
      }
      #k_65c96b3771 .css_fd12748d7f .nav-link:hover {
        color: var(--text-light) !important;
        background: var(--bs-white-10);
      }
      #k_65c96b3771 .css_56fdf75cc5 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
      }
      #k_65c96b3771 .css_cfa47abf48 {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: var(--bs-white-10);
        border: 1px solid transparent;
        color: var(--neutral-350) !important;
        transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        outline: 0;
      }
      #k_65c96b3771 .css_cfa47abf48 i {
        font-size: 1rem;
      }
      #k_65c96b3771 .css_cfa47abf48:hover {
        color: var(--primary-light) !important;
        background: rgba(var(--bs-primary-rgb), 0.15);
        border-color: rgba(var(--bs-primary-rgb), 0.3);
        transform: translateY(-2px);
      }
      #k_65c96b3771 .css_cfa47abf48:focus-visible {
        box-shadow: 0 0 0 2px var(--primary);
      }
      #k_65c96b3771 .css_4f244cfd5b {
        padding-block: 1.25rem;
padding-inline: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }
      #k_65c96b3771 .css_4f244cfd5b .css_c4e1d97546 {
        font-size: 0.8125rem;
        color: var(--neutral-450);
      }
      #k_65c96b3771 .css_4f244cfd5b .badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.75rem;
        color: var(--neutral-450);
        padding-block: 0.35rem;
padding-inline: 0.75rem;
        border-radius: 999px;
        background: var(--bs-white-10);
        border: 1px solid var(--neutral-750);
        white-space: normal;
      }
      #k_65c96b3771 .css_4f244cfd5b .badge i {
        font-size: 0.85rem;
      }
      #k_65c96b3771 .css_4f244cfd5b .badge .css_98be5ebf85 {
        color: var(--warning-light);
      }
      #k_65c96b3771 .css_4f244cfd5b .badge .css_cce84ed285 {
        color: var(--primary-light);
      }
      #k_65c96b3771 .css_a06bb8a0cc {
        position: absolute;
        opacity: 0.06;
        color: var(--primary-light);
        pointer-events: none;
      }
      #k_65c96b3771 .css_a06bb8a0cc.css_d09190f959 {
        top: 1rem;
        inset-inline-end: 1rem;
        font-size: 4rem;
      }
      #k_65c96b3771 .css_a06bb8a0cc.css_13627a7e82 {
        bottom: 1rem;
        inset-inline-start: 1rem;
        font-size: 3rem;
      }
      @keyframes footer_fadein_k7x2m9qwp4 {
        from {
          opacity: 0;
          transform: translateY(8px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @media (max-width: 767.98px) {
        #k_65c96b3771 .css_5cf42fa4dc {
          grid-template-columns: 1fr;
        }
        #k_65c96b3771 .css_db2f30855c:nth-child(2) {
          animation-delay: 0.05s;
        }
        #k_65c96b3771 .css_db2f30855c:nth-child(3) {
          animation-delay: 0.1s;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        #k_65c96b3771 .css_8a24c5aa62,
        #k_65c96b3771 .css_db2f30855c {
          animation: none;
        }
        #k_65c96b3771 .css_fd12748d7f .nav-link,
        #k_65c96b3771 .css_cfa47abf48 {
          transition: none;
        }
      }

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

@keyframes navlinkhover_qw7r5t3y1m {
0% {
  transform: rotate(0deg);
}
50% {
  transform: rotate(-1deg);
}
100% {
  transform: rotate(0deg);
}
}

@keyframes brandpulse_zx4c8v2n9k {
0%,
100% {
  box-shadow: 0 0 0 0 rgba(176, 74, 150, 0.22);
}
50% {
  box-shadow: 0 0 0 12px rgba(176, 74, 150, 0);
}
}

#k_4fd16e2668 {
background: linear-gradient(135deg, var(--background-tertiary) 0%, var(--accent-bg) 100%);
position: relative;
overflow: hidden;
border-bottom: 1px solid rgba(176, 74, 150, 0.12);
box-shadow: 0 8px 28px rgba(176, 74, 150, 0.08);
animation: headerfade_klm9n2p8xq 0.6s ease-out;

&::before {
  content: '';
  position: absolute;
  top: -90px;
  inset-inline-start: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-light) 0%, transparent 72%);
  opacity: 0.28;
  pointer-events: none;
}

&::after {
  content: '';
  position: absolute;
  inset-inline-end: 8%;
  top: 50%;
  width: 130px;
  height: 130px;
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.24) 0%, transparent 100%);
  transform: translateY(-50%) rotate(22deg);
  pointer-events: none;
}

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

.navbar {
  padding-block: 1.15rem;
  padding-inline: 0;

  .navbar-brand {
    color: var(--accent-dark);
    font-size: 1.7rem;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    padding-block: 0.7rem;
    padding-inline: 1rem 1.15rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.5);
    box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);
    transition: all 0.3s ease;

    &::before {
      content: '';
      position: absolute;
      inset-inline-start: 0.7rem;
      top: 50%;
      transform: translateY(-50%);
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 50%;
      background: var(--secondary);
      box-shadow: 0 0 0 6px rgba(234, 199, 0, 0.14);
    }

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

    &:active {
      animation: brandpulse_zx4c8v2n9k 0.55s ease;
    }
  }

  .navbar-toggler {
    border: 1px solid rgba(176, 74, 150, 0.16);
    background: rgba(255,255,255,0.6);
    border-radius: 1rem;
    padding-block: 0.55rem;
    padding-inline: 0.75rem;

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

    &:focus {
      outline: none;
      box-shadow: 0 0 0 0.22rem rgba(176, 74, 150, 0.14);
    }
  }

  .navbar-nav {
    gap: 0.35rem;

    .css_7aabb871d8 {
      .nav-link {
        position: relative;
        color: var(--text-primary);
        font-size: 0.95rem;
        font-weight: 600;
        padding-block: 0.78rem;
        padding-inline: 1.05rem;
        border-radius: 1rem;
        transition: all 0.3s ease;

        &::before {
          content: '';
          position: absolute;
          inset: 0;
          border-radius: inherit;
          background: rgba(255,255,255,0.5);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);
          opacity: 0;
          transition: opacity 0.3s ease;
        }

        &::after {
          content: '';
          position: absolute;
          inset-inline-start: 50%;
          bottom: 0.45rem;
          width: 0.45rem;
          height: 0.45rem;
          border-radius: 50%;
          background: var(--accent);
          transform: translateX(-50%) scale(0);
          transition: transform 0.3s ease;
        }

        &:hover {
          color: var(--accent-dark);
          animation: navlinkhover_qw7r5t3y1m 0.35s ease;

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
          }
        }

        &.active {
          color: var(--accent-dark);
          background: rgba(255,255,255,0.6);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
            background: var(--secondary-dark);
          }
        }
      }
    }
  }
}
}

@media (max-width: 991.98px) {
#k_4fd16e2668 {
  &::after {
    display: none;
  }

  .navbar {
    .navbar-nav {
      margin-top: 1rem;
      padding: 0.9rem;
      border-radius: 1.2rem;
      background: rgba(255,255,255,0.55);
      box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);

      .css_7aabb871d8 {
        .nav-link {
          text-align: center;
        }
      }
    }
  }
}
}

@media (max-width: 575.98px) {
#k_4fd16e2668 {
  .navbar {
    padding-block: 0.95rem;

    .navbar-brand {
      font-size: 1.36rem;
    }

    .navbar-nav {
      .css_7aabb871d8 {
        .nav-link {
          font-size: 0.93rem;
        }
      }
    }
  }
}
}

@keyframes privacy_slash_in_m7k2xq9p4nw8 {
        from {
          opacity: 0;
          transform: translateY(28px) skewY(1.5deg);
        }
        to {
          opacity: 1;
          transform: translateY(0) skewY(0deg);
        }
      }

      @keyframes privacy_panel_pop_r4h8jf3w6s2t {
        from {
          opacity: 0;
          transform: translateX(-18px);
        }
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }

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

      #k_5bf4318e20 {
        position: relative;
        overflow: hidden;
        background: linear-gradient(145deg, var(--neutral-1050) 0%, var(--neutral-950) 42%, var(--primary-dark) 100%);
        color: var(--text-primary);
        min-height: 100vh;
        padding-block: 0 4rem;
      }

      #k_5bf4318e20::before {
        content: '';
        position: absolute;
        inset-block-start: -8rem;
        inset-inline-end: -6rem;
        width: 28rem;
        height: 28rem;
        border-radius: 50%;
        background: radial-gradient(circle, var(--accent-bg) 0%, var(--accent) 28%, var(--neutral-1050) 70%);
        opacity: 0.35;
        pointer-events: none;
        animation: privacy_glow_pulse_a9c3kd7m1xq5 6s ease-in-out infinite;
      }

      #k_5bf4318e20::after {
        content: '';
        position: absolute;
        inset-block-end: 10%;
        inset-inline-start: -10rem;
        width: 22rem;
        height: 22rem;
        border-radius: 50%;
        background: radial-gradient(circle, var(--primary-bg) 0%, var(--primary) 35%, var(--neutral-1050) 72%);
        opacity: 0.28;
        pointer-events: none;
      }

      #k_5bf4318e20 .css_2f389d7269 {
        position: relative;
        z-index: 1;
      }

      #k_5bf4318e20 .css_8f87b8408e {
        position: relative;
        padding-block: 3.5rem 2.75rem;
        margin-bottom: 0;
        overflow: hidden;
        animation: privacy_slash_in_m7k2xq9p4nw8 0.6s ease-out;
      }

      #k_5bf4318e20 .css_972a5cbe93 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1.75rem;
        align-items: end;
        position: relative;
        z-index: 1;
      }

      #k_5bf4318e20 .css_7d10d66463 {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        margin-bottom: 1rem;
        color: var(--primary-bg);
        font-size: 0.75rem;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        white-space: normal;
      }

      #k_5bf4318e20 .css_7d10d66463::before {
        content: '';
        width: 2.25rem;
        height: 0.35rem;
        background: linear-gradient(90deg, var(--accent-bg), var(--primary-bg));
        border-radius: 999px;
        flex-shrink: 0;
      }

      #k_5bf4318e20 .css_7f79ee4511 {
        margin-bottom: 1rem;
        color: var(--text-light);
        font-size: clamp(2.35rem, 6vw, 4.25rem);
        line-height: 0.98;
        font-weight: 900;
        letter-spacing: -0.04em;
        text-transform: uppercase;
      }

      #k_5bf4318e20 .css_f844cd688f {
        max-width: 42rem;
        margin-bottom: 0;
        color: var(--neutral-250);
        font-size: 1.05rem;
        line-height: 1.75;
      }

      #k_5bf4318e20 .css_59dbdb0893 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
      }

      #k_5bf4318e20 .css_1207d5d41a {
        display: flex;
        align-items: center;
        padding-block: 1rem;
        padding-inline: 1.1rem;
        background: var(--neutral-850);
        border: 1px solid var(--neutral-650);
        border-inline-start: 4px solid var(--primary-bg);
      }

      #k_5bf4318e20 .css_1207d5d41a:nth-child(2) {
        border-inline-start-color: var(--accent-bg);
      }

      #k_5bf4318e20 .css_1207d5d41a:nth-child(3) {
        border-inline-start-color: var(--secondary-bg);
      }

      #k_5bf4318e20 .css_e219e3fb20 {
        color: var(--text-light);
        font-size: 0.95rem;
        font-weight: 700;
        line-height: 1.4;
        white-space: normal;
        word-break: break-word;
      }

      #k_5bf4318e20 .css_6bcff7a4f2 {
        position: absolute;
        inset-inline-end: -4%;
        inset-block-end: -18%;
        width: 46%;
        height: 70%;
        background: linear-gradient(160deg, var(--accent) 0%, var(--primary) 55%, var(--warning-color) 100%);
        clip-path: polygon(28% 0, 100% 0, 72% 100%, 0 100%);
        opacity: 0.9;
        pointer-events: none;
      }

      #k_5bf4318e20 .css_ec9ec5b549 {
        position: relative;
        z-index: 2;
        margin-block: -1.25rem 2.5rem;
        padding-block: 1.25rem;
        padding-inline: 1.25rem;
        background: linear-gradient(120deg, var(--primary-bg) 0%, var(--warning-bg) 45%, var(--accent-bg) 100%);
        border: 3px solid var(--neutral-1050);
        box-shadow: 0 18px 0 var(--neutral-1050);
      }

      #k_5bf4318e20 .css_2fbc611e3d {
        display: block;
        margin-bottom: 0.85rem;
        color: var(--neutral-1050);
        font-size: 0.78rem;
        font-weight: 900;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }

      #k_5bf4318e20 .css_9c22eb4396 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
      }

      #k_5bf4318e20 .css_9c22eb4396 a {
        display: inline-flex;
        align-items: center;
        min-height: 2.4rem;
        padding-block: 0.4rem;
        padding-inline: 0.9rem;
        background: var(--neutral-1050);
        color: var(--text-light);
        text-decoration: none;
        font-size: 0.82rem;
        font-weight: 700;
        white-space: normal;
        transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
      }

      #k_5bf4318e20 .css_9c22eb4396 a:hover {
        background: var(--background-tertiary);
        color: var(--neutral-1050);
        transform: translateY(-2px);
      }

      #k_5bf4318e20 .css_17bb9d9716 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1.15rem;
      }

      #k_5bf4318e20 .css_37a171ee3b {
        position: relative;
        padding-block: 1.6rem 1.75rem;
        padding-inline: 1.35rem 1.5rem;
        background: var(--background-tertiary);
        border: 2px solid var(--neutral-1050);
        box-shadow: 8px 8px 0 var(--neutral-1050);
        animation: privacy_panel_pop_r4h8jf3w6s2t 0.45s ease-out backwards;
      }

      #k_5bf4318e20 .css_37a171ee3b::before {
        content: '';
        position: absolute;
        inset-block: 0;
        inset-inline-start: 0;
        width: 0.55rem;
        background: var(--primary);
      }

      #k_5bf4318e20 .css_37a171ee3b.css_f71bfe30af::before {
        background: var(--accent);
      }

      #k_5bf4318e20 .css_37a171ee3b.css_532fbabdea::before {
        background: var(--secondary);
      }

      #k_5bf4318e20 .css_37a171ee3b.css_81b88b6ca3::before {
        background: var(--warning-color);
      }

      #k_5bf4318e20 .css_37a171ee3b:nth-child(1) {
        animation-delay: 0.04s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(2) {
        animation-delay: 0.08s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(3) {
        animation-delay: 0.12s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(4) {
        animation-delay: 0.16s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(5) {
        animation-delay: 0.2s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(6) {
        animation-delay: 0.24s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(7) {
        animation-delay: 0.28s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(8) {
        animation-delay: 0.32s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(9) {
        animation-delay: 0.36s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(10) {
        animation-delay: 0.4s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(11) {
        animation-delay: 0.44s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(12) {
        animation-delay: 0.48s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(13) {
        animation-delay: 0.52s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(14) {
        animation-delay: 0.56s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(15) {
        animation-delay: 0.6s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(16) {
        animation-delay: 0.64s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(17) {
        animation-delay: 0.68s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(18) {
        animation-delay: 0.72s;
      }
      #k_5bf4318e20 .css_37a171ee3b:nth-child(19) {
        animation-delay: 0.76s;
      }

      #k_5bf4318e20 .css_45262c9545 {
        margin-bottom: 0.85rem;
        color: var(--neutral-1050);
        font-size: clamp(1.15rem, 2.4vw, 1.45rem);
        line-height: 1.2;
        font-weight: 900;
        letter-spacing: -0.02em;
        text-transform: uppercase;
      }

      #k_5bf4318e20 .css_6e23db7726 {
        margin-bottom: 0;
        color: var(--text-secondary);
        font-size: 0.95rem;
        line-height: 1.72;
      }

      #k_5bf4318e20 .css_6e23db7726 + .css_6e23db7726 {
        margin-top: 0.75rem;
      }

      #k_5bf4318e20 .css_6e23db7726 + .css_490ec33009,
      #k_5bf4318e20 .css_6e23db7726 + .css_d673523eb0 {
        margin-top: 1rem;
      }

      #k_5bf4318e20 .css_d673523eb0 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.65rem;
        margin-bottom: 0;
      }

      #k_5bf4318e20 .css_d673523eb0 dt {
        margin: 0;
        padding-block: 0.9rem;
        padding-inline: 1rem;
        background: linear-gradient(135deg, var(--neutral-50) 0%, var(--primary-bg) 160%);
        border: 2px solid var(--neutral-1050);
        color: var(--text-primary);
        font-size: 0.92rem;
        line-height: 1.55;
        font-weight: 600;
      }

      #k_5bf4318e20 .css_490ec33009 {
        list-style: none;
        padding-inline-start: 0;
        margin-bottom: 0;
        display: grid;
        gap: 0.45rem;
      }

      #k_5bf4318e20 .css_490ec33009 li {
        position: relative;
        padding-block: 0.55rem;
        padding-inline: 1.5rem 0.25rem;
        color: var(--text-secondary);
        font-size: 0.93rem;
        line-height: 1.65;
        background: var(--neutral-50);
        border-inline-start: 3px solid var(--primary);
      }

      #k_5bf4318e20 .css_37a171ee3b.css_f71bfe30af .css_490ec33009 li {
        border-inline-start-color: var(--accent);
      }

      #k_5bf4318e20 .css_37a171ee3b.css_532fbabdea .css_490ec33009 li {
        border-inline-start-color: var(--secondary);
      }

      #k_5bf4318e20 .css_37a171ee3b.css_81b88b6ca3 .css_490ec33009 li {
        border-inline-start-color: var(--warning-color);
      }

      #k_5bf4318e20 .css_490ec33009 li::before {
        content: '';
        position: absolute;
        inset-inline-start: 0.45rem;
        inset-block-start: 0.95rem;
        width: 0.45rem;
        height: 0.45rem;
        background: var(--primary);
        transform: rotate(45deg);
      }

      #k_5bf4318e20 .css_37a171ee3b.css_f71bfe30af .css_490ec33009 li::before {
        background: var(--accent);
      }

      #k_5bf4318e20 .css_37a171ee3b.css_532fbabdea .css_490ec33009 li::before {
        background: var(--secondary);
      }

      #k_5bf4318e20 .css_37a171ee3b.css_81b88b6ca3 .css_490ec33009 li::before {
        background: var(--warning-color);
      }

      #k_5bf4318e20 .css_826d8a4d08 {
        margin-top: 2.25rem;
        padding-block: 2rem;
        padding-inline: 1.5rem;
        background: linear-gradient(135deg, var(--accent-dark) 0%, var(--primary-dark) 55%, var(--warning-dark) 100%);
        border: 3px solid var(--neutral-1050);
        box-shadow: 12px 12px 0 var(--primary-bg);
        color: var(--text-light);
      }

      #k_5bf4318e20 .css_826d8a4d08 .css_45262c9545 {
        color: var(--text-light);
      }

      #k_5bf4318e20 .css_826d8a4d08 .css_6e23db7726 {
        color: var(--neutral-150);
        margin-bottom: 1.25rem;
      }

      #k_5bf4318e20 .css_b0e8ca81fd {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
      }

      #k_5bf4318e20 .css_b0e8ca81fd span {
        display: flex;
        align-items: start;
        gap: 0.7rem;
        min-height: 3rem;
        padding-block: 0.85rem;
        padding-inline: 1rem;
        background: var(--neutral-1050);
        border: 2px solid var(--primary-bg);
        color: var(--text-light);
        font-size: 0.95rem;
        font-weight: 600;
        line-height: 1.45;
        word-break: break-word;
      }

      #k_5bf4318e20 .css_b0e8ca81fd .css_70f7dd5924 {
        color: var(--primary-bg);
        font-size: 1.1rem;
        flex-shrink: 0;
        margin-block-start: 0.1rem;
      }

      @media (min-width: 768px) {
        #k_5bf4318e20 .css_972a5cbe93 {
          grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr);
          gap: 2rem;
        }

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

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

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

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

        #k_5bf4318e20 .css_37a171ee3b.css_79a1c3cf22 {
          grid-column: 1 / -1;
        }
      }

      @media (min-width: 992px) {
        #k_5bf4318e20 .css_8f87b8408e {
          padding-block: 4.5rem 3.5rem;
        }

        #k_5bf4318e20 .css_ec9ec5b549 {
          padding-block: 1.4rem;
          padding-inline: 1.75rem;
        }

        #k_5bf4318e20 .css_37a171ee3b {
          padding-block: 1.85rem 2rem;
          padding-inline: 1.75rem 1.85rem;
        }

        #k_5bf4318e20 .css_6bcff7a4f2 {
          width: 38%;
          opacity: 1;
        }
      }

      @media (max-width: 767.98px) {
        #k_5bf4318e20 .css_6bcff7a4f2 {
          display: none;
        }

        #k_5bf4318e20 .css_37a171ee3b {
          box-shadow: 5px 5px 0 var(--neutral-1050);
        }

        #k_5bf4318e20 .css_826d8a4d08 {
          box-shadow: 7px 7px 0 var(--primary-bg);
        }
      }

      [dir='rtl'] #k_5bf4318e20 .css_37a171ee3b {
        animation-name: privacy_panel_pop_rtl_b6n2wp8q3kz1;
      }

      @keyframes privacy_panel_pop_rtl_b6n2wp8q3kz1 {
        from {
          opacity: 0;
          transform: translateX(18px);
        }
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }

#k_961c0a35ab {
        position: relative;
        background: var(--background-dark);
        color: var(--text-light);
        overflow: hidden;
        border-top: 1px solid var(--neutral-750);
      }
      #k_961c0a35ab .css_d1a559cbd1 {
        padding-block: 2.5rem 2rem;
padding-inline: 0;
        border-bottom: 1px solid var(--neutral-750);
      }
      #k_961c0a35ab .css_783b6ab6a1 {
        text-align: center;
        margin-bottom: 2rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out;
      }
      #k_961c0a35ab .css_783b6ab6a1 .css_737a241267 {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
      }
      #k_961c0a35ab .css_783b6ab6a1 .css_8dd6b1bbf0 {
        font-size: 0.875rem;
        color: var(--neutral-350);
        margin: 0;
      }
      #k_961c0a35ab .css_53d5a844de {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.5rem;
        max-width: 900px;
        margin: 0 auto;
      }
      #k_961c0a35ab .css_9da874fc6e {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--bs-white-10);
        border-radius: 16px;
        padding-block: 1.25rem;
padding-inline: 1.5rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out backwards;
      }
      #k_961c0a35ab .css_9da874fc6e:nth-child(1) {
        animation-delay: 0.05s;
      }
      #k_961c0a35ab .css_9da874fc6e:nth-child(2) {
        animation-delay: 0.1s;
      }
      #k_961c0a35ab .css_9da874fc6e:nth-child(3) {
        animation-delay: 0.15s;
      }
      #k_961c0a35ab .css_206b343a22 {
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--primary-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--bs-white-10);
      }
      #k_961c0a35ab .css_0d910b00a7 {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      #k_961c0a35ab .css_0d910b00a7 .css_4e5e1ece01 {
        display: flex;
        align-items: flex-start;
        gap: 0.6rem;
        margin-bottom: 0.65rem;
        font-size: 0.8125rem;
        color: var(--neutral-250);
      }
      #k_961c0a35ab .css_0d910b00a7 .css_4e5e1ece01:last-child {
        margin-bottom: 0;
      }
      #k_961c0a35ab .css_0d910b00a7 .css_4e5e1ece01 i {
        color: var(--accent-light);
        font-size: 0.95rem;
        flex-shrink: 0;
        margin-top: 0.1rem;
      }
      #k_961c0a35ab .css_0d910b00a7 .css_4e5e1ece01 .css_debef0da30 {
        color: var(--text-light);
        font-weight: 500;
      }
      #k_961c0a35ab .css_97bd6b2dff .nav {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
      }
      #k_961c0a35ab .css_97bd6b2dff .nav-link {
        font-size: 0.8125rem;
        color: var(--neutral-250) !important;
        padding-block: 0.2rem;
padding-inline: 0.4rem;
        border-radius: 6px;
        transition: color 0.2s ease, background 0.2s ease;
      }
      #k_961c0a35ab .css_97bd6b2dff .nav-link:hover {
        color: var(--text-light) !important;
        background: var(--bs-white-10);
      }
      #k_961c0a35ab .css_4d23bf0a38 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
      }
      #k_961c0a35ab .css_1079111a01 {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: var(--bs-white-10);
        border: 1px solid transparent;
        color: var(--neutral-350) !important;
        transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        outline: 0;
      }
      #k_961c0a35ab .css_1079111a01 i {
        font-size: 1rem;
      }
      #k_961c0a35ab .css_1079111a01:hover {
        color: var(--primary-light) !important;
        background: rgba(var(--bs-primary-rgb), 0.15);
        border-color: rgba(var(--bs-primary-rgb), 0.3);
        transform: translateY(-2px);
      }
      #k_961c0a35ab .css_1079111a01:focus-visible {
        box-shadow: 0 0 0 2px var(--primary);
      }
      #k_961c0a35ab .css_2ce63d099b {
        padding-block: 1.25rem;
padding-inline: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }
      #k_961c0a35ab .css_2ce63d099b .css_2ca10d2b84 {
        font-size: 0.8125rem;
        color: var(--neutral-450);
      }
      #k_961c0a35ab .css_2ce63d099b .badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.75rem;
        color: var(--neutral-450);
        padding-block: 0.35rem;
padding-inline: 0.75rem;
        border-radius: 999px;
        background: var(--bs-white-10);
        border: 1px solid var(--neutral-750);
        white-space: normal;
      }
      #k_961c0a35ab .css_2ce63d099b .badge i {
        font-size: 0.85rem;
      }
      #k_961c0a35ab .css_2ce63d099b .badge .css_623e5facb3 {
        color: var(--warning-light);
      }
      #k_961c0a35ab .css_2ce63d099b .badge .css_23b5c6d771 {
        color: var(--primary-light);
      }
      #k_961c0a35ab .css_82604a7ff2 {
        position: absolute;
        opacity: 0.06;
        color: var(--primary-light);
        pointer-events: none;
      }
      #k_961c0a35ab .css_82604a7ff2.css_09f4e60455 {
        top: 1rem;
        inset-inline-end: 1rem;
        font-size: 4rem;
      }
      #k_961c0a35ab .css_82604a7ff2.css_d3403f1b57 {
        bottom: 1rem;
        inset-inline-start: 1rem;
        font-size: 3rem;
      }
      @keyframes footer_fadein_k7x2m9qwp4 {
        from {
          opacity: 0;
          transform: translateY(8px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @media (max-width: 767.98px) {
        #k_961c0a35ab .css_53d5a844de {
          grid-template-columns: 1fr;
        }
        #k_961c0a35ab .css_9da874fc6e:nth-child(2) {
          animation-delay: 0.05s;
        }
        #k_961c0a35ab .css_9da874fc6e:nth-child(3) {
          animation-delay: 0.1s;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        #k_961c0a35ab .css_783b6ab6a1,
        #k_961c0a35ab .css_9da874fc6e {
          animation: none;
        }
        #k_961c0a35ab .css_97bd6b2dff .nav-link,
        #k_961c0a35ab .css_1079111a01 {
          transition: none;
        }
      }

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

@keyframes navlinkhover_qw7r5t3y1m {
0% {
  transform: rotate(0deg);
}
50% {
  transform: rotate(-1deg);
}
100% {
  transform: rotate(0deg);
}
}

@keyframes brandpulse_zx4c8v2n9k {
0%,
100% {
  box-shadow: 0 0 0 0 rgba(176, 74, 150, 0.22);
}
50% {
  box-shadow: 0 0 0 12px rgba(176, 74, 150, 0);
}
}

#k_6973db9441 {
background: linear-gradient(135deg, var(--background-tertiary) 0%, var(--accent-bg) 100%);
position: relative;
overflow: hidden;
border-bottom: 1px solid rgba(176, 74, 150, 0.12);
box-shadow: 0 8px 28px rgba(176, 74, 150, 0.08);
animation: headerfade_klm9n2p8xq 0.6s ease-out;

&::before {
  content: '';
  position: absolute;
  top: -90px;
  inset-inline-start: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-light) 0%, transparent 72%);
  opacity: 0.28;
  pointer-events: none;
}

&::after {
  content: '';
  position: absolute;
  inset-inline-end: 8%;
  top: 50%;
  width: 130px;
  height: 130px;
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.24) 0%, transparent 100%);
  transform: translateY(-50%) rotate(22deg);
  pointer-events: none;
}

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

.navbar {
  padding-block: 1.15rem;
  padding-inline: 0;

  .navbar-brand {
    color: var(--accent-dark);
    font-size: 1.7rem;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    padding-block: 0.7rem;
    padding-inline: 1rem 1.15rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.5);
    box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);
    transition: all 0.3s ease;

    &::before {
      content: '';
      position: absolute;
      inset-inline-start: 0.7rem;
      top: 50%;
      transform: translateY(-50%);
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 50%;
      background: var(--secondary);
      box-shadow: 0 0 0 6px rgba(234, 199, 0, 0.14);
    }

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

    &:active {
      animation: brandpulse_zx4c8v2n9k 0.55s ease;
    }
  }

  .navbar-toggler {
    border: 1px solid rgba(176, 74, 150, 0.16);
    background: rgba(255,255,255,0.6);
    border-radius: 1rem;
    padding-block: 0.55rem;
    padding-inline: 0.75rem;

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

    &:focus {
      outline: none;
      box-shadow: 0 0 0 0.22rem rgba(176, 74, 150, 0.14);
    }
  }

  .navbar-nav {
    gap: 0.35rem;

    .css_79c6798827 {
      .nav-link {
        position: relative;
        color: var(--text-primary);
        font-size: 0.95rem;
        font-weight: 600;
        padding-block: 0.78rem;
        padding-inline: 1.05rem;
        border-radius: 1rem;
        transition: all 0.3s ease;

        &::before {
          content: '';
          position: absolute;
          inset: 0;
          border-radius: inherit;
          background: rgba(255,255,255,0.5);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);
          opacity: 0;
          transition: opacity 0.3s ease;
        }

        &::after {
          content: '';
          position: absolute;
          inset-inline-start: 50%;
          bottom: 0.45rem;
          width: 0.45rem;
          height: 0.45rem;
          border-radius: 50%;
          background: var(--accent);
          transform: translateX(-50%) scale(0);
          transition: transform 0.3s ease;
        }

        &:hover {
          color: var(--accent-dark);
          animation: navlinkhover_qw7r5t3y1m 0.35s ease;

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
          }
        }

        &.active {
          color: var(--accent-dark);
          background: rgba(255,255,255,0.6);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
            background: var(--secondary-dark);
          }
        }
      }
    }
  }
}
}

@media (max-width: 991.98px) {
#k_6973db9441 {
  &::after {
    display: none;
  }

  .navbar {
    .navbar-nav {
      margin-top: 1rem;
      padding: 0.9rem;
      border-radius: 1.2rem;
      background: rgba(255,255,255,0.55);
      box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);

      .css_79c6798827 {
        .nav-link {
          text-align: center;
        }
      }
    }
  }
}
}

@media (max-width: 575.98px) {
#k_6973db9441 {
  .navbar {
    padding-block: 0.95rem;

    .navbar-brand {
      font-size: 1.36rem;
    }

    .navbar-nav {
      .css_79c6798827 {
        .nav-link {
          font-size: 0.93rem;
        }
      }
    }
  }
}
}

@keyframes terms_popin_k7qm2x9pl4hwa {
      from {
        opacity: 0;
        transform: translateY(1.5rem) scale(0.98);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

@keyframes terms_stripe_v3n8r6tyc1qdz {
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }

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

    #k_fa77a4ff7c {
      position: relative;
      overflow: hidden;
      color: var(--text-primary);
      min-height: 100vh;
      padding-block-end: clamp(3rem, 6vw, 5rem);
      background:
        radial-gradient(ellipse 80% 50% at 100% 0%, color-mix(in srgb, var(--warning-bg) 55%, transparent), transparent 60%),
        radial-gradient(ellipse 70% 45% at 0% 15%, color-mix(in srgb, var(--info-bg) 50%, transparent), transparent 55%),
        radial-gradient(ellipse 60% 40% at 80% 100%, color-mix(in srgb, var(--secondary-bg) 35%, transparent), transparent 50%),
        linear-gradient(180deg, var(--background-tertiary) 0%, var(--background-primary) 45%, color-mix(in srgb, var(--primary-bg) 12%, var(--background-primary)) 100%);
    }

    #k_fa77a4ff7c .css_e8a8b7a1a9 {
      position: relative;
      padding-block: clamp(2.75rem, 7vw, 4.75rem) clamp(2rem, 5vw, 3rem);
      margin-block-end: clamp(1.5rem, 4vw, 2.5rem);
    }

    #k_fa77a4ff7c .css_e8a8b7a1a9::before {
      content: '';
      position: absolute;
      inset-block-start: 0;
      inset-inline: 0;
      height: 0.55rem;
      background: linear-gradient(90deg, var(--warning-color) 0%, var(--info-color) 40%, var(--secondary) 70%, var(--accent) 100%);
      animation: terms_stripe_v3n8r6tyc1qdz 0.9s ease-out both;
    }

    #k_fa77a4ff7c .css_e8a8b7a1a9::after {
      content: '';
      position: absolute;
      inset-inline-end: -12%;
      inset-block-start: 10%;
      width: min(42vw, 360px);
      aspect-ratio: 1;
      border-radius: 40% 60% 55% 45%;
      background: linear-gradient(145deg, color-mix(in srgb, var(--warning-light) 70%, transparent), color-mix(in srgb, var(--info-light) 55%, transparent));
      pointer-events: none;
      animation: terms_glowpulse_b5wj4h8ms2kxe 6s ease-in-out infinite;
    }

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

    #k_fa77a4ff7c .css_e7a0e80423 {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: clamp(1.5rem, 4vw, 2.5rem);
      align-items: end;
    }

    #k_fa77a4ff7c .css_1d2dab380d {
      display: inline-block;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--warning-dark);
      background: color-mix(in srgb, var(--warning-bg) 65%, var(--white));
      padding-block: 0.4rem;
      padding-inline: 0.9rem;
      margin-block-end: 1rem;
      border-inline-start: 0.35rem solid var(--warning-color);
      white-space: normal;
      max-width: 100%;
      animation: terms_popin_k7qm2x9pl4hwa 0.55s ease-out both;
    }

    #k_fa77a4ff7c .css_e8a8b7a1a9 h1 {
      font-size: clamp(2.1rem, 6vw, 3.6rem);
      font-weight: 900;
      line-height: 1.05;
      letter-spacing: -0.03em;
      color: var(--text-primary);
      margin-block-end: 1rem;
      max-width: 16ch;
      animation: terms_popin_k7qm2x9pl4hwa 0.65s ease-out 0.06s both;
    }

    #k_fa77a4ff7c .css_992da30da2 {
      font-size: clamp(1rem, 2.2vw, 1.15rem);
      color: var(--text-secondary);
      line-height: 1.7;
      max-width: 36rem;
      margin-block-end: 0;
      animation: terms_popin_k7qm2x9pl4hwa 0.65s ease-out 0.12s both;
    }

    #k_fa77a4ff7c .css_01c064450d {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.85rem;
      animation: terms_popin_k7qm2x9pl4hwa 0.65s ease-out 0.18s both;
    }

    #k_fa77a4ff7c .css_aa9e44e024 {
      display: flex;
      align-items: center;
      padding-block: 1.25rem;
      padding-inline: 1.35rem;
      background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 55%, var(--secondary) 100%);
      color: var(--text-light);
      border-radius: 0.35rem 1.35rem 0.35rem 1.35rem;
      box-shadow: 0 12px 28px color-mix(in srgb, var(--accent-dark) 28%, transparent);
      white-space: normal;
    }

    #k_fa77a4ff7c .css_5f9c765419 {
      font-size: 1.05rem;
      font-weight: 700;
      line-height: 1.4;
      margin-block: 0;
    }

    #k_fa77a4ff7c .css_36a555b478 {
      position: relative;
      z-index: 1;
    }

    #k_fa77a4ff7c .css_e31bffcb6e {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 1rem;
    }

    #k_fa77a4ff7c .css_e8062aa8ed {
      position: relative;
      background: color-mix(in srgb, var(--white) 92%, var(--primary-bg));
      border: 2px solid color-mix(in srgb, var(--neutral-150) 70%, var(--primary-light));
      border-radius: 1.25rem;
      padding-block: 1.4rem 1.35rem;
      padding-inline: 1.35rem 1.4rem;
      box-shadow: 0 8px 0 color-mix(in srgb, var(--primary) 18%, transparent);
      animation: terms_popin_k7qm2x9pl4hwa 0.55s ease-out both;
      overflow: hidden;
    }

    #k_fa77a4ff7c .css_e8062aa8ed::before {
      content: '';
      position: absolute;
      inset-block: 0;
      inset-inline-start: 0;
      width: 0.45rem;
      background: linear-gradient(180deg, var(--warning-color), var(--accent), var(--secondary));
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(3n + 2)::before {
      background: linear-gradient(180deg, var(--info-color), var(--primary), var(--accent));
    }

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

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(1) {
      animation-delay: 0.04s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(2) {
      animation-delay: 0.08s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(3) {
      animation-delay: 0.12s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(4) {
      animation-delay: 0.16s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(5) {
      animation-delay: 0.2s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(6) {
      animation-delay: 0.24s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(7) {
      animation-delay: 0.28s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(8) {
      animation-delay: 0.32s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(9) {
      animation-delay: 0.36s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(10) {
      animation-delay: 0.4s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(11) {
      animation-delay: 0.44s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(12) {
      animation-delay: 0.48s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(13) {
      animation-delay: 0.52s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(14) {
      animation-delay: 0.56s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(15) {
      animation-delay: 0.6s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(16) {
      animation-delay: 0.64s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(17) {
      animation-delay: 0.68s;
    }

    #k_fa77a4ff7c .css_e8062aa8ed h2 {
      font-size: clamp(1.15rem, 2.4vw, 1.4rem);
      font-weight: 800;
      color: var(--text-primary);
      margin-block-end: 0.85rem;
      padding-inline-start: 0.35rem;
      line-height: 1.25;
      letter-spacing: -0.015em;
    }

    #k_fa77a4ff7c .css_e8062aa8ed p {
      font-size: 0.95rem;
      color: var(--text-secondary);
      line-height: 1.7;
      margin-block-end: 0.65rem;
      padding-inline-start: 0.35rem;
    }

    #k_fa77a4ff7c .css_e8062aa8ed p:last-child {
      margin-block-end: 0;
    }

    #k_fa77a4ff7c .css_e8062aa8ed ul {
      list-style: none;
      padding-inline-start: 0;
      margin-block-end: 0;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.55rem;
    }

    #k_fa77a4ff7c .css_e8062aa8ed ul li {
      font-size: 0.95rem;
      color: var(--text-secondary);
      line-height: 1.65;
      margin-block-end: 0;
      padding-block: 0.7rem;
      padding-inline: 0.95rem;
      background: color-mix(in srgb, var(--info-bg) 28%, var(--white));
      border-inline-start: 0.3rem solid var(--accent);
      border-radius: 0.2rem 0.75rem 0.75rem 0.2rem;
    }

    #k_fa77a4ff7c .css_e8062aa8ed:nth-child(even) ul li {
      background: color-mix(in srgb, var(--secondary-bg) 26%, var(--white));
      border-inline-start-color: var(--secondary);
    }

    #k_fa77a4ff7c .css_2b3a459af3 {
      margin-block-start: 1.25rem;
      padding-block: 1.75rem 1.6rem;
      padding-inline: 1.4rem;
      border: none;
      border-radius: 1.5rem;
      background: linear-gradient(125deg, var(--warning-color) 0%, var(--accent) 42%, var(--primary) 78%, var(--secondary) 100%);
      color: var(--text-light);
      box-shadow: 0 14px 0 color-mix(in srgb, var(--accent-dark) 45%, transparent), 0 22px 40px color-mix(in srgb, var(--neutral-950) 18%, transparent);
      animation: terms_popin_k7qm2x9pl4hwa 0.6s ease-out 0.2s both;
    }

    #k_fa77a4ff7c .css_2b3a459af3::before {
      display: none;
    }

    #k_fa77a4ff7c .css_2b3a459af3 h2 {
      color: var(--text-light);
      padding-inline-start: 0;
      margin-block-end: 1.15rem;
    }

    #k_fa77a4ff7c .css_355715e6fa {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.85rem;
    }

    #k_fa77a4ff7c .css_6ce463620e {
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      padding-block: 1rem;
      padding-inline: 1rem;
      background: color-mix(in srgb, var(--white) 18%, transparent);
      border: 1px solid color-mix(in srgb, var(--white) 35%, transparent);
      border-radius: 0.9rem;
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--text-light);
      line-height: 1.45;
    }

    #k_fa77a4ff7c .css_6ce463620e i {
      color: var(--info-bg);
      margin-block-start: 0.1rem;
      width: 1.2rem;
      min-width: 1.2rem;
      font-size: 1.1rem;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    @media (min-width: 768px) {
      #k_fa77a4ff7c .css_e7a0e80423 {
        grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.85fr);
        gap: 2.5rem;
      }

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

      #k_fa77a4ff7c .css_e8062aa8ed.css_35b8038742 {
        grid-column: 1 / -1;
      }

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

    @media (min-width: 1200px) {
      #k_fa77a4ff7c .css_e31bffcb6e {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.35rem;
      }

      #k_fa77a4ff7c .css_e8062aa8ed {
        padding-block: 1.6rem 1.5rem;
        padding-inline: 1.6rem 1.7rem;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #k_fa77a4ff7c .css_e8a8b7a1a9::before,
      #k_fa77a4ff7c .css_e8a8b7a1a9::after,
      #k_fa77a4ff7c .css_1d2dab380d,
      #k_fa77a4ff7c .css_e8a8b7a1a9 h1,
      #k_fa77a4ff7c .css_992da30da2,
      #k_fa77a4ff7c .css_01c064450d,
      #k_fa77a4ff7c .css_e8062aa8ed,
      #k_fa77a4ff7c .css_2b3a459af3 {
        animation: none;
      }
    }

#k_c019ed5d54 {
        position: relative;
        background: var(--background-dark);
        color: var(--text-light);
        overflow: hidden;
        border-top: 1px solid var(--neutral-750);
      }
      #k_c019ed5d54 .css_ecccdda00d {
        padding-block: 2.5rem 2rem;
padding-inline: 0;
        border-bottom: 1px solid var(--neutral-750);
      }
      #k_c019ed5d54 .css_91b3e15469 {
        text-align: center;
        margin-bottom: 2rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out;
      }
      #k_c019ed5d54 .css_91b3e15469 .css_4982d4db86 {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
      }
      #k_c019ed5d54 .css_91b3e15469 .css_ffef7ada37 {
        font-size: 0.875rem;
        color: var(--neutral-350);
        margin: 0;
      }
      #k_c019ed5d54 .css_87c8035e7f {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.5rem;
        max-width: 900px;
        margin: 0 auto;
      }
      #k_c019ed5d54 .css_13a48109b4 {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--bs-white-10);
        border-radius: 16px;
        padding-block: 1.25rem;
padding-inline: 1.5rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out backwards;
      }
      #k_c019ed5d54 .css_13a48109b4:nth-child(1) {
        animation-delay: 0.05s;
      }
      #k_c019ed5d54 .css_13a48109b4:nth-child(2) {
        animation-delay: 0.1s;
      }
      #k_c019ed5d54 .css_13a48109b4:nth-child(3) {
        animation-delay: 0.15s;
      }
      #k_c019ed5d54 .css_ca8923c252 {
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--primary-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--bs-white-10);
      }
      #k_c019ed5d54 .css_24ad7300f8 {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      #k_c019ed5d54 .css_24ad7300f8 .css_c97fb02d25 {
        display: flex;
        align-items: flex-start;
        gap: 0.6rem;
        margin-bottom: 0.65rem;
        font-size: 0.8125rem;
        color: var(--neutral-250);
      }
      #k_c019ed5d54 .css_24ad7300f8 .css_c97fb02d25:last-child {
        margin-bottom: 0;
      }
      #k_c019ed5d54 .css_24ad7300f8 .css_c97fb02d25 i {
        color: var(--accent-light);
        font-size: 0.95rem;
        flex-shrink: 0;
        margin-top: 0.1rem;
      }
      #k_c019ed5d54 .css_24ad7300f8 .css_c97fb02d25 .css_e09b0ebd9e {
        color: var(--text-light);
        font-weight: 500;
      }
      #k_c019ed5d54 .css_a15d85b54d .nav {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
      }
      #k_c019ed5d54 .css_a15d85b54d .nav-link {
        font-size: 0.8125rem;
        color: var(--neutral-250) !important;
        padding-block: 0.2rem;
padding-inline: 0.4rem;
        border-radius: 6px;
        transition: color 0.2s ease, background 0.2s ease;
      }
      #k_c019ed5d54 .css_a15d85b54d .nav-link:hover {
        color: var(--text-light) !important;
        background: var(--bs-white-10);
      }
      #k_c019ed5d54 .css_fb9f58ab7c {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
      }
      #k_c019ed5d54 .css_b1766e38c6 {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: var(--bs-white-10);
        border: 1px solid transparent;
        color: var(--neutral-350) !important;
        transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        outline: 0;
      }
      #k_c019ed5d54 .css_b1766e38c6 i {
        font-size: 1rem;
      }
      #k_c019ed5d54 .css_b1766e38c6:hover {
        color: var(--primary-light) !important;
        background: rgba(var(--bs-primary-rgb), 0.15);
        border-color: rgba(var(--bs-primary-rgb), 0.3);
        transform: translateY(-2px);
      }
      #k_c019ed5d54 .css_b1766e38c6:focus-visible {
        box-shadow: 0 0 0 2px var(--primary);
      }
      #k_c019ed5d54 .css_42b4e39de0 {
        padding-block: 1.25rem;
padding-inline: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }
      #k_c019ed5d54 .css_42b4e39de0 .css_2fd648a411 {
        font-size: 0.8125rem;
        color: var(--neutral-450);
      }
      #k_c019ed5d54 .css_42b4e39de0 .badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.75rem;
        color: var(--neutral-450);
        padding-block: 0.35rem;
padding-inline: 0.75rem;
        border-radius: 999px;
        background: var(--bs-white-10);
        border: 1px solid var(--neutral-750);
        white-space: normal;
      }
      #k_c019ed5d54 .css_42b4e39de0 .badge i {
        font-size: 0.85rem;
      }
      #k_c019ed5d54 .css_42b4e39de0 .badge .css_14b55e0a4e {
        color: var(--warning-light);
      }
      #k_c019ed5d54 .css_42b4e39de0 .badge .css_ee87e91c40 {
        color: var(--primary-light);
      }
      #k_c019ed5d54 .css_8217f04361 {
        position: absolute;
        opacity: 0.06;
        color: var(--primary-light);
        pointer-events: none;
      }
      #k_c019ed5d54 .css_8217f04361.css_36b775d9e8 {
        top: 1rem;
        inset-inline-end: 1rem;
        font-size: 4rem;
      }
      #k_c019ed5d54 .css_8217f04361.css_372f43ff49 {
        bottom: 1rem;
        inset-inline-start: 1rem;
        font-size: 3rem;
      }
      @keyframes footer_fadein_k7x2m9qwp4 {
        from {
          opacity: 0;
          transform: translateY(8px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @media (max-width: 767.98px) {
        #k_c019ed5d54 .css_87c8035e7f {
          grid-template-columns: 1fr;
        }
        #k_c019ed5d54 .css_13a48109b4:nth-child(2) {
          animation-delay: 0.05s;
        }
        #k_c019ed5d54 .css_13a48109b4:nth-child(3) {
          animation-delay: 0.1s;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        #k_c019ed5d54 .css_91b3e15469,
        #k_c019ed5d54 .css_13a48109b4 {
          animation: none;
        }
        #k_c019ed5d54 .css_a15d85b54d .nav-link,
        #k_c019ed5d54 .css_b1766e38c6 {
          transition: none;
        }
      }

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

@keyframes navlinkhover_qw7r5t3y1m {
0% {
  transform: rotate(0deg);
}
50% {
  transform: rotate(-1deg);
}
100% {
  transform: rotate(0deg);
}
}

@keyframes brandpulse_zx4c8v2n9k {
0%,
100% {
  box-shadow: 0 0 0 0 rgba(176, 74, 150, 0.22);
}
50% {
  box-shadow: 0 0 0 12px rgba(176, 74, 150, 0);
}
}

#k_2589276e88 {
background: linear-gradient(135deg, var(--background-tertiary) 0%, var(--accent-bg) 100%);
position: relative;
overflow: hidden;
border-bottom: 1px solid rgba(176, 74, 150, 0.12);
box-shadow: 0 8px 28px rgba(176, 74, 150, 0.08);
animation: headerfade_klm9n2p8xq 0.6s ease-out;

&::before {
  content: '';
  position: absolute;
  top: -90px;
  inset-inline-start: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-light) 0%, transparent 72%);
  opacity: 0.28;
  pointer-events: none;
}

&::after {
  content: '';
  position: absolute;
  inset-inline-end: 8%;
  top: 50%;
  width: 130px;
  height: 130px;
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.24) 0%, transparent 100%);
  transform: translateY(-50%) rotate(22deg);
  pointer-events: none;
}

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

.navbar {
  padding-block: 1.15rem;
  padding-inline: 0;

  .navbar-brand {
    color: var(--accent-dark);
    font-size: 1.7rem;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    padding-block: 0.7rem;
    padding-inline: 1rem 1.15rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.5);
    box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);
    transition: all 0.3s ease;

    &::before {
      content: '';
      position: absolute;
      inset-inline-start: 0.7rem;
      top: 50%;
      transform: translateY(-50%);
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 50%;
      background: var(--secondary);
      box-shadow: 0 0 0 6px rgba(234, 199, 0, 0.14);
    }

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

    &:active {
      animation: brandpulse_zx4c8v2n9k 0.55s ease;
    }
  }

  .navbar-toggler {
    border: 1px solid rgba(176, 74, 150, 0.16);
    background: rgba(255,255,255,0.6);
    border-radius: 1rem;
    padding-block: 0.55rem;
    padding-inline: 0.75rem;

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

    &:focus {
      outline: none;
      box-shadow: 0 0 0 0.22rem rgba(176, 74, 150, 0.14);
    }
  }

  .navbar-nav {
    gap: 0.35rem;

    .css_fd7e94d929 {
      .nav-link {
        position: relative;
        color: var(--text-primary);
        font-size: 0.95rem;
        font-weight: 600;
        padding-block: 0.78rem;
        padding-inline: 1.05rem;
        border-radius: 1rem;
        transition: all 0.3s ease;

        &::before {
          content: '';
          position: absolute;
          inset: 0;
          border-radius: inherit;
          background: rgba(255,255,255,0.5);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);
          opacity: 0;
          transition: opacity 0.3s ease;
        }

        &::after {
          content: '';
          position: absolute;
          inset-inline-start: 50%;
          bottom: 0.45rem;
          width: 0.45rem;
          height: 0.45rem;
          border-radius: 50%;
          background: var(--accent);
          transform: translateX(-50%) scale(0);
          transition: transform 0.3s ease;
        }

        &:hover {
          color: var(--accent-dark);
          animation: navlinkhover_qw7r5t3y1m 0.35s ease;

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
          }
        }

        &.active {
          color: var(--accent-dark);
          background: rgba(255,255,255,0.6);
          box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.1);

          &::before {
            opacity: 1;
          }

          &::after {
            transform: translateX(-50%) scale(1);
            background: var(--secondary-dark);
          }
        }
      }
    }
  }
}
}

@media (max-width: 991.98px) {
#k_2589276e88 {
  &::after {
    display: none;
  }

  .navbar {
    .navbar-nav {
      margin-top: 1rem;
      padding: 0.9rem;
      border-radius: 1.2rem;
      background: rgba(255,255,255,0.55);
      box-shadow: inset 0 0 0 1px rgba(176, 74, 150, 0.08);

      .css_fd7e94d929 {
        .nav-link {
          text-align: center;
        }
      }
    }
  }
}
}

@media (max-width: 575.98px) {
#k_2589276e88 {
  .navbar {
    padding-block: 0.95rem;

    .navbar-brand {
      font-size: 1.36rem;
    }

    .navbar-nav {
      .css_fd7e94d929 {
        .nav-link {
          font-size: 0.93rem;
        }
      }
    }
  }
}
}

#k_80993ec59b {
      min-height: 100vh;
      padding-block: clamp(3rem, 8vw, 6rem);
      padding-inline: 1rem;
      background: var(--background-dark);
      display: flex;
      align-items: center;
      overflow: hidden;
      position: relative;

      &::before {
          content: '';
          position: absolute;
          inset: 0;
          background: radial-gradient(circle at 20% 20%, var(--primary-dark), transparent 38%),
          radial-gradient(circle at 80% 70%, var(--accent-dark), transparent 35%);
          opacity: 0.5;
      }

      .css_5f20d6aa7e {
          width: min(1000px, 100%);
          margin-inline: auto;
          position: relative;
          z-index: 1;
          text-align: center;
          color: var(--text-light);
      }

      .css_20bce20b01 {
          width: 6rem;
          height: 6rem;
          margin-inline: auto;
          margin-bottom: 2rem;
          border-radius: 50%;
          background: linear-gradient(135deg, var(--primary), var(--accent-light));
          display: flex;
          align-items: center;
          justify-content: center;
          box-shadow: 0 0 0 1rem rgba(255, 255, 255, 0.06);

          i {
              font-size: 3rem;
              color: var(--white);
          }
      }

      .css_e3782dd94d {
          font-size: clamp(2.5rem, 7vw, 6rem);
          line-height: 0.95;
          font-weight: 900;
          margin-bottom: 1.5rem;
          color: var(--white);
      }

      .css_507372b79e {
          max-width: 680px;
          margin-inline: auto;
          margin-bottom: 2.5rem;
          color: var(--neutral-150);
          font-size: clamp(1rem, 2vw, 1.25rem);
          line-height: 1.8;
      }

      .css_5561a7e54d {
          width: min(360px, 100%);
          aspect-ratio: 1 / 1;
          margin-inline: auto;
          margin-bottom: 2.5rem;
          border-radius: 50%;
          padding: 0.75rem;
          background: linear-gradient(135deg, var(--primary-light), var(--accent-light));
      }

      .css_5561a7e54d img {
          width: 100%;
          height: 100%;
          aspect-ratio: 1 / 1;
          object-fit: cover;
          border-radius: 50%;
          display: block;
      }

      .css_ffc419edb7 {
          display: flex;
          justify-content: center;
          gap: 1rem;
          flex-wrap: wrap;
      }

      .css_59ab8847f6 {
          color: var(--white);
          background: rgba(255, 255, 255, 0.12);
          border: 1px solid rgba(255, 255, 255, 0.18);
          text-decoration: none;
          border-radius: 1rem;
          padding-block: 1rem;
          padding-inline: 1.5rem;
          font-weight: 700;
          backdrop-filter: blur(12px);

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

      @media (max-width: 576px) {
          .css_59ab8847f6 {
              width: 100%;
          }
      }
  }

#k_af99b67bde {
        position: relative;
        background: var(--background-dark);
        color: var(--text-light);
        overflow: hidden;
        border-top: 1px solid var(--neutral-750);
      }
      #k_af99b67bde .css_f50cdf6fad {
        padding-block: 2.5rem 2rem;
padding-inline: 0;
        border-bottom: 1px solid var(--neutral-750);
      }
      #k_af99b67bde .css_72d465d290 {
        text-align: center;
        margin-bottom: 2rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out;
      }
      #k_af99b67bde .css_72d465d290 .css_bc56a9eb1d {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
      }
      #k_af99b67bde .css_72d465d290 .css_2fb6d3cea2 {
        font-size: 0.875rem;
        color: var(--neutral-350);
        margin: 0;
      }
      #k_af99b67bde .css_c85b11fbd4 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.5rem;
        max-width: 900px;
        margin: 0 auto;
      }
      #k_af99b67bde .css_f7d963a4ab {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--bs-white-10);
        border-radius: 16px;
        padding-block: 1.25rem;
padding-inline: 1.5rem;
        animation: footer_fadein_k7x2m9qwp4 0.5s ease-out backwards;
      }
      #k_af99b67bde .css_f7d963a4ab:nth-child(1) {
        animation-delay: 0.05s;
      }
      #k_af99b67bde .css_f7d963a4ab:nth-child(2) {
        animation-delay: 0.1s;
      }
      #k_af99b67bde .css_f7d963a4ab:nth-child(3) {
        animation-delay: 0.15s;
      }
      #k_af99b67bde .css_7945f3c495 {
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--primary-light);
        margin-block: 10px 5px;
margin-inline: 20px 0;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--bs-white-10);
      }
      #k_af99b67bde .css_149c71906d {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      #k_af99b67bde .css_149c71906d .css_8503966536 {
        display: flex;
        align-items: flex-start;
        gap: 0.6rem;
        margin-bottom: 0.65rem;
        font-size: 0.8125rem;
        color: var(--neutral-250);
      }
      #k_af99b67bde .css_149c71906d .css_8503966536:last-child {
        margin-bottom: 0;
      }
      #k_af99b67bde .css_149c71906d .css_8503966536 i {
        color: var(--accent-light);
        font-size: 0.95rem;
        flex-shrink: 0;
        margin-top: 0.1rem;
      }
      #k_af99b67bde .css_149c71906d .css_8503966536 .css_e68e3eb1f8 {
        color: var(--text-light);
        font-weight: 500;
      }
      #k_af99b67bde .css_4aa8b04b86 .nav {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
      }
      #k_af99b67bde .css_4aa8b04b86 .nav-link {
        font-size: 0.8125rem;
        color: var(--neutral-250) !important;
        padding-block: 0.2rem;
padding-inline: 0.4rem;
        border-radius: 6px;
        transition: color 0.2s ease, background 0.2s ease;
      }
      #k_af99b67bde .css_4aa8b04b86 .nav-link:hover {
        color: var(--text-light) !important;
        background: var(--bs-white-10);
      }
      #k_af99b67bde .css_2f3eb20117 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
      }
      #k_af99b67bde .css_7708319cfb {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: var(--bs-white-10);
        border: 1px solid transparent;
        color: var(--neutral-350) !important;
        transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        outline: 0;
      }
      #k_af99b67bde .css_7708319cfb i {
        font-size: 1rem;
      }
      #k_af99b67bde .css_7708319cfb:hover {
        color: var(--primary-light) !important;
        background: rgba(var(--bs-primary-rgb), 0.15);
        border-color: rgba(var(--bs-primary-rgb), 0.3);
        transform: translateY(-2px);
      }
      #k_af99b67bde .css_7708319cfb:focus-visible {
        box-shadow: 0 0 0 2px var(--primary);
      }
      #k_af99b67bde .css_a48759627f {
        padding-block: 1.25rem;
padding-inline: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }
      #k_af99b67bde .css_a48759627f .css_25efc61378 {
        font-size: 0.8125rem;
        color: var(--neutral-450);
      }
      #k_af99b67bde .css_a48759627f .badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.75rem;
        color: var(--neutral-450);
        padding-block: 0.35rem;
padding-inline: 0.75rem;
        border-radius: 999px;
        background: var(--bs-white-10);
        border: 1px solid var(--neutral-750);
        white-space: normal;
      }
      #k_af99b67bde .css_a48759627f .badge i {
        font-size: 0.85rem;
      }
      #k_af99b67bde .css_a48759627f .badge .css_b5ab8ecc95 {
        color: var(--warning-light);
      }
      #k_af99b67bde .css_a48759627f .badge .css_53d1583087 {
        color: var(--primary-light);
      }
      #k_af99b67bde .css_0817693fa8 {
        position: absolute;
        opacity: 0.06;
        color: var(--primary-light);
        pointer-events: none;
      }
      #k_af99b67bde .css_0817693fa8.css_099405a4b6 {
        top: 1rem;
        inset-inline-end: 1rem;
        font-size: 4rem;
      }
      #k_af99b67bde .css_0817693fa8.css_7ecd561315 {
        bottom: 1rem;
        inset-inline-start: 1rem;
        font-size: 3rem;
      }
      @keyframes footer_fadein_k7x2m9qwp4 {
        from {
          opacity: 0;
          transform: translateY(8px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @media (max-width: 767.98px) {
        #k_af99b67bde .css_c85b11fbd4 {
          grid-template-columns: 1fr;
        }
        #k_af99b67bde .css_f7d963a4ab:nth-child(2) {
          animation-delay: 0.05s;
        }
        #k_af99b67bde .css_f7d963a4ab:nth-child(3) {
          animation-delay: 0.1s;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        #k_af99b67bde .css_72d465d290,
        #k_af99b67bde .css_f7d963a4ab {
          animation: none;
        }
        #k_af99b67bde .css_4aa8b04b86 .nav-link,
        #k_af99b67bde .css_7708319cfb {
          transition: none;
        }
      }
