    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box
    }

    :root {
      --neon-cyan: #00f5ff;
      --neon-purple: #bf00ff;
      --neon-pink: #ff00aa;
      --dark: #020818;
      --dark2: #040d24;
      --card-bg: rgba(0, 245, 255, 0.04);
      --text: #e0f7fa;
      --text-muted: #7ecbce;
    }

    html {
      scroll-behavior: smooth
    }

    body {
      background: var(--dark);
      color: var(--text);
      font-family: 'Sarabun', sans-serif;
      font-size: 16px;
      line-height: 1.7;
      overflow-x: hidden;
    }

    #bg-canvas {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      pointer-events: none
    }

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

    section,
    nav,
    footer {
      position: relative;
      z-index: 2
    }

    nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1.2rem 4%;
      border-bottom: 1px solid rgba(0, 245, 255, 0.12);
      background: rgba(2, 8, 24, 0.85);
      backdrop-filter: blur(12px);
      position: sticky;
      top: 0;
      z-index: 100;
    }

    .logo {
      font-family: 'Orbitron', monospace;
      font-weight: 900;
      font-size: 1.4rem;
      background: linear-gradient(90deg, var(--neon-cyan), var(--neon-purple));
  background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      letter-spacing: 2px;
    }

    .nav-links {
      display: flex;
      gap: 2rem;
      list-style: none
    }

    .nav-links a {
      color: var(--text-muted);
      text-decoration: none;
      font-size: 0.9rem;
      letter-spacing: 1px;
      transition: color .3s;
    }

    .nav-links a:hover {
      color: var(--neon-cyan)
    }

    #hero {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 6rem 5%;
    }

    .hero-layout {
      width: min(1180px, 100%);
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
      gap: 2rem;
      align-items: center;
    }

    .hero-copy {
      text-align: left;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      border: 1px solid rgba(0, 245, 255, 0.3);
      border-radius: 999px;
      padding: .35rem 1rem;
      font-size: .78rem;
      letter-spacing: 2px;
      color: var(--neon-cyan);
      margin-bottom: 2rem;
      text-transform: uppercase;
      background: rgba(0, 245, 255, 0.06);
      animation: fadeUp .8s ease both;
    }

    .dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--neon-cyan);
      animation: pulse 1.5s infinite
    }

    .hero-title {
      font-family: 'Orbitron', monospace;
      font-weight: 900;
      font-size: clamp(2.5rem, 7vw, 5.5rem);
      line-height: 1.05;
      letter-spacing: -1px;
      animation: fadeUp .9s .1s ease both;
      margin-bottom: 1rem;
    }

    .hero-title .line1 {
      background: linear-gradient(90deg, #fff 30%, var(--neon-cyan));
  background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .hero-title .line2 {
      background: linear-gradient(90deg, var(--neon-purple), var(--neon-pink));
  background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .hero-sub {
      font-size: 1.1rem;
      color: var(--text-muted);
      max-width: 620px;
      margin: 1.2rem 0 2rem;
      animation: fadeUp 1s .2s ease both;
    }

    .hero-points {
      display: flex;
      flex-wrap: wrap;
      gap: .7rem;
      max-width: 720px;
      margin: 0 0 2rem;
      animation: fadeUp 1s .25s ease both;
    }

    .hero-points span {
      border: 1px solid rgba(0, 245, 255, 0.18);
      border-radius: 999px;
      padding: .5rem .95rem;
      background: rgba(0, 245, 255, 0.04);
      color: var(--text-muted);
      font-size: .82rem;
      backdrop-filter: blur(8px);
    }

    .hero-btns {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      animation: fadeUp 1s .3s ease both
    }

    .hero-panel {
      border: 1px solid rgba(0, 245, 255, 0.16);
      border-radius: 18px;
      padding: 1.5rem;
      background:
        linear-gradient(180deg, rgba(6, 18, 42, 0.94), rgba(4, 12, 30, 0.84));
      box-shadow: 0 20px 70px rgba(0, 0, 0, 0.3);
      backdrop-filter: blur(14px);
      animation: fadeUp 1s .35s ease both;
    }

    .panel-label {
      font-size: .74rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--neon-cyan);
      margin-bottom: 1rem;
    }

    .panel-item {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 1rem;
      padding: 1rem 0;
      border-bottom: 1px solid rgba(0, 245, 255, 0.12);
    }

    .panel-item:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    .panel-key {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 52px;
      height: 52px;
      border-radius: 12px;
      border: 1px solid rgba(0, 245, 255, 0.22);
      color: var(--neon-cyan);
      font-family: 'Orbitron', monospace;
      font-size: .9rem;
      background: rgba(0, 245, 255, 0.05);
    }

    .panel-item strong {
      display: block;
      font-size: .94rem;
      color: #fff;
      margin-bottom: .25rem;
      letter-spacing: .2px;
    }

    .panel-item p {
      color: var(--text-muted);
      font-size: .86rem;
      line-height: 1.65;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));
      color: #000;
      font-weight: 700;
      border: none;
      padding: .85rem 2.2rem;
      border-radius: 4px;
      cursor: pointer;
      font-size: .95rem;
      letter-spacing: 1px;
      transition: transform .2s, box-shadow .2s;
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 0 30px rgba(0, 245, 255, 0.5)
    }

    .btn-outline {
      background: transparent;
      color: var(--neon-cyan);
      border: 1px solid var(--neon-cyan);
      padding: .85rem 2.2rem;
      border-radius: 4px;
      cursor: pointer;
      font-size: .95rem;
      letter-spacing: 1px;
      transition: all .3s;
    }

    .btn-outline:hover {
      background: rgba(0, 245, 255, 0.08);
      box-shadow: 0 0 20px rgba(0, 245, 255, 0.2)
    }

    .stats-bar {
      display: flex;
      justify-content: center;
      gap: 0;
      border: 1px solid rgba(0, 245, 255, 0.15);
      border-radius: 8px;
      overflow: hidden;
      max-width: 700px;
      margin: 3.5rem auto 0;
      background: rgba(0, 245, 255, 0.03);
      animation: fadeUp 1s .4s ease both;
    }

    .stat {
      flex: 1;
      padding: 1.2rem 1rem;
      text-align: center;
      border-right: 1px solid rgba(0, 245, 255, 0.1)
    }

    .stat:last-child {
      border-right: none
    }

    .stat-num {
      font-family: 'Orbitron', monospace;
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--neon-cyan);
      display: block;
    }

    .stat-label {
      font-size: .75rem;
      color: var(--text-muted);
      letter-spacing: 1px;
      margin-top: .2rem
    }

    section {
      padding: 6rem 5%
    }

    .section-tag {
      display: inline-flex;
      align-items: center;
      gap: .55rem;
      font-size: .72rem;
      letter-spacing: 1.6px;
      color: #b8fbff;
      text-transform: uppercase;
      margin-bottom: 1rem;
      padding: .45rem .8rem;
      border: 1px solid rgba(0, 245, 255, 0.18);
      border-radius: 999px;
      background: linear-gradient(180deg, rgba(0, 245, 255, 0.08), rgba(191, 0, 255, 0.06));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 10px 30px rgba(0, 0, 0, 0.18);
      backdrop-filter: blur(10px);
    }

    .section-tag::before {
      content: '';
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));
      box-shadow: 0 0 12px rgba(0, 245, 255, 0.45);
    }

    .section-title {
      font-family: 'Orbitron', monospace;
      font-size: clamp(1.6rem, 4vw, 2.5rem);
      font-weight: 700;
      line-height: 1.2;
      background: linear-gradient(90deg, #fff, var(--text-muted));
  background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .section-sub {
      color: var(--text-muted);
      max-width: 520px;
      margin-top: .8rem;
      font-size: .95rem
    }

    #services .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 1.5rem;
      margin-top: 3rem
    }

    .srv-card {
      border: 1px solid rgba(0, 245, 255, 0.12);
      border-radius: 16px;
      padding: 2rem 1.5rem;
      background: linear-gradient(180deg, rgba(4, 16, 36, 0.92), rgba(4, 13, 36, 0.72));
      position: relative;
      overflow: hidden;
      transition: border-color .3s, transform .3s, box-shadow .3s;
      cursor: default;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }

    .srv-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 0%, rgba(0, 245, 255, 0.08), transparent 70%);
      opacity: 0;
      transition: opacity .4s;
    }

    .srv-card:hover {
      border-color: rgba(0, 245, 255, 0.5);
      transform: translateY(-4px);
      box-shadow: 0 14px 45px rgba(0, 0, 0, 0.25);
    }

    .srv-card:hover::before {
      opacity: 1
    }

    .srv-icon {
      width: 54px;
      height: 54px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: 1px;
      font-family: 'Orbitron', monospace;
      margin-bottom: 1.2rem;
      background: linear-gradient(135deg, rgba(0, 245, 255, 0.18), rgba(191, 0, 255, 0.18));
      border: 1px solid rgba(0, 245, 255, 0.2);
      color: #fff;
      box-shadow: 0 8px 25px rgba(0, 245, 255, 0.08);
    }

    .srv-title {
      font-family: 'Orbitron', monospace;
      font-size: .95rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: .6rem
    }

    .srv-desc {
      font-size: .88rem;
      color: var(--text-muted);
      line-height: 1.65
    }

    .srv-tag {
      display: inline-block;
      margin-top: .8rem;
      font-size: .72rem;
      letter-spacing: 1px;
      color: var(--neon-cyan);
      border: 1px solid rgba(0, 245, 255, 0.25);
      border-radius: 3px;
      padding: .2rem .6rem;
      background: rgba(0, 245, 255, 0.05);
    }

    .service-strip {
      display: flex;
      flex-wrap: wrap;
      gap: .7rem;
      margin-top: 2rem;
    }

    .service-strip span {
      font-size: .8rem;
      color: var(--text-muted);
      border: 1px solid rgba(0, 245, 255, 0.15);
      background: rgba(0, 245, 255, 0.03);
      border-radius: 999px;
      padding: .45rem .85rem;
    }

    #process {
      background: linear-gradient(180deg, var(--dark) 0%, var(--dark2) 100%)
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 0;
      margin-top: 3rem;
      position: relative
    }

    .steps::before {
      content: '';
      position: absolute;
      top: 2.2rem;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--neon-cyan), var(--neon-purple), transparent);
      opacity: .4;
    }

    .step {
      padding: 1.5rem 1rem;
      text-align: center;
      position: relative
    }

    .step-num {
      font-family: 'Orbitron', monospace;
      font-size: 2.5rem;
      font-weight: 900;
      background: linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));
  background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      display: block;
      margin-bottom: .5rem;
    }

    .step-title {
      font-weight: 600;
      font-size: .95rem;
      color: #fff;
      margin-bottom: .4rem
    }

    .step-desc {
      font-size: .82rem;
      color: var(--text-muted)
    }

    .port-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 1.5rem;
      margin-top: 3rem
    }

    .port-card {
      border: 1px solid rgba(191, 0, 255, 0.15);
      border-radius: 8px;
      overflow: hidden;
      background: var(--card-bg);
      transition: transform .3s, border-color .3s;
    }

    .port-card:hover {
      transform: translateY(-4px);
      border-color: rgba(191, 0, 255, 0.5)
    }

    .port-img {
      height: 140px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2.5rem;
      position: relative;
      overflow: hidden
    }

    .port-img.c1 {
      background: linear-gradient(135deg, #0a0a2e, #1a0040)
    }

    .port-img.c2 {
      background: linear-gradient(135deg, #001a0a, #003320)
    }

    .port-img.c3 {
      background: linear-gradient(135deg, #1a0020, #300040)
    }

    .port-body {
      padding: 1.2rem
    }

    .port-title {
      font-weight: 700;
      font-size: .95rem;
      margin-bottom: .3rem;
      color: #fff
    }

    .port-type {
      font-size: .78rem;
      color: var(--neon-purple);
      letter-spacing: 1px
    }

    .port-tags {
      display: flex;
      flex-wrap: wrap;
      gap: .4rem;
      margin-top: .8rem
    }

    .ptag {
      font-size: .7rem;
      padding: .2rem .5rem;
      border-radius: 3px;
      background: rgba(191, 0, 255, 0.08);
      border: 1px solid rgba(191, 0, 255, 0.2);
      color: var(--text-muted)
    }

#trust {
  background: linear-gradient(180deg, rgba(2, 8, 24, 0.92) 0%, rgba(4, 13, 36, 0.92) 100%);
}

    .trust-panel {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
      gap: 1.6rem;
      margin-top: 3rem;
      align-items: center;
    }

    .trust-frame {
      padding: .9rem;
      border-radius: 18px;
      border: 1px solid rgba(0, 245, 255, 0.14);
      background: linear-gradient(180deg, rgba(6, 18, 42, 0.92), rgba(4, 12, 30, 0.82));
      box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
    }

    .trust-frame-bar {
      display: flex;
      gap: .4rem;
      margin-bottom: .8rem;
    }

    .trust-frame-bar span {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(126, 203, 206, 0.35);
    }

    .trust-image {
      width: 100%;
      display: block;
      border-radius: 12px;
      filter: saturate(1.04) contrast(1.02);
    }

    .trust-copy {
      border: 1px solid rgba(0, 245, 255, 0.12);
      border-radius: 16px;
      padding: 1.5rem;
      background: rgba(0, 245, 255, 0.04);
    }

    .trust-badge {
      display: inline-flex;
      padding: .32rem .7rem;
      border-radius: 999px;
      border: 1px solid rgba(0, 245, 255, 0.18);
      background: rgba(0, 245, 255, 0.04);
      color: var(--neon-cyan);
      font-size: .75rem;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .trust-copy p {
      margin-top: 1rem;
      color: var(--text-muted);
      font-size: .95rem;
    }

    .trust-list {
      display: flex;
      flex-wrap: wrap;
      gap: .7rem;
      margin-top: 1rem;
    }

    .trust-list span {
      padding: .45rem .8rem;
      border-radius: 999px;
      background: rgba(191, 0, 255, 0.08);
      border: 1px solid rgba(191, 0, 255, 0.18);
      color: var(--text);
      font-size: .8rem;
    }

    #contact {
      text-align: center
    }

    .contact-box {
      max-width: 1120px;
      margin: 3rem auto 0;
      border: 1px solid rgba(0, 245, 255, 0.2);
      border-radius: 24px;
      padding: 1.2rem;
      background:
        linear-gradient(145deg, rgba(10, 24, 52, 0.96), rgba(5, 12, 28, 0.94)),
        var(--card-bg);
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
      gap: 1.2rem;
      box-shadow: 0 25px 70px rgba(0, 0, 0, 0.35);
    }

    .contact-box::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(0, 245, 255, 0.06), transparent 42%),
        linear-gradient(180deg, rgba(191, 0, 255, 0.08), transparent 50%);
      pointer-events: none;
    }

    .contact-box::after {
      content: '';
      position: absolute;
      bottom: -60px;
      right: -60px;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(191, 0, 255, 0.15), transparent 70%);
      pointer-events: none;
    }

    .contact-side,
    .contact-form-panel {
      position: relative;
      z-index: 1;
      border-radius: 18px;
      padding: 2rem;
    }

    .contact-side {
      text-align: left;
      background:
        linear-gradient(180deg, rgba(0, 245, 255, 0.05), rgba(191, 0, 255, 0.04)),
        rgba(7, 15, 34, 0.75);
      border: 1px solid rgba(0, 245, 255, 0.12);
    }

    .contact-kicker,
    .form-badge {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      padding: .42rem .8rem;
      border-radius: 999px;
      border: 1px solid rgba(0, 245, 255, 0.18);
      background: rgba(0, 245, 255, 0.08);
      color: var(--neon-cyan);
      font-size: .78rem;
      letter-spacing: .8px;
      text-transform: uppercase;
    }

    .contact-heading,
    .form-intro h3 {
      margin: 1rem 0 .8rem;
      color: #fff;
      font-size: clamp(1.5rem, 3vw, 2.2rem);
      line-height: 1.18;
    }

    .contact-copy,
    .form-intro p {
      color: var(--text-muted);
      line-height: 1.75;
      font-size: .98rem;
    }

    .contact-info {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .9rem;
      margin: 1.6rem 0 1.8rem;
    }

    .contact-form-panel {
      text-align: left;
      background: rgba(4, 10, 24, 0.82);
      border: 1px solid rgba(191, 0, 255, 0.16);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }

    .form-intro {
      margin-bottom: 1.35rem;
    }

    .form-intro h3 {
      font-size: 1.5rem;
    }

    .contact-form {
      text-align: left;
    }

    .quick-cta {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .75rem;
      margin-top: 1.4rem;
    }

    .quick-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 50px;
      border-radius: 12px;
      font-weight: 700;
    }

    .form-row {
      display: flex;
      flex-direction: column;
      gap: .5rem;
      margin-bottom: 1rem;
    }

    .form-row label {
      font-size: .85rem;
      color: rgba(255, 255, 255, 0.82);
      letter-spacing: .35px;
      font-weight: 600;
    }

    .form-row input,
    .form-row textarea {
      width: 100%;
      border: 1px solid rgba(0, 245, 255, 0.22);
      border-radius: 14px;
      padding: .95rem 1rem;
      font-family: inherit;
      font-size: .95rem;
      color: var(--text);
      background: linear-gradient(180deg, rgba(7, 17, 38, 0.96), rgba(3, 9, 20, 0.96));
      outline: none;
      transition: border-color .2s, box-shadow .2s, transform .2s;
    }

    .form-row input::placeholder,
    .form-row textarea::placeholder {
      color: rgba(183, 198, 222, 0.45);
    }

    .form-row input:focus,
    .form-row textarea:focus {
      border-color: rgba(0, 245, 255, 0.55);
      box-shadow: 0 0 0 3px rgba(0, 245, 255, 0.12), 0 10px 30px rgba(0, 0, 0, 0.2);
      transform: translateY(-1px);
    }

    .form-row input.invalid,
    .form-row textarea.invalid {
      border-color: rgba(255, 141, 141, 0.75);
      box-shadow: 0 0 0 3px rgba(255, 141, 141, 0.1);
    }

    .form-row textarea {
      min-height: 130px;
      resize: vertical;
    }

    .contact-submit {
      width: 100%;
      font-size: 1rem;
      margin-top: .6rem;
      border-radius: 14px;
      min-height: 54px;
      box-shadow: 0 12px 34px rgba(0, 245, 255, 0.18);
    }

    .contact-submit:disabled {
      opacity: .7;
      cursor: not-allowed;
    }

    .form-note {
      margin-top: .9rem;
      color: rgba(255, 255, 255, 0.48);
      font-size: .82rem;
      line-height: 1.65;
      text-align: center;
    }

    .form-status {
      min-height: 1.4rem;
      margin-top: .65rem;
      color: var(--text-muted);
      font-size: .85rem;
      text-align: center;
    }

    .form-status.success {
      color: #86f7bd;
    }

    .form-status.error {
      color: #ff8d8d;
    }

    .field-error {
      display: block;
      margin-top: .2rem;
      color: #ff8d8d;
      font-size: .78rem;
    }

    .hp-field {
      position: absolute;
      left: -10000px;
      width: 1px;
      height: 1px;
      opacity: 0;
      pointer-events: none;
    }

    .ci {
      display: flex;
      align-items: flex-start;
      gap: .85rem;
      color: var(--text);
      font-size: .93rem;
      text-decoration: none;
      padding: .95rem 1rem;
      border: 1px solid rgba(255, 255, 255, 0.06);
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.03);
      transition: transform .2s, border-color .2s, background .2s, box-shadow .2s;
    }

    .ci:hover {
      transform: translateY(-2px);
      border-color: rgba(0, 245, 255, 0.22);
      background: rgba(0, 245, 255, 0.06);
      box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2);
    }

    .ci span:last-child {
      display: flex;
      flex-direction: column;
      gap: .2rem;
      color: var(--text-muted);
      line-height: 1.55;
    }

    .ci strong {
      color: #fff;
      font-size: .8rem;
      letter-spacing: .7px;
      text-transform: uppercase;
    }

    .ci-icon {
      color: var(--neon-cyan);
      font-size: 1rem;
      width: 40px;
      height: 40px;
      min-width: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      background: rgba(0, 245, 255, 0.1);
      border: 1px solid rgba(0, 245, 255, 0.14);
    }

    footer {
      text-align: center;
      padding: 2rem;
      border-top: 1px solid rgba(0, 245, 255, 0.1);
      font-size: .8rem;
      color: var(--text-muted);
      background: rgba(2, 8, 24, 0.9);
    }

    .footer-logo {
      font-family: 'Orbitron', monospace;
      font-weight: 900;
      font-size: 1rem;
      background: linear-gradient(90deg, var(--neon-cyan), var(--neon-purple));
  background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      display: block;
      margin-bottom: .5rem;
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(28px)
      }

      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1)
      }

      50% {
        opacity: .4;
        transform: scale(.7)
      }
    }

    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity .7s ease, transform .7s ease
    }

    .reveal.visible {
      opacity: 1;
      transform: none
    }

@media (max-width: 900px) {
      .hero-layout,
      .trust-panel,
      .contact-box {
        grid-template-columns: 1fr;
      }

      .hero-copy {
        text-align: center;
      }

      .hero-points,
      .hero-btns {
        justify-content: center;
      }

      .contact-info,
      .quick-cta {
        grid-template-columns: 1fr;
      }
    }

@media (max-width: 720px) {
      nav {
        flex-direction: column;
        gap: 1rem;
      }

      .nav-links {
        gap: 1rem;
        flex-wrap: wrap;
        justify-content: center;
      }

      .hero-panel {
        padding: 1.15rem;
      }

      .contact-box {
        padding: 1rem;
        border-radius: 18px;
      }

      .contact-side,
      .contact-form-panel {
        padding: 1.25rem;
      }

      .contact-heading,
      .form-intro h3 {
        font-size: 1.3rem;
      }

      .stats-bar {
        flex-wrap: wrap;
      }

      .stat {
        min-width: 50%;
        border-right: none;
        border-bottom: 1px solid rgba(0, 245, 255, 0.1);
      }

      .stat:nth-last-child(-n+2) {
        border-bottom: none;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      *,
      *::before,
      *::after {
        animation: none !important;
        transition: none !important;
      }

      .reveal {
        opacity: 1;
        transform: none;
      }
    }