#v_6ds3x8z {
        position: sticky;
        inset-block-start: 0;
        z-index: 1000;
        background: var(--background-tertiary);
        box-shadow: 0 0.35rem 1.75rem color-mix(in srgb, var(--neutral-950) 8%, var(--background-tertiary));
        border-block-end: 1px solid var(--neutral-150);
      }

      #v_6ds3x8z .css_isf7bj3 {
        block-size: 0.28rem;
        background: linear-gradient(to right, var(--primary), var(--accent), var(--secondary));
      }

      #v_6ds3x8z .css_t9kdtmw {
        padding-block: 1.1rem;
        padding-inline: 0;
        background: linear-gradient(165deg, color-mix(in srgb, var(--background-primary) 92%, var(--primary-bg)), var(--background-tertiary));
      }

      #v_6ds3x8z .css_qjkyqof {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: center;
        gap: 0.75rem;
      }

      #v_6ds3x8z .css_sue9t2p {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        min-inline-size: 0;
      }

      #v_6ds3x8z .navbar-brand {
        flex: 1 1 auto;
        min-inline-size: 0;
        display: inline-flex;
        flex-direction: column;
        align-items: start;
        gap: 0.35rem;
        padding-block: 0.25rem;
        padding-inline: 0;
        margin-inline-end: 0;
        text-decoration: none;
        white-space: normal;
        max-inline-size: 100%;
      }

      #v_6ds3x8z .css_qti8hiy {
        font-size: clamp(1.15rem, 2.5vw, 1.45rem);
        font-weight: 800;
        letter-spacing: -0.04em;
        line-height: 1.15;
        color: var(--text-primary);
        margin: 0;
      }

      #v_6ds3x8z .css_3nef8ur {
        display: block;
        inline-size: 2.75rem;
        block-size: 3px;
        border-radius: 999px;
        background: linear-gradient(to right, var(--primary), var(--accent));
      }

      #v_6ds3x8z .navbar-brand:hover .css_qti8hiy {
        color: var(--primary-dark);
      }

      #v_6ds3x8z .navbar-brand:hover .css_3nef8ur {
        animation: brandpulse_k7m2nq9xw4r8t 1.1s ease-out 1;
      }

      @keyframes brandpulse_k7m2nq9xw4r8t {
        0% {
          transform: scaleX(1);
          opacity: 1;
        }
        45% {
          transform: scaleX(1.35);
          opacity: 0.85;
        }
        100% {
          transform: scaleX(1);
          opacity: 1;
        }
      }

      #v_6ds3x8z .navbar-collapse {
        justify-self: stretch;
      }

      #v_6ds3x8z .navbar-nav {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: end;
        gap: 0.35rem;
        padding: 0;
        margin: 0;
      }

      #v_6ds3x8z .navbar-nav .nav-link {
        position: relative;
        color: var(--text-secondary) !important;
        font-weight: 600;
        font-size: 0.9rem;
        letter-spacing: 0.01em;
        padding-block: 0.55rem;
        padding-inline: 0.95rem;
        border-radius: 999px;
        border: 1px solid transparent;
        background: color-mix(in srgb, var(--background-tertiary) 70%, var(--background-primary));
        transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
      }

      #v_6ds3x8z .navbar-nav .nav-link::after {
        content: '';
        position: absolute;
        inset-inline: 1.1rem;
        inset-block-end: 0.38rem;
        block-size: 2px;
        border-radius: 999px;
        background: linear-gradient(to right, var(--primary), var(--accent));
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.28s ease;
      }

      #v_6ds3x8z .navbar-nav .nav-link:hover {
        color: var(--primary-dark) !important;
        border-color: color-mix(in srgb, var(--primary) 35%, var(--neutral-150));
        background: var(--background-tertiary);
        box-shadow: 0 0.2rem 0.85rem color-mix(in srgb, var(--primary) 18%, var(--background-tertiary));
      }

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

      #v_6ds3x8z .navbar-toggler {
        flex: 0 0 auto;
        border: 1px solid var(--neutral-250);
        border-radius: 0.65rem;
        padding-block: 0.55rem;
        padding-inline: 0.65rem;
        background: var(--background-tertiary);
        box-shadow: 0 0.15rem 0.65rem color-mix(in srgb, var(--neutral-950) 6%, var(--background-tertiary));
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
      }

      #v_6ds3x8z .navbar-toggler:hover {
        border-color: var(--primary);
        box-shadow: 0 0.25rem 1rem color-mix(in srgb, var(--primary) 22%, var(--background-tertiary));
      }

      #v_6ds3x8z .navbar-toggler:focus-visible {
        outline: 2px solid var(--accent);
        outline-offset: 2px;
      }

      #v_6ds3x8z .css_mgzhia0 {
        display: flex;
        flex-direction: column;
        gap: 0.32rem;
        inline-size: 1.35rem;
      }

      #v_6ds3x8z .css_mgzhia0 span {
        display: block;
        block-size: 2px;
        border-radius: 999px;
        background: var(--text-primary);
      }

      @media (min-width: 992px) {
        #v_6ds3x8z .css_qjkyqof {
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
          gap: 1rem 1.5rem;
        }

        #v_6ds3x8z .css_sue9t2p {
          grid-column: 1;
          grid-row: 1;
          justify-content: start;
        }

        #v_6ds3x8z .navbar-collapse {
          grid-column: 2;
          grid-row: 1;
          justify-self: end;
        }
      }

      @media (max-width: 991.98px) {
        #v_6ds3x8z .navbar-nav {
          justify-content: stretch;
          margin-block-start: 0.75rem;
          padding-block-start: 0.85rem;
          border-block-start: 1px dashed var(--neutral-250);
        }

        #v_6ds3x8z .navbar-nav .css_ad3y3mq {
          flex: 1 1 100%;
        }

        #v_6ds3x8z .navbar-nav .nav-link {
          display: block;
          text-align: center;
        }
      }

#v_6wr53mk {
        position: relative;
        overflow: hidden;
        padding-block: clamp(2.5rem, 5vw, 4rem);
        padding-inline: 0;
        background: linear-gradient(165deg, var(--background-primary) 0%, color-mix(in srgb, var(--accent-bg) 22%, var(--background-primary)) 48%, var(--background-secondary) 100%);
      }

      #v_6wr53mk .css_9otnqt2 {
        position: relative;
        z-index: 2;
      }

      #v_6wr53mk .css_j7nnyv5 {
        border-radius: 1.75rem;
        overflow: hidden;
        box-shadow: 0 28px 60px color-mix(in srgb, var(--neutral-1050) 35%, transparent);
        background: var(--background-tertiary);
        border: 1px solid color-mix(in srgb, var(--neutral-250) 70%, var(--background-tertiary));
        animation: heroPanel_z7kq2m9p4xw8n 0.95s cubic-bezier(0.22, 0.9, 0.32, 1) both;
      }

      #v_6wr53mk .css_oo33bev {
        padding-block: clamp(2rem, 4vw, 3.25rem);
        padding-inline: clamp(1.5rem, 4vw, 2.75rem);
        color: var(--text-primary);
      }

      #v_6wr53mk .css_7blaxyv {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding-block: 0.35rem;
        padding-inline: 0.95rem;
        border-radius: 999px;
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        white-space: normal;
        max-width: 100%;
        color: var(--accent-dark);
        background: linear-gradient(135deg, color-mix(in srgb, var(--accent-bg) 55%, var(--white)), color-mix(in srgb, var(--info-bg) 40%, var(--white)));
        border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--border-light));
        margin-bottom: 1.25rem;
      }

      #v_6wr53mk .css_7blaxyv i {
        font-size: 0.95rem;
        color: var(--secondary-dark);
      }

      #v_6wr53mk h1.css_qzv8gbs {
        font-size: clamp(2rem, 4.2vw, 3.15rem);
        font-weight: 800;
        line-height: 1.08;
        letter-spacing: -0.02em;
        margin-block: 0 0.85rem;
        margin-inline: 0;
        color: var(--text-primary);
      }

      #v_6wr53mk h1.css_qzv8gbs .css_d952r6e {
        background: linear-gradient(105deg, var(--primary), var(--accent), var(--secondary));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      #v_6wr53mk .css_ft6crid {
        font-size: 1.05rem;
        color: var(--text-secondary);
        margin-bottom: 1.75rem;
        max-width: 32rem;
      }

      #v_6wr53mk .css_4nsncz3 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.75rem;
        margin-bottom: 1.85rem;
      }

      #v_6wr53mk .css_2wjev12 {
        padding-block: 0.85rem;
        padding-inline: 0.65rem;
        border-radius: 1rem;
        text-align: center;
        background: var(--background-primary);
        border: 1px solid var(--border-light);
      }

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

      #v_6wr53mk .css_p4az5gj {
        display: block;
        margin-top: 0.25rem;
        font-size: 0.68rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-tertiary);
        white-space: normal;
      }

      #v_6wr53mk .css_9n8352d {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        align-items: center;
      }

      #v_6wr53mk .css_5bh3vo1 {
        border-radius: 999px;
        padding-block: 0.85rem;
        padding-inline: 1.85rem;
        font-weight: 600;
        border: none;
        color: var(--text-light);
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        background: linear-gradient(120deg, var(--primary), var(--primary-dark));
        box-shadow: 0 14px 32px color-mix(in srgb, var(--primary) 35%, transparent);
        transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
      }

      #v_6wr53mk .css_5bh3vo1:hover {
        color: var(--text-light);
        transform: translateY(-2px);
        filter: brightness(1.05);
        box-shadow: 0 18px 40px color-mix(in srgb, var(--primary-dark) 40%, transparent);
      }

      #v_6wr53mk .css_5tvpxie {
        border-radius: 999px;
        padding-block: 0.85rem;
        padding-inline: 1.5rem;
        font-weight: 600;
        text-decoration: none;
        color: var(--accent-dark);
        border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--border-light));
        background: color-mix(in srgb, var(--white) 88%, var(--accent-bg));
        transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
      }

      #v_6wr53mk .css_5tvpxie:hover {
        color: var(--accent-dark);
        background: var(--white);
        border-color: var(--accent);
        transform: translateY(-1px);
      }

      #v_6wr53mk .css_1dlv79x {
        position: relative;
        min-height: 100%;
        padding: clamp(1.25rem, 3vw, 2rem);
        background: linear-gradient(145deg, var(--neutral-1050) 0%, var(--accent-dark) 42%, var(--primary-dark) 100%);
        display: flex;
        align-items: center;
        justify-content: center;
      }

      #v_6wr53mk .css_1dlv79x::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--secondary-light) 45%, transparent) 0%, transparent 55%),
          radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--accent-light) 35%, transparent) 0%, transparent 50%);
        opacity: 0.85;
        pointer-events: none;
      }

      #v_6wr53mk .css_1dlv79x::after {
        content: '';
        position: absolute;
        inset-inline-end: -18%;
        inset-block-start: 10%;
        width: 55%;
        aspect-ratio: 1;
        border-radius: 1.5rem;
        border: 2px solid color-mix(in srgb, var(--white) 22%, transparent);
        transform: rotate(12deg);
        pointer-events: none;
        animation: heroFrame_r3n8k5p2m7qx 14s ease-in-out infinite;
      }

      #v_6wr53mk .css_gn76e0h {
        position: relative;
        width: min(100%, 380px);
        aspect-ratio: 1;
        z-index: 1;
        animation: heroPhoto_b4w9c2j6n8k1p 9s ease-in-out infinite;
      }

      #v_6wr53mk .css_gn76e0h::before {
        content: '';
        position: absolute;
        inset: -6%;
        border-radius: 1.35rem;
        background: conic-gradient(from 210deg, var(--primary-light), var(--accent-light), var(--secondary-bg), var(--primary-light));
        opacity: 0.55;
        filter: blur(12px);
      }

      #v_6wr53mk .css_jr27gkv {
        position: relative;
        width: 100%;
        height: 100%;
        border-radius: 1.25rem;
        overflow: hidden;
        border: 3px solid color-mix(in srgb, var(--white) 55%, var(--primary-light));
        box-shadow: 0 24px 50px color-mix(in srgb, var(--neutral-1050) 65%, transparent);
      }

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

      #v_6wr53mk .css_46e8fye {
        position: absolute;
        inset-inline-end: 0.85rem;
        inset-block-end: 0.85rem;
        z-index: 2;
        padding-block: 0.4rem;
        padding-inline: 0.9rem;
        border-radius: 999px;
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        white-space: normal;
        max-width: 11rem;
        color: var(--text-light);
        background: color-mix(in srgb, var(--neutral-1050) 78%, transparent);
        border: 1px solid color-mix(in srgb, var(--white) 35%, transparent);
        backdrop-filter: blur(8px);
        animation: heroTag_t6m2k9p5q8xn 3.5s ease-in-out infinite;
      }

      #v_6wr53mk .css_46e8fye i {
        margin-inline-end: 0.35rem;
        vertical-align: -0.1em;
        color: var(--primary-bg);
      }

      #v_6wr53mk .css_du4lpn0 {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        opacity: 0.4;
        background-image: linear-gradient(color-mix(in srgb, var(--neutral-350) 35%, transparent) 1px, transparent 1px),
          linear-gradient(90deg, color-mix(in srgb, var(--neutral-350) 35%, transparent) 1px, transparent 1px);
        background-size: 28px 28px;
        mask-image: linear-gradient(180deg, var(--white), transparent);
      }

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

        #v_6wr53mk .css_1dlv79x {
          min-height: auto;
          padding-block: 2.5rem;
        }

        #v_6wr53mk .css_1dlv79x::after {
          inset-inline-end: -10%;
          width: 45%;
        }
      }

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

        #v_6wr53mk .css_9n8352d {
          flex-direction: column;
          align-items: stretch;
        }

        #v_6wr53mk .css_5bh3vo1,
        #v_6wr53mk .css_5tvpxie {
          justify-content: center;
          width: 100%;
        }
      }

      @keyframes heroPanel_z7kq2m9p4xw8n {
        0% {
          opacity: 0;
          transform: translateY(22px) scale(0.98);
        }
        100% {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }

      @keyframes heroPhoto_b4w9c2j6n8k1p {
        0%,
        100% {
          transform: translateY(0) rotate(0deg);
        }
        50% {
          transform: translateY(-10px) rotate(-1.5deg);
        }
      }

      @keyframes heroFrame_r3n8k5p2m7qx {
        0%,
        100% {
          transform: rotate(12deg) translateY(0);
          opacity: 0.55;
        }
        50% {
          transform: rotate(16deg) translateY(-12px);
          opacity: 0.85;
        }
      }

      @keyframes heroTag_t6m2k9p5q8xn {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-4px);
        }
      }

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

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

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

      #v_soaw8e9 {
        position: relative;
        overflow: hidden;
        padding-block: 5.5rem;
        padding-inline: 0;
        background:
          linear-gradient(
            125deg,
            var(--primary-dark) 0%,
            var(--accent) 42%,
            var(--secondary) 78%,
            var(--warning-color) 100%
          );
      }

      #v_soaw8e9 .css_23yrkyz {
        position: absolute;
        inset-block-start: -12%;
        inset-inline-end: -8%;
        width: min(48vw, 420px);
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(circle, var(--info-color) 0%, var(--info-bg) 30%, transparent 70%);
        opacity: 0.55;
        pointer-events: none;
        animation: floatorb_m4n7q1x9w2ke 6s ease-in-out infinite;
        z-index: 0;
      }

      #v_soaw8e9 .css_1ux83sh {
        position: absolute;
        inset-block-end: -18%;
        inset-inline-start: -10%;
        width: min(52vw, 460px);
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(circle, var(--warning-bg) 0%, var(--danger-color) 28%, transparent 72%);
        opacity: 0.4;
        pointer-events: none;
        animation: floatorb_m4n7q1x9w2ke 7.5s ease-in-out infinite;
        animation-delay: 0.8s;
        z-index: 0;
      }

      #v_soaw8e9 .css_istbcb3 {
        position: absolute;
        inset-block-start: 0;
        inset-inline-start: 0;
        width: 100%;
        height: 0.5rem;
        background: linear-gradient(
          90deg,
          var(--warning-color) 0%,
          var(--info-color) 50%,
          var(--secondary-light) 100%
        );
        transform-origin: center start;
        animation: sweepbar_h3j9v2c5r8td 0.8s ease-out both;
        z-index: 2;
      }

      #v_soaw8e9 .css_3xvkghx {
        position: relative;
        z-index: 1;
        max-width: 1140px;
        margin-inline: auto;
        padding-inline: 1.25rem;
      }

      #v_soaw8e9 .css_sc2cn5z {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
        gap: 2.75rem;
        align-items: center;
      }

      #v_soaw8e9 .css_n462r4w {
        animation: popreveal_k8m2n4p7qx1w 0.7s ease both;
      }

      #v_soaw8e9 .css_llu76d4 {
        display: block;
        width: 4.5rem;
        height: 0.4rem;
        margin-bottom: 1.15rem;
        border-radius: 0.15rem;
        background: linear-gradient(90deg, var(--warning-color), var(--info-color));
        transform-origin: center start;
        animation: sweepbar_h3j9v2c5r8td 0.9s ease 0.15s both;
      }

      #v_soaw8e9 .css_5e1n12r {
        display: block;
        margin: 0 0 0.85rem;
        color: var(--info-light);
        font-size: 0.88rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      #v_soaw8e9 .css_iklag1n {
        margin: 0 0 1.1rem;
        color: var(--text-light);
        font-size: clamp(2rem, 4.5vw, 3.15rem);
        font-weight: 800;
        line-height: 1.1;
        letter-spacing: -0.02em;
      }

      #v_soaw8e9 .css_6tnaurr {
        margin: 0 0 1.75rem;
        max-width: 38rem;
        color: color-mix(in srgb, var(--text-light) 90%, transparent);
        font-size: 1.05rem;
        line-height: 1.75;
      }

      #v_soaw8e9 .css_clgcn95 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        margin-bottom: 2rem;
      }

      #v_soaw8e9 .css_m17ay69 {
        margin: 0;
        padding-block: 0.85rem;
        padding-inline: 1.1rem;
        border-inline-start: 0.35rem solid var(--warning-color);
        background: color-mix(in srgb, var(--neutral-1050) 35%, transparent);
        color: var(--text-light);
        font-size: 0.98rem;
        font-weight: 600;
        line-height: 1.45;
      }

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

      #v_soaw8e9 .css_aukg99w {
        display: flex;
        flex-wrap: wrap;
        gap: 0.85rem;
      }

      #v_soaw8e9 .css_g5uwpel {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        padding-block: 0.85rem;
        padding-inline: 1.65rem;
        border: 0.15rem solid transparent;
        font-weight: 700;
        font-size: 0.95rem;
        text-decoration: none;
        transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
      }

      #v_soaw8e9 .css_hhilqni {
        background: var(--warning-color);
        border-color: var(--warning-color);
        color: var(--neutral-1050);
        box-shadow: 0.35rem 0.35rem 0 var(--neutral-1050);
      }

      #v_soaw8e9 .css_hhilqni:hover {
        background: var(--warning-light);
        border-color: var(--warning-light);
        transform: translateY(-0.15rem);
        color: var(--neutral-1050);
      }

      #v_soaw8e9 .css_d80b5d4 {
        background: transparent;
        border-color: var(--text-light);
        color: var(--text-light);
      }

      #v_soaw8e9 .css_d80b5d4:hover {
        background: var(--text-light);
        color: var(--primary-dark);
        transform: translateY(-0.15rem);
      }

      #v_soaw8e9 .css_g5uwpel i {
        font-size: 1rem;
        transition: transform 0.25s ease;
      }

      #v_soaw8e9 .css_hhilqni:hover i {
        transform: translateX(0.3rem);
      }

      #v_soaw8e9:dir(rtl) .css_hhilqni:hover i {
        transform: translateX(-0.3rem);
      }

      #v_soaw8e9 .css_if2qzrg {
        position: relative;
        z-index: 1;
        animation: popreveal_k8m2n4p7qx1w 0.7s ease 0.12s both;
      }

      #v_soaw8e9 .css_pycr48p {
        position: relative;
        width: 100%;
        max-width: 420px;
        margin-inline: auto;
      }

      #v_soaw8e9 .css_pycr48p::before {
        content: "";
        position: absolute;
        inset-block-start: 0.85rem;
        inset-inline-start: 0.85rem;
        width: 100%;
        height: 100%;
        background: linear-gradient(145deg, var(--info-color), var(--warning-color));
        z-index: 0;
        pointer-events: none;
      }

      #v_soaw8e9 .css_if2qzrg img {
        position: relative;
        z-index: 1;
        display: block;
        width: 100%;
        aspect-ratio: 1;
        object-fit: cover;
        border: 0.2rem solid var(--text-light);
      }

      @media (max-width: 991px) {
        #v_soaw8e9 {
          padding-block: 4.25rem;
        }

        #v_soaw8e9 .css_sc2cn5z {
          grid-template-columns: minmax(0, 1fr);
          gap: 2.25rem;
        }

        #v_soaw8e9 .css_if2qzrg {
          order: -1;
        }

        #v_soaw8e9 .css_pycr48p {
          max-width: 360px;
        }
      }

      @media (max-width: 575px) {
        #v_soaw8e9 .css_aukg99w {
          flex-direction: column;
        }

        #v_soaw8e9 .css_g5uwpel {
          width: 100%;
        }

        #v_soaw8e9 .css_pycr48p::before {
          inset-block-start: 0.55rem;
          inset-inline-start: 0.55rem;
        }
      }

@keyframes ctaorbit_w8k3mnp9xq2 {
        0%,
        100% {
          transform: rotate(0deg) scale(1);
        }
        50% {
          transform: rotate(180deg) scale(1.05);
        }
      }

      @keyframes ctafloat_m4j7r2v1n8k {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-8px);
        }
      }

      #v_aygu91f {
        position: relative;
        overflow: hidden;
        padding-block: clamp(4rem, 10vw, 7rem);
        padding-inline: 0;
        background: linear-gradient(145deg, var(--neutral-1050) 0%, var(--background-dark) 42%, color-mix(in srgb, var(--accent-dark) 35%, var(--neutral-1050)) 100%);

        &::before {
          content: '';
          position: absolute;
          inset-block-start: -20%;
          inset-inline-end: -15%;
          width: min(55vw, 520px);
          aspect-ratio: 1;
          border-radius: 32px;
          background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 25%, transparent), color-mix(in srgb, var(--accent) 20%, transparent));
          opacity: 0.9;
          animation: ctaorbit_w8k3mnp9xq2 18s ease-in-out infinite;
          pointer-events: none;
        }

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

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

        .css_1szu3sv {
          position: relative;
          border-radius: 24px;
          padding-block: clamp(1.75rem, 4vw, 2.75rem);
          padding-inline: clamp(1.25rem, 3vw, 2.5rem);
          background: linear-gradient(125deg, color-mix(in srgb, var(--neutral-850) 88%, var(--primary-dark)), color-mix(in srgb, var(--neutral-950) 92%, var(--accent-dark)));
          border: 1px solid color-mix(in srgb, var(--neutral-550) 45%, transparent);
          box-shadow: 0 24px 48px color-mix(in srgb, var(--neutral-1050) 65%, transparent);
        }

        .css_1szu3sv::before {
          content: '';
          position: absolute;
          inset: 0;
          border-radius: inherit;
          padding: 1px;
          background: linear-gradient(135deg, color-mix(in srgb, var(--primary-light) 55%, transparent), color-mix(in srgb, var(--accent-light) 45%, transparent), color-mix(in srgb, var(--secondary-light) 35%, transparent));
          -webkit-mask: linear-gradient(var(--white) 0 0) content-box, linear-gradient(var(--white) 0 0);
          mask: linear-gradient(var(--white) 0 0) content-box, linear-gradient(var(--white) 0 0);
          -webkit-mask-composite: xor;
          mask-composite: exclude;
          pointer-events: none;
        }

        .css_98439o9 {
          display: inline-block;
          max-width: 100%;
          white-space: normal;
          font-size: 0.75rem;
          font-weight: 600;
          letter-spacing: 0.06em;
          text-transform: uppercase;
          padding-block: 0.45rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          color: var(--text-light);
          background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, var(--neutral-850)), color-mix(in srgb, var(--primary) 50%, var(--neutral-850)));
          border: 1px solid color-mix(in srgb, var(--accent-light) 35%, transparent);
        }

        .css_5fp3wmw {
          font-size: clamp(1.65rem, 4vw, 2.35rem);
          font-weight: 700;
          line-height: 1.2;
          color: var(--text-light);
          margin-block-end: 1rem;
          letter-spacing: -0.02em;
        }

        .css_5fp3wmw span {
          background: linear-gradient(90deg, var(--primary-light), var(--accent-light), var(--secondary-light));
          -webkit-background-clip: text;
          background-clip: text;
          color: transparent;
        }

        .css_n51mrzg {
          font-size: 1.05rem;
          line-height: 1.65;
          color: var(--neutral-250);
          margin-block-end: 1.5rem;
          max-width: 34rem;
        }

        .css_pcm18uj {
          list-style: none;
          padding: 0;
          margin: 0 0 1.75rem;
        }

        .css_pcm18uj li {
          position: relative;
          padding-inline-start: 1.75rem;
          margin-block-end: 0.65rem;
          font-size: 0.95rem;
          color: var(--neutral-150);
          line-height: 1.5;
        }

        .css_pcm18uj li:last-child {
          margin-block-end: 0;
        }

        .css_pcm18uj li::before {
          content: '';
          position: absolute;
          inset-block-start: 0.45em;
          inset-inline-start: 0;
          width: 0.65rem;
          height: 0.65rem;
          border-radius: 3px;
          background: linear-gradient(135deg, var(--secondary-light), var(--accent));
          box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-light) 25%, transparent);
        }

        .css_mw260eh {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          gap: 1rem;
        }

        .css_r0m0vbe {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 0.5rem;
          padding-block: 0.9rem;
          padding-inline: 1.75rem;
          border-radius: 14px;
          font-weight: 600;
          font-size: 1rem;
          text-decoration: none;
          color: var(--text-light);
          background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 45%, var(--accent-dark) 100%);
          border: 1px solid color-mix(in srgb, var(--primary-light) 40%, transparent);
          box-shadow: 0 12px 28px color-mix(in srgb, var(--primary-dark) 45%, transparent);
          transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .css_r0m0vbe:hover {
          color: var(--text-light);
          transform: translateY(-3px);
          box-shadow: 0 18px 36px color-mix(in srgb, var(--accent-dark) 40%, transparent);
        }

        .css_r0m0vbe:active {
          transform: translateY(0);
        }

        .css_r0m0vbe i {
          font-size: 1.15rem;
        }

        .css_ezdlkq6 {
          font-size: 0.85rem;
          color: var(--neutral-450);
          max-width: 14rem;
          line-height: 1.45;
        }

        .css_awiidxk {
          position: relative;
        }

        .css_r8us4vc {
          position: relative;
          border-radius: 20px;
          overflow: hidden;
          aspect-ratio: 1;
          max-width: 420px;
          margin-inline: auto;
          box-shadow: 0 20px 50px color-mix(in srgb, var(--neutral-1050) 80%, transparent);
          animation: ctafloat_m4j7r2v1n8k 5s ease-in-out infinite;
        }

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

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

        .css_l8chqx1 {
          position: absolute;
          inset: -12px;
          border-radius: 26px;
          border: 2px solid color-mix(in srgb, var(--accent-light) 35%, transparent);
          pointer-events: none;
        }

        .css_avq7dcj {
          position: absolute;
          width: 48px;
          height: 48px;
          border-radius: 12px;
          border: 2px solid color-mix(in srgb, var(--primary-light) 45%, transparent);
          opacity: 0.85;
        }

        .css_2immq5i {
          inset-block-start: -8px;
          inset-inline-end: -8px;
        }

        .css_39ocw9m {
          inset-block-end: -8px;
          inset-inline-start: -8px;
          border-color: color-mix(in srgb, var(--secondary-light) 45%, transparent);
        }

        @media (max-width: 991.98px) {
          .css_1szu3sv {
            margin-block-start: 0.5rem;
          }

          .css_r8us4vc {
            max-width: 320px;
          }

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

#v_mkkz675 {
          &.css_2klh4kd {
              padding-block: 5.5rem;
padding-inline: 0;
              background: linear-gradient(135deg, var(--background-primary) 0%, var(--background-secondary) 55%, var(--primary-bg) 100%);
              position: relative;
              overflow: hidden;

              &::before {
                  content: "";
                  position: absolute;
                  inset: 0;
                  background:
                          radial-gradient(circle at 18% 75%, rgba(var(--bs-primary-rgb), 0.12) 0%, transparent 55%),
                          radial-gradient(circle at 82% 20%, var(--accent-bg) 0%, transparent 60%);
                  opacity: 0.9;
                  pointer-events: none;
              }

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

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

                  .css_nn2isa1 {
                      margin-block: 0 0.9rem;
margin-inline: 0;
                      color: var(--text-primary);
                      font-size: 2.85rem;
                      line-height: 1.15;
                      font-weight: 800;
                      position: relative;
                      display: inline-block;

                      &::after {
                          content: "";
                          position: absolute;
                          inset-inline-start: 50%;
                          bottom: -12px;
                          transform: translateX(-50%);
                          width: 88px;
                          height: 4px;
                          border-radius: 999px;
                          background: linear-gradient(90deg, var(--primary), var(--accent));
                      }
                  }

                  .css_2j9h83d {
                      margin: 1.2rem auto 0;
                      max-width: 760px;
                      color: var(--text-secondary);
                      line-height: 1.65;
                      font-size: 1.1rem;
                  }
              }

              .css_htj2lxx {
                  display: grid;
                  grid-template-columns: 420px 1fr;
                  gap: 1.5rem;
                  align-items: start;
              }

              .css_q6pbf8m {
                  background: var(--background-tertiary);
                  border: 1px solid var(--neutral-150);
                  border-radius: 1.5rem;
                  padding: 2rem;
                  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
                  position: sticky;
                  top: 1.25rem;
                  overflow: hidden;

                  &::before {
                      content: "";
                      position: absolute;
                      inset: -40%;
                      background: radial-gradient(circle, rgba(var(--bs-primary-rgb), 0.14) 0%, transparent 65%);
                      transform: rotate(15deg);
                      pointer-events: none;
                  }

                  .css_9kfomis {
                      position: relative;
                      width: fit-content;
                      display: inline-flex;
                      align-items: center;
                      gap: 0.6rem;
                      padding-block: 0.5rem;
padding-inline: 0.9rem;
                      border-radius: 999px;
                      background: var(--secondary-bg);
                      border: 1px solid var(--neutral-150);
                      color: var(--text-primary);

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

                  .css_d2z00jk {
                      position: relative;
                      margin-block: 1.2rem 0.75rem;
margin-inline: 0;
                      color: var(--primary-dark);
                      font-weight: 800;
                      font-size: 2rem;
                      line-height: 1.15;
                  }

                  .css_q3a9jec {
                      position: relative;
                      margin-block: 0 1.5rem;
margin-inline: 0;
                      color: var(--text-secondary);
                      line-height: 1.7;
                  }

                  .css_5a7ywpj {
                      position: relative;
                      display: inline-flex;
                      align-items: center;
                      gap: 0.75rem;
                      padding-block: 0.95rem;
padding-inline: 1.4rem;
                      border-radius: 999px;
                      background: linear-gradient(135deg, var(--primary), var(--accent));
                      color: var(--text-light);
                      text-decoration: none;
                      font-weight: 700;
                      box-shadow: 0 10px 28px rgba(var(--bs-primary-rgb), 0.25);
                      transition: transform 0.25s ease, box-shadow 0.25s ease;

                      &:hover {
                          transform: translateY(-3px);
                          box-shadow: 0 14px 36px rgba(var(--bs-primary-rgb), 0.34);
                          color: var(--text-light);

                          i {
                              transform: translateX(5px);
                          }
                      }

                      i {
                          transition: transform 0.25s ease;
                      }
                  }
              }

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

              .css_f3jeckd {
                  background: var(--background-tertiary);
                  border: 1px solid rgba(var(--bs-primary-rgb), 0.12);
                  border-radius: 1.5rem;
                  overflow: hidden;
                  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.09);
                  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;

                  &:hover {
                      transform: translateY(-10px);
                      box-shadow: 0 22px 50px rgba(0, 0, 0, 0.14);
                      border-color: var(--primary);

                      .css_hq9yfig img {
                          transform: scale(1.08);
                      }

                      .card-link {
                          background: var(--primary-dark);
                      }
                  }

                  .css_hq9yfig {
                      position: relative;
                      height: 240px;
                      overflow: hidden;
                      background: var(--background-secondary);

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

                      &::after {
                          content: "";
                          position: absolute;
                          inset: 0;
                          background: linear-gradient(45deg, rgba(var(--bs-primary-rgb), 0.12), rgba(176, 74, 150, 0.12));
                          opacity: 0;
                          transition: opacity 0.25s ease;
                      }
                  }

                  &:hover .css_hq9yfig::after {
                      opacity: 1;
                  }

                  .css_92yyxwk {
                      padding: 1.75rem;

                      .css_8lbqltd {
                          width: 58px;
                          height: 58px;
                          border-radius: 999px;
                          background: linear-gradient(135deg, var(--primary), var(--accent));
                          display: grid;
                          place-items: center;
                          color: var(--text-light);
                          box-shadow: 0 10px 24px rgba(var(--bs-primary-rgb), 0.25);
                          margin-top: -2.9rem;
                          border: 6px solid var(--background-tertiary);
                      }

                      .card-title {
                          margin-block: 1rem 0.75rem;
margin-inline: 0;
                          color: var(--primary-dark);
                          font-size: 1.5rem;
                          line-height: 1.25;
                          font-weight: 800;
                      }

                      .css_8aywixv {
                          margin-block: 0 1.4rem;
margin-inline: 0;
                          color: var(--text-secondary);
                          line-height: 1.7;
                      }

                      .card-link {
                          display: inline-flex;
                          align-items: center;
                          gap: 0.55rem;
                          padding-block: 0.8rem;
padding-inline: 1.2rem;
                          border-radius: 999px;
                          background: var(--primary);
                          color: var(--text-light);
                          text-decoration: none;
                          font-weight: 700;
                          box-shadow: 0 10px 24px rgba(var(--bs-primary-rgb), 0.22);
                          transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;

                          &:hover {
                              transform: translateY(-2px);
                              box-shadow: 0 14px 34px rgba(var(--bs-primary-rgb), 0.3);
                              color: var(--text-light);

                              i {
                                  transform: translateX(4px);
                              }
                          }

                          i {
                              transition: transform 0.25s ease;
                          }
                      }
                  }
              }

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

                  .css_q6pbf8m {
                      position: relative;
                      top: auto;
                  }

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

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

                  .css_gcm7ies .css_nn2isa1 {
                      font-size: 2.15rem;
                  }

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

                  .css_f3jeckd .css_92yyxwk {
                      padding: 1.5rem;
                  }
              }
          }
      }

#v_4icxw8m {
            --c3-rtl-x: 1;
            padding-block: 5.75rem;
            padding-inline: 0;
            position: relative;
            overflow: hidden;
            background: linear-gradient(160deg, var(--background-tertiary) 0%, var(--background-primary) 42%, var(--background-secondary) 100%);
            border-block-end: 1px solid var(--border-light);
          }
    
          [dir='rtl'] #v_4icxw8m {
            --c3-rtl-x: -1;
          }
    
          #v_4icxw8m::before {
            content: '';
            position: absolute;
            inset-block-start: -35%;
            inset-inline-start: -20%;
            inline-size: 55%;
            block-size: 85%;
            border-radius: 50%;
            background: radial-gradient(circle at 50% 50%, var(--accent-bg) 0%, transparent 68%);
            opacity: 0.35;
            pointer-events: none;
            z-index: 0;
          }
    
          #v_4icxw8m::after {
            content: '';
            position: absolute;
            inset-block-end: -40%;
            inset-inline-end: -25%;
            inline-size: 70%;
            block-size: 90%;
            border-radius: 50%;
            background: radial-gradient(circle at 50% 50%, var(--secondary-bg) 0%, transparent 65%);
            opacity: 0.28;
            pointer-events: none;
            z-index: 0;
          }
    
          #v_4icxw8m .css_i38lr7a {
            position: relative;
            z-index: 1;
          }
    
          #v_4icxw8m .css_haett2s {
            margin-block-end: clamp(2.25rem, 4vw, 3.5rem);
            padding-block-end: clamp(1.75rem, 3vw, 2.5rem);
            border-block-end: 1px solid var(--border-light);
          }
    
          #v_4icxw8m .css_q9rxpyl {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            margin-block: 0 0.85rem;
            margin-inline: 0;
            padding-block: 0.4rem;
            padding-inline: 0.95rem;
            border-radius: 999px;
            border: 1px solid var(--border-light);
            background: linear-gradient(135deg, var(--background-tertiary), var(--background-primary));
            color: var(--accent-dark);
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            white-space: normal;
          }
    
          #v_4icxw8m .css_q9rxpyl i {
            font-size: 1rem;
            color: var(--accent);
          }
    
          #v_4icxw8m .css_jd9awgz {
            margin: 0;
            margin-block-end: clamp(1rem, 2vw, 1.35rem);
            color: var(--text-primary);
            font-weight: 900;
            font-size: clamp(2rem, 1.4rem + 2.1vw, 3.25rem);
            line-height: 1.08;
            letter-spacing: -0.02em;
            max-inline-size: 20ch;
          }
    
          #v_4icxw8m .css_4x3dewh {
            margin: 0;
            color: var(--text-secondary);
            font-size: clamp(1.05rem, 0.96rem + 0.38vw, 1.22rem);
            line-height: 1.78;
            max-inline-size: min(62ch, 100%);
            padding-inline-start: clamp(0rem, 1vw, 1rem);
            border-inline-start: 3px solid var(--accent);
          }
    
          #v_4icxw8m .css_2dq2hcu {
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
            gap: clamp(1.25rem, 2.5vw, 2rem);
            margin-block-end: clamp(1.75rem, 3vw, 2.5rem);
          }
    
          #v_4icxw8m .css_nml1uvx {
            position: relative;
            padding-block: clamp(2rem, 3.5vw, 2.75rem);
            padding-inline: clamp(1.75rem, 3vw, 2.5rem);
            border-radius: 1.5rem;
            background: var(--background-tertiary);
            border: 1px solid var(--border-light);
            box-shadow: 0 28px 60px rgba(var(--bs-dark-rgb), 0.08);
            overflow: hidden;
          }
    
          #v_4icxw8m .css_nml1uvx::before {
            content: '';
            position: absolute;
            inset-block: 0;
            inset-inline-start: 0;
            inline-size: 5px;
            background: linear-gradient(180deg, var(--primary), var(--accent));
          }
    
          #v_4icxw8m .css_ahjd8hn {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem 1.25rem;
            margin-block-end: 1.35rem;
          }
    
          #v_4icxw8m .css_komeal3 {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding-block: 0.35rem;
            padding-inline: 0.85rem;
            border-radius: 999px;
            font-size: 0.82rem;
            font-weight: 800;
            border: 1px solid var(--border-light);
            background: linear-gradient(90deg, var(--primary-bg), var(--accent-bg));
            color: var(--primary-dark);
            white-space: normal;
          }
    
          #v_4icxw8m .css_komeal3 i {
            color: var(--primary);
          }
    
          #v_4icxw8m .css_gch2yj7 {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
          }
    
          #v_4icxw8m .css_d3w5h8y {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            padding-block: 0.35rem;
            padding-inline: 0.65rem;
            border-radius: 999px;
            font-size: 0.82rem;
            font-weight: 600;
            color: var(--text-tertiary);
            border: 1px solid var(--border-light);
            background: var(--background-primary);
          }
    
          #v_4icxw8m .css_mx6wte0 {
            margin-block: 0 1rem;
            margin-inline: 0;
            color: var(--text-primary);
            font-weight: 900;
            font-size: clamp(1.45rem, 1.1rem + 0.85vw, 1.85rem);
            line-height: 1.2;
          }
    
          #v_4icxw8m .css_5388j0c {
            margin: 0;
            color: var(--text-secondary);
            line-height: 1.82;
            font-size: clamp(0.98rem, 0.92rem + 0.22vw, 1.06rem);
          }
    
          #v_4icxw8m .css_97vd27q {
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
            margin-block-start: 1.75rem;
            padding-block: 0.65rem;
            padding-inline: 0;
            color: var(--primary);
            text-decoration: none;
            font-weight: 800;
            font-size: 0.95rem;
            border-block-end: 2px solid var(--primary-light);
            transition: color 0.25s ease, border-color 0.25s ease, gap 0.25s ease;
          }
    
          #v_4icxw8m .css_97vd27q:hover {
            color: var(--primary-dark);
            border-block-end-color: var(--primary-dark);
            gap: 0.85rem;
          }
    
          #v_4icxw8m .css_97vd27q i {
            transition: transform 0.25s ease;
          }
    
          #v_4icxw8m .css_97vd27q:hover i {
            transform: translateX(calc(var(--c3-rtl-x) * 5px));
          }
    
          #v_4icxw8m .css_tbw8je3 {
            display: flex;
            flex-direction: column;
            block-size: 100%;
            padding-block: clamp(1.75rem, 3vw, 2.35rem);
            padding-inline: clamp(1.5rem, 2.5vw, 2rem);
            border-radius: 1.5rem;
            background: linear-gradient(145deg, var(--neutral-1050), var(--background-dark));
            color: var(--text-light);
            border: 1px solid var(--neutral-850);
            box-shadow: 0 24px 52px rgba(var(--bs-dark-rgb), 0.18);
          }
    
          #v_4icxw8m .css_elnt4i9 {
            margin-block: 0 1.5rem;
            margin-inline: 0;
            font-weight: 900;
            font-size: 1.2rem;
            color: var(--text-light);
          }
    
          #v_4icxw8m .css_58sgr6x {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0;
            margin-block-start: 0;
            flex-grow: 1;
          }
    
          #v_4icxw8m .css_58sgr6x li {
            border-block-start: 1px solid rgba(var(--bs-accent-rgb), 0.22);
          }
    
          #v_4icxw8m .css_58sgr6x li:last-child {
            border-block-end: 1px solid rgba(var(--bs-accent-rgb), 0.22);
          }
    
          #v_4icxw8m .css_58sgr6x a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding-block: 1rem;
            padding-inline: 0.15rem;
            color: var(--text-light);
            text-decoration: none;
            font-weight: 700;
            font-size: 0.92rem;
            transition: color 0.22s ease, padding-inline-start 0.22s ease;
          }
    
          #v_4icxw8m .css_58sgr6x a:hover {
            color: var(--accent-bg);
            padding-inline-start: 0.35rem;
          }
    
          #v_4icxw8m .css_58sgr6x a i {
            color: var(--accent-light);
            flex-shrink: 0;
          }
    
          #v_4icxw8m .css_gx2mnt3 {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: clamp(1.25rem, 2.5vw, 2rem);
          }
    
          #v_4icxw8m .css_mqej1g0 {
            position: relative;
            padding-block: clamp(1.85rem, 3vw, 2.5rem);
            padding-inline: clamp(1.75rem, 2.75vw, 2.35rem);
            border-radius: 1.35rem;
            border: 1px solid var(--border-light);
            overflow: hidden;
          }
    
          #v_4icxw8m .css_ijy74qu {
            background: linear-gradient(135deg, var(--background-tertiary) 0%, var(--background-primary) 100%);
          }
    
          #v_4icxw8m .css_8dh03zg {
            background: linear-gradient(135deg, var(--info-bg) 0%, var(--background-tertiary) 55%);
          }
    
          #v_4icxw8m .css_mqej1g0::after {
            content: '';
            position: absolute;
            inset-block-end: 0;
            inset-inline: 0;
            block-size: 5px;
            background: linear-gradient(90deg, var(--accent), var(--primary));
            opacity: 0.85;
          }
    
          #v_4icxw8m .css_4jdbh7c {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            margin-block-end: 1rem;
            padding-block: 0.32rem;
            padding-inline: 0.78rem;
            border-radius: 999px;
            font-size: 0.78rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            border: 1px solid var(--border-light);
            background: linear-gradient(90deg, var(--info-bg), var(--background-tertiary));
            color: var(--info-dark);
            white-space: normal;
          }
    
          #v_4icxw8m .css_3tachf4 {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            margin-block-end: 1rem;
            padding-block: 0.32rem;
            padding-inline: 0.78rem;
            border-radius: 999px;
            font-size: 0.78rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            border: 1px solid var(--border-light);
            background: linear-gradient(90deg, var(--success-bg), var(--secondary-bg));
            color: var(--success-dark);
            white-space: normal;
          }
    
          #v_4icxw8m .css_q6v2mom {
            margin-block: 0 0.75rem;
            margin-inline: 0;
            color: var(--text-primary);
            font-weight: 900;
            font-size: 1.28rem;
            line-height: 1.25;
          }
    
          #v_4icxw8m .css_br2o038 {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-block-end: 1rem;
          }
    
          #v_4icxw8m .css_br2o038 .css_d3w5h8y {
            background: var(--background-tertiary);
          }
    
          #v_4icxw8m .css_m5y9dh0 {
            margin: 0;
            color: var(--text-secondary);
            line-height: 1.78;
            font-size: 0.98rem;
          }
    
          #v_4icxw8m .css_969mr1z {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            margin-block-start: 1.35rem;
            color: var(--primary);
            text-decoration: none;
            font-weight: 800;
            font-size: 0.9rem;
          }
    
          #v_4icxw8m .css_969mr1z:hover {
            color: var(--primary-dark);
          }
    
          #v_4icxw8m .css_969mr1z i {
            transition: transform 0.22s ease;
          }
    
          #v_4icxw8m .css_969mr1z:hover i {
            transform: translateX(calc(var(--c3-rtl-x) * 4px));
          }
    
          #v_4icxw8m .css_k9yfouo {
            opacity: 0;
            transform: translateY(1.5rem);
            animation: contentrise_m8k3n7xp2qv9wr 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
          }
    
          @keyframes contentrise_m8k3n7xp2qv9wr {
            to {
              opacity: 1;
              transform: translateY(0);
            }
          }
    
          @media (max-width: 991.98px) {
            #v_4icxw8m .css_4x3dewh {
              padding-inline-start: 0;
              border-inline-start: none;
              padding-block-start: 0.75rem;
              border-block-start: 3px solid var(--accent);
            }
    
            #v_4icxw8m .css_2dq2hcu {
              grid-template-columns: minmax(0, 1fr);
            }
    
            #v_4icxw8m .css_gx2mnt3 {
              grid-template-columns: minmax(0, 1fr);
            }
          }
    
          @media (max-width: 575.98px) {
            #v_4icxw8m {
              padding-block: 4.25rem;
            }
    
            #v_4icxw8m .css_nml1uvx {
              padding-block: 1.65rem;
              padding-inline: 1.35rem;
            }
    
            #v_4icxw8m .css_tbw8je3 {
              padding-block: 1.5rem;
              padding-inline: 1.35rem;
            }
          }

#v_jbn6vkr {
  padding-block: 6rem;
  padding-inline: 0;
  background: radial-gradient(circle at 50% 0%, var(--accent-bg), var(--background-primary) 55%);
  overflow: hidden;

  .css_64ucgta {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 2rem;
    overflow: hidden;
    background: var(--background-tertiary);
    border: 1px solid var(--neutral-150);
    transition: transform 0.35s ease;

    &:hover {
      transform: translateY(-0.65rem);

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

  .css_j08v5f5 {
    padding: 1rem;
    background: linear-gradient(135deg, var(--primary-bg), var(--info-bg));
  }

  .css_4fnu7zi {
    aspect-ratio: 1 / 1;
    border-radius: 1.5rem;
    overflow: hidden;
    background: var(--background-tertiary);

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

  .css_qhj7djt {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .css_o9xs0f3 {
    width: fit-content;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    background: var(--primary-bg);
    color: var(--primary-dark);
    font-size: 0.75rem;
    font-weight: 800;
    margin-bottom: 1rem;
    transition: background 0.3s ease, color 0.3s ease;
  }

  .css_9wrt7qd {
    color: var(--text-primary);
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 0.75rem;
  }

  .css_324edw7 {
    color: var(--text-secondary);
    line-height: 1.7;
    flex-grow: 1;
  }

  .css_nk6j2d2 {
    margin-top: 1rem;
    color: var(--accent-dark);
    font-weight: 800;
    text-decoration: none;
  }

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

    .css_qhj7djt {
      padding: 1.25rem;
    }
  }
}

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

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

      #v_t9jbned {
        padding-block: clamp(4rem, 8vw, 7rem);
        padding-inline: 0;
        background: linear-gradient(160deg, var(--background-primary) 0%, color-mix(in srgb, var(--neutral-150) 55%, var(--background-primary)) 45%, var(--background-secondary) 100%);
        position: relative;
        overflow: hidden;
        isolation: isolate;

        .css_97mq3gm {
          position: absolute;
          inset: 0;
          z-index: 0;
          pointer-events: none;
          background: radial-gradient(ellipse 70% 55% at 85% 15%, color-mix(in srgb, var(--primary-bg) 35%, transparent), transparent 62%),
            radial-gradient(ellipse 60% 50% at 12% 88%, color-mix(in srgb, var(--accent-bg) 28%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--background-tertiary) 45%, transparent) 0%, transparent 38%);
        }

        .css_skgjvck {
          position: absolute;
          inset-inline: clamp(1rem, 4vw, 2.5rem);
          inset-block: clamp(1.25rem, 4vw, 2.75rem);
          border-radius: 1.75rem;
          border: 1px solid color-mix(in srgb, var(--neutral-250) 65%, var(--background-tertiary));
          z-index: 0;
          pointer-events: none;
          mask-image: linear-gradient(180deg, var(--white) 0%, transparent 22% 78%, var(--white) 100%);
          opacity: 0.55;
        }

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

        .css_1j49ge5 {
          max-width: 52rem;
          margin-block-end: clamp(2.75rem, 5vw, 4rem);
          animation: mastfade_z8n3q5t1k7rh4 0.75s ease-out both;
        }

        .css_blf4rte {
          display: inline-flex;
          align-items: center;
          min-height: 2rem;
          padding-block: 0.25rem;
          padding-inline: 0.9rem;
          border-radius: 999px;
          border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--border-light));
          background: linear-gradient(90deg, color-mix(in srgb, var(--primary-bg) 22%, var(--background-tertiary)) 0%, color-mix(in srgb, var(--accent-bg) 18%, var(--background-tertiary)) 100%);
          background-size: 200% 100%;
          animation: ribbonflow_a7k2m9p4n8qwx 10s ease-in-out infinite;
          color: var(--primary-dark);
          font-size: 0.8125rem;
          font-weight: 600;
          letter-spacing: 0.06em;
          text-transform: uppercase;
        }

        .css_lud5pjt {
          margin-block-start: 1.25rem;
          margin-block-end: 0;
          color: var(--text-primary);
          font-size: clamp(2.1rem, 4.6vw, 3.15rem);
          font-weight: 750;
          line-height: 1.12;
          letter-spacing: -0.02em;
        }

        .css_anc0ctc {
          margin-block-start: 1.1rem;
          margin-block-end: 0;
          color: var(--text-secondary);
          font-size: 1.125rem;
          line-height: 1.75;
          max-width: 46rem;
        }

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

        .css_1zwoxk2 {
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: clamp(1rem, 2.2vw, 1.75rem);
          align-items: stretch;
        }

        .css_n4suybm {
          position: relative;
          border-radius: 1.25rem;
          padding-block: clamp(1.75rem, 3vw, 2.35rem);
          padding-inline: clamp(1.35rem, 2.6vw, 2rem);
          background: var(--background-tertiary);
          border: 1px solid var(--border-light);
          box-shadow: 0 20px 50px color-mix(in srgb, var(--neutral-950) 8%, transparent), 0 8px 20px color-mix(in srgb, var(--neutral-750) 6%, transparent);
          overflow: hidden;
          transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.45s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s ease;
        }

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

        .css_n4suybm::after {
          content: '';
          position: absolute;
          inset-inline-end: -35%;
          inset-block-start: -40%;
          width: 70%;
          aspect-ratio: 1;
          border-radius: 50%;
          background: radial-gradient(circle at center, color-mix(in srgb, var(--primary-bg) 35%, transparent), transparent 68%);
          opacity: 0.65;
          pointer-events: none;
        }

        .css_n4suybm:hover {
          transform: translateY(-10px);
          border-color: color-mix(in srgb, var(--primary) 28%, var(--border-light));
          box-shadow: 0 28px 70px color-mix(in srgb, var(--neutral-950) 12%, transparent), 0 16px 36px color-mix(in srgb, var(--neutral-850) 10%, transparent);
        }

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

        .css_9qtmmeo {
          display: inline-flex;
          align-items: center;
          gap: 0.5rem;
          color: var(--text-tertiary);
          font-size: 0.8125rem;
          font-weight: 650;
          letter-spacing: 0.04em;
          text-transform: uppercase;
          margin-block-end: 0.85rem;
        }

        .css_9qtmmeo i {
          font-size: 1.1rem;
          color: var(--accent-dark);
        }

        .css_7pjwl2x {
          margin: 0;
          color: var(--text-primary);
          font-size: clamp(1.25rem, 2vw, 1.55rem);
          font-weight: 720;
          line-height: 1.25;
          letter-spacing: -0.01em;
        }

        .css_73v0oxa {
          margin-block-start: 0.95rem;
          margin-block-end: 0;
          color: var(--text-secondary);
          font-size: 1rem;
          line-height: 1.72;
        }

        .css_q8c87bw {
          margin-block-start: 1.45rem;
          padding-block-start: 1.35rem;
          border-block-start: 1px solid color-mix(in srgb, var(--neutral-250) 80%, var(--background-tertiary));
        }

        .css_ikguye1 {
          display: inline-flex;
          align-items: center;
          gap: 0.55rem;
          color: var(--primary-dark);
          text-decoration: none;
          font-weight: 650;
          position: relative;
        }

        .css_ikguye1::after {
          content: '';
          position: absolute;
          inset-block-end: -3px;
          inset-inline: 0;
          height: 2px;
          background: linear-gradient(90deg, var(--primary), var(--accent));
          transform: scaleX(0);
          transform-origin: inline-start;
          transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

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

        .css_ikguye1:hover::after {
          transform: scaleX(1);
        }

        .css_ikguye1 i {
          font-size: 1.1rem;
          transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .css_ikguye1:hover i {
          transform: translateY(3px);
        }
      }

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

          .css_1j49ge5 {
            text-align: center;
            margin-inline: auto;
          }

          .css_anc0ctc {
            margin-inline: auto;
          }
        }
      }

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

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

      #v_cfi0fy9 {
        position: relative;
        overflow: hidden;
        padding-block: clamp(3.5rem, 6vw, 6rem);
        padding-inline: 0;
        background: radial-gradient(120% 120% at 10% 0%, color-mix(in srgb, var(--accent-bg) 55%, var(--background-tertiary)) 0%, var(--background-tertiary) 42%),
          radial-gradient(90% 90% at 90% 20%, color-mix(in srgb, var(--primary-bg) 45%, var(--background-tertiary)) 0%, var(--background-tertiary) 55%),
          linear-gradient(165deg, color-mix(in srgb, var(--secondary-bg) 35%, var(--neutral-50)) 0%, var(--neutral-50) 38%, var(--background-tertiary) 100%);
      }

      #v_cfi0fy9::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        height: 6px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 45%, var(--secondary) 100%);
        background-size: 200% 100%;
        animation: faqwave_r3t6yv5n9k2m 14s linear infinite alternate;
      }

      #v_cfi0fy9::after {
        content: '';
        position: absolute;
        inset-inline-end: -18%;
        inset-block-start: 12%;
        width: min(420px, 55vw);
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--warning-bg) 55%, var(--background-tertiary)), color-mix(in srgb, var(--accent-light) 28%, var(--background-tertiary)));
        opacity: 0.9;
        pointer-events: none;
      }

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

      #v_cfi0fy9 .css_4x86u9k {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(1.75rem, 3vw, 3rem);
        align-items: start;
      }

      #v_cfi0fy9 .css_k7ijbxt {
        position: relative;
        padding-block: clamp(1.5rem, 3vw, 2.25rem);
        padding-inline: clamp(1.5rem, 3vw, 2.5rem);
        border-radius: 1.75rem;
        background: linear-gradient(145deg, color-mix(in srgb, var(--background-tertiary) 88%, var(--accent-bg)), var(--background-tertiary));
        border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border-light));
        box-shadow: 0 18px 50px color-mix(in srgb, var(--neutral-850) 16%, var(--background-tertiary)), 0 6px 18px color-mix(in srgb, var(--neutral-650) 10%, var(--background-tertiary));
        animation: faqbloom_k4n9xw2m8p7q 0.75s ease-out both;
      }

      #v_cfi0fy9 .css_k7ijbxt::before {
        content: '';
        position: absolute;
        inset-block-start: 1.25rem;
        inset-inline-end: 1.25rem;
        width: 3.25rem;
        height: 3.25rem;
        border-radius: 1rem;
        background: conic-gradient(from 210deg, var(--primary), var(--accent), var(--secondary), var(--primary));
        opacity: 0.35;
      }

      #v_cfi0fy9 .css_q3s5clu {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding-block: 0.35rem;
        padding-inline: 0.85rem;
        border-radius: 999px;
        font-size: 0.85rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--accent-dark);
        background: color-mix(in srgb, var(--accent-bg) 55%, var(--background-tertiary));
        border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border-light));
        margin-block-end: 1.1rem;
      }

      #v_cfi0fy9 .css_tw4bcie {
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--secondary), var(--primary));
        box-shadow: 0 0 0 6px color-mix(in srgb, var(--secondary-bg) 55%, var(--background-tertiary));
      }

      #v_cfi0fy9 .css_rs6p7h5 {
        font-size: clamp(2rem, 4vw, 2.85rem);
        line-height: 1.12;
        letter-spacing: -0.03em;
        color: var(--neutral-1050);
        margin-block-end: 0.85rem;
      }

      #v_cfi0fy9 .css_jm8n2jz {
        font-size: 1.05rem;
        line-height: 1.7;
        color: var(--neutral-750);
        margin-block-end: 1.75rem;
      }

      #v_cfi0fy9 .css_d2q0gmw {
        padding-block: 1rem;
        padding-inline: 1.1rem;
        border-radius: 1.25rem;
        background: linear-gradient(120deg, color-mix(in srgb, var(--warning-bg) 35%, var(--background-tertiary)), color-mix(in srgb, var(--primary-bg) 40%, var(--background-tertiary)));
        border: 1px solid color-mix(in srgb, var(--warning-color) 28%, var(--border-light));
      }

      #v_cfi0fy9 .css_o3zft82 {
        font-weight: 700;
        font-size: 1.05rem;
        color: var(--warning-dark);
        margin-block-end: 0.35rem;
      }

      #v_cfi0fy9 .css_kckon9m {
        font-size: 0.95rem;
        line-height: 1.6;
        color: var(--neutral-850);
        margin-block-end: 0.85rem;
      }

      #v_cfi0fy9 .css_ppu3ded {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        font-weight: 600;
        text-decoration: none;
        color: var(--accent-dark);
      }

      #v_cfi0fy9 .css_ppu3ded:hover {
        color: var(--primary-dark);
      }

      #v_cfi0fy9 .css_ppu3ded::after {
        content: '';
        width: 0.45em;
        height: 0.45em;
        border-block-start: 2px solid currentColor;
        border-inline-end: 2px solid currentColor;
        transform: rotate(45deg);
      }

      #v_cfi0fy9 .css_me6l5u3 {
        padding-block: clamp(1rem, 2vw, 1.35rem);
        padding-inline: clamp(1.15rem, 2.5vw, 1.65rem);
        border-radius: 1.75rem;
        background: color-mix(in srgb, var(--background-tertiary) 92%, var(--neutral-50));
        border: 1px solid color-mix(in srgb, var(--neutral-550) 22%, var(--border-light));
        box-shadow: 0 22px 60px color-mix(in srgb, var(--neutral-950) 12%, var(--background-tertiary));
        animation: faqbloom_k4n9xw2m8p7q 0.75s ease-out 0.08s both;
      }

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

      #v_cfi0fy9 .accordion-item {
        overflow: hidden;
        border: none;
        border-radius: 1.25rem;
        background: var(--background-tertiary);
        border: 1px solid color-mix(in srgb, var(--neutral-450) 28%, var(--border-light));
        box-shadow: 0 10px 26px color-mix(in srgb, var(--neutral-850) 12%, var(--background-tertiary));
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
      }

      #v_cfi0fy9 .accordion-item:hover {
        transform: translateY(-3px);
        box-shadow: 0 16px 36px color-mix(in srgb, var(--neutral-850) 18%, var(--background-tertiary));
        border-color: color-mix(in srgb, var(--accent) 35%, var(--border-light));
      }

      #v_cfi0fy9 .accordion-item:nth-child(3n + 1) {
        border-inline-start: 5px solid var(--primary);
      }

      #v_cfi0fy9 .accordion-item:nth-child(3n + 2) {
        border-inline-start: 5px solid var(--accent);
      }

      #v_cfi0fy9 .accordion-item:nth-child(3n + 3) {
        border-inline-start: 5px solid var(--secondary);
      }

      #v_cfi0fy9 .accordion-header {
        margin-block-end: 0;
      }

      #v_cfi0fy9 .accordion-button {
        font-weight: 700;
        font-size: 1.05rem;
        line-height: 1.35;
        color: var(--neutral-1050);
        background-color: var(--background-tertiary);
        padding-block: 1.15rem;
        padding-inline: 1.15rem 3.25rem;
        border: none;
        box-shadow: none;
        gap: 0.75rem;
        position: relative;
      }

      #v_cfi0fy9 .accordion-button::after {
        content: '';
        position: absolute;
        inset-inline-end: 1rem;
        inset-block-start: 50%;
        width: 2.5rem;
        height: 2.5rem;
        margin-block-start: -1.25rem;
        border-radius: 999px;
        background: linear-gradient(135deg, color-mix(in srgb, var(--primary-bg) 70%, var(--background-tertiary)), color-mix(in srgb, var(--accent-bg) 65%, var(--background-tertiary)));
        border: 1px solid color-mix(in srgb, var(--neutral-350) 45%, var(--border-light));
        background-image: none;
        transform: rotate(0deg);
        transition: transform 0.3s ease, background 0.3s ease;
      }

      #v_cfi0fy9 .accordion-button::before {
        content: '';
        position: absolute;
        inset-inline-end: calc(1rem + 0.78rem);
        inset-block-start: 50%;
        width: 0.65rem;
        height: 0.65rem;
        margin-block-start: -0.325rem;
        border-inline-end: 2px solid var(--neutral-850);
        border-block-end: 2px solid var(--neutral-850);
        transform: rotate(-45deg);
        transform-origin: center;
        z-index: 1;
        transition: transform 0.3s ease, border-color 0.3s ease;
      }

      #v_cfi0fy9 .accordion-button:not(.collapsed)::before {
        transform: rotate(135deg);
        border-inline-end-color: var(--text-light);
        border-block-end-color: var(--text-light);
      }

      #v_cfi0fy9 .accordion-button:not(.collapsed)::after {
        background: linear-gradient(140deg, var(--accent) 0%, var(--primary) 55%, var(--secondary) 100%);
        border-color: color-mix(in srgb, var(--accent-light) 40%, var(--border-light));
      }

      #v_cfi0fy9 .accordion-button:not(.collapsed) {
        color: var(--text-light);
        background: linear-gradient(120deg, var(--primary) 0%, var(--accent) 48%, var(--secondary) 100%);
      }

      #v_cfi0fy9 .accordion-button:focus {
        box-shadow: none;
        border-color: var(--background-tertiary);
      }

      #v_cfi0fy9 .accordion-body {
        color: var(--neutral-750);
        font-size: 1rem;
        line-height: 1.75;
        padding-block: 0 1.15rem;
        padding-inline: 1.15rem;
        background: linear-gradient(180deg, color-mix(in srgb, var(--background-tertiary) 70%, var(--neutral-50)) 0%, var(--background-tertiary) 70%);
      }

      #v_cfi0fy9 .accordion-item:nth-child(3n + 1) .accordion-body {
        background: linear-gradient(180deg, color-mix(in srgb, var(--primary-bg) 55%, var(--background-tertiary)) 0%, var(--background-tertiary) 68%);
      }

      #v_cfi0fy9 .accordion-item:nth-child(3n + 2) .accordion-body {
        background: linear-gradient(180deg, color-mix(in srgb, var(--accent-bg) 55%, var(--background-tertiary)) 0%, var(--background-tertiary) 68%);
      }

      #v_cfi0fy9 .accordion-item:nth-child(3n + 3) .accordion-body {
        background: linear-gradient(180deg, color-mix(in srgb, var(--secondary-bg) 50%, var(--background-tertiary)) 0%, var(--background-tertiary) 68%);
      }

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

        #v_cfi0fy9::after {
          inset-inline-end: -28%;
          inset-block-start: 6%;
          opacity: 0.65;
        }
      }

      @media (max-width: 575.98px) {
        #v_cfi0fy9 .accordion-button {
          font-size: 0.98rem;
          padding-inline: 1rem 3rem;
        }

        #v_cfi0fy9 .accordion-button::after {
          inset-inline-end: 0.65rem;
          width: 2.25rem;
          height: 2.25rem;
          margin-block-start: -1.125rem;
        }

        #v_cfi0fy9 .accordion-button::before {
          inset-inline-end: calc(0.65rem + 0.7rem);
        }
      }

#v_l4glbc5 {
        position: relative;
        overflow: clip;
        padding-block: clamp(3rem, 6vw, 5.5rem);
        padding-inline: 0;
        min-height: 75vh;
        background: linear-gradient(120deg, color-mix(in srgb, var(--accent-bg) 35%, var(--background-primary)) 0%, var(--background-primary) 38%, color-mix(in srgb, var(--primary-bg) 28%, var(--background-primary)) 100%);
        isolation: isolate;
      }

      #v_l4glbc5::before {
        content: '';
        position: absolute;
        inset-block-start: -20%;
        inset-inline-end: -15%;
        width: min(52rem, 120vw);
        height: min(52rem, 120vw);
        border-radius: 50%;
        background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--secondary-light) 55%, var(--background-tertiary)) 0%, color-mix(in srgb, var(--accent-light) 22%, transparent) 58%, transparent 72%);
        opacity: 0.65;
        z-index: 0;
        pointer-events: none;
        animation: contactfloat_m9k2xq7p4nw1 18s ease-in-out infinite alternate;
      }

      #v_l4glbc5::after {
        content: '';
        position: absolute;
        inset-block-end: -25%;
        inset-inline-start: -20%;
        width: min(42rem, 95vw);
        height: min(42rem, 95vw);
        border-radius: 45% 55% 50% 50%;
        background: radial-gradient(circle at 65% 40%, color-mix(in srgb, var(--warning-bg) 40%, var(--background-primary)) 0%, color-mix(in srgb, var(--primary) 12%, transparent) 55%, transparent 70%);
        opacity: 0.55;
        z-index: 0;
        pointer-events: none;
        animation: contactfloat_m9k2xq7p4nw1 22s ease-in-out infinite alternate-reverse;
      }

      #v_l4glbc5 .css_rh4cszv {
        position: relative;
        z-index: 1;
        border-radius: 2rem;
        border: 1px solid color-mix(in srgb, var(--neutral-250) 70%, var(--accent-light));
        background: color-mix(in srgb, var(--background-tertiary) 88%, var(--neutral-50));
        box-shadow: 0 1.5rem 3rem color-mix(in srgb, var(--neutral-950) 12%, transparent);
        overflow: hidden;
      }

      #v_l4glbc5 .css_4d2m85z {
        display: block;
        block-size: 0.45rem;
        background: linear-gradient(90deg, var(--secondary) 0%, var(--accent) 38%, var(--primary) 72%, var(--warning-light) 100%);
      }

      #v_l4glbc5 .css_t3gfe3u {
        padding: clamp(1.75rem, 4vw, 3rem);
      }

      #v_l4glbc5 .css_r9me3zz {
        margin-block-end: clamp(2rem, 4vw, 3rem);
      }

      #v_l4glbc5 .css_dvunke0 {
        max-width: min(36rem, 100%);
      }

      #v_l4glbc5 .css_9hargwt {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding-block: 0.4rem;
        padding-inline: 1rem;
        border-radius: 999px;
        font-size: 0.8rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--accent-dark);
        background: linear-gradient(90deg, color-mix(in srgb, var(--accent-bg) 55%, var(--background-tertiary)), color-mix(in srgb, var(--info-bg) 40%, var(--background-tertiary)));
        border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--neutral-150));
        margin-block-end: 1rem;
      }

      #v_l4glbc5 .css_d1rwdp8 {
        inline-size: 0.45rem;
        block-size: 0.45rem;
        border-radius: 50%;
        background: var(--secondary);
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--secondary-light) 40%, transparent);
      }

      #v_l4glbc5 .css_h3mhda9 {
        font-size: clamp(2rem, 4.5vw, 3rem);
        font-weight: 800;
        line-height: 1.1;
        margin-block-end: 0.75rem;
        color: var(--text-primary);
        letter-spacing: -0.02em;
      }

      #v_l4glbc5 .css_h3mhda9 span {
        background: linear-gradient(90deg, var(--primary-dark) 0%, var(--accent-dark) 45%, var(--secondary-dark) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

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

      #v_l4glbc5 .css_mfmkuiu {
        position: relative;
        padding: clamp(1.25rem, 3vw, 2rem);
        border-radius: 1.35rem;
        background: var(--background-tertiary);
        border: 1px solid color-mix(in srgb, var(--neutral-150) 85%, var(--primary-light));
        box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--bs-primary-rgb) 14%, transparent);
      }

      #v_l4glbc5 .css_mfmkuiu::before {
        content: '';
        position: absolute;
        inset-block: 1.25rem;
        inset-inline-start: 0;
        inline-size: 4px;
        border-radius: 999px;
        background: linear-gradient(180deg, var(--accent) 0%, var(--primary) 55%, var(--secondary) 100%);
      }

      #v_l4glbc5 .css_lubziiu {
        font-size: 1.35rem;
        font-weight: 800;
        color: var(--text-primary);
        margin-block-end: 0.35rem;
      }

      #v_l4glbc5 .css_4z5qeth {
        color: var(--text-tertiary);
        margin-block-end: 1.75rem;
        font-size: 0.95rem;
      }

      #v_l4glbc5 .css_nwcv39o {
        position: relative;
        margin-block-end: 1.1rem;
      }

      #v_l4glbc5 .css_pnb8s7d {
        position: absolute;
        inset-inline-start: 1rem;
        inset-block-start: 50%;
        transform: translateY(-50%);
        color: var(--accent-dark);
        z-index: 2;
        font-size: 1.05rem;
        pointer-events: none;
      }

      #v_l4glbc5 .form-control,
      #v_l4glbc5 .form-select {
        min-height: 3.1rem;
        padding-block: 0.85rem;
        padding-inline: 1rem 1rem;
        padding-inline-start: 2.85rem;
        border: 2px solid color-mix(in srgb, var(--neutral-250) 90%, var(--accent-light));
        border-radius: 1rem;
        background: color-mix(in srgb, var(--neutral-50) 55%, var(--background-tertiary));
        color: var(--text-primary);
        font-size: 0.95rem;
        transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
      }

      #v_l4glbc5 .form-control:focus,
      #v_l4glbc5 .form-select:focus {
        border-color: var(--accent);
        background: var(--background-tertiary);
        box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--accent-light) 45%, transparent);
        outline: none;
      }

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

      #v_l4glbc5 textarea.form-control {
        min-height: 8.5rem;
        padding-block: 1rem;
        resize: vertical;
      }

      #v_l4glbc5 .css_nwcv39o:has(textarea) .css_pnb8s7d {
        inset-block-start: 1.15rem;
        transform: none;
      }

      #v_l4glbc5 .form-check {
        margin-block: 1rem 1.35rem;
      }

      #v_l4glbc5 .form-check-input {
        border: 2px solid var(--neutral-350);
        inline-size: 1.2rem;
        block-size: 1.2rem;
        margin-inline-end: 0.5rem;
      }

      #v_l4glbc5 .form-check-input:checked {
        background-color: var(--secondary);
        border-color: var(--secondary-dark);
      }

      #v_l4glbc5 .form-check-input:focus {
        box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--secondary-light) 45%, transparent);
      }

      #v_l4glbc5 .form-check-label {
        color: var(--text-secondary);
        font-size: 0.9rem;
        line-height: 1.55;
      }

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

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

      #v_l4glbc5 .css_s370uy1 {
        width: 100%;
        border: none;
        border-radius: 1rem;
        padding-block: 1rem;
        padding-inline: 1.5rem;
        font-weight: 700;
        font-size: 1rem;
        color: var(--text-light);
        background: linear-gradient(100deg, var(--accent) 0%, var(--primary) 48%, var(--secondary) 100%);
        box-shadow: 0 0.75rem 2rem color-mix(in srgb, var(--primary) 35%, transparent);
        position: relative;
        overflow: hidden;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
      }

      #v_l4glbc5 .css_s370uy1::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 0%, color-mix(in srgb, var(--white) 28%, transparent) 45%, transparent 80%);
        opacity: 0;
        transition: opacity 0.35s ease;
        pointer-events: none;
      }

      #v_l4glbc5 .css_s370uy1:hover {
        transform: translateY(-3px);
        box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--accent-dark) 32%, transparent);
      }

      #v_l4glbc5 .css_s370uy1:hover::after {
        opacity: 1;
      }

      #v_l4glbc5 .css_s370uy1:active {
        transform: translateY(0);
      }

      #v_l4glbc5 .css_s370uy1 i {
        margin-inline-start: 0.45rem;
      }

      #v_l4glbc5 .css_eq0wwom {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        block-size: 100%;
      }

      #v_l4glbc5 .css_mvgirmo {
        padding: clamp(1.1rem, 2.5vw, 1.65rem);
        border-radius: 1.35rem;
        background: linear-gradient(135deg, var(--primary-dark) 0%, var(--accent-dark) 100%);
        color: var(--text-light);
        box-shadow: 0 1rem 2rem color-mix(in srgb, var(--neutral-950) 28%, transparent);
      }

      #v_l4glbc5 .css_gi4skf0 {
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        opacity: 0.85;
        margin-block-end: 0.35rem;
      }

      #v_l4glbc5 .css_88ju5mc {
        font-size: 1.2rem;
        font-weight: 800;
        line-height: 1.25;
        margin: 0;
      }

      #v_l4glbc5 .css_pvil8k8 {
        position: relative;
        padding: 1.15rem 1.25rem;
        border-radius: 1.2rem;
        border: 1px solid color-mix(in srgb, var(--neutral-150) 80%, var(--background-tertiary));
        overflow: hidden;
        transition: box-shadow 0.25s ease, border-color 0.25s ease;
      }

      #v_l4glbc5 .css_pvil8k8::before {
        content: '';
        position: absolute;
        inset-block: 0;
        inset-inline-end: 0;
        inline-size: 4px;
        background: var(--card-tone, var(--primary));
        opacity: 0.9;
      }

      #v_l4glbc5 .css_pvil8k8:hover {
        border-color: color-mix(in srgb, var(--card-tone, var(--primary)) 45%, var(--neutral-150));
        box-shadow: 0 0.75rem 1.75rem color-mix(in srgb, var(--card-tone, var(--primary)) 18%, transparent);
      }

      #v_l4glbc5 .css_j5docz0 {
        --card-tone: var(--accent);
        background: linear-gradient(135deg, color-mix(in srgb, var(--accent-bg) 22%, var(--background-tertiary)), var(--background-tertiary));
      }

      #v_l4glbc5 .css_1fhulp0 {
        --card-tone: var(--secondary);
        background: linear-gradient(135deg, color-mix(in srgb, var(--secondary-bg) 20%, var(--background-tertiary)), var(--background-tertiary));
      }

      #v_l4glbc5 .css_etogpd9 {
        --card-tone: var(--warning-color);
        background: linear-gradient(135deg, color-mix(in srgb, var(--warning-bg) 18%, var(--background-tertiary)), var(--background-tertiary));
      }

      #v_l4glbc5 .css_dqm8jx9 {
        --card-tone: var(--info-color);
        background: linear-gradient(135deg, color-mix(in srgb, var(--info-bg) 16%, var(--background-tertiary)), var(--background-tertiary));
      }

      #v_l4glbc5 .css_lqzvyh0 {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin-block-end: 0.6rem;
      }

      #v_l4glbc5 .css_k7gtp8b {
        flex-shrink: 0;
        inline-size: 2.65rem;
        block-size: 2.65rem;
        border-radius: 0.9rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--text-light);
        background: linear-gradient(145deg, var(--card-tone, var(--primary)) 0%, color-mix(in srgb, var(--card-tone, var(--primary)) 55%, var(--neutral-950)) 100%);
        box-shadow: 0 0.4rem 1rem color-mix(in srgb, var(--card-tone, var(--primary)) 28%, transparent);
        font-size: 1.2rem;
      }

      #v_l4glbc5 .css_hwms3p8 {
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--text-tertiary);
        margin: 0;
      }

      #v_l4glbc5 .css_20y4sx7 {
        color: var(--text-secondary);
        font-size: 0.95rem;
        line-height: 1.55;
        margin: 0;
        word-break: break-word;
      }

      #v_l4glbc5 .css_o9k1h8r {
        color: var(--card-tone, var(--primary));
        font-weight: 700;
        text-decoration: none;
        border-block-end: 1px solid color-mix(in srgb, var(--card-tone, var(--primary)) 35%, transparent);
      }

      #v_l4glbc5 .css_o9k1h8r:hover {
        color: color-mix(in srgb, var(--card-tone, var(--primary)) 70%, var(--neutral-950));
        border-block-end-color: color-mix(in srgb, var(--card-tone, var(--primary)) 70%, var(--neutral-950));
      }

      @keyframes contactfloat_m9k2xq7p4nw1 {
        0% {
          transform: translateY(0) scale(1);
        }
        100% {
          transform: translateY(-1rem) scale(1.04);
        }
      }

      @media (max-width: 991.98px) {
        #v_l4glbc5 .css_mfmkuiu {
          margin-block-end: 1.25rem;
        }

        #v_l4glbc5 .css_mvgirmo {
          margin-block-start: 0.25rem;
        }
      }

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

        #v_l4glbc5 .css_s370uy1 {
          transition: none;
        }

        #v_l4glbc5 .css_s370uy1:hover {
          transform: none;
        }
      }

@keyframes footer_glow_pulse_k8m3xq9r2w {
        0%,
        100% {
          opacity: 0.4;
        }
        50% {
          opacity: 0.8;
        }
      }

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

      @keyframes footer_shimmer_effect_t4k8m9q3w {
        0% {
          background-position: -100% 0;
        }
        100% {
          background-position: 200% 0;
        }
      }

      #v_sms2pzj {
        background: radial-gradient(ellipse at top, var(--neutral-950) 0%, var(--neutral-1050) 70%);
        color: var(--text-light);
        padding-block: 4rem 2.5rem;
padding-inline: 0 0;
        position: relative;
        overflow: hidden;

        &::before {
          content: '';
          position: absolute;
          top: 0;
          inset-inline-start: 0;
          inset-inline-end: 0;
          height: 2px;
          background: linear-gradient(90deg, transparent, var(--primary), var(--accent), var(--primary), transparent);
          animation: footer_glow_pulse_k8m3xq9r2w 3s ease-in-out infinite;
        }

        &::after {
          content: '';
          position: absolute;
          top: -50%;
          inset-inline-end: -10%;
          width: 600px;
          height: 600px;
          background: radial-gradient(circle, rgba(92, 161, 232, 0.1) 0%, transparent 70%);
          border-radius: 50%;
          pointer-events: none;
        }

        .css_mimurxa {
          background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
          border: 1px solid rgba(255, 255, 255, 0.1);
          border-radius: 1.25rem;
          padding-block: 2.5rem;
padding-inline: 2rem;
          margin-bottom: 2rem;
          backdrop-filter: blur(15px);
          transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
          position: relative;
          overflow: hidden;
          animation: footer_slide_in_y7n4vx2p5m 0.6s ease-out backwards;

          &:nth-child(1) {
            animation-delay: 0.1s;
          }

          &:nth-child(2) {
            animation-delay: 0.2s;
          }

          &:nth-child(3) {
            animation-delay: 0.3s;
          }

          &::before {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(92, 161, 232, 0.1), transparent);
            transition: left 0.6s ease;
          }

          &::after {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: 0;
            inset-inline-end: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
            opacity: 0;
            transition: opacity 0.4s ease;
          }

          &:hover {
            transform: translateY(-5px) scale(1.02);
            border-color: var(--primary);
            box-shadow: 0 15px 40px rgba(92, 161, 232, 0.25), 0 0 30px rgba(176, 74, 150, 0.15);

            &::before {
              inset-inline-start: 100%;
            }

            &::after {
              opacity: 1;
            }
          }
        }

        .css_h1e41kd {
          font-size: 1.5rem;
          font-weight: 800;
          margin-bottom: 2rem;
          color: var(--primary-light);
          letter-spacing: 0.02em;
          position: relative;
          display: inline-flex;
          align-items: center;
          gap: 0.75rem;
          text-transform: uppercase;
          font-size: 1.1rem;

          i {
            font-size: 1.4rem;
            color: var(--primary);
            filter: drop-shadow(0 0 8px rgba(92, 161, 232, 0.5));
          }

          &::after {
            content: '';
            position: absolute;
            bottom: -0.75rem;
            inset-inline-start: 0;
            width: 50px;
            height: 3px;
            background: linear-gradient(90deg, var(--primary), var(--accent));
            border-radius: 2px;
            box-shadow: 0 0 10px rgba(92, 161, 232, 0.6);
          }
        }

        .css_mimurxa > div:not(.css_h1e41kd):not(.css_koalswu):not(.css_1mn2bxv):not(.d-flex):first-of-type {
          color: var(--neutral-250);
          line-height: 1.7;
          font-size: 0.95rem;
          margin-bottom: 1.5rem;
        }

        .css_koalswu {
          display: grid;
          grid-template-columns: 1fr;
          gap: 0.75rem;
          margin-top: 0.5rem;
        }

        .css_koalswu a {
          color: var(--text-light);
          text-decoration: none;
          font-weight: 500;
          font-size: 0.95rem;
          padding-block: 1rem;
padding-inline: 1.25rem;
          border-radius: 0.875rem;
          display: flex;
          align-items: center;
          gap: 1rem;
          transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
          position: relative;
          background: rgba(255, 255, 255, 0.03);
          border: 1px solid rgba(255, 255, 255, 0.08);
          overflow: hidden;

          &::before {
            content: '';
            position: absolute;
            inset-inline-start: 0;
            top: 0;
            bottom: 0;
            width: 0;
            background: linear-gradient(135deg, var(--primary), var(--accent));
            transition: width 0.4s ease;
            z-index: 0;
          }

          i {
            font-size: 1.3rem;
            color: var(--primary);
            transition: all 0.35s ease;
            position: relative;
            z-index: 1;
          }

          span {
            position: relative;
            z-index: 1;
          }

          &:hover {
            color: var(--text-light);
            border-color: var(--primary);
            transform: translateX(8px);
            box-shadow: 0 6px 20px rgba(92, 161, 232, 0.35);

            &::before {
              width: 100%;
            }

            i {
              color: var(--text-light);
              transform: scale(1.15) rotate(5deg);
            }
          }

          &.active {
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            border-color: var(--primary-light);
            box-shadow: 0 6px 20px rgba(92, 161, 232, 0.35);

            &::before {
              width: 100%;
            }

            i {
              color: var(--text-light);
            }
          }
        }

        .css_cj4uzsm {
          display: flex;
          align-items: center;
          margin-bottom: 1.25rem;
          padding-block: 1rem;
padding-inline: 1.25rem;
          background: rgba(255, 255, 255, 0.04);
          border-radius: 0.875rem;
          border: 1px solid rgba(255, 255, 255, 0.1);
          transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
          position: relative;
          overflow: hidden;

          &::before {
            content: '';
            position: absolute;
            inset-inline-start: -100%;
            top: 0;
            bottom: 0;
            width: 100%;
            background: linear-gradient(90deg, transparent, rgba(92, 161, 232, 0.15), transparent);
            transition: left 0.5s ease;
          }

          &:hover {
            background: rgba(92, 161, 232, 0.12);
            border-color: var(--primary);
            transform: translateX(8px);
            box-shadow: 0 4px 15px rgba(92, 161, 232, 0.25);

            &::before {
              inset-inline-start: 100%;
            }

            i {
              color: var(--primary-light);
              transform: scale(1.2);
            }
          }

          i {
            font-size: 1.3rem;
            margin-inline-end: 1rem;
            color: var(--primary);
            transition: all 0.35s ease;
            position: relative;
            z-index: 1;
          }

          span {
            position: relative;
            z-index: 1;
          }
        }

        .css_nqpuce1 {
          background: linear-gradient(135deg, var(--primary), var(--primary-dark));
          border: 2px solid var(--primary-light);
          color: var(--text-light);
          padding: 0;
          border-radius: 50%;
          transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
          text-decoration: none;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 50px;
          height: 50px;
          position: relative;
          overflow: hidden;
          box-shadow: 0 4px 15px rgba(92, 161, 232, 0.3);

          &::before {
            content: '';
            position: absolute;
            top: 50%;
            inset-inline-start: 50%;
            width: 0;
            height: 0;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.3);
            transform: translate(-50%, -50%);
            transition: width 0.4s ease, height 0.4s ease;
          }

          &:hover {
            background: linear-gradient(135deg, var(--primary-light), var(--primary));
            transform: translateY(-5px) scale(1.1);
            box-shadow: 0 8px 25px rgba(92, 161, 232, 0.5);
            border-color: var(--accent);

            &::before {
              width: 100px;
              height: 100px;
            }

            i {
              transform: scale(1.2) rotate(10deg);
            }
          }

          i {
            font-size: 1.4rem;
            margin: 0;
            color: var(--text-light);
            transition: all 0.4s ease;
            position: relative;
            z-index: 1;
          }
        }

        .css_dp3cgx6 {
          font-size: 0.95rem;
          font-weight: 600;
          color: var(--primary-light);
          margin-top: 1.5rem;
          padding-block: 1.25rem;
padding-inline: 1.5rem;
          background: linear-gradient(135deg, rgba(92, 161, 232, 0.15), rgba(92, 161, 232, 0.08));
          border: 1px solid rgba(92, 161, 232, 0.3);
          border-radius: 0.875rem;
          display: flex;
          align-items: center;
          gap: 0.75rem;
          transition: all 0.35s ease;
          position: relative;
          overflow: hidden;

          &::before {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(92, 161, 232, 0.2), transparent);
            transition: left 0.6s ease;
          }

          &:hover {
            background: linear-gradient(135deg, rgba(92, 161, 232, 0.2), rgba(92, 161, 232, 0.12));
            border-color: var(--primary);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(92, 161, 232, 0.3);

            &::before {
              inset-inline-start: 100%;
            }
          }

          i {
            color: var(--primary);
            font-size: 1.2rem;
            position: relative;
            z-index: 1;
          }

          span {
            position: relative;
            z-index: 1;
          }
        }

        .css_qp3ktt1 {
          border: none;
          height: 2px;
          background: linear-gradient(90deg, transparent, var(--neutral-750), var(--neutral-650), var(--neutral-750), transparent);
          margin-block: 10px 5px;
margin-inline: 20px 0;
          position: relative;

          &::before {
            content: '';
            position: absolute;
            top: 50%;
            inset-inline-start: 50%;
            transform: translate(-50%, -50%);
            width: 60px;
            height: 2px;
            background: linear-gradient(90deg, var(--primary), var(--accent));
            border-radius: 2px;
          }
        }

        .css_qsqmwlh {
          text-align: center;
          color: var(--neutral-350);
          font-size: 0.9rem;
          opacity: 0.85;
          padding: 1.5rem;
          background: rgba(255, 255, 255, 0.03);
          border-radius: 1rem;
          border: 1px solid rgba(255, 255, 255, 0.08);
          position: relative;
          overflow: hidden;

          &::before {
            content: '';
            position: absolute;
            top: 0;
            inset-inline-start: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(92, 161, 232, 0.05), transparent);
            animation: footer_shimmer_effect_t4k8m9q3w 4s linear infinite;
          }
        }

        .css_1mn2bxv {
          font-size: 1.05rem;
          font-weight: 700;
          color: var(--primary-light);
          margin-bottom: 1.5rem;
          margin-top: 2rem;
          display: flex;
          align-items: center;
          gap: 0.75rem;
          text-transform: uppercase;
          letter-spacing: 0.05em;

          i {
            color: var(--primary);
            font-size: 1.3rem;
            filter: drop-shadow(0 0 6px rgba(92, 161, 232, 0.5));
          }
        }
      }
