﻿*,
    *::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
    }

    img,
    svg {
      max-width: 100%;
      display: block
    }

    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, 4.5rem);
      --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")
    }

    /* CURSOR */
    .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)
      }
    }

    /* LAYOUT */
    .wrap {
      max-width: 1180px;
      margin: 0 auto;
      width: 100%;
      min-width: 0;
      padding: 0 clamp(1rem, 5vw, 2rem)
    }

    /* SHARED COMPONENTS */
    .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;
      cursor: pointer
    }

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

    .btn-outline {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      color: #fff;
      background: transparent;
      padding: .73rem 1.78rem;
      border-radius: var(--r1);
      font-size: var(--t-base);
      font-weight: 600;
      border: 1px solid rgba(255, 255, 255, .18);
      transition: border-color .18s, background .18s;
      white-space: nowrap
    }

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

    .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
    }

    .sec-h {
      font-size: var(--t-4xl);
      font-weight: 800;
      line-height: 1.06;
      letter-spacing: -.5px;
      color: #fff;
      margin-bottom: clamp(.7rem, 2vw, 1rem);
      word-break: break-word;
      overflow-wrap: break-word
    }

    .sec-h em {
      font-style: normal;
      color: var(--g)
    }

    .sec-p {
      color: var(--dim);
      font-size: var(--t-md);
      line-height: 1.75;
      max-width: 520px
    }

    .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
    }

    .d4 {
      transition-delay: .28s
    }

    /* NAV */
    .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,
    .nav-ul a.active {
      color: #fff
    }

    .nav-ul a:hover::after,
    .nav-ul a.active::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, box-shadow .18s;
      flex-shrink: 0
    }

    .nav-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(13, 255, 176, .35)
    }

    .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 HERO */
    .ph {
      position: relative;
      overflow: hidden;
      padding: clamp(130px, 18vw, 180px) clamp(1rem, 5vw, 2rem) clamp(70px, 9vw, 100px);
      text-align: center
    }

    .ph-dots {
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(255, 255, 255, .1) 1px, transparent 1px);
      background-size: 36px 36px;
      mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, black 20%, transparent 80%);
      -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, black 20%, transparent 80%);
      opacity: .28
    }

    .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, .08);
      top: -20%;
      left: -10%;
      animation: b1 14s ease-in-out infinite alternate
    }

    .blob2 {
      width: clamp(200px, 35vw, 420px);
      height: clamp(200px, 35vw, 420px);
      background: rgba(124, 106, 255, .07);
      bottom: -15%;
      right: -8%;
      animation: b2 16s ease-in-out infinite alternate
    }

    @keyframes b1 {
      to {
        transform: translate(40px, 40px)
      }
    }

    @keyframes b2 {
      to {
        transform: translate(-40px, -40px)
      }
    }

    .ph-in {
      position: relative;
      z-index: 2;
      max-width: 780px;
      margin: 0 auto
    }

    .ph-title {
      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
    }

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

    .ph-sub {
      color: var(--dim);
      font-size: var(--t-md);
      line-height: 1.8;
      max-width: 560px;
      margin: 0 auto clamp(1.5rem, 4vw, 2.2rem)
    }

    .bc {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      font-family: 'JetBrains Mono', monospace;
      font-size: var(--t-xs);
      color: var(--mist);
      margin-bottom: 1.2rem
    }

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

    .bc span {
      opacity: .4
    }

    /* SECTIONS */
    section {
      padding: clamp(4.5rem, 8vw, 7rem) clamp(1rem, 5vw, 2rem)
    }

    /* CONTACT GRID */
    .contact-grid {
      max-width: 1180px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: clamp(2.5rem, 6vw, 5rem);
      align-items: start
    }

    /* INFO CARDS */
    .ci-list {
      display: flex;
      flex-direction: column;
      gap: .7rem;
      margin-top: clamp(1.4rem, 3.5vw, 2rem)
    }

    .ci {
      display: flex;
      align-items: center;
      gap: .9rem;
      padding: clamp(.85rem, 2.2vw, 1.1rem) clamp(.9rem, 2.2vw, 1.2rem);
      background: var(--bg1);
      border: 1px solid var(--line);
      border-radius: var(--r3);
      transition: border-color .2s, transform .2s
    }

    .ci:hover {
      border-color: rgba(13, 255, 176, .22);
      transform: translateX(4px)
    }

    .ci-ico {
      width: clamp(40px, 5vw, 48px);
      height: clamp(40px, 5vw, 48px);
      background: rgba(13, 255, 176, .08);
      border-radius: var(--r2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: clamp(.95rem, 2vw, 1.1rem);
      flex-shrink: 0;
      border: 1px solid rgba(13, 255, 176, .14)
    }

    .ci-lbl {
      font-family: 'JetBrains Mono', monospace;
      font-size: var(--t-xs);
      color: var(--mist);
      letter-spacing: .05em;
      text-transform: uppercase;
      margin-bottom: .15rem
    }

    .ci-val {
      font-size: var(--t-sm);
      font-weight: 500;
      color: #fff;
      line-height: 1.5
    }

    .ci-val a {
      transition: color .18s
    }

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

    /* SOCIAL ROW */
    .social-row {
      display: flex;
      gap: .6rem;
      flex-wrap: wrap;
      margin-top: 1.8rem
    }

    .soc-btn {
      display: flex;
      align-items: center;
      gap: .55rem;
      padding: .52rem 1rem;
      background: rgba(255, 255, 255, .04);
      border: 1px solid var(--line);
      border-radius: var(--r2);
      font-size: var(--t-xs);
      color: var(--mist);
      font-family: 'JetBrains Mono', monospace;
      font-weight: 500;
      letter-spacing: .04em;
      transition: border-color .2s, color .2s, background .2s;
      white-space: nowrap
    }

    .soc-btn:hover {
      border-color: rgba(13, 255, 176, .3);
      color: var(--g);
      background: rgba(13, 255, 176, .05)
    }

    .soc-ico {
      font-size: .95rem
    }

    /* AVAILABILITY BADGE */
    .avail-badge {
      display: flex;
      align-items: center;
      gap: .75rem;
      margin-top: 1.8rem;
      padding: clamp(.9rem, 2.5vw, 1.1rem) clamp(.9rem, 2.5vw, 1.2rem);
      background: rgba(13, 255, 176, .04);
      border: 1px solid rgba(13, 255, 176, .15);
      border-radius: var(--r3)
    }

    .avail-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--g);
      flex-shrink: 0;
      animation: ping 2.2s ease-in-out infinite
    }

    .avail-txt {
      font-size: var(--t-sm)
    }

    .avail-txt strong {
      color: #fff
    }

    /* 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 h3 {
      font-size: var(--t-2xl);
      font-weight: 800;
      color: #fff;
      margin-bottom: .35rem;
      letter-spacing: -.3px
    }

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

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

    .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 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(100px, 14vw, 120px)
    }

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

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

    #fOk .ok-icon {
      font-size: 2.5rem;
      margin-bottom: .75rem
    }

    #fOk .ok-title {
      font-size: var(--t-xl);
      font-weight: 800;
      color: #fff;
      margin-bottom: .4rem
    }

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

    /* MAP SECTION */
    .map-section {
      background: var(--bg1)
    }

    .map-inner {
      max-width: 1180px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: clamp(2rem, 5vw, 4rem);
      align-items: start
    }

    .map-card {
      background: var(--bg2);
      border: 1px solid var(--line);
      border-radius: var(--r3);
      overflow: hidden;
      aspect-ratio: 4/3;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      min-height: 280px
    }

    .map-card iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
      filter: invert(.88) hue-rotate(180deg) saturate(.5)
    }

    .map-card-fallback {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: .75rem;
      text-align: center;
      padding: 2rem
    }

    .map-card-fallback .map-pin {
      font-size: 2.5rem
    }

    .map-card-fallback p {
      font-size: var(--t-sm);
      color: var(--mist)
    }

    /* FAQ */
    .faq-section {
      background: var(--bg0)
    }

    .faq-list {
      max-width: 760px;
      margin: 2.5rem auto 0;
      display: flex;
      flex-direction: column;
      gap: .6rem
    }

    .faq-item {
      background: var(--bg1);
      border: 1px solid var(--line);
      border-radius: var(--r2);
      overflow: hidden;
      transition: border-color .2s
    }

    .faq-item.open {
      border-color: rgba(13, 255, 176, .2)
    }

    .faq-q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: clamp(1rem, 2.8vw, 1.25rem) clamp(1rem, 3vw, 1.4rem);
      cursor: pointer;
      gap: 1rem;
      user-select: none
    }

    .faq-q-txt {
      font-size: var(--t-base);
      font-weight: 600;
      color: #fff;
      transition: color .2s
    }

    .faq-item.open .faq-q-txt {
      color: var(--g)
    }

    .faq-icon {
      width: 28px;
      height: 28px;
      border-radius: var(--r1);
      background: rgba(255, 255, 255, .05);
      border: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: transform .28s, background .2s;
      font-size: .8rem;
      color: var(--mist)
    }

    .faq-item.open .faq-icon {
      transform: rotate(45deg);
      background: rgba(13, 255, 176, .1);
      border-color: rgba(13, 255, 176, .25);
      color: var(--g)
    }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height .36s cubic-bezier(.16, 1, .3, 1), padding .3s
    }

    .faq-a-inner {
      padding: 0 clamp(1rem, 3vw, 1.4rem) clamp(.8rem, 2vw, 1.1rem);
      font-size: var(--t-sm);
      color: var(--mist);
      line-height: 1.75
    }

    /* CTA BAND */
    .cta {
      background: var(--bg2);
      padding: clamp(4rem, 8vw, 6.5rem) clamp(1rem, 5vw, 2rem);
      text-align: center
    }

    .cta h2 {
      font-size: var(--t-4xl);
      font-weight: 900;
      color: #fff;
      margin-bottom: 1rem;
      letter-spacing: -.5px;
      word-break: break-word
    }

    .cta h2 em {
      font-style: normal;
      color: var(--g)
    }

    .cta p {
      color: var(--dim);
      font-size: var(--t-md);
      max-width: 500px;
      margin: 0 auto 2rem
    }

    .cta-btns {
      display: flex;
      gap: .8rem;
      justify-content: center;
      flex-wrap: wrap
    }

    /* 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)
    }

    .btt {
      position: fixed;
      bottom: clamp(1rem, 2.5vw, 1.8rem);
      right: clamp(1rem, 2.5vw, 1.8rem);
      z-index: 400;
      width: 44px;
      height: 44px;
      background: var(--g);
      color: var(--bg0);
      border-radius: var(--r2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      font-weight: 700;
      opacity: 0;
      transform: translateY(16px);
      transition: opacity .28s, transform .28s;
      box-shadow: 0 6px 24px rgba(13, 255, 176, .3)
    }

    .btt.on {
      opacity: 1;
      transform: none
    }

    .btt:hover {
      transform: translateY(-3px)
    }

    /* RESPONSIVE */
    @media(max-width:900px) {

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

      .ham {
        display: flex
      }

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

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

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

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

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

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

    @media(max-width:480px) {
      .ph-title {
        font-size: clamp(1.8rem, 10vw, 2.4rem);
        letter-spacing: -1px
      }

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

      .cta-btns {
        flex-direction: column;
        align-items: center
      }

      .social-row {
        gap: .4rem
      }
    }

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

      .ph {
        padding-top: 100px
      }
    }

/* Extracted inline style replacements */
.drawer .contactus-inline-001.btn-solid{margin-top:.5rem}
.ph .chip.contactus-inline-001{margin-bottom:1.2rem}
.ph .rv.d2.contactus-inline-001{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.ph+section.contactus-inline-001{background:var(--bg0)}
.ph+section.contactus-inline-001 .ci:last-child .ci-val span.contactus-inline-001{color:var(--mist);font-size:var(--t-xs)}
.ph+section.contactus-inline-001 .rv.d4>.contactus-inline-001:first-child{font-family:'JetBrains Mono',monospace;font-size:var(--t-xs);color:var(--mist);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;margin-top:1.8rem}
.ph+section.contactus-inline-001 .avail-badge.contactus-inline-001{margin-top:1.5rem}
.ph+section.contactus-inline-001 .btn-solid.contactus-inline-001{width:100%;justify-content:center;border-radius:var(--r2)}
.ph+section.contactus-inline-001 #fOk a.contactus-inline-001{color:var(--g)}
.map-section .sec-p.contactus-inline-001{margin-bottom:1.5rem}
.map-section .rv.d2.contactus-inline-001{display:flex;flex-direction:column;gap:.6rem}
.map-section .rv.d2.contactus-inline-001>.contactus-inline-001{display:flex;align-items:center;gap:.7rem;font-size:var(--t-sm);color:var(--dim)}
.map-section .rv.d2.contactus-inline-001>.contactus-inline-001>span.contactus-inline-001{color:var(--g);font-size:1rem}
.map-section .btn-outline.contactus-inline-001{margin-top:1.6rem;align-self:flex-start;display:inline-flex}
.faq-section .wrap.contactus-inline-001{text-align:center;max-width:600px}
.faq-section .sec-p.contactus-inline-001{margin:0 auto}
.faq-section .faq-a-inner a.contactus-inline-001{color:var(--g)}
.cta>.sec-label.contactus-inline-001{justify-content:center}

