  :root {
    --bg-0: #050314;
    --bg-1: #0f0a1f;
    --bg-2: #1a0b3d;
    --bg-3: #0b1f3d;
    --purple: #a855f7;
    --purple-deep: #7c3aed;
    --cyan: #38bdf8;
    --cyan-deep: #0ea5e9;
    --text: #f8fafc;
    --text-dim: #cbd5e1;
    --text-faint: #94a3b8;
    --line: rgba(255,255,255,0.08);
    --line-strong: rgba(255,255,255,0.18);
    --card: rgba(255,255,255,0.025);
    --card-hover: rgba(255,255,255,0.05);
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text);
    background: var(--bg-0);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
  }
  .mono { font-family: 'JetBrains Mono', monospace; }

  /* ========== Global background ========== */
  .bg-stage {
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
      radial-gradient(ellipse 80% 60% at 80% 0%, rgba(168, 85, 247, 0.25) 0%, transparent 50%),
      radial-gradient(ellipse 60% 50% at 0% 30%, rgba(14, 165, 233, 0.18) 0%, transparent 50%),
      radial-gradient(ellipse 70% 60% at 50% 100%, rgba(124, 58, 237, 0.15) 0%, transparent 50%),
      linear-gradient(180deg, #050314 0%, #0a0820 50%, #050314 100%);
  }
  .bg-stage::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 64px 64px;
  }

  .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
  }

  /* ========== Nav ========== */
  nav.top {
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background: rgba(5, 3, 20, 0.7);
    border-bottom: 1px solid var(--line);
  }
  nav.top .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0;
  }
  nav.top .brand {
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    color: var(--text);
    flex-shrink: 0;
  }
  nav.top .brand img {
    height: 56px;
    width: auto;
    filter: brightness(1.15);
  }
  nav.top .brand .brand-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  nav.top .brand .name {
    font-weight: 800;
    font-size: 24px;
    letter-spacing: -0.5px;
    line-height: 1;
  }
  nav.top .brand .tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-faint);
    letter-spacing: 0.3px;
    line-height: 1;
    /* Costs ~250px next to nine nav items, and the hero says the same thing
       forty pixels further down. The links matter more than the strapline. */
    display: none;
  }
  nav.top .links {
    display: flex;
    align-items: center;
    /* The container caps at 1280px, so a wide viewport buys no extra room.
       Nine items plus the brand and the button only fit at this gap. Do not
       add min-width:0 here -- it lets the list shrink under its own content
       and the last link slides under the button instead of wrapping. */
    gap: 20px;
    list-style: none;
  }
  nav.top .links a {
    color: var(--text-dim);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    transition: color 0.2s;
  }
  nav.top .links a:hover { color: var(--text); }
  nav.top .cta-btn {
    background: linear-gradient(135deg, var(--purple) 0%, var(--cyan) 100%);
    color: #fff;
    padding: 9px 20px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    border: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: transform 0.2s, box-shadow 0.2s;
  }
  nav.top .cta-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 24px -8px rgba(168, 85, 247, 0.6);
  }

  /* ========== Hero ========== */
  section.hero {
    padding: 100px 0 120px 0;
    position: relative;
  }
  .hero .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 14px;
    background: rgba(168, 85, 247, 0.12);
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 999px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #e9d5ff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 28px;
  }
  .hero .eyebrow .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 12px #22c55e;
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
  }
  .hero h1 {
    font-size: clamp(40px, 6.5vw, 84px);
    font-weight: 900;
    letter-spacing: -3px;
    line-height: 1.0;
    margin-bottom: 30px;
    max-width: 1100px;
  }
  .hero h1 .gradient {
    background: linear-gradient(120deg, #ffffff 0%, #ffffff 30%, #c4b5fd 60%, #38bdf8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .hero h1 .accent {
    background: linear-gradient(120deg, var(--purple) 0%, var(--cyan) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .hero .sub {
    font-size: clamp(16px, 1.5vw, 20px);
    color: var(--text-dim);
    max-width: 720px;
    line-height: 1.55;
    margin-bottom: 40px;
    font-weight: 400;
  }
  .hero .sub strong { color: var(--text); font-weight: 600; }
  .hero .cta-row {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 60px;
  }
  .btn-primary {
    background: linear-gradient(135deg, var(--purple) 0%, var(--cyan) 100%);
    color: #fff;
    padding: 14px 28px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: transform 0.2s, box-shadow 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 40px -12px rgba(168, 85, 247, 0.6);
  }
  .btn-secondary {
    background: rgba(255,255,255,0.04);
    color: var(--text);
    padding: 14px 28px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    border: 1px solid var(--line-strong);
    transition: background 0.2s, border-color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .btn-secondary:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.3);
  }
  .pill-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .pill {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    padding: 6px 13px;
    border-radius: 999px;
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--line);
    color: var(--text-dim);
    letter-spacing: 1px;
  }
  .pill.accent {
    background: rgba(168, 85, 247, 0.15);
    border-color: rgba(168, 85, 247, 0.4);
    color: #e9d5ff;
  }

  /* ========== Live stats strip ========== */
  .stats-strip {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 28px 0;
    background: rgba(255,255,255,0.015);
    margin-top: 40px;
  }
  .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
  }
  .stat .label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--text-faint);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 6px;
  }
  .stat .value {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -1px;
    background: linear-gradient(135deg, #fff 0%, #c4b5fd 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .stat .desc {
    font-size: 12px;
    color: var(--text-faint);
    margin-top: 4px;
  }

  /* ========== Section header ========== */
  section.block { padding: 110px 0; position: relative; }
  .section-eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--purple);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }
  .section-title {
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 800;
    letter-spacing: -1.5px;
    line-height: 1.1;
    margin-bottom: 18px;
    max-width: 820px;
  }
  .section-sub {
    font-size: 17px;
    color: var(--text-dim);
    max-width: 720px;
    line-height: 1.6;
    margin-bottom: 60px;
  }

  /* ========== Pillars ========== */
  .pillars {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .pillar {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 28px 24px;
    transition: transform 0.3s, border-color 0.3s, background 0.3s;
    position: relative;
    overflow: hidden;
  }
  .pillar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(168, 85, 247, 0.6) 50%, transparent 100%);
    opacity: 0;
    transition: opacity 0.3s;
  }
  .pillar:hover {
    transform: translateY(-4px);
    border-color: rgba(168, 85, 247, 0.3);
    background: var(--card-hover);
  }
  .pillar:hover::before { opacity: 1; }
  .pillar .icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.2) 0%, rgba(14, 165, 233, 0.2) 100%);
    border: 1px solid rgba(168, 85, 247, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    font-size: 24px;
  }
  .pillar h3 {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: -0.3px;
  }
  .pillar p {
    color: var(--text-dim);
    font-size: 13.5px;
    line-height: 1.55;
    margin-bottom: 16px;
  }
  .pillar .stack-pills {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
  }
  .pillar .stack-pills span {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--line);
    color: var(--text-faint);
  }

  /* ========== Proof / SAFB showcase ========== */
  section.proof {
    padding: 110px 0;
    position: relative;
  }
  .proof-card {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.08) 0%, rgba(14, 165, 233, 0.04) 100%);
    border: 1px solid rgba(168, 85, 247, 0.2);
    border-radius: 24px;
    padding: 56px 50px;
    position: relative;
    overflow: hidden;
  }
  .proof-card::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.15) 0%, transparent 70%);
    pointer-events: none;
  }
  .proof-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 50px;
    align-items: center;
    position: relative;
  }
  .proof-left .tag {
    display: inline-block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    padding: 6px 13px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.4);
    color: #86efac;
    letter-spacing: 1.5px;
    margin-bottom: 18px;
  }
  .proof-left h2 {
    font-size: 38px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.15;
    margin-bottom: 20px;
  }
  .proof-left p {
    color: var(--text-dim);
    font-size: 15px;
    margin-bottom: 16px;
    line-height: 1.65;
  }
  .proof-left p strong { color: var(--text); font-weight: 600; }
  .proof-stats {
    background: rgba(0,0,0,0.3);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 28px;
    backdrop-filter: blur(8px);
  }
  .proof-stat-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
  }
  .proof-stat-row:last-child { border-bottom: none; }
  .proof-stat-row .k {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11.5px;
    color: var(--text-faint);
    text-transform: uppercase;
    letter-spacing: 1.2px;
  }
  .proof-stat-row .v {
    font-size: 22px;
    font-weight: 700;
    color: var(--text);
    font-variant-numeric: tabular-nums;
  }
  .proof-stat-row .v .unit {
    font-size: 13px;
    color: var(--text-faint);
    font-weight: 500;
    margin-left: 4px;
  }

  /* ========== Services / pricing ========== */
  section.services {
    padding: 110px 0;
  }
  .service-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .service {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s, border-color 0.3s;
  }
  .service:hover {
    transform: translateY(-4px);
    border-color: rgba(56, 189, 248, 0.3);
  }
  .service.featured {
    background: linear-gradient(180deg, rgba(168, 85, 247, 0.08) 0%, rgba(255,255,255,0.02) 100%);
    border-color: rgba(168, 85, 247, 0.35);
    position: relative;
  }
  .service.featured::after {
    content: 'MOST REQUESTED';
    position: absolute;
    top: -10px;
    right: 24px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 9.5px;
    padding: 4px 10px;
    background: linear-gradient(135deg, var(--purple) 0%, var(--cyan) 100%);
    border-radius: 999px;
    letter-spacing: 1.5px;
    font-weight: 600;
  }
  .service h3 {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .service .blurb {
    color: var(--text-dim);
    font-size: 13.5px;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .service .price-block {
    padding: 16px 0;
    border-top: 1px dashed var(--line);
    border-bottom: 1px dashed var(--line);
    margin-bottom: 18px;
  }
  .service .price-once, .service .price-mo {
    display: grid;
    grid-template-columns: 70px 1fr 130px;
    align-items: baseline;
    gap: 12px;
    font-size: 13px;
    color: var(--text-faint);
    margin-bottom: 4px;
  }
  .service .price-once strong, .service .price-mo strong {
    color: var(--text);
    font-weight: 700;
    font-size: 15px;
    font-variant-numeric: tabular-nums;
    text-align: center;
  }
  .service .price-once > span, .service .price-mo > span {
    text-align: right;
    white-space: nowrap;
  }
  .service ul {
    list-style: none;
    margin-bottom: 24px;
    flex: 1;
  }
  .service ul li {
    color: var(--text-dim);
    font-size: 13px;
    padding: 4px 0;
    padding-left: 20px;
    position: relative;
  }
  .service ul li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--cyan);
    font-weight: 700;
  }
  .service .btn-quote {
    text-align: center;
    background: rgba(255,255,255,0.04);
    color: var(--text);
    padding: 11px 20px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid var(--line-strong);
    transition: background 0.2s, border-color 0.2s;
  }
  .service.featured .btn-quote {
    background: linear-gradient(135deg, var(--purple) 0%, var(--cyan) 100%);
    border: none;
  }
  .service .btn-quote:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.3);
  }
  .service.featured .btn-quote:hover {
    box-shadow: 0 12px 32px -10px rgba(168, 85, 247, 0.6);
  }

  /* ========== Clients strip ========== */
  .clients-strip {
    padding: 60px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: rgba(0,0,0,0.2);
  }
  .clients-strip .label {
    text-align: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-faint);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 32px;
  }
  .clients-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
    align-items: center;
    justify-items: center;
  }
  .client-card {
    width: 100%;
    height: 92px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 18px;
    transition: transform 0.25s, background 0.25s, box-shadow 0.25s;
  }
  .client-card:hover {
    transform: translateY(-3px);
    background: #fff;
    box-shadow: 0 10px 28px -10px rgba(168, 85, 247, 0.35);
  }
  .client-card img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
  }

  /* ========== Coverage ========== */
  section.coverage {
    padding: 110px 0;
    position: relative;
    border-top: 1px solid var(--line);
  }
  .coverage-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 56px;
  }
  .coverage-head h2 {
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -1.2px;
    line-height: 1.1;
    margin: 12px 0 16px;
  }
  .coverage-head p {
    color: var(--text-dim);
    font-size: 16px;
    line-height: 1.6;
  }
  .coverage-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 48px;
  }
  .coverage-stat {
    background: rgba(255,255,255,0.025);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 26px 22px;
    text-align: center;
    transition: border-color 0.25s, transform 0.25s;
  }
  .coverage-stat:hover {
    border-color: rgba(168, 85, 247, 0.4);
    transform: translateY(-2px);
  }
  .coverage-stat .icon {
    font-size: 26px;
    margin-bottom: 12px;
    display: block;
  }
  .coverage-stat .big {
    font-size: 26px;
    font-weight: 800;
    color: var(--text);
    line-height: 1.1;
    margin-bottom: 6px;
  }
  .coverage-stat .lbl {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-faint);
    text-transform: uppercase;
    letter-spacing: 1.3px;
  }
  .coverage-cities-card {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.06) 0%, rgba(168, 85, 247, 0.04) 100%);
    border: 1px solid rgba(14, 165, 233, 0.18);
    border-radius: 20px;
    padding: 36px 40px;
  }
  .coverage-cities-card .label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11.5px;
    color: var(--accent-cyan);
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom: 18px;
  }
  .coverage-cities-card h3 {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin-bottom: 22px;
  }
  .cities-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px 24px;
    list-style: none;
  }
  .cities-list li {
    color: var(--text-dim);
    font-size: 14px;
    padding: 6px 0;
    position: relative;
    padding-left: 18px;
  }
  .cities-list li::before {
    content: '●';
    position: absolute;
    left: 0;
    color: #34d399;
    font-size: 9px;
    top: 11px;
  }
  .coverage-channels {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
    padding-top: 24px;
    border-top: 1px dashed var(--line);
  }
  .coverage-channels .ch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: rgba(0,0,0,0.3);
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: 13px;
    color: var(--text-dim);
  }
  .coverage-channels .ch strong { color: var(--text); font-weight: 600; }

  /* ========== Connectivity ========== */
  section.connectivity {
    padding: 110px 0;
    border-top: 1px solid var(--line);
    background:
      radial-gradient(circle at 80% 30%, rgba(14, 165, 233, 0.06), transparent 60%),
      radial-gradient(circle at 15% 70%, rgba(168, 85, 247, 0.05), transparent 60%);
  }
  .connectivity-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }
  .conn-card {
    background: rgba(255,255,255,0.025);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    transition: border-color 0.25s, transform 0.25s, background 0.25s;
  }
  .conn-card:hover {
    border-color: rgba(14, 165, 233, 0.35);
    transform: translateY(-3px);
    background: rgba(255,255,255,0.04);
  }
  .conn-card.featured {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.08) 0%, rgba(168, 85, 247, 0.05) 100%);
    border-color: rgba(14, 165, 233, 0.3);
  }
  .conn-icon {
    font-size: 28px;
    margin-bottom: 14px;
  }
  .conn-card h3 {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.3px;
    margin-bottom: 10px;
    color: var(--text);
  }
  .conn-card p {
    color: var(--text-dim);
    font-size: 13.5px;
    line-height: 1.6;
    margin-bottom: 14px;
  }
  .conn-card ul {
    list-style: none;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px dashed var(--line);
  }
  .conn-card ul li {
    color: var(--text-faint);
    font-size: 12.5px;
    padding: 4px 0;
    padding-left: 14px;
    position: relative;
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: 0.2px;
  }
  .conn-card ul li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--accent-cyan);
    font-size: 11px;
  }

  /* ========== Compliance ========== */
  section.compliance {
    padding: 110px 0;
    border-top: 1px solid var(--line);
    background:
      radial-gradient(circle at 18% 28%, rgba(168, 85, 247, 0.06), transparent 60%),
      radial-gradient(circle at 85% 72%, rgba(14, 165, 233, 0.05), transparent 60%);
  }
  .compliance-cta { text-align: center; margin-top: 50px; }

  /* ========== Philosophy ========== */
  section.philosophy {
    padding: 120px 0;
  }
  .quote-block {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
  }
  .quote-block .quote-mark {
    font-family: 'JetBrains Mono', monospace;
    font-size: 64px;
    color: var(--purple);
    opacity: 0.4;
    line-height: 1;
    margin-bottom: 10px;
  }
  .quote-block .quote {
    font-size: clamp(22px, 2.6vw, 34px);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.5px;
    margin-bottom: 30px;
  }
  .quote-block .quote em {
    background: linear-gradient(120deg, var(--purple) 0%, var(--cyan) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-style: normal;
    font-weight: 700;
  }
  .quote-block .attrib {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--text-faint);
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  /* ========== CTA ========== */
  section.cta-final {
    padding: 100px 0 120px 0;
  }
  .cta-card {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.12) 0%, rgba(14, 165, 233, 0.08) 100%);
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 24px;
    padding: 64px 50px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 20% 20%, rgba(168, 85, 247, 0.2) 0%, transparent 50%),
      radial-gradient(circle at 80% 80%, rgba(14, 165, 233, 0.15) 0%, transparent 50%);
    pointer-events: none;
  }
  .cta-card > * { position: relative; }
  .cta-card h2 {
    font-size: clamp(28px, 3.4vw, 44px);
    font-weight: 800;
    letter-spacing: -1px;
    margin-bottom: 18px;
    line-height: 1.15;
  }
  .cta-card p {
    color: var(--text-dim);
    font-size: 17px;
    max-width: 600px;
    margin: 0 auto 32px auto;
    line-height: 1.55;
  }
  .cta-card .btn-row {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
  }

  /* ========== Footer ========== */
  footer.main {
    border-top: 1px solid var(--line);
    padding: 60px 0 36px 0;
    background: rgba(0,0,0,0.3);
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 50px;
    margin-bottom: 50px;
  }
  .footer-brand img { height: 36px; margin-bottom: 14px; }
  .footer-brand .name { font-weight: 800; font-size: 17px; margin-bottom: 6px; }
  .footer-brand .reg {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-faint);
    line-height: 1.6;
  }
  .footer-col h4 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-faint);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }
  .footer-col ul { list-style: none; }
  .footer-col ul li { margin-bottom: 8px; }
  .footer-col a {
    color: var(--text-dim);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
  }
  .footer-col a:hover { color: var(--text); }
  .footer-bottom {
    border-top: 1px solid var(--line);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-faint);
    letter-spacing: 1px;
  }

  /* ========== Responsive ========== */
  /* Last stop before the links are dropped entirely. */
  @media (max-width: 1180px) {
    nav.top .brand img { height: 44px; }
    nav.top .brand .name { font-size: 20px; }
    nav.top .links { gap: 15px; }
    nav.top .links a { font-size: 13.5px; }
  }
  /* Nine links stop fitting here. Dropping them at 900 was far too late --
     anywhere below this they pushed the button off and the page scrolled
     sideways. Measured, not guessed: 1140 still overflows. */
  @media (max-width: 1150px) {
    nav.top .links { display: none; }
  }
  @media (max-width: 1100px) {
    .pillars { grid-template-columns: repeat(2, 1fr); }
    .clients-grid { grid-template-columns: repeat(3, 1fr); }
    .coverage-grid { grid-template-columns: repeat(2, 1fr); }
    .cities-list { grid-template-columns: repeat(3, 1fr); }
    .connectivity-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 900px) {
    .pillars, .service-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .proof-grid { grid-template-columns: 1fr; gap: 32px; }
    .clients-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .cities-list { grid-template-columns: repeat(2, 1fr); }
    .coverage-cities-card { padding: 26px 22px; }
    .coverage-head h2 { font-size: 32px; }
    .connectivity-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    section.block, section.proof, section.services, section.philosophy { padding: 70px 0; }
    section.hero { padding: 60px 0 80px 0; }
    .container { padding: 0 20px; }
    .proof-card, .cta-card { padding: 36px 24px; }
  }
