    :root {
      --bg: #05070c;
      --ink: #edf4fb;
      --muted: rgba(237, 244, 251, 0.68);
      --faint: rgba(237, 244, 251, 0.42);
      --line: rgba(150, 210, 255, 0.16);
      --aqua: #7ef0ff;
      --aqua-2: #3d7cff;
      --max: 1180px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--bg);
      font-family: Manrope, system-ui, sans-serif;
      font-size: 16.5px;
      line-height: 1.55;
      overflow-x: hidden;
    }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; color: inherit; }
    h1, h2, h3 { font-family: Outfit, Manrope, sans-serif; letter-spacing: -0.03em; line-height: 1.05; margin: 0; font-weight: 600; }

    .noise {
      pointer-events: none;
      position: fixed;
      inset: 0;
      z-index: 80;
      opacity: 0.18;
      mix-blend-mode: overlay;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");
    }
    .progress {
      position: fixed;
      top: 0; left: 0; height: 2px; width: 0;
      z-index: 90;
      background: linear-gradient(90deg, var(--aqua), var(--aqua-2));
      box-shadow: 0 0 16px var(--aqua);
    }
    .nav {
      position: fixed;
      top: 12px; left: 50%;
      transform: translateX(-50%);
      width: min(var(--max), calc(100% - 28px));
      z-index: 100;
      isolation: isolate;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 10px 12px 10px 18px;
      border-radius: 999px;
      background: rgba(6, 10, 16, 0.55);
      border: 1px solid var(--line);
      backdrop-filter: blur(18px);
      animation: navin 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
      transition: background 0.35s ease, border-color 0.35s ease;
    }
    .nav.scrolled { background: rgba(6, 10, 16, 0.82); border-color: rgba(126, 240, 255, 0.28); }
    .logo img { height: 28px; width: auto; }
    .nav-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
    .nav-actions .btn { padding: 0.65rem 1rem; font-size: 0.88rem; white-space: nowrap; }
    .nav-mobile-only { display: none; }
    .nav-links { display: flex; gap: 22px; color: var(--muted); font-size: 0.92rem; font-weight: 600; }
    .nav-links a { position: relative; transition: color 0.2s ease; }
    .nav-links a::after {
      content: "";
      position: absolute; left: 0; bottom: -6px;
      width: 100%; height: 1px;
      background: var(--aqua);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.35s ease;
    }
    .nav-links a:hover { color: white; }
    .nav-links a:hover::after,
    .nav-links a[aria-current="page"]::after { transform: scaleX(1); }
    .nav-links a[aria-current="page"] { color: white; }
    .nav-toggle { display: none; background: none; border: 0; width: 42px; height: 42px; padding: 0; cursor: pointer; }

    .btn {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      cursor: pointer;
      border-radius: 999px;
      padding: 0.85rem 1.2rem;
      font-weight: 700;
      transition: transform 0.18s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
    }
    .btn:active { transform: scale(0.94); }
    .btn-primary {
      background: linear-gradient(180deg, #e9fbff 0%, var(--aqua) 45%, #49c8e6 100%);
      color: #041018;
      box-shadow: 0 0 0 1px rgba(255,255,255,0.35) inset, 0 10px 30px rgba(62, 200, 230, 0.28);
    }
    .btn-primary:hover { transform: translateY(-2px); }
    .btn-ghost {
      background: transparent;
      color: white;
      border: 1px solid var(--line);
    }
    .btn-ghost:hover { border-color: rgba(126, 240, 255, 0.5); transform: translateY(-2px); }

    .hero {
      position: relative;
      padding: 150px 20px 28px;
      text-align: center;
      overflow: hidden;
    }
    .hero-bg, .grid {
      position: absolute;
      left: 50%;
      top: 0;
      width: 100vw;
      height: 460px;
      transform: translateX(-50%);
      pointer-events: none;
    }
    .hero-bg {
      background:
        radial-gradient(ellipse 70% 50% at 75% 10%, rgba(61, 124, 255, 0.22), transparent 60%),
        radial-gradient(ellipse 40% 40% at 15% 80%, rgba(126, 240, 255, 0.1), transparent 60%);
    }
    .grid {
      background-image:
        linear-gradient(rgba(126,240,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(126,240,255,0.05) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: radial-gradient(ellipse 80% 70% at 50% 20%, #000 20%, transparent 75%);
    }
    .hero-copy { position: relative; width: min(var(--max), 100%); margin: 0 auto; }
    h1 { font-size: clamp(2.4rem, 5vw, 3.8rem); }
    .lede { margin: 16px auto 0; max-width: 46ch; color: var(--muted); font-size: 1.08rem; }

    .wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding-bottom: 72px; }

    .eyebrow {
      margin: 0 0 12px;
      color: var(--aqua);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .contact-page { min-height: 100vh; }
    .contact-shell {
      position: relative;
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
      padding: 148px 0 80px;
      overflow: visible;
    }
    .contact-bg,
    .contact-grid-bg {
      position: absolute;
      left: 50%;
      top: 0;
      width: 100vw;
      height: 100%;
      transform: translateX(-50%);
      pointer-events: none;
      overflow: hidden;
    }
    .contact-bg {
      background:
        radial-gradient(ellipse 55% 45% at 85% 20%, rgba(61, 124, 255, 0.28), transparent 60%),
        radial-gradient(ellipse 40% 40% at 10% 70%, rgba(126, 240, 255, 0.12), transparent 55%);
    }
    .contact-grid-bg {
      background-image:
        linear-gradient(rgba(126,240,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(126,240,255,0.05) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: radial-gradient(ellipse 90% 80% at 50% 30%, #000 15%, transparent 75%);
    }

    .contact-split {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 1.05fr);
      gap: 48px;
      align-items: start;
    }

    .contact-intro .eyebrow {
      margin: 0 0 14px;
    }
    .contact-intro h1 {
      font-size: clamp(2.4rem, 4.6vw, 3.6rem);
      line-height: 1.12;
      padding-top: 0.06em;
      max-width: 12ch;
      overflow: visible;
    }
    .contact-intro .lede {
      margin: 18px 0 0;
      max-width: 38ch;
      text-align: left;
    }

    .contact-points {
      list-style: none;
      margin: 36px 0 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .contact-points li {
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 14px;
      align-items: start;
    }
    .contact-point-icon {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      color: var(--aqua);
      background: rgba(126, 240, 255, 0.1);
      border: 1px solid rgba(126, 240, 255, 0.22);
    }
    .contact-point-icon-mint {
      color: #8dffc2;
      background: rgba(141, 255, 194, 0.1);
      border-color: rgba(141, 255, 194, 0.22);
    }
    .contact-point-icon-amber {
      color: #ffd27a;
      background: rgba(255, 210, 122, 0.1);
      border-color: rgba(255, 210, 122, 0.22);
    }
    .contact-point-icon svg { width: 22px; height: 22px; display: block; }
    .contact-points strong {
      display: block;
      font-family: Outfit, Manrope, sans-serif;
      font-size: 1.05rem;
      letter-spacing: -0.02em;
      margin-bottom: 4px;
    }
    .contact-points p {
      margin: 0;
      color: var(--muted);
      font-size: 0.95rem;
      max-width: 36ch;
    }

    .contact-intro-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 36px;
    }

    .contact-card {
      border-radius: 28px;
      border: 1px solid rgba(126, 240, 255, 0.28);
      background:
        radial-gradient(ellipse 70% 50% at 100% 0%, rgba(61, 124, 255, 0.2), transparent 55%),
        linear-gradient(180deg, rgba(18, 28, 42, 0.96), rgba(8, 14, 22, 0.96));
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
      padding: 32px;
    }
    .contact-card-head { margin-bottom: 22px; }
    .contact-card-head h2 {
      font-size: clamp(1.55rem, 2.6vw, 2rem);
      margin-bottom: 8px;
    }
    .contact-card-head p {
      margin: 0;
      color: var(--muted);
    }

    .contact-form {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .field-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
    .field { display: flex; flex-direction: column; gap: 8px; }
    .field label {
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--faint);
    }
    .field input,
    .field textarea {
      width: 100%;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: rgba(4, 10, 18, 0.72);
      color: var(--ink);
      padding: 0.95rem 1.05rem;
      outline: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }
    .field input::placeholder,
    .field textarea::placeholder { color: rgba(237, 244, 251, 0.35); }
    .field input:focus,
    .field textarea:focus {
      border-color: rgba(126, 240, 255, 0.55);
      box-shadow: 0 0 0 3px rgba(126, 240, 255, 0.12);
      background: rgba(4, 10, 18, 0.9);
    }
    .field textarea { resize: vertical; min-height: 150px; }
    .hp {
      position: absolute;
      left: -9999px;
      width: 1px;
      height: 1px;
      overflow: hidden;
    }
    .contact-form-actions {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 12px;
      margin-top: 6px;
    }
    .contact-submit {
      width: 100%;
      padding: 1rem 1.2rem;
      font-size: 1rem;
    }
    .contact-form-actions .btn:disabled { opacity: 0.65; cursor: wait; }
    .contact-status { margin: 0; font-size: 0.95rem; color: var(--muted); text-align: center; }
    .contact-status.is-success { color: #8dffc2; }
    .contact-status.is-error { color: #ff9b9b; }

    @media (max-width: 1180px) and (min-width: 1081px) {
      .nav-links { gap: 14px; font-size: 0.85rem; }
      .nav-actions .btn { padding: 0.55rem 0.85rem; font-size: 0.82rem; }
      .nav-actions .btn:nth-child(2) { display: none; }
      .contact-split { gap: 32px; }
    }

    @media (max-width: 1024px) {
      .contact-shell { padding: 132px 0 64px; width: calc(100% - 32px); }
      .contact-split { grid-template-columns: 1fr; gap: 32px; }
      .contact-intro h1 { max-width: none; }
      .contact-intro .lede { max-width: none; }
    }

    @media (max-width: 900px) {
      .contact-shell { padding: 120px 0 56px; width: calc(100% - 28px); }
      .field-row { grid-template-columns: 1fr; }
      .contact-card { padding: 24px; }
    }

    footer { padding: 28px 20px 40px; color: var(--faint); border-top: 1px solid var(--line); }
    .foot {
      width: min(var(--max), 100%);
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      align-items: center;
    }
    .foot nav { display: flex; gap: 16px; flex-wrap: wrap; }
    .foot .socials { display: flex; gap: 8px; align-items: center; flex-wrap: nowrap; }
    .socials a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: 999px;
      border: 1px solid transparent;
      color: #fff;
      transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
    }
    .socials a:hover {
      transform: translateY(-2px);
      filter: brightness(1.12);
      box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
    }
    .socials a.social-linkedin { background: #0a66c2; }
    .socials a.social-youtube { background: #ff0000; }
    .socials a.social-facebook { background: #1877f2; }
    .socials a.social-instagram {
      background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    }
    .socials svg { width: 16px; height: 16px; display: block; }

    @keyframes navin {
      from { opacity: 0; transform: translateX(-50%) translateY(-18px); }
      to { opacity: 1; transform: translateX(-50%); }
    }
    @keyframes pop {
      from { opacity: 0; transform: translateY(16px) scale(0.98); }
      to { opacity: 1; transform: none; }
    }
    @keyframes menuIn { to { opacity: 1; transform: none; } }

    @media (max-width: 1080px) {
      .nav {
        width: min(var(--max), calc(100% - 20px));
        padding: 8px 10px 8px 14px;
        border-radius: 22px;
      }
      .nav-actions { display: none; }
      .nav-mobile-only { display: block; }
      .nav-toggle {
        display: grid;
        place-items: center;
        position: relative;
        z-index: 2;
        flex-shrink: 0;
        width: 42px;
        height: 42px;
        padding: 0;
        cursor: pointer;
      }
      .nav-toggle span {
        position: relative;
        display: block;
        width: 18px;
        height: 2px;
        border-radius: 2px;
        background: #fff;
        transition: background 0.2s ease;
      }
      .nav-toggle span::before,
      .nav-toggle span::after {
        content: "";
        position: absolute;
        left: 0;
        width: 18px;
        height: 2px;
        border-radius: 2px;
        background: #fff;
        transition: transform 0.28s ease, top 0.28s ease;
      }
      .nav-toggle span::before { top: -6px; }
      .nav-toggle span::after { top: 6px; }
      .nav.open .nav-toggle span { background: transparent; }
      .nav.open .nav-toggle span::before { top: 0; transform: rotate(45deg); }
      .nav.open .nav-toggle span::after { top: 0; transform: rotate(-45deg); }
      .nav-links {
        display: flex;
        flex-direction: column;
        gap: 2px;
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        z-index: 1;
        padding: 10px;
        border-radius: 22px;
        background: #0a1018;
        border: 1px solid rgba(126, 240, 255, 0.22);
        box-shadow: 0 24px 50px rgba(0, 0, 0, 0.55);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px) scale(0.98);
        pointer-events: none;
        transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s;
      }
      .nav.open .nav-links { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
      .nav-links a {
        padding: 13px 14px;
        border-radius: 14px;
        color: #edf4fb;
        opacity: 1;
        transform: none;
      }
      .nav-links a::after { display: none; }
      .nav.open .nav-links a {
        opacity: 0;
        transform: translateY(10px);
        animation: menuIn 0.42s cubic-bezier(0.22, 1, 0.36, 1) forwards;
      }
      .nav.open .nav-links a:nth-child(1) { animation-delay: 0.04s; }
      .nav.open .nav-links a:nth-child(2) { animation-delay: 0.08s; }
      .nav.open .nav-links a:nth-child(3) { animation-delay: 0.12s; }
      .nav.open .nav-links a:nth-child(4) { animation-delay: 0.16s; }
      .nav.open .nav-links a:nth-child(5) { animation-delay: 0.2s; }
      .nav.open .nav-links a:nth-child(6) { animation-delay: 0.24s; }
      .nav.open .nav-links a:nth-child(7) { animation-delay: 0.28s; }
      .nav.open .nav-links a:nth-child(8) { animation-delay: 0.32s; }
      .nav.open .nav-links a:nth-child(9) { animation-delay: 0.36s; }
      .nav.open .nav-links a:nth-child(10) { animation-delay: 0.4s; }
      .nav-links a:active { background: rgba(126, 240, 255, 0.1); }
      .nav-mobile-only {
        margin-top: 4px;
        border-top: 1px solid rgba(150, 210, 255, 0.12);
        padding-top: 12px;
      }
      .nav-mobile-only + .nav-mobile-only {
        margin-top: 0;
        border-top: 0;
        padding-top: 13px;
      }
      .hero { padding-top: 118px; }
      .feature-filters {
        top: 76px;
        width: 100%;
        border-radius: 18px;
        justify-content: flex-start;
      }
      .feature-row {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 12px;
        padding: 18px 4px;
      }
      .feature-go {
        grid-column: 2;
        justify-self: start;
        margin-top: -4px;
      }
      .feature-index { gap: 40px; }
      .cta { flex-direction: column; align-items: flex-start; }
    }

    @media (min-width: 641px) and (max-width: 959px) {
      .wrap { width: min(var(--max), calc(100% - 32px)); }
      .hero { padding: 128px 20px 28px; }
      h1 { font-size: clamp(2.2rem, 5vw, 3rem); }
      .feature-filters { top: 82px; width: 100%; }
      .feature-row { gap: 14px; padding: 20px 6px; }
      .cta { padding: 28px 24px; }
    }

    @media (min-width: 960px) and (max-width: 1200px) {
      .wrap { width: min(var(--max), calc(100% - 48px)); }
      .hero { padding: 140px 24px 32px; }
      .feature-row { gap: 16px; }
    }

    @media (max-width: 640px) {
      .wrap { width: calc(100% - 24px); }
      .hero { padding: 108px 14px 20px; }
      h1 { font-size: clamp(2rem, 9vw, 2.6rem); }
      .lede { font-size: 1rem; }
      .feature-filters {
        top: 72px;
        gap: 6px;
        padding: 8px;
        border-radius: 16px;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }
      .feature-filters::-webkit-scrollbar { display: none; }
      .filter-chip {
        flex: 0 0 auto;
        padding: 0.5rem 0.85rem;
        font-size: 0.82rem;
      }
      .feature-row {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        padding: 16px 2px;
      }
      .feature-copy h3 { font-size: 1.05rem; }
      .feature-copy p { font-size: 0.9rem; }
      .cta { padding: 24px 18px; border-radius: 18px; }
      .cta-actions { width: 100%; }
      .cta-actions .btn { flex: 1 1 auto; }
    }
