:root {
      --bg: #0b0c0e;
      --panel: #121418;
      --text: #f4f4f1;
      --muted: #a3a6ad;
      --line: #292c32;
      --accent: #2cb5ff;
      --logo: #e63946;
    }

    * { box-sizing: border-box; }

    html, body {
      margin: 0;
      min-height: 100%;
      background: var(--bg);
      color: var(--text);
      font-family: "Inter", sans-serif;
    }

    body {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 32px;
    }

    main {
      width: min(1100px, 100%);
      border: 1px solid var(--line);
      background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,0));
      padding: clamp(36px, 7vw, 84px);
    }

    .eyebrow {
      margin: 0 0 28px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--muted);
    }

    h1 {
      margin: 0;
      font-family: "Space Grotesk", sans-serif;
      font-size: clamp(54px, 10vw, 124px);
      font-weight: 600;
      letter-spacing: -.065em;
      line-height: .86;
    }

    .intro {
      max-width: 700px;
      margin: 42px 0 0;
      font-size: clamp(20px, 2.6vw, 32px);
      line-height: 1.25;
      letter-spacing: -.025em;
    }

    .subcopy {
      max-width: 650px;
      margin: 20px 0 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.65;
    }

    .services {
      margin-top: 58px;
      padding-top: 34px;
      border-top: 1px solid var(--line);
    }
    .services h2 {
      margin: 0 0 22px;
      font-family: "Space Grotesk", sans-serif;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--accent);
    }
    .services ul {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin: 0;
      padding: 0;
      list-style: none;
      border-top: 1px solid var(--line);
    }
    .services li {
      padding: 15px 0;
      border-bottom: 1px solid var(--line);
      color: #d9dadd;
      font-size: 15px;
    }
    .services li:nth-child(odd) { padding-right: 24px; }
    .services li:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--line); }

    .sectors {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 38px;
    }

    .sectors span {
      border: 1px solid var(--line);
      background: var(--panel);
      padding: 10px 13px;
      font-size: 13px;
      color: var(--muted);
    }

    .contact-cta {
      margin-top: 56px;
      padding-top: 34px;
      border-top: 1px solid var(--line);
    }
    .contact-cta h2 {
      margin: 0 0 10px;
      font-family: "Space Grotesk", sans-serif;
      font-size: clamp(24px, 3vw, 38px);
      font-weight: 600;
      letter-spacing: -0.03em;
      color: var(--accent);
    }
    .contact-cta p {
      margin: 0;
      font-size: 15px;
    }
    .contact-cta a {
      color: #fff;
      text-decoration: none;
      border-bottom: 1px solid rgba(255,255,255,.35);
    }

  
    .brand-logo {
      display: block;
      width: min(300px, 70vw);
      height: auto;
      margin: 0 0 42px;
    }

    footer {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      margin-top: 72px;
      padding-top: 20px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .12em;
    }

    @media (max-width: 640px) {
      body { padding: 16px; }
      main { padding: 32px 24px; }
      footer { flex-direction: column; }
      .services ul { grid-template-columns: 1fr; }
      .services li:nth-child(odd),
      .services li:nth-child(even) { padding-left: 0; padding-right: 0; border-left: 0; }
    }