  .paths { margin-top:-32px; position:relative; z-index:4; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  .path { background:var(--paper); border:1px solid var(--rule); border-radius:16px; padding:26px; display:flex; flex-direction:column; gap:11px; min-height:180px; cursor:pointer; text-align:left; transition:background .14s,border-color .14s,transform .14s; }
  .path:hover { background:var(--paper-2); transform:translateY(-2px); }
  .path.on { background:var(--ink); color:var(--paper); border-color:transparent; box-shadow:0 14px 40px -20px rgba(10,16,32,0.35); }
  .path .mono { color:var(--ink-4); } .path.on .mono { color:rgba(255,255,255,0.5); }
  .path h3 { margin:0; font-size:21px; letter-spacing:-0.01em; font-weight:600; }
  .path.on h3 .serif-i { color:var(--blue-bright); } .path:not(.on) h3 .serif-i { color:var(--blue-deep); }
  .path p { margin:0; font-size:13px; line-height:1.55; color:var(--ink-2); flex:1; } .path.on p { color:rgba(255,255,255,0.72); }
  .path .pmeta { display:inline-flex; align-items:center; gap:6px; font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:0.13em; text-transform:uppercase; color:var(--blue-deep); }
  .path .path-cta { margin-top:auto; align-self:flex-start; display:inline-flex; align-items:center; gap:7px; background:var(--blue); color:#fff; font:600 13px/1 "Hanken Grotesk",sans-serif; padding:9px 16px; border-radius:8px; box-shadow:0 6px 18px -8px rgba(37,99,235,0.6); transition:background .14s, transform .14s; }
  .path:hover .path-cta { transform:translateX(2px); }
  .path.on .path-cta { background:#fff; color:var(--ink); } .path.on .pmeta { color:var(--blue-bright); }
  .form-grid { margin-top:56px; display:grid; grid-template-columns:1.3fr 1fr; gap:56px; }
  .form-card { background:var(--paper); border:1px solid var(--rule); border-radius:18px; padding:38px; }
  .form-card h3 { margin:0 0 8px; font-size:23px; letter-spacing:-0.015em; font-weight:600; }
  .form-card .sub { color:var(--ink-3); font-size:14px; margin:0 0 26px; max-width:56ch; }
  .field { display:flex; flex-direction:column; gap:6px; margin-bottom:17px; }
  .field label { font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:0.13em; text-transform:uppercase; color:var(--ink-3); }
  .field input, .field textarea, .field select { appearance:none; background:var(--paper-2); border:1px solid var(--rule); border-radius:10px; padding:12px 14px; font:500 14.5px/1.4 "Hanken Grotesk",sans-serif; color:var(--ink); outline:none; width:100%; transition:border-color .14s,background .14s,box-shadow .14s; }
  .field input:focus, .field textarea:focus, .field select:focus { border-color:var(--blue); background:var(--paper); box-shadow:0 0 0 4px rgba(37,99,235,0.1); }
  .field textarea { min-height:120px; resize:vertical; font-family:inherit; }
  .field-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .chips { display:flex; flex-wrap:wrap; gap:8px; }
  .chip { appearance:none; border:1px solid var(--rule); background:var(--paper-2); color:var(--ink-2); border-radius:999px; padding:8px 14px; font:500 13px/1 "Hanken Grotesk",sans-serif; cursor:pointer; transition:background .14s,color .14s,border-color .14s; }
  .chip:hover { background:var(--paper); border-color:var(--rule-strong); }
  .chip.on { background:var(--ink); color:var(--paper); border-color:transparent; }
  .form-submit { display:flex; align-items:center; justify-content:space-between; margin-top:8px; gap:16px; }
  .form-submit p { margin:0; color:var(--ink-3); font-size:12.5px; max-width:36ch; }
  .side { display:flex; flex-direction:column; gap:24px; }
  .side-card { background:var(--paper); border:1px solid var(--rule); border-radius:16px; padding:24px; }
  .side-card h4 { margin:0 0 14px; font-size:16px; letter-spacing:-0.005em; font-weight:600; }
  .office { padding:12px 0; border-bottom:1px solid var(--rule); } .office:last-child { border-bottom:0; padding-bottom:0; } .office:first-child { padding-top:0; }
  .office .city { display:flex; align-items:center; gap:8px; font-weight:600; font-size:15px; }
  .office .city .badge { font-family:"IBM Plex Mono",monospace; font-size:9px; letter-spacing:0.13em; background:var(--blue-soft); color:var(--blue-deep); padding:2px 6px; border-radius:4px; }
  .office .addr { color:var(--ink-3); font-size:13.5px; line-height:1.5; margin-top:4px; }
  @media (max-width:1024px){ .paths{grid-template-columns:1fr;} .form-grid{grid-template-columns:1fr; gap:32px;} .field-row{grid-template-columns:1fr;} }

  /* WOW aurora hero (same as Our Stack) */
  .wow-hero { position:relative; background:#070C1E !important; overflow:hidden; padding:64px 20px 40px !important; }
  .wow-hero .hero-card { background:transparent; box-shadow:none; border:0; border-radius:0; min-height:auto; overflow:visible; }
  .wow-hero .hero-card::before, .wow-hero .hero-card::after { display:none !important; }
  .wow-hero .hero-inner { position:relative; z-index:1; }
  .wow-hero .hero h1 { line-height:1.05; }
  .wow-bg { position:absolute; inset:0; pointer-events:none; }
  .wow-bg::before { content:""; position:absolute; inset:0; background-image: linear-gradient(rgba(79,131,255,0.10) 1px, transparent 1px), linear-gradient(90deg, rgba(79,131,255,0.10) 1px, transparent 1px); background-size:46px 46px; -webkit-mask-image:radial-gradient(80% 80% at 50% 40%, #000 30%, transparent 82%); mask-image:radial-gradient(80% 80% at 50% 40%, #000 30%, transparent 82%); animation:wowGrid 24s linear infinite; }
  .wow-bg span { position:absolute; border-radius:50%; filter:blur(60px); opacity:0.5; mix-blend-mode:screen; }
  .wow-bg span:nth-child(1){ width:480px; height:480px; left:6%; top:-30%; background:#2C6BFF; animation:wowFloat 16s ease-in-out infinite; }
  .wow-bg span:nth-child(2){ width:420px; height:420px; right:6%; top:-20%; background:#7A6CF0; animation:wowFloat 21s ease-in-out infinite reverse; }
  .wow-bg span:nth-child(3){ width:380px; height:380px; left:40%; bottom:-50%; background:#22C9D4; animation:wowFloat 18s ease-in-out infinite; }
  @keyframes wowGrid { from{ background-position:0 0,0 0; } to{ background-position:46px 46px,46px 46px; } }
  @keyframes wowFloat { 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(40px,-30px) scale(1.15); } }
  @media (prefers-reduced-motion: reduce){ .wow-bg::before, .wow-bg span { animation:none; } }
