  :root { --ax-px: 48px; }
  * { box-sizing: border-box; }
  body { margin: 0; background: #0e0f11; overflow-x: hidden; }
  a { color: #cdd2d7; text-decoration: none; overflow-wrap: break-word; }
  a:hover { color: #2ea043; }
  ::selection { background: #2ea04355; }
  #process, #industries { scroll-margin-top: 84px; }
  .ax-skip-link { position: absolute; left: 12px; top: -60px; z-index: 200; background: #2ea043; color: #0a1b0f; font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 600; padding: 12px 18px; border-radius: 0 0 6px 6px; transition: top .15s; }
  .ax-skip-link:focus { top: 0; }
  .ax-grid-2, .ax-grid-3, .ax-grid-4, .ax-grid-hero, .ax-grid-teaser, .ax-grid-footer, .ax-grid-row { display: grid; }
  .ax-grid-2 { grid-template-columns: 1fr 1fr; }
  .ax-grid-3 { grid-template-columns: repeat(3, 1fr); }
  .ax-grid-4 { grid-template-columns: repeat(4, 1fr); }
  .ax-grid-hero { grid-template-columns: 1.15fr 1fr; }
  .ax-grid-teaser { grid-template-columns: 1.2fr 1fr; }
  .ax-grid-footer { grid-template-columns: 1.4fr 1fr 1fr; }
  .ax-grid-row { grid-template-columns: 0.3fr 1.3fr 1fr; }
  .ax-grid-2 > *, .ax-grid-3 > *, .ax-grid-4 > *, .ax-grid-hero > *, .ax-grid-teaser > *, .ax-grid-footer > *, .ax-grid-row > * { min-width: 0; }
  .ax-nav-bar { flex-wrap: wrap; }
  .ax-nav-links { display: flex; gap: 32px; font-size: 14px; }
  .ax-nav-toggle { display: none; }
  @media (max-width: 860px) {
    :root { --ax-px: 20px; }
    .ax-grid-2, .ax-grid-3, .ax-grid-4, .ax-grid-hero, .ax-grid-teaser, .ax-grid-footer, .ax-grid-row {
      grid-template-columns: 1fr;
    }
    .ax-grid-row > div { border-right: none !important; }
    .ax-nav-links { order: 5; width: 100%; display: none; flex-direction: column; gap: 4px; padding-top: 14px; }
    .ax-nav-links.ax-open { display: flex; }
    .ax-nav-cta-group { order: 2; }
    .ax-nav-toggle { display: inline-flex; }
  }
  .ax-eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 12px; }
  .ax-card { border: 1px solid #1e2124; border-radius: 10px; background: #0b0c0e; }
  .axf { width:100%; background:#0b0c0e; border:1px solid #2a2e33; border-radius:6px; color:#e8eaed; font-family:'IBM Plex Sans',sans-serif; font-size:15px; padding:13px 15px; transition:border-color .15s, box-shadow .15s; }
  .axf:focus { border-color:#2ea043; box-shadow:0 0 0 3px #2ea04355; outline:2px solid transparent; outline-offset:2px; }
  .axf::placeholder { color:#7a8087; }
  textarea.axf { resize:vertical; min-height:130px; }
