﻿*,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html {
      scroll-behavior: smooth;
      overflow-x: hidden
    }

    body {
      font-family: 'Outfit', sans-serif;
      background: #060810;
      color: #e8eaf0;
      overflow-x: hidden;
      -webkit-text-size-adjust: 100%;
      line-height: 1.6
    }

    a {
      color: inherit;
      text-decoration: none
    }

    button {
      font-family: inherit;
      cursor: pointer
    }

    ul {
      list-style: none
    }

    :root {
      --g: #0dffb0;
      --g-dim: #09c988;
      --pu: #7c6aff;
      --or: #ff6b35;
      --bg0: #060810;
      --bg1: #0b0e1a;
      --bg2: #0f1422;
      --line: rgba(255, 255, 255, .07);
      --mist: #6b7280;
      --dim: #9ca3af;
      --white: #fff;
      --t-xs: clamp(.7rem, 1.8vw, .78rem);
      --t-sm: clamp(.8rem, 2vw, .88rem);
      --t-base: clamp(.88rem, 2.2vw, .96rem);
      --t-md: clamp(.94rem, 2.4vw, 1.05rem);
      --t-lg: clamp(1.05rem, 2.8vw, 1.2rem);
      --t-xl: clamp(1.2rem, 3.5vw, 1.5rem);
      --t-2xl: clamp(1.4rem, 4vw, 2rem);
      --t-4xl: clamp(2rem, 5.5vw, 3.6rem);
      --t-hero: clamp(1.9rem, 6vw, 4rem);
      --r1: 8px;
      --r2: 14px;
      --r3: 20px;
      --r4: 28px
    }

    ::-webkit-scrollbar {
      width: 4px
    }

    ::-webkit-scrollbar-track {
      background: var(--bg0)
    }

    ::-webkit-scrollbar-thumb {
      background: var(--g-dim);
      border-radius: 4px
    }

    ::selection {
      background: rgba(13, 255, 176, .18);
      color: #fff
    }

    body::after {
      content: '';
      position: fixed;
      inset: 0;
      z-index: 999;
      pointer-events: none;
      opacity: .03;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")
    }

    .cur,
    .cur-r {
      position: fixed;
      top: 0;
      left: 0;
      pointer-events: none;
      z-index: 9998;
      border-radius: 50%;
      display: none
    }

    @media(hover:hover)and(pointer:fine) {
      .cur {
        display: block;
        width: 8px;
        height: 8px;
        background: var(--g);
        mix-blend-mode: screen
      }

      .cur-r {
        display: block;
        width: 32px;
        height: 32px;
        border: 1px solid rgba(13, 255, 176, .5)
      }
    }

    .chip {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      font-family: 'JetBrains Mono', monospace;
      font-size: var(--t-xs);
      font-weight: 500;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--g);
      border: 1px solid rgba(13, 255, 176, .22);
      background: rgba(13, 255, 176, .06);
      padding: .3rem .9rem;
      border-radius: 100px
    }

    .chip::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--g);
      animation: ping 2.2s ease-in-out infinite;
      flex-shrink: 0
    }

    @keyframes ping {

      0%,
      100% {
        box-shadow: 0 0 0 0 rgba(13, 255, 176, .6)
      }

      50% {
        box-shadow: 0 0 0 5px rgba(13, 255, 176, 0)
      }
    }

    .btn-solid {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: var(--g);
      color: var(--bg0);
      padding: .75rem 1.8rem;
      border-radius: var(--r1);
      font-size: var(--t-base);
      font-weight: 700;
      border: none;
      transition: transform .18s, box-shadow .18s;
      white-space: nowrap
    }

    .btn-solid:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 32px rgba(13, 255, 176, .3)
    }

    .sec-label {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      font-family: 'JetBrains Mono', monospace;
      font-size: var(--t-xs);
      font-weight: 500;
      color: var(--g);
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: .9rem
    }

    .sec-label::before {
      content: '//';
      opacity: .5;
      margin-right: .2rem
    }

    .rv {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity .6s cubic-bezier(.16, 1, .3, 1), transform .6s cubic-bezier(.16, 1, .3, 1)
    }

    .rv.in {
      opacity: 1;
      transform: none
    }

    .d1 {
      transition-delay: .07s
    }

    .d2 {
      transition-delay: .14s
    }

    .d3 {
      transition-delay: .21s
    }

    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 600;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: clamp(.85rem, 2vw, 1.15rem) clamp(1rem, 5vw, 2rem);
      transition: background .35s
    }

    .nav.on {
      background: rgba(6, 8, 16, .92);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--line)
    }

    .nav-logo {
      font-size: clamp(1.1rem, 3vw, 1.4rem);
      font-weight: 800;
      color: #fff;
      display: flex;
      align-items: center;
      gap: .5rem;
      flex-shrink: 0;
      letter-spacing: -.5px
    }

    .nav-logo .dot {
      color: var(--g)
    }

    .logo-sq {
      width: clamp(24px, 3.5vw, 30px);
      height: clamp(24px, 3.5vw, 30px);
      flex-shrink: 0
    }

    .nav-ul {
      display: flex;
      gap: clamp(.7rem, 2.5vw, 1.8rem)
    }

    .nav-ul a {
      color: var(--mist);
      font-size: var(--t-sm);
      font-weight: 500;
      transition: color .18s;
      position: relative
    }

    .nav-ul a::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      right: 100%;
      height: 1px;
      background: var(--g);
      transition: right .22s ease
    }

    .nav-ul a:hover {
      color: #fff
    }

    .nav-ul a:hover::after {
      right: 0
    }

    .nav-btn {
      background: var(--g);
      color: var(--bg0);
      padding: .42rem 1.2rem;
      border-radius: var(--r1);
      font-size: var(--t-sm);
      font-weight: 700;
      transition: transform .18s;
      flex-shrink: 0
    }

    .nav-btn:hover {
      transform: translateY(-2px)
    }

    .ham {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      padding: 3px
    }

    .ham span {
      display: block;
      width: 22px;
      height: 2px;
      background: #fff;
      border-radius: 2px;
      transition: .26s
    }

    .ham.o span:nth-child(1) {
      transform: translateY(7px) rotate(45deg)
    }

    .ham.o span:nth-child(2) {
      opacity: 0
    }

    .ham.o span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg)
    }

    .drawer {
      position: fixed;
      inset: 0;
      z-index: 590;
      background: rgba(6, 8, 16, .97);
      backdrop-filter: blur(20px);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: clamp(1.1rem, 4vw, 1.7rem);
      transform: translateX(100%);
      transition: transform .36s cubic-bezier(.77, 0, .175, 1)
    }

    .drawer.o {
      transform: none
    }

    .drawer a {
      font-size: clamp(1.4rem, 6vw, 2rem);
      font-weight: 700;
      color: #fff;
      transition: color .18s
    }

    .drawer a:hover {
      color: var(--g)
    }

    /* PAGE */
    .page-wrap {
      min-height: 100svh;
      display: flex;
      align-items: center;
      padding: clamp(110px, 15vw, 150px) clamp(1rem, 5vw, 2rem) clamp(60px, 9vw, 90px);
      position: relative;
      overflow: hidden
    }

    .blob {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      filter: blur(80px)
    }

    .blob1 {
      width: clamp(260px, 45vw, 500px);
      height: clamp(260px, 45vw, 500px);
      background: rgba(13, 255, 176, .07);
      top: -15%;
      left: -10%
    }

    .blob2 {
      width: clamp(200px, 35vw, 420px);
      height: clamp(200px, 35vw, 420px);
      background: rgba(124, 106, 255, .06);
      bottom: -15%;
      right: -8%
    }

    .page-inner {
      max-width: 1100px;
      margin: 0 auto;
      width: 100%;
      min-width: 0;
      display: grid;
      grid-template-columns: 1fr 1.5fr;
      gap: clamp(2.5rem, 6vw, 5rem);
      align-items: start;
      position: relative;
      z-index: 2
    }

    /* LEFT INFO */
    .form-info h1 {
      font-size: var(--t-hero);
      font-weight: 900;
      line-height: 1.04;
      letter-spacing: -2px;
      color: #fff;
      margin-bottom: clamp(.8rem, 2vw, 1.2rem);
      word-break: break-word
    }

    .form-info h1 em {
      font-style: normal;
      background: linear-gradient(90deg, var(--g), #00e5ff);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent
    }

    .form-info p {
      color: var(--dim);
      font-size: var(--t-md);
      line-height: 1.75;
      margin-bottom: 2rem
    }

    .info-list {
      display: flex;
      flex-direction: column;
      gap: .75rem;
      margin-bottom: 2rem
    }

    .il {
      display: flex;
      align-items: center;
      gap: .8rem;
      font-size: var(--t-sm);
      color: var(--dim)
    }

    .il::before {
      content: '✓';
      color: var(--g);
      font-weight: 700;
      font-size: .85rem;
      flex-shrink: 0
    }

    .resp-time {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: rgba(13, 255, 176, .06);
      border: 1px solid rgba(13, 255, 176, .18);
      border-radius: var(--r2);
      padding: .6rem 1rem;
      font-size: var(--t-xs);
      color: var(--g);
      font-family: 'JetBrains Mono', monospace
    }

    .resp-time::before {
      content: '⚡';
      font-size: .9rem
    }

    /* FORM CARD */
    .form-card {
      background: var(--bg1);
      border: 1px solid var(--line);
      border-radius: var(--r4);
      padding: clamp(1.6rem, 4vw, 2.4rem)
    }

    .form-card h2 {
      font-size: var(--t-2xl);
      font-weight: 800;
      color: #fff;
      margin-bottom: .4rem;
      letter-spacing: -.3px
    }

    .form-card h2 span {
      color: var(--g)
    }

    .form-card>p {
      font-size: var(--t-sm);
      color: var(--mist);
      margin-bottom: 1.8rem
    }

    .step-bar {
      display: flex;
      gap: .5rem;
      margin-bottom: 2rem
    }

    .step {
      flex: 1;
      height: 3px;
      border-radius: 2px;
      background: var(--line);
      transition: background .3s
    }

    .step.done {
      background: var(--g)
    }

    .step.active {
      background: rgba(13, 255, 176, .5)
    }

    .f-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: .75rem
    }

    .fg {
      margin-bottom: .75rem
    }

    .fg label {
      display: block;
      font-family: 'JetBrains Mono', monospace;
      font-size: var(--t-xs);
      font-weight: 500;
      color: var(--mist);
      letter-spacing: .06em;
      text-transform: uppercase;
      margin-bottom: .4rem
    }

    .fg label .req {
      color: var(--g)
    }

    .fg input,
    .fg textarea,
    .fg select {
      width: 100%;
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: var(--r1);
      padding: .72rem 1rem;
      color: #fff;
      font-family: 'Outfit', sans-serif;
      font-size: var(--t-base);
      outline: none;
      transition: border-color .2s, background .2s;
      -webkit-appearance: none
    }

    .fg input:focus,
    .fg textarea:focus,
    .fg select:focus {
      border-color: var(--g);
      background: rgba(13, 255, 176, .03)
    }

    .fg input::placeholder,
    .fg textarea::placeholder {
      color: rgba(255, 255, 255, .2)
    }

    .fg textarea {
      resize: vertical;
      min-height: clamp(90px, 14vw, 110px)
    }

    .fg select option {
      background: var(--bg1);
      color: #fff
    }

    .budget-btns {
      display: flex;
      flex-wrap: wrap;
      gap: .45rem
    }

    .budget-btn {
      font-family: 'JetBrains Mono', monospace;
      font-size: var(--t-xs);
      color: var(--mist);
      padding: .38rem .85rem;
      border-radius: 100px;
      border: 1px solid var(--line);
      background: transparent;
      cursor: pointer;
      transition: all .18s
    }

    .budget-btn.sel,
    .budget-btn:hover {
      color: var(--g);
      border-color: rgba(13, 255, 176, .35);
      background: rgba(13, 255, 176, .06)
    }

    .service-checks {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: .4rem
    }

    .sc-item {
      display: flex;
      align-items: center;
      gap: .6rem;
      cursor: pointer;
      padding: .45rem .7rem;
      border-radius: var(--r1);
      border: 1px solid var(--line);
      background: transparent;
      transition: border-color .18s, background .18s
    }

    .sc-item.sel {
      border-color: rgba(13, 255, 176, .35);
      background: rgba(13, 255, 176, .06)
    }

    .sc-cb {
      width: 16px;
      height: 16px;
      border-radius: 4px;
      border: 1.5px solid var(--mist);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: border-color .18s, background .18s
    }

    .sc-item.sel .sc-cb {
      border-color: var(--g);
      background: var(--g)
    }

    .sc-item.sel .sc-cb::after {
      content: '✓';
      font-size: .65rem;
      color: var(--bg0);
      font-weight: 900
    }

    .sc-label {
      font-size: var(--t-xs);
      color: var(--dim);
      transition: color .18s
    }

    .sc-item.sel .sc-label {
      color: var(--g)
    }

    .form-footer {
      margin-top: 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: .8rem
    }

    .privacy-note {
      font-size: var(--t-xs);
      color: var(--mist)
    }

    .privacy-note a {
      color: var(--g)
    }

    #fOk {
      display: none;
      text-align: center;
      padding: 2rem
    }

    .success-icon {
      font-size: 3rem;
      margin-bottom: 1rem
    }

    .success-title {
      font-size: var(--t-2xl);
      font-weight: 800;
      color: #fff;
      margin-bottom: .6rem
    }

    .success-sub {
      font-size: var(--t-sm);
      color: var(--mist);
      line-height: 1.7
    }

    /* FOOTER */
    footer {
      background: var(--bg1);
      border-top: 1px solid var(--line);
      padding: clamp(3.5rem, 7vw, 5rem) clamp(1rem, 5vw, 2rem) clamp(1.5rem, 3vw, 2rem)
    }

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

    .ftt {
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr;
      gap: clamp(1.5rem, 4vw, 3rem);
      margin-bottom: clamp(2.5rem, 5vw, 4rem)
    }

    .fb {
      font-size: clamp(1.1rem, 3vw, 1.35rem);
      font-weight: 800;
      color: #fff;
      display: inline-block;
      margin-bottom: .85rem;
      letter-spacing: -.5px
    }

    .fb .dot {
      color: var(--g)
    }

    .fa {
      font-size: var(--t-sm);
      color: var(--mist);
      line-height: 1.7;
      max-width: 260px
    }

    .fs-row {
      display: flex;
      gap: .55rem;
      flex-wrap: wrap;
      margin-top: 1.1rem
    }

    .fsc {
      width: clamp(32px, 4.5vw, 38px);
      height: clamp(32px, 4.5vw, 38px);
      border-radius: var(--r1);
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .08);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: var(--t-sm);
      color: var(--mist);
      font-family: 'JetBrains Mono', monospace;
      font-weight: 700;
      transition: background .2s, color .2s, transform .2s
    }

    .fsc:hover {
      background: var(--g);
      color: var(--bg0);
      transform: translateY(-3px);
      border-color: transparent
    }

    .fh {
      font-family: 'JetBrains Mono', monospace;
      font-size: var(--t-xs);
      font-weight: 500;
      color: var(--mist);
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: clamp(.7rem, 1.8vw, 1rem)
    }

    .fl {
      display: flex;
      flex-direction: column;
      gap: clamp(.35rem, .9vw, .55rem)
    }

    .fl a {
      color: rgba(255, 255, 255, .42);
      font-size: var(--t-sm);
      transition: color .18s
    }

    .fl a:hover {
      color: var(--g)
    }

    .fbot {
      padding-top: clamp(1.2rem, 2.5vw, 1.8rem);
      border-top: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: .7rem
    }

    .fc {
      font-size: var(--t-xs);
      color: var(--mist);
      font-family: 'JetBrains Mono', monospace
    }

    .fc a {
      color: var(--g)
    }

    @media(max-width:900px) {

      .nav-ul,
      .nav-btn {
        display: none
      }

      .ham {
        display: flex
      }

      .page-inner {
        grid-template-columns: 1fr
      }

      .ftt {
        grid-template-columns: 1fr 1fr
      }
    }

    @media(max-width:680px) {
      .f-row {
        grid-template-columns: 1fr
      }

      .service-checks {
        grid-template-columns: 1fr
      }

      .ftt {
        grid-template-columns: 1fr 1fr
      }

      .fbot {
        flex-direction: column;
        text-align: center
      }
    }

    @media(max-width:480px) {
      .ftt {
        grid-template-columns: 1fr
      }

      .form-info h1 {
        font-size: clamp(1.8rem, 10vw, 2.4rem);
        letter-spacing: -1px
      }

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

    @media(max-width:360px) {
      .nav {
        padding: .65rem .85rem
      }
    }

/* Extracted inline style replacements */
#fOk a.form-inline-001{color:var(--g)}

