    :root {
      --bg: #0b0f14;
      --bg-alt: #111821;
      --bg-panel: rgba(17, 24, 33, 0.9);
      --line: rgba(0, 207, 255, 0.22);
      --line-soft: rgba(176, 196, 212, 0.18);
      --accent: #00cfff;
      --accent-strong: #6fe7ff;
      --text: #e6f1ff;
      --muted: #b0c4d4;
      --shadow: 0 22px 70px rgba(0, 0, 0, 0.45);
      --max-width: 1440px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-snap-type: none;
    }

    body {
      margin: 0;
      min-height: 100vh;
      font-family: "Inter", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 12% 22%, rgba(0, 207, 255, 0.16), transparent 0 20%),
        linear-gradient(180deg, #05080c 0%, var(--bg) 28%, #090d12 100%);
      overflow-x: hidden;
      scroll-snap-type: none;
    }

    .ambient-grid,
    .ambient-grid::before,
    .ambient-grid::after {
      pointer-events: none;
    }

    .ambient-grid {
      position: fixed;
      inset: 0;
      z-index: 0;
      overflow: hidden;
      opacity: 0.72;
    }

    .ambient-grid::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(0, 207, 255, 0.08) 0 1px, transparent 1px 110px),
        linear-gradient(180deg, rgba(0, 207, 255, 0.045) 0 1px, transparent 1px 110px);
      background-size: 110px 110px;
      opacity: 0.5;
      transform: translateZ(0);
      animation: grid-pan 18s linear infinite;
    }

    .ambient-grid::after {
      content: "";
      position: absolute;
      inset: -20%;
      background:
        linear-gradient(115deg, transparent 0 17%, rgba(0, 207, 255, 0.16) 17.2% 17.45%, transparent 17.7%),
        linear-gradient(115deg, transparent 0 39%, rgba(111, 231, 255, 0.12) 39.2% 39.4%, transparent 39.6%),
        linear-gradient(115deg, transparent 0 63%, rgba(0, 207, 255, 0.14) 63.15% 63.35%, transparent 63.55%),
        linear-gradient(115deg, transparent 0 82%, rgba(111, 231, 255, 0.1) 82.2% 82.35%, transparent 82.55%);
      background-size: 150% 150%;
      animation: data-stream 9s linear infinite;
      opacity: 0.42;
      transform: translateZ(0);
    }

    .ambient-streaks {
      position: absolute;
      inset: 0;
    }

    .ambient-streaks span {
      position: absolute;
      display: block;
      width: 18rem;
      height: 2px;
      background: linear-gradient(90deg, transparent, rgba(0, 207, 255, 0.8), transparent);
      border-radius: 999px;
      opacity: 0.72;
      animation: streak-drift 6s linear infinite;
      transform: rotate(-28deg);
    }

    .ambient-streaks-vertical {
      position: absolute;
      inset: 0;
    }

    .ambient-streaks-vertical span {
      position: absolute;
      display: block;
      width: 2px;
      height: 18rem;
      background: linear-gradient(180deg, transparent, rgba(0, 207, 255, 0.68), transparent);
      border-radius: 999px;
      opacity: 0.58;
      animation: vertical-stream 7s linear infinite;
    }

    .ambient-streaks-vertical span::after {
      content: "";
      position: absolute;
      left: -1px;
      bottom: 2.4rem;
      width: 4px;
      height: 1.1rem;
      border-radius: 999px;
      background: rgba(111, 231, 255, 0.8);
      box-shadow: 0 0 12px rgba(0, 207, 255, 0.38);
    }

    .ambient-streaks span::after {
      content: "";
      position: absolute;
      right: 2.4rem;
      top: -1px;
      width: 1.1rem;
      height: 4px;
      border-radius: 999px;
      background: rgba(111, 231, 255, 0.82);
      box-shadow: 0 0 12px rgba(0, 207, 255, 0.4);
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .site-shell,
    .page-shell {
      position: relative;
      z-index: 1;
      width: min(92%, var(--max-width));
      margin: 0 auto;
    }

    .hero-shell {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      border-left: 1px solid rgba(0, 207, 255, 0.12);
      border-right: 1px solid rgba(0, 207, 255, 0.12);
      background:
        linear-gradient(90deg, rgba(4, 8, 14, 0.38) 0%, rgba(4, 8, 14, 0.28) 42%, rgba(3, 8, 14, 0.12) 65%, rgba(2, 8, 14, 0.02) 100%),
        radial-gradient(circle at 78% 32%, rgba(0, 126, 255, 0.06), transparent 0 32%),
        rgba(3, 7, 12, 0.16);
    }

    .hero-shell::after {
      content: "";
      position: absolute;
      inset: -20% auto -20% 52%;
      width: 32rem;
      background: linear-gradient(180deg, transparent, rgba(0, 207, 255, 0.06), transparent);
      transform: skewX(-18deg);
      animation: light-sweep 10s ease-in-out infinite;
      pointer-events: none;
      transition: opacity 700ms ease, transform 900ms ease;
      opacity: 0.3;
      z-index: 0;
    }

    .hero-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, transparent 0 48%, rgba(0, 0, 0, 0.1) 48% 100%),
        repeating-linear-gradient(
          90deg,
          transparent 0 52px,
          rgba(0, 207, 255, 0.02) 52px 54px,
          transparent 54px 106px
        );
      pointer-events: none;
      transition: opacity 700ms ease;
      opacity: 0.32;
      z-index: 0;
    }

    .network-grid {
      position: absolute;
      inset: 0;
      width: 100%;
      opacity: 0.05;
      pointer-events: none;
      mix-blend-mode: screen;
    }

    .network-grid span {
      position: absolute;
      display: block;
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: rgba(0, 207, 255, 0.56);
      box-shadow: 0 0 0 1px rgba(0, 207, 255, 0.18);
      animation: pulse-node 5s ease-in-out infinite;
    }

    .network-grid::before,
    .network-grid::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(132deg, transparent 0 16%, rgba(0, 207, 255, 0.22) 16.4% 16.9%, transparent 17.2%),
        linear-gradient(38deg, transparent 0 40%, rgba(0, 207, 255, 0.18) 40.4% 40.9%, transparent 41.2%),
        linear-gradient(96deg, transparent 0 62%, rgba(0, 207, 255, 0.16) 62.4% 62.9%, transparent 63.2%);
    }

    .server-wall {
      position: absolute;
      inset: 6.7rem 1.2rem 0 auto;
      width: min(49%, 760px);
      background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.6), transparent 18%),
        repeating-linear-gradient(
          90deg,
          rgba(9, 24, 44, 0.95) 0 72px,
          rgba(4, 12, 24, 0.95) 72px 88px
        );
      border-left: 1px solid rgba(79, 170, 255, 0.18);
      box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.7);
      overflow: hidden;
    }

    .server-wall::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.02) 0 18px,
          rgba(0, 0, 0, 0.18) 18px 22px,
          rgba(255, 255, 255, 0.02) 22px 40px
        );
    }

    .server-wall::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 22% 16%, rgba(0, 207, 255, 0.55), transparent 0 1.2%),
        radial-gradient(circle at 24% 32%, rgba(111, 231, 255, 0.55), transparent 0 1.1%),
        radial-gradient(circle at 18% 58%, rgba(0, 207, 255, 0.55), transparent 0 1.1%),
        radial-gradient(circle at 24% 74%, rgba(0, 207, 255, 0.55), transparent 0 1.1%),
        radial-gradient(circle at 55% 14%, rgba(0, 207, 255, 0.55), transparent 0 1.2%),
        radial-gradient(circle at 58% 28%, rgba(111, 231, 255, 0.55), transparent 0 1.1%),
        radial-gradient(circle at 53% 47%, rgba(0, 207, 255, 0.55), transparent 0 1.1%),
        radial-gradient(circle at 59% 62%, rgba(0, 207, 255, 0.55), transparent 0 1.1%),
        radial-gradient(circle at 56% 82%, rgba(111, 231, 255, 0.55), transparent 0 1.1%),
        radial-gradient(circle at 84% 18%, rgba(0, 207, 255, 0.55), transparent 0 1.2%),
        radial-gradient(circle at 80% 38%, rgba(111, 231, 255, 0.55), transparent 0 1.1%),
        radial-gradient(circle at 86% 54%, rgba(0, 207, 255, 0.55), transparent 0 1.1%),
        radial-gradient(circle at 82% 71%, rgba(0, 207, 255, 0.55), transparent 0 1.1%);
      opacity: 0.95;
      animation: rack-glow 7s ease-in-out infinite;
    }

    .site-header {
      position: relative;
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
      padding: 1.5rem 0 1.1rem;
      animation: fade-up 700ms ease both;
    }

    .brand {
      display: inline-flex;
      flex-direction: column;
      gap: 0;
    }

    .brand-logo {
      width: min(100%, 26rem);
      filter: drop-shadow(0 0 22px rgba(0, 207, 255, 0.14));
      animation: fade-up 760ms ease both;
    }

    .site-nav {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem 1.15rem;
      padding-top: 0.35rem;
    }

    .site-nav a {
      position: relative;
      color: rgba(230, 241, 255, 0.88);
      font-size: 0.92rem;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      transition: color 180ms ease;
    }

    .site-nav a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -0.35rem;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--accent), transparent);
      transform: scaleX(0.25);
      transform-origin: center;
      opacity: 0;
      transition: transform 220ms ease, opacity 220ms ease;
    }

    .site-nav a:hover,
    .site-nav a:focus-visible {
      color: var(--accent);
    }

    .site-nav a:hover::after,
    .site-nav a:focus-visible::after {
      transform: scaleX(1);
      opacity: 1;
    }

    .hero {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
      gap: clamp(1.5rem, 4%, 2.75rem);
      min-height: 34rem;
      padding: clamp(1.5rem, 4%, 2.25rem) 0 clamp(1.75rem, 5%, 2.6rem);
      align-items: center;
      isolation: isolate;
    }

    .hero-copy {
      max-width: 46rem;
      padding: clamp(1rem, 3%, 1.9rem) 0 clamp(0.85rem, 3%, 1.4rem);
      animation: fade-up 820ms ease both;
    }

    .hero-copy h1 {
      margin: 0;
      font-size: clamp(3.3rem, 5vw, 5.6rem);
      line-height: 0.95;
      letter-spacing: -0.05em;
      text-transform: uppercase;
      max-width: 10.5ch;
    }

    .hero-copy h1 .accent-line {
      display: block;
      color: var(--accent);
    }

    .hero-divider,
    .section-divider {
      width: 3.3rem;
      height: 3px;
      margin: 1.5rem 0;
      background: linear-gradient(90deg, var(--accent), transparent);
      background-size: 200% 100%;
      animation: divider-glow 4s linear infinite;
    }

    .hero-copy p,
    .service-card p,
    .why-copy p,
    .step-card p,
    .cta-copy p,
    .footer-meta p {
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
    }

    .hero-copy .lead {
      max-width: 38rem;
      font-size: 1.16rem;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      margin-top: clamp(1rem, 3%, 1.75rem);
    }

    .cta-button {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 15rem;
      padding: 0.95rem 1.2rem;
      border-radius: 0.65rem;
      border: 1px solid rgba(255, 255, 255, 0.28);
      background: rgba(0, 0, 0, 0.26);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
      transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
      overflow: hidden;
    }

    .cta-button::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent 18%, rgba(255, 255, 255, 0.16) 50%, transparent 82%);
      transform: translateX(-130%);
      transition: transform 480ms ease;
      pointer-events: none;
    }

    .cta-button:hover,
    .cta-button:focus-visible {
      transform: translateY(-2px);
      border-color: rgba(0, 207, 255, 0.58);
      box-shadow: 0 0 0 1px rgba(0, 207, 255, 0.18), 0 14px 30px rgba(0, 0, 0, 0.28);
    }

    .cta-button:hover::before,
    .cta-button:focus-visible::before {
      transform: translateX(130%);
    }

    .cta-button.primary {
      border-color: rgba(0, 207, 255, 0.68);
      box-shadow: 0 0 0 1px rgba(0, 207, 255, 0.16), inset 0 0 0 1px rgba(0, 207, 255, 0.12);
    }

    .cta-button .button-text {
      display: grid;
      gap: 0.2rem;
      text-align: left;
    }

    .button-kicker {
      color: rgba(230, 241, 255, 0.74);
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .button-label {
      color: var(--accent);
      font-size: 1.05rem;
      font-weight: 700;
    }

    .badge-panel {
      position: relative;
      justify-self: end;
      align-self: center;
      width: min(100%, 30rem);
      margin: clamp(0.5rem, 3%, 2rem) clamp(0%, 2%, 1.5rem) 0 0;
      padding: clamp(1rem, 3%, 1.45rem) clamp(1rem, 3%, 1.5rem);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 0.8rem;
      background: rgba(11, 15, 20, 0.92);
      box-shadow: var(--shadow);
      overflow: hidden;
      animation: fade-up 980ms ease both, panel-float 7s ease-in-out infinite;
    }

    .badge-panel::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(111, 231, 255, 0.9), transparent);
      opacity: 0.8;
    }

    .badge-panel p {
      margin: 0;
      font-size: 1.75rem;
      line-height: 1.35;
      font-weight: 700;
    }

    .badge-panel .highlight {
      color: var(--accent);
    }

    .content-band {
      border: 1px solid rgba(255, 255, 255, 0.06);
      border-top: 0;
      background:
        linear-gradient(180deg, rgba(19, 26, 35, 0.26), rgba(8, 12, 18, 0.28)),
        rgba(10, 16, 24, 0.12);
      position: relative;
      isolation: isolate;
    }

    .content-band::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 20%),
        repeating-linear-gradient(
          90deg,
          transparent 0 74px,
          rgba(0, 207, 255, 0.015) 74px 75px,
          transparent 75px 148px
        );
      pointer-events: none;
      opacity: 0.4;
      z-index: 0;
    }

    .content-band > * {
      position: relative;
      z-index: 1;
    }

    .section {
      padding: clamp(1rem, 2.4vw, 1.35rem) 0 0;
    }

    .snap-panel {
      min-height: auto;
      opacity: 1;
      transform: none;
      transition: none;
    }

    .hero-shell.snap-panel {
      display: grid;
      align-content: start;
    }

    .hero-shell main,
    .content-band {
      display: grid;
    }

    .section.snap-panel,
    .panel-block.snap-panel {
      display: grid;
      align-content: center;
    }

    .trust-strip {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      max-width: 72rem;
      margin: 0 auto;
    }

    .services-grid {
      align-self: center;
    }

    .coverage-grid {
      max-width: 72rem;
      margin: 0 auto;
    }

    .panel-section {
      background:
        radial-gradient(circle at 15% 78%, rgba(0, 207, 255, 0.08), transparent 0 18%),
        linear-gradient(180deg, rgba(3, 6, 10, 0.24), rgba(6, 10, 15, 0.28));
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .panel-section .panel-block {
      max-width: 72rem;
      margin: 0 auto;
      width: 100%;
      border-right: 0;
      border-bottom: 0;
    }

    #how-it-works .steps {
      max-width: 52rem;
      margin: 0 auto;
    }

    #contact .footer-cta {
      max-width: 58rem;
      margin: 0 auto;
    }

    .trust-section {
      padding-top: clamp(1.2rem, 3vw, 1.7rem);
    }

    .section-header {
      display: grid;
      place-items: center;
      text-align: center;
      gap: 0.25rem;
      padding: 0 0 clamp(1rem, 3vw, 1.5rem);
    }

    .section-header h2,
    .footer-cta h2 {
      margin: 0;
      font-size: clamp(1.95rem, 3vw, 2.75rem);
      line-height: 1;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .section-header .section-divider,
    .footer-cta .section-divider {
      margin: 0.9rem auto 0;
      background: linear-gradient(90deg, transparent, var(--accent), transparent);
    }

    .trust-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: clamp(0.75rem, 1.8vw, 0.9rem);
      margin-top: -0.35rem;
      padding: 0 0 2.3rem;
      position: relative;
      z-index: 2;
      animation: fade-up 1080ms ease both;
    }

    .trust-card {
      position: relative;
      padding: clamp(1rem, 2.8vw, 1.1rem) clamp(1rem, 2.6vw, 1.05rem) clamp(1rem, 2.8vw, 1.12rem);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 1rem;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
        rgba(10, 15, 22, 0.24);
      box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
      overflow: hidden;
      transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
    }

    .trust-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(0, 207, 255, 0.12), transparent 40%);
      opacity: 0;
      transition: opacity 220ms ease;
      pointer-events: none;
    }

    .trust-card:hover,
    .trust-card:focus-within {
      transform: translateY(-4px);
      border-color: rgba(0, 207, 255, 0.24);
      box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
    }

    .trust-card:hover::before,
    .trust-card:focus-within::before {
      opacity: 1;
    }

    .trust-card strong {
      display: block;
      margin-bottom: 0.4rem;
      color: var(--text);
      font-size: 1rem;
      letter-spacing: 0.02em;
    }

    .trust-card span {
      color: rgba(230, 241, 255, 0.82);
      font-size: 0.94rem;
      line-height: 1.55;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 0;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .service-card {
      position: relative;
      padding: clamp(1.4rem, 4vw, 2rem) clamp(1rem, 3vw, 1.35rem);
      text-align: center;
      border-right: 1px solid var(--line-soft);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.012), rgba(8, 13, 20, 0.11));
      transition: transform 220ms ease, background 220ms ease, box-shadow 220ms ease;
      overflow: hidden;
    }

    .service-card::before,
    .coverage-card::before,
    .panel-block::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(0, 207, 255, 0.12), transparent 36%);
      opacity: 0;
      transition: opacity 220ms ease;
      pointer-events: none;
    }

    .service-card:last-child {
      border-right: 0;
    }

    .service-icon {
      margin: 0 auto 1rem;
      width: 3.8rem;
      height: 3.8rem;
      color: var(--accent);
      transition: transform 220ms ease, color 220ms ease, filter 220ms ease;
    }

    .service-card h3,
    .why-copy h3,
    .step-card h3 {
      margin: 0 0 0.8rem;
      font-size: 1.45rem;
      line-height: 1.2;
    }

    .service-card h3 {
      font-size: 1.15rem;
    }

    .service-link {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      margin-top: 1rem;
      color: var(--accent-strong);
      font-size: 0.88rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      transition: color 180ms ease, transform 180ms ease;
    }

    .service-link:hover,
    .service-link:focus-visible {
      color: var(--accent);
      transform: translateX(4px);
    }

    .service-card:hover,
    .service-card:focus-within {
      transform: translateY(-6px);
      background: linear-gradient(180deg, rgba(0, 207, 255, 0.06), rgba(255, 255, 255, 0.015));
      box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
    }

    .service-card:hover::before,
    .coverage-card:hover::before,
    .panel-block:hover::before {
      opacity: 1;
    }

    .service-card:hover .service-icon,
    .service-card:focus-within .service-icon {
      transform: translateY(-4px) scale(1.04);
      filter: drop-shadow(0 0 10px rgba(0, 207, 255, 0.24));
    }

    .coverage-section {
      padding: 2rem 0 0;
    }

    .coverage-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem;
    }

    .coverage-card {
      position: relative;
      padding: clamp(1rem, 3vw, 1.4rem) clamp(1rem, 3vw, 1.35rem);
      border: 1px solid var(--line-soft);
      border-radius: 0.9rem;
      background: rgba(9, 14, 20, 0.2);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
      transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
      overflow: hidden;
    }

    .coverage-card h3 {
      margin: 0 0 0.6rem;
      font-size: 1.22rem;
      line-height: 1.2;
    }

    .coverage-card p {
      margin: 0;
      color: rgba(230, 241, 255, 0.76);
      line-height: 1.65;
    }

    .coverage-card:hover,
    .coverage-card:focus-within {
      transform: translateY(-5px);
      border-color: rgba(0, 207, 255, 0.28);
      box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24);
    }

    .panel-block {
      position: relative;
      padding: clamp(1rem, 3vw, 1.45rem) clamp(1rem, 3.4vw, 1.7rem) clamp(1.2rem, 3.5vw, 1.8rem);
      border-right: 1px solid var(--line-soft);
      transition: background 220ms ease;
      overflow: hidden;
    }

    .panel-block:last-child {
      border-right: 0;
    }

    .kicker {
      margin: 0;
      color: rgba(230, 241, 255, 0.9);
      font-size: 0.94rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .mountain-mark {
      width: 5.5rem;
      height: 2.8rem;
      margin-top: 1.6rem;
      color: var(--accent);
      opacity: 0.92;
    }

    .why-copy {
      text-align: center;
    }

    .why-copy p {
      max-width: 34rem;
      margin-left: auto;
      margin-right: auto;
    }

    .mountain-mark {
      display: block;
      margin-left: auto;
      margin-right: auto;
    }

    .steps {
      display: grid;
      gap: 1rem;
    }

    .step-card {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 1rem;
      align-items: start;
      padding: 0.35rem 0;
      transition: transform 180ms ease;
    }

    .step-number {
      display: inline-grid;
      place-items: center;
      width: 3rem;
      height: 3rem;
      border: 2px solid rgba(0, 207, 255, 0.75);
      color: var(--accent);
      font-size: 1.2rem;
      font-weight: 800;
      clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
      box-shadow: 0 0 0 1px rgba(0, 207, 255, 0.12), inset 0 0 16px rgba(0, 207, 255, 0.08);
    }

    .step-card h3 {
      margin-bottom: 0.35rem;
      font-size: 1.25rem;
    }

    .step-card:hover {
      transform: translateX(4px);
    }

    .footer-cta {
      display: grid;
      gap: 1.2rem;
      justify-items: center;
      text-align: center;
    }

    .footer-cta .section-divider {
      margin-left: auto;
      margin-right: auto;
    }

    .contact-callout {
      display: inline-flex;
      align-items: center;
      gap: 1rem;
      margin-top: 0.3rem;
      justify-content: center;
    }

    .contact-callout svg {
      width: 3.4rem;
      height: 3.4rem;
      color: var(--accent);
      flex: 0 0 auto;
      filter: drop-shadow(0 0 12px rgba(0, 207, 255, 0.2));
    }

    .call-stack {
      display: grid;
      gap: 0.1rem;
    }

    .call-stack .label {
      color: var(--accent);
      font-size: 0.94rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .call-stack a {
      font-size: clamp(2rem, 3.1vw, 3rem);
      font-weight: 800;
      line-height: 1;
      color: #2aa8ff;
    }

    .footer-meta {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 1.25rem;
      padding-top: 0.85rem;
    }

    .meta-chip {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      color: rgba(230, 241, 255, 0.78);
      font-size: 1.03rem;
      transition: color 180ms ease;
    }

    .meta-chip svg {
      width: 1.1rem;
      height: 1.1rem;
      color: var(--accent);
      flex: 0 0 auto;
    }

    .meta-chip a:hover,
    .meta-chip a:focus-visible,
    .call-stack a:hover,
    .call-stack a:focus-visible {
      color: var(--accent-strong);
    }

    .hero-copy,
    .service-card,
    .coverage-card,
    .panel-block,
    .site-footer {
    }

    @keyframes fade-up {
      from {
        opacity: 0;
        transform: translateY(18px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes panel-float {
      0%, 100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-6px);
      }
    }

    @keyframes light-sweep {
      0%, 100% {
        transform: translateX(-12%) skewX(-18deg);
        opacity: 0.2;
      }
      50% {
        transform: translateX(10%) skewX(-18deg);
        opacity: 0.55;
      }
    }

    @keyframes pulse-node {
      0%, 100% {
        transform: scale(1);
        opacity: 0.55;
      }
      50% {
        transform: scale(1.35);
        opacity: 1;
      }
    }

    @keyframes rack-glow {
      0%, 100% {
        opacity: 0.72;
      }
      50% {
        opacity: 1;
      }
    }

    @keyframes divider-glow {
      0% {
        background-position: 0% 50%;
      }
      100% {
        background-position: 200% 50%;
      }
    }

    @keyframes data-stream {
      0% {
        transform: translate3d(-4%, -3%, 0);
      }
      100% {
        transform: translate3d(4%, 3%, 0);
      }
    }

    @keyframes streak-drift {
      0% {
        transform: translate3d(-16vw, 8vh, 0) rotate(-28deg);
        opacity: 0;
      }
      12% {
        opacity: 0.24;
      }
      50% {
        opacity: 0.48;
      }
      88% {
        opacity: 0.2;
      }
      100% {
        transform: translate3d(118vw, -16vh, 0) rotate(-28deg);
        opacity: 0;
      }
    }

    @keyframes vertical-stream {
      0% {
        transform: translate3d(0, 108vh, 0);
        opacity: 0;
      }
      10% {
        opacity: 0.18;
      }
      50% {
        opacity: 0.42;
      }
      90% {
        opacity: 0.16;
      }
      100% {
        transform: translate3d(0, -118vh, 0);
        opacity: 0;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }
    }

    .site-footer {
      padding: 0.85rem 0 1.2rem;
      text-align: center;
      color: rgba(176, 196, 212, 0.88);
      font-size: 0.92rem;
      border-left: 1px solid rgba(0, 207, 255, 0.12);
      border-right: 1px solid rgba(0, 207, 255, 0.12);
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(5, 8, 13, 0.2);
    }

    @media (min-width: 1121px) {
      .hero-shell {
        background:
          linear-gradient(90deg, rgba(4, 8, 14, 0.62) 0%, rgba(4, 8, 14, 0.52) 42%, rgba(3, 8, 14, 0.28) 65%, rgba(2, 8, 14, 0.08) 100%),
          radial-gradient(circle at 78% 32%, rgba(0, 126, 255, 0.04), transparent 0 32%),
          rgba(3, 7, 12, 0.3);
      }

      .hero-shell::before {
        opacity: 0.16;
      }

      .hero-shell::after {
        opacity: 0.14;
      }

      .content-band {
        background:
          linear-gradient(180deg, rgba(19, 26, 35, 0.64), rgba(8, 12, 18, 0.68)),
          rgba(10, 16, 24, 0.44);
      }

      .content-band::before {
        opacity: 0.18;
      }

      .panel-section {
        background:
          radial-gradient(circle at 15% 78%, rgba(0, 207, 255, 0.04), transparent 0 18%),
          linear-gradient(180deg, rgba(3, 6, 10, 0.52), rgba(6, 10, 15, 0.58));
      }

      .service-card {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(8, 13, 20, 0.42));
      }

      .coverage-card {
        background: rgba(9, 14, 20, 0.5);
      }

      .site-footer {
        background: rgba(5, 8, 13, 0.48);
      }

      .site-nav {
        gap: 1.4rem 1.5rem;
      }

      .section,
      .coverage-section {
        padding-left: 0.35rem;
        padding-right: 0.35rem;
      }

      .trust-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .services-grid {
        margin-top: 0.6rem;
      }

      .coverage-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 1120px) {
      .trust-strip,
      .coverage-grid,
      .hero {
        grid-template-columns: 1fr;
        min-height: unset;
      }

      .server-wall {
        inset: auto 1rem 0.5rem 1rem;
        width: auto;
        height: 8rem;
        opacity: 0.3;
      }

      .badge-panel {
        justify-self: start;
        width: min(100%, 42rem);
        margin: 0 0 7rem;
      }

      .services-grid,
      .triple-panel {
        grid-template-columns: 1fr;
      }

      .service-card,
      .panel-block {
        border-right: 0;
        border-bottom: 1px solid var(--line-soft);
      }

      .service-card:last-child,
      .panel-block:last-child {
        border-bottom: 0;
      }
    }

    @media (max-width: 860px) {
      .site-header {
        flex-direction: column;
        align-items: flex-start;
      }

      .site-nav {
        width: 100%;
        justify-content: space-between;
        gap: 0.75rem 1rem;
      }

      .hero-copy h1 {
        max-width: none;
      }

      .cta-button {
        width: 100%;
      }

      .badge-panel {
        width: 100%;
        margin: 0 0 6.5rem;
      }

      .hero {
        gap: 1.35rem;
        padding-top: 1.25rem;
        padding-bottom: 1.5rem;
      }

      .hero-copy {
        padding-bottom: 0.5rem;
      }

      .snap-panel,
      .section.snap-panel,
      .panel-block.snap-panel {
        min-height: auto;
      }
    }

    @media (min-width: 641px) and (max-width: 900px) {
      .hero-shell {
        min-height: 0;
      }

      .hero {
        padding-bottom: 1.25rem;
      }

      .badge-panel {
        max-width: none;
        margin-bottom: 5.25rem;
      }

      .server-wall {
        height: 6rem;
        inset: auto 1rem 0.35rem 1rem;
      }

      .trust-strip {
        margin-top: 0;
      }
    }

    @media (max-width: 640px) {
      html,
      body {
        overflow-x: clip;
      }

      .site-shell {
        width: 100%;
        padding-left: 3%;
        padding-right: 3%;
      }

      .snap-panel {
        min-height: auto;
      }

      .site-header {
        padding: 1rem 0 0.85rem;
      }

      .brand-logo {
        width: min(100%, 18rem);
      }

      .site-nav {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        gap: 0.3rem;
      }

      .site-nav a {
        font-size: 0.78rem;
        letter-spacing: 0.1em;
        padding: 0.45rem 0;
      }

      .hero-shell,
      .site-footer {
        border-left: 0;
        border-right: 0;
      }

      .hero {
        gap: 1rem;
        padding-bottom: 1.2rem;
        padding-top: 0.8rem;
      }

      .section.snap-panel,
      .panel-block.snap-panel {
        display: block;
        align-content: start;
      }

      .hero-copy {
        padding: 0.4rem 0 0.75rem;
      }

      .hero-copy .lead {
        font-size: 1rem;
      }

      .hero-actions {
        gap: 0.8rem;
      }

      .cta-button {
        width: 100%;
        min-width: 0;
        padding: 0.9rem 0.95rem;
      }

      .cta-button .button-text {
        width: 100%;
        text-align: center;
      }

      .badge-panel {
        width: 100%;
        margin-bottom: 1.5rem;
        padding: 1rem 1rem 1.1rem;
      }

      .badge-panel p {
        font-size: 1.15rem;
      }

      .hero-copy h1 {
        font-size: clamp(1.95rem, 10vw, 2.8rem);
        line-height: 1;
      }

      .section-header {
        padding-bottom: 1rem;
      }

      .service-card,
      .panel-block,
      .coverage-card {
        padding-left: 1rem;
        padding-right: 1rem;
      }

      .contact-callout {
        align-items: flex-start;
        justify-content: flex-start;
      }

      .call-stack a {
        font-size: 1.8rem;
      }

      .footer-meta {
        justify-content: flex-start;
        gap: 0.8rem;
      }

      .footer-cta,
      .why-copy {
        justify-items: start;
        text-align: left;
      }

      .why-copy p {
        margin-left: 0;
        margin-right: 0;
        max-width: none;
      }

      .mountain-mark {
        margin-left: 0;
        margin-right: 0;
      }

      .trust-strip,
      .coverage-grid {
        max-width: none;
      }

      .footer-meta {
        display: grid;
        justify-content: stretch;
      }

      .server-wall,
      .hero-shell::after,
      .hero-shell::before,
      .network-grid {
        display: none;
      }
    }

    @media (max-width: 520px) {
      .snap-panel {
        min-height: auto;
      }

      .site-nav {
        grid-template-columns: 1fr;
      }

      .site-nav a {
        padding: 0.4rem 0;
        text-align: left;
      }

      .coverage-grid {
        grid-template-columns: 1fr;
      }

      .meta-chip {
        font-size: 0.96rem;
      }

      .trust-card {
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
