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

      #u_07733f733 {
        background: var(--background-dark);
        padding-block: 0;

        &.navbar {
          padding-block: 0.875rem 0.75rem;
          padding-inline: 0;

          .container {
            position: relative;
          }

          .navbar-toggler {
            border: 1px solid var(--neutral-650);
            border-radius: 6px;
            padding: 0.4rem 0.6rem;
            color: var(--text-light);

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

            &:focus {
              box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.35);
            }
          }

          .navbar-brand {
            white-space: normal;
            font-size: 1.4rem;
            font-weight: 700;
            color: var(--text-light);
            letter-spacing: 0.02em;

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

          .navbar-collapse {
            margin-top: 0.75rem;

            @media (min-width: 992px) {
              margin-top: 0;
            }
          }

          .navbar-nav {
            gap: 0;

            @media (min-width: 992px) {
              gap: 0.25rem;
              justify-content: center;
            }

            .tw_d13716b18 {
              .nav-link {
                color: var(--neutral-350);
                font-size: 0.95rem;
                font-weight: 500;
                padding-block: 0.5rem;
                padding-inline: 1rem;
                position: relative;
                transition: color 0.2s ease;

                &::after {
                  content: '';
                  position: absolute;
                  bottom: 0;
                  left: 1rem;
                  right: 1rem;
                  height: 2px;
                  background: var(--primary-light);
                  transform: scaleX(0);
                  transform-origin: center;
                  transition: transform 0.25s ease;
                }

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

                  &::after {
                    animation: navline_slide_r4t8k1p 0.25s ease forwards;
                  }
                }

                &.active {
                  color: var(--primary-light);

                  &::after {
                    transform: scaleX(1);
                    background: var(--primary-light);
                  }
                }
              }
            }
          }

          .tw_c100eec23 {
            background: var(--primary);
            color: var(--text-light);
            font-weight: 600;
            font-size: 0.875rem;
            padding-block: 0.45rem;
            padding-inline: 1.15rem;
            border-radius: 6px;
            border: none;
            transition: background 0.2s ease, color 0.2s ease;

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

#u_5fdd939ae {
      position: relative;
      overflow: hidden;
      min-height: 92vh;
      display: flex;
      align-items: center;
      padding-block: 4rem;
      background-color: var(--background-primary);
      background-image:
        radial-gradient(circle at 0.75rem 0.75rem, color-mix(in srgb, var(--accent-bg) 35%, transparent) 0.18rem, transparent 0.19rem),
        radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--warning-bg) 70%, transparent) 0, transparent 38%),
        radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--info-bg) 65%, transparent) 0, transparent 32%),
        linear-gradient(145deg, var(--background-primary) 0%, var(--primary-bg) 42%, var(--warning-bg) 100%);
    }

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

    #u_5fdd939ae .tw_99d78a417 {
      position: absolute;
      width: 14rem;
      height: 14rem;
      top: 8%;
      inset-inline-start: -3rem;
      border-radius: 45% 55% 60% 40%;
      background: color-mix(in srgb, var(--danger-bg) 55%, transparent);
      animation: popbobble_k8m2n7p4q9x3w 7s ease-in-out infinite;
    }

    #u_5fdd939ae .tw_a9bd7afaf {
      position: absolute;
      width: 10rem;
      height: 10rem;
      bottom: 12%;
      inset-inline-start: 18%;
      border-radius: 58% 42% 35% 65%;
      background: color-mix(in srgb, var(--secondary-bg) 50%, transparent);
      animation: popbobble_k8m2n7p4q9x3w 9s ease-in-out infinite reverse;
    }

    #u_5fdd939ae .tw_098d6d10b {
      position: absolute;
      width: 7rem;
      height: 7rem;
      top: 14%;
      inset-inline-start: 4%;
      border-radius: 50%;
      border: 0.45rem solid var(--accent-light);
      opacity: 0.45;
      animation: popspin_r5t8y2m6k1n4v 18s linear infinite;
    }

    #u_5fdd939ae .tw_dc6394db1 {
      position: absolute;
      width: 4.5rem;
      height: 4.5rem;
      bottom: 10%;
      inset-inline-start: 10%;
      background: var(--warning-light);
      clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
      opacity: 0.35;
      animation: poppulse_h3j7w9c2m5k8p 4.5s ease-in-out infinite;
    }

    #u_5fdd939ae .tw_abfc8df89 {
      position: relative;
      z-index: 2;
    }

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

    #u_5fdd939ae .tw_46cc91745 {
      text-align: start;
      animation: poprise_a6d9f2k7m3p8x 0.85s ease-out both;
    }

    #u_5fdd939ae .tw_5b8587134 {
      display: inline-block;
      margin-bottom: 1.25rem;
      padding-block: 0.45rem;
      padding-inline: 1.1rem;
      border-radius: 999px;
      background: var(--background-tertiary);
      border: 0.2rem solid var(--accent);
      color: var(--accent-dark);
      font-size: 0.9rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      box-shadow: 0.35rem 0.35rem 0 var(--accent-bg);
    }

    #u_5fdd939ae .tw_4c7728e18 {
      margin: 0 0 1.25rem;
      font-size: clamp(2.4rem, 4.8vw, 3.75rem);
      font-weight: 900;
      line-height: 1.08;
      letter-spacing: -0.03em;
      color: var(--text-primary);
      text-shadow:
        0.18rem 0.18rem 0 var(--warning-light),
        0.36rem 0.36rem 0 var(--accent-bg);
    }

    #u_5fdd939ae .tw_389c2e0f8 {
      margin: 0 0 2rem;
      max-width: 34rem;
      font-size: 1.15rem;
      line-height: 1.65;
      color: var(--text-secondary);
      padding-block: 1.1rem;
      padding-inline: 1.35rem;
      border-radius: 1.25rem;
      background: color-mix(in srgb, var(--background-tertiary) 82%, transparent);
      border: 0.15rem solid var(--primary-light);
      box-shadow: 0.5rem 0.5rem 0 color-mix(in srgb, var(--primary-bg) 75%, transparent);
    }

    #u_5fdd939ae .tw_a3126c30d {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.85rem;
      margin-bottom: 2rem;
      max-width: 28rem;
    }

    #u_5fdd939ae .tw_bf8a7bcc0 {
      aspect-ratio: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 1.1rem;
      border: 0.18rem solid var(--text-primary);
      background: var(--background-tertiary);
      box-shadow: 0.3rem 0.3rem 0 var(--secondary-bg);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    #u_5fdd939ae .tw_bf8a7bcc0:nth-child(1) {
      background: var(--info-bg);
      box-shadow: 0.3rem 0.3rem 0 var(--info-light);
    }

    #u_5fdd939ae .tw_bf8a7bcc0:nth-child(2) {
      background: var(--warning-bg);
      box-shadow: 0.3rem 0.3rem 0 var(--warning-light);
    }

    #u_5fdd939ae .tw_bf8a7bcc0:nth-child(3) {
      background: var(--danger-bg);
      box-shadow: 0.3rem 0.3rem 0 var(--danger-light);
    }

    #u_5fdd939ae .tw_bf8a7bcc0:nth-child(4) {
      background: var(--success-bg);
      box-shadow: 0.3rem 0.3rem 0 var(--success-light);
    }

    #u_5fdd939ae .tw_bf8a7bcc0 i {
      font-size: 1.55rem;
      color: var(--text-primary);
    }

    #u_5fdd939ae .tw_bf8a7bcc0:hover {
      transform: translateY(-0.25rem) rotate(-3deg);
    }

    #u_5fdd939ae .tw_6fb626734 {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      animation: poprise_a6d9f2k7m3p8x 1s ease-out 0.15s both;
    }

    #u_5fdd939ae .tw_c20eb6639 {
      font-size: 1.05rem;
      font-weight: 700;
      padding-block: 0.95rem;
      padding-inline: 2rem;
      border-radius: 999px;
      border: 0.2rem solid var(--text-primary);
      background: var(--secondary);
      color: var(--text-primary);
      box-shadow: 0.45rem 0.45rem 0 var(--secondary-dark);
      transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
    }

    #u_5fdd939ae .tw_c20eb6639:hover {
      transform: translateY(-0.2rem);
      background: var(--secondary-light);
      box-shadow: 0.6rem 0.6rem 0 var(--secondary-dark);
      color: var(--text-primary);
    }

    #u_5fdd939ae .tw_c20eb6639:active {
      transform: translateY(0.1rem);
      box-shadow: 0.2rem 0.2rem 0 var(--secondary-dark);
    }

    #u_5fdd939ae .tw_7e4cd07dd {
      font-size: 1.05rem;
      font-weight: 700;
      padding-block: 0.95rem;
      padding-inline: 2rem;
      border-radius: 999px;
      border: 0.2rem solid var(--text-primary);
      background: var(--accent);
      color: var(--text-light);
      box-shadow: 0.45rem 0.45rem 0 var(--accent-dark);
      transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
    }

    #u_5fdd939ae .tw_7e4cd07dd:hover {
      transform: translateY(-0.2rem);
      background: var(--accent-light);
      box-shadow: 0.6rem 0.6rem 0 var(--accent-dark);
      color: var(--text-light);
    }

    #u_5fdd939ae .tw_7e4cd07dd:active {
      transform: translateY(0.1rem);
      box-shadow: 0.2rem 0.2rem 0 var(--accent-dark);
    }

    #u_5fdd939ae .tw_0ccf0310a {
      position: relative;
      z-index: 3;
      animation: poprise_a6d9f2k7m3p8x 1s ease-out 0.25s both;
    }

    #u_5fdd939ae .tw_90475c08a {
      position: relative;
      width: min(100%, 26rem);
      margin-inline-start: auto;
      margin-inline-end: auto;
      padding: 0.85rem;
      border-radius: 2rem;
      background: var(--background-tertiary);
      border: 0.28rem solid var(--text-primary);
      box-shadow:
        0.75rem 0.75rem 0 var(--danger-light),
        1.35rem 1.35rem 0 var(--accent-bg);
    }

    #u_5fdd939ae .tw_bee8b05b9 {
      aspect-ratio: 1 / 1;
      border-radius: 1.35rem;
      overflow: hidden;
      border: 0.2rem solid var(--primary);
      background: var(--primary-bg);
    }

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

    #u_5fdd939ae .tw_2c6edef4a {
      margin-top: 1rem;
      padding-block: 0.65rem;
      padding-inline: 1rem;
      text-align: center;
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--accent-dark);
      border-radius: 999px;
      background: var(--info-bg);
      border: 0.15rem solid var(--accent);
    }

    @media (max-width: 991px) {
      #u_5fdd939ae {
        min-height: auto;
        padding-block: 3rem;
      }

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

      #u_5fdd939ae .tw_0ccf0310a {
        order: -1;
      }

      #u_5fdd939ae .tw_90475c08a {
        width: min(100%, 22rem);
      }

      #u_5fdd939ae .tw_46cc91745 {
        text-align: center;
      }

      #u_5fdd939ae .tw_389c2e0f8 {
        margin-inline-start: auto;
        margin-inline-end: auto;
      }

      #u_5fdd939ae .tw_a3126c30d {
        margin-inline-start: auto;
        margin-inline-end: auto;
      }

      #u_5fdd939ae .tw_6fb626734 {
        justify-content: center;
      }

      #u_5fdd939ae .tw_098d6d10b {
        inset-inline-start: 2%;
        top: 4%;
      }

      #u_5fdd939ae .tw_dc6394db1 {
        inset-inline-start: 6%;
        bottom: 4%;
      }
    }

    @media (max-width: 575px) {
      #u_5fdd939ae .tw_a3126c30d {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 14rem;
      }

      #u_5fdd939ae .tw_6fb626734 {
        flex-direction: column;
        align-items: stretch;
      }

      #u_5fdd939ae .tw_c20eb6639,
      #u_5fdd939ae .tw_7e4cd07dd {
        width: 100%;
        text-align: center;
      }

      #u_5fdd939ae .tw_99d78a417 {
        width: 9rem;
        height: 9rem;
      }

      #u_5fdd939ae .tw_a9bd7afaf {
        width: 7rem;
        height: 7rem;
      }
    }

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

    @keyframes popbobble_k8m2n7p4q9x3w {
      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }
      50% {
        transform: translateY(-1rem) rotate(6deg);
      }
    }

    @keyframes popspin_r5t8y2m6k1n4v {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(360deg);
      }
    }

    @keyframes poppulse_h3j7w9c2m5k8p {
      0%,
      100% {
        transform: scale(1);
        opacity: 0.35;
      }
      50% {
        transform: scale(1.12);
        opacity: 0.55;
      }
    }

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

      #u_d1be3b27a .tw_61d996bc1 {
        position: absolute;
        width: 280px;
        height: 280px;
        border-radius: 50%;
        background: radial-gradient(circle, var(--primary-light) 0%, var(--background-tertiary) 72%);
        inset-block-start: -120px;
        inset-inline-end: -80px;
        pointer-events: none;
        z-index: 0;
        animation: orbfloat_k7m2nq8x4p1w 18s ease-in-out infinite;
      }

      #u_d1be3b27a .tw_f71720348 {
        position: absolute;
        width: 220px;
        height: 220px;
        border-radius: 50%;
        background: radial-gradient(circle, var(--secondary-bg) 0%, var(--background-tertiary) 72%);
        inset-block-end: -90px;
        inset-inline-start: -60px;
        pointer-events: none;
        z-index: 0;
        animation: orbfloat_k7m2nq8x4p1w 22s ease-in-out infinite reverse;
      }

      #u_d1be3b27a .tw_dff183fdb {
        position: absolute;
        width: 140px;
        height: 140px;
        border-radius: 28px;
        background: linear-gradient(145deg, var(--accent) 0%, var(--accent-light) 100%);
        inset-block-start: 42%;
        inset-inline-start: -50px;
        transform: rotate(-18deg);
        pointer-events: none;
        z-index: 0;
        opacity: 0.35;
      }

      #u_d1be3b27a .tw_307a8ce2a {
        position: relative;
        z-index: 1;
      }

      #u_d1be3b27a .tw_9e21d4743 {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 32px;
        align-items: end;
        margin-block-end: 56px;
        padding: 36px;
        border-radius: 28px;
        background: var(--background-tertiary);
        box-shadow: 0 20px 48px var(--neutral-250);
        border-inline-start: 6px solid var(--primary);
      }

      #u_d1be3b27a .tw_f88f4d87e {
        width: 56px;
        height: 6px;
        margin-block-end: 18px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 50%, var(--secondary) 100%);
      }

      #u_d1be3b27a .tw_499aa1cfb {
        margin: 0;
        color: var(--text-primary);
        font-size: 2.6rem;
        font-weight: 700;
        line-height: 1.15;
        letter-spacing: -0.5px;
      }

      #u_d1be3b27a .tw_66124df50 {
        margin: 0;
        color: var(--text-secondary);
        font-size: 1.08rem;
        line-height: 1.75;
        padding-inline-start: 24px;
        border-inline-start: 3px solid var(--accent);
      }

      #u_d1be3b27a .tw_509dcd47c {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px;
      }

      #u_d1be3b27a .tw_b03958854 {
        display: flex;
        flex-direction: column;
        border-radius: 22px;
        background: var(--background-tertiary);
        box-shadow: 0 14px 36px var(--neutral-250);
        overflow: hidden;
        transition: transform 0.35s ease, box-shadow 0.35s ease;
        opacity: 0;
        animation: cardrise_m3p8k2n7q1x 0.7s ease forwards;
      }

      #u_d1be3b27a .tw_b03958854:nth-child(1) {
        animation-delay: 0.08s;
      }

      #u_d1be3b27a .tw_b03958854:nth-child(2) {
        animation-delay: 0.16s;
      }

      #u_d1be3b27a .tw_b03958854:nth-child(3) {
        animation-delay: 0.24s;
      }

      #u_d1be3b27a .tw_b03958854:nth-child(4) {
        animation-delay: 0.32s;
      }

      #u_d1be3b27a .tw_b03958854:hover {
        transform: translateY(-10px);
        box-shadow: 0 22px 44px var(--neutral-350);
      }

      #u_d1be3b27a .tw_d7b0e21ee {
        padding-block: 18px 0;
        padding-inline: 18px;
        background: linear-gradient(180deg, var(--neutral-50) 0%, var(--background-tertiary) 100%);
      }

      #u_d1be3b27a .tw_813b0d021 {
        aspect-ratio: 1 / 1;
        width: 100%;
        border-radius: 18px;
        overflow: hidden;
        border: 4px solid var(--primary);
        background: var(--neutral-150);
      }

      #u_d1be3b27a .tw_b03958854:nth-child(1) .tw_813b0d021 {
        border-color: var(--primary);
      }

      #u_d1be3b27a .tw_b03958854:nth-child(2) .tw_813b0d021 {
        border-color: var(--accent);
      }

      #u_d1be3b27a .tw_b03958854:nth-child(3) .tw_813b0d021 {
        border-color: var(--secondary);
      }

      #u_d1be3b27a .tw_b03958854:nth-child(4) .tw_813b0d021 {
        border-color: var(--warning-color);
      }

      #u_d1be3b27a .tw_813b0d021 img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center;
      }

      #u_d1be3b27a .tw_deef15dbf {
        padding-block: 16px 12px;
        padding-inline: 20px;
      }

      #u_d1be3b27a .tw_b03958854:nth-child(1) .tw_deef15dbf {
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
      }

      #u_d1be3b27a .tw_b03958854:nth-child(2) .tw_deef15dbf {
        background: linear-gradient(90deg, var(--accent) 0%, var(--accent-light) 100%);
      }

      #u_d1be3b27a .tw_b03958854:nth-child(3) .tw_deef15dbf {
        background: linear-gradient(90deg, var(--secondary) 0%, var(--secondary-light) 100%);
      }

      #u_d1be3b27a .tw_b03958854:nth-child(4) .tw_deef15dbf {
        background: linear-gradient(90deg, var(--warning-color) 0%, var(--warning-light) 100%);
      }

      #u_d1be3b27a .tw_fe05728d6 {
        margin: 0;
        margin-block-end: 4px;
        color: var(--text-light);
        font-size: 1.15rem;
        font-weight: 700;
        line-height: 1.3;
      }

      #u_d1be3b27a .tw_64036ae19 {
        margin: 0;
        color: var(--text-light);
        font-size: 0.88rem;
        font-weight: 600;
        line-height: 1.4;
        opacity: 0.92;
      }

      #u_d1be3b27a .tw_d6f573919 {
        padding-block: 16px 22px;
        padding-inline: 20px;
        flex-grow: 1;
      }

      #u_d1be3b27a .tw_576f435aa {
        margin: 0;
        color: var(--text-secondary);
        font-size: 0.92rem;
        line-height: 1.7;
      }

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

      @keyframes orbfloat_k7m2nq8x4p1w {
        0%,
        100% {
          transform: translate(0, 0) scale(1);
        }
        50% {
          transform: translate(16px, -16px) scale(1.06);
        }
      }

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

      @media (max-width: 767px) {
        #u_d1be3b27a {
          padding-block: 60px;
        }

        #u_d1be3b27a .tw_9e21d4743 {
          grid-template-columns: minmax(0, 1fr);
          gap: 20px;
          padding: 24px;
          margin-block-end: 36px;
        }

        #u_d1be3b27a .tw_499aa1cfb {
          font-size: 2rem;
        }

        #u_d1be3b27a .tw_66124df50 {
          padding-inline-start: 0;
          border-inline-start: none;
          padding-block-start: 16px;
          border-block-start: 3px solid var(--accent);
        }

        #u_d1be3b27a .tw_509dcd47c {
          grid-template-columns: minmax(0, 1fr);
          gap: 20px;
        }
      }

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

      #u_01e216253 {
        --contact-surface: var(--background-tertiary);
        --contact-glow-a: color-mix(in srgb, var(--primary) 35%, var(--background-primary));
        --contact-glow-b: color-mix(in srgb, var(--accent) 28%, var(--background-primary));
        --contact-shadow-soft: 0 1.25rem 3rem color-mix(in srgb, var(--neutral-950) 14%, var(--background-primary));
        --contact-shadow-hover: 0 1.75rem 3.25rem color-mix(in srgb, var(--neutral-950) 20%, var(--background-primary));
        --contact-ring: 0 0 0 0.2rem color-mix(in srgb, var(--primary) 22%, var(--contact-surface));
        position: relative;
        overflow: clip;
        background: linear-gradient(160deg, var(--background-primary) 0%, var(--primary-bg) 42%, var(--background-secondary) 100%);
        isolation: isolate;
      }

      #u_01e216253::before {
        content: '';
        position: absolute;
        inset-block-start: -35%;
        inset-inline-end: -18%;
        inline-size: min(52rem, 120vw);
        block-size: min(52rem, 120vw);
        border-radius: 50%;
        background: radial-gradient(circle at 30% 30%, var(--contact-glow-a) 0%, var(--background-primary) 62%);
        opacity: 0.55;
        z-index: 0;
        pointer-events: none;
      }

      #u_01e216253::after {
        content: '';
        position: absolute;
        inset-block-end: -40%;
        inset-inline-start: -22%;
        inline-size: min(48rem, 110vw);
        block-size: min(48rem, 110vw);
        border-radius: 50%;
        background: radial-gradient(circle at 70% 60%, var(--contact-glow-b) 0%, var(--background-secondary) 58%);
        opacity: 0.45;
        z-index: 0;
        pointer-events: none;
      }

      #u_01e216253 .tw_0fc5af9d9 {
        position: relative;
        z-index: 1;
      }

      #u_01e216253 .tw_867ce324e {
        border-radius: 1.75rem;
        border: 1px solid color-mix(in srgb, var(--neutral-250) 70%, var(--background-primary));
        background: color-mix(in srgb, var(--contact-surface) 92%, var(--background-primary));
        box-shadow: var(--contact-shadow-soft);
        overflow: clip;
        animation: contactreveal_q7n4kZm2pLw9x 0.7s ease-out both;
      }

      @media (prefers-reduced-motion: reduce) {
        #u_01e216253 .tw_867ce324e {
          animation: none;
        }
      }

      #u_01e216253 .tw_d1ad7279a {
        position: relative;
        padding-block: clamp(2rem, 4vw, 3.25rem);
        padding-inline: clamp(1.5rem, 4vw, 3rem);
        background: linear-gradient(180deg, color-mix(in srgb, var(--background-dark) 8%, var(--contact-surface)) 0%, var(--contact-surface) 100%);
        border-inline-end: 1px solid var(--neutral-150);
        min-block-size: 100%;
      }

      #u_01e216253 .tw_d1ad7279a::before {
        content: '';
        position: absolute;
        inset-inline-start: 0;
        inset-block: 0;
        inline-size: 0.35rem;
        background: linear-gradient(180deg, var(--primary) 0%, var(--accent) 45%, var(--secondary) 100%);
        opacity: 0.85;
      }

      #u_01e216253 .tw_0bdd33de7 {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding-block: 0.4rem;
        padding-inline: 0.95rem;
        border-radius: 999px;
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--primary-dark);
        background: color-mix(in srgb, var(--primary-bg) 55%, var(--contact-surface));
        border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--contact-surface));
        margin-block-end: 1.25rem;
      }

      #u_01e216253 .tw_0bdd33de7::before {
        content: '';
        inline-size: 0.45rem;
        block-size: 0.45rem;
        border-radius: 50%;
        background: var(--accent);
        box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--accent) 35%, var(--contact-surface));
      }

      #u_01e216253 .tw_e17af9232 {
        font-size: clamp(1.85rem, 2.4vw, 2.65rem);
        font-weight: 800;
        line-height: 1.12;
        color: var(--text-primary);
        margin-block-end: 1rem;
        letter-spacing: -0.02em;
      }

      #u_01e216253 .tw_b698d8a15 {
        font-size: 1.05rem;
        color: var(--text-secondary);
        margin-block-end: 2rem;
        max-inline-size: 32rem;
      }

      #u_01e216253 .tw_a0311d58f {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.85rem;
      }

      #u_01e216253 .tw_926f3bcaf {
        display: grid;
        grid-template-columns: 3.25rem minmax(0, 1fr);
        gap: 1rem;
        align-items: start;
        padding-block: 1rem;
        padding-inline: 1rem;
        border-radius: 1rem;
        background: var(--contact-surface);
        border: 1px solid var(--neutral-150);
        box-shadow: 0 0.35rem 0 color-mix(in srgb, var(--neutral-950) 6%, var(--neutral-150));
        transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
      }

      #u_01e216253 .tw_926f3bcaf:hover {
        border-color: color-mix(in srgb, var(--primary) 35%, var(--neutral-150));
        box-shadow: var(--contact-shadow-hover);
        transform: translateY(-0.2rem);
      }

      #u_01e216253 .tw_473c9c0b4 {
        inline-size: 3.25rem;
        block-size: 3.25rem;
        border-radius: 0.85rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      #u_01e216253 .tw_473c9c0b4 svg {
        inline-size: 1.45rem;
        block-size: 1.45rem;
        color: var(--text-light);
      }

      #u_01e216253 .tw_926f3bcaf.tw_949e72ef6 .tw_473c9c0b4 {
        background: linear-gradient(145deg, var(--primary) 0%, var(--primary-light) 100%);
      }

      #u_01e216253 .tw_926f3bcaf.tw_a16f6f3cc .tw_473c9c0b4 {
        background: linear-gradient(145deg, var(--accent) 0%, var(--accent-light) 100%);
      }

      #u_01e216253 .tw_926f3bcaf.tw_f1656bcb0 .tw_473c9c0b4 {
        background: linear-gradient(145deg, var(--success-color) 0%, var(--success-light) 100%);
      }

      #u_01e216253 .tw_926f3bcaf.tw_0eddb55a0 .tw_473c9c0b4 {
        background: linear-gradient(145deg, var(--info-color) 0%, var(--info-light) 100%);
      }

      #u_01e216253 .tw_ef029d2ea {
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.14em;
        color: var(--text-tertiary);
        margin-block-end: 0.35rem;
      }

      #u_01e216253 .tw_3c4c23d1a {
        font-size: 0.98rem;
        color: var(--text-secondary);
        margin: 0;
        line-height: 1.55;
      }

      #u_01e216253 .tw_3c4c23d1a a {
        color: inherit;
        text-decoration: none;
        font-weight: 600;
        transition: color 0.2s ease;
      }

      #u_01e216253 .tw_3c4c23d1a a:hover {
        color: var(--primary);
      }

      #u_01e216253 .tw_a582ecf20 {
        padding-block: clamp(2rem, 4vw, 3.25rem);
        padding-inline: clamp(1.5rem, 4vw, 3rem);
        background: linear-gradient(135deg, var(--contact-surface) 0%, color-mix(in srgb, var(--background-primary) 55%, var(--contact-surface)) 100%);
      }

      #u_01e216253 .tw_7876b8a8e {
        display: flex;
        flex-wrap: wrap;
        align-items: end;
        justify-content: space-between;
        gap: 1rem;
        margin-block-end: 1.75rem;
        padding-block-end: 1.25rem;
        border-block-end: 1px solid var(--neutral-150);
      }

      #u_01e216253 .tw_8731e636d {
        font-size: 1.35rem;
        font-weight: 800;
        color: var(--text-primary);
        margin: 0;
        letter-spacing: -0.01em;
      }

      #u_01e216253 .tw_dd36f35de {
        margin: 0;
        font-size: 0.875rem;
        color: var(--text-tertiary);
        max-inline-size: 22rem;
        text-align: end;
      }

      #u_01e216253 .tw_afde90351 {
        border-radius: 1.35rem;
        padding: clamp(1.35rem, 3vw, 2rem);
        background: linear-gradient(180deg, color-mix(in srgb, var(--contact-surface) 88%, var(--background-primary)) 0%, var(--contact-surface) 72%);
        border: 1px solid var(--neutral-150);
        box-shadow: inset 0 1px 0 color-mix(in srgb, var(--text-light) 55%, var(--contact-surface));
      }

      #u_01e216253 .tw_afde90351 .form-control {
        border: 1px solid var(--neutral-250);
        border-radius: 0.85rem;
        padding-block: 0.82rem;
        padding-inline: 1.1rem;
        font-size: 0.975rem;
        background: color-mix(in srgb, var(--background-primary) 75%, var(--contact-surface));
        color: var(--text-primary);
        transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
      }

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

      #u_01e216253 .tw_afde90351 .form-control:focus {
        border-color: var(--primary);
        background: var(--contact-surface);
        box-shadow: var(--contact-ring);
        outline: 0;
      }

      #u_01e216253 .tw_afde90351 textarea.form-control {
        min-block-size: 11rem;
        resize: vertical;
      }

      #u_01e216253 .tw_afde90351 .form-check {
        margin-block-start: 1.25rem;
      }

      #u_01e216253 .tw_afde90351 .form-check-input {
        inline-size: 1.18rem;
        block-size: 1.18rem;
        margin-inline-end: 0.5rem;
        border-radius: 0.3rem;
        border: 1px solid var(--neutral-350);
        background-color: var(--contact-surface);
      }

      #u_01e216253 .tw_afde90351 .form-check-input:checked {
        background-color: var(--primary);
        border-color: var(--primary-dark);
      }

      #u_01e216253 .tw_afde90351 .form-check-input:focus {
        box-shadow: var(--contact-ring);
      }

      #u_01e216253 .tw_afde90351 .form-check-label {
        color: var(--text-secondary);
        font-size: 0.88rem;
        line-height: 1.65;
      }

      #u_01e216253 .tw_afde90351 .form-check-label a {
        color: var(--primary-dark);
        font-weight: 700;
        text-decoration: none;
        border-block-end: 1px solid color-mix(in srgb, var(--primary-dark) 35%, var(--contact-surface));
      }

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

      #u_01e216253 .tw_69ece2c30 {
        margin-block-start: 1.35rem;
        inline-size: 100%;
        border: none;
        border-radius: 0.95rem;
        padding-block: 0.95rem;
        padding-inline: 1.5rem;
        font-weight: 700;
        font-size: 0.95rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--text-light);
        background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 52%, var(--accent-dark) 100%);
        box-shadow: 0 0.75rem 2rem color-mix(in srgb, var(--primary-dark) 32%, var(--background-primary));
        transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
      }

      #u_01e216253 .tw_69ece2c30:hover {
        transform: translateY(-0.12rem);
        filter: saturate(1.05);
        box-shadow: 0 1rem 2.35rem color-mix(in srgb, var(--primary) 38%, var(--background-primary));
      }

      #u_01e216253 .tw_69ece2c30:active {
        transform: translateY(0);
      }

      #u_01e216253 .tw_693ae2fcf {
        margin-block-start: 1.5rem;
        padding-block: 0.85rem;
        padding-inline: 1rem;
        border-radius: 1rem;
        background: linear-gradient(90deg, color-mix(in srgb, var(--secondary-bg) 80%, var(--background-primary)) 0%, color-mix(in srgb, var(--info-bg) 75%, var(--background-primary)) 100%);
        border: 1px solid color-mix(in srgb, var(--secondary) 35%, var(--neutral-250));
      }

      #u_01e216253 .tw_693ae2fcf p {
        margin: 0;
        font-size: 0.88rem;
        color: var(--text-secondary);
        line-height: 1.55;
      }

      @media (max-width: 991.98px) {
        #u_01e216253 .tw_d1ad7279a {
          border-inline-end: none;
          border-block-end: 1px solid var(--neutral-150);
        }

        #u_01e216253 .tw_d1ad7279a::before {
          inset-block-start: 0;
          inset-block-end: auto;
          inset-inline-start: 0;
          inset-inline-end: 0;
          inline-size: auto;
          block-size: 0.35rem;
        }

        #u_01e216253 .tw_dd36f35de {
          text-align: start;
          max-inline-size: none;
        }
      }

#u_96b707231 {
      padding-block: 5.5rem;
      padding-inline: 0;
      background: linear-gradient(135deg, var(--background-primary), var(--background-secondary));
      position: relative;
      overflow: hidden;

      &::before {
          content: "";
          position: absolute;
          inset-block-start: -180px;
          inset-inline-end: -160px;
          width: 420px;
          height: 420px;
          border-radius: 50%;
          background: var(--primary-bg);
          opacity: .18;
      }

      .tw_6bc90a196 {
          max-width: 1200px;
          margin-inline: auto;
          position: relative;
          z-index: 1;
      }

      .tw_c148b3632 {
          max-width: 760px;
          margin-bottom: 3rem;

          .tw_4202adc6c {
              display: inline-flex;
              padding: .55rem 1rem;
              border-radius: 999px;
              background: var(--secondary-bg);
              color: var(--secondary-dark);
              font-weight: 900;
              margin-bottom: 1rem;
          }

          h2 {
              color: var(--text-primary);
              font-weight: 900;
              font-size: 2.75rem;
              line-height: 1.1;
              margin-bottom: 1rem;
          }

          p {
              color: var(--text-secondary);
              font-size: 1.1rem;
              line-height: 1.8;
              margin: 0;
          }
      }

      .tw_967353a79 {
          display: grid;
          grid-template-columns: 1.2fr .9fr .9fr;
          gap: 1.5rem;
      }

      .tw_d99863a8a {
          background: var(--background-tertiary);
          border: 1px solid var(--neutral-150);
          border-radius: 24px;
          padding: 2rem;
          box-shadow: 0 14px 34px rgba(0,0,0,.07);
          transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;

          &:hover {
              transform: translateY(-8px);
              border-color: var(--primary-light);
              box-shadow: 0 20px 42px rgba(var(--bs-primary-rgb), .16);

              .tw_6b6c159a8 { transform: rotate(-6deg) scale(1.08); }
          }

          .tw_6b6c159a8 {
              width: 58px;
              height: 58px;
              border-radius: 18px;
              display: flex;
              align-items: center;
              justify-content: center;
              background: var(--primary-bg);
              margin-bottom: 1.4rem;
              transition: transform .3s ease;

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

          h3 {
              color: var(--text-primary);
              font-size: 1.35rem;
              font-weight: 900;
              margin-bottom: .8rem;
          }

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

          a {
              color: var(--primary-dark);
              font-weight: 900;
              text-decoration: none;
              display: inline-flex;
              align-items: center;
              gap: .5rem;
          }

          &.tw_9e979fca8 {
              grid-row: span 2;
              display: flex;
              flex-direction: column;
              justify-content: center;
              background: var(--background-dark);

              h3, p, a { color: var(--text-light); }

              .tw_6b6c159a8 {
                  background: var(--secondary-bg);

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

      @media (max-width: 992px) {
          .tw_967353a79 { grid-template-columns: 1fr 1fr; }
          .tw_d99863a8a.tw_9e979fca8 { grid-row: auto; grid-column: span 2; }
      }

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

          .tw_c148b3632 {
              text-align: center;

              h2 { font-size: 2.2rem; }
          }

          .tw_967353a79 { grid-template-columns: 1fr; }
          .tw_d99863a8a.tw_9e979fca8 { grid-column: auto; }
      }
  }
