:root {
      --page: #f5f5f7;
      --surface: #ffffff;
      --ink: #1d1d1f;
      --muted: #68686d;
      --line: rgba(29, 29, 31, .10);
      --cyan: #00bcd4;
      --cyan-strong: #007f98;
      --blue: #155eef;
      --violet: #6c2bd9;
      --navy: #07152f;
      --radius: 30px;
      --shadow: 0 18px 60px rgba(19, 27, 45, .09);
      --max: 1180px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--page);
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Inter, Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    body.menu-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    button, a { -webkit-tap-highlight-color: transparent; }
    img { max-width: 100%; display: block; }
    p { margin: 0; }
    h1, h2, h3 { margin: 0; letter-spacing: -.045em; }
    :focus-visible { outline: 3px solid rgba(0, 127, 152, .42); outline-offset: 4px; }
    .skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 100;
      padding: 11px 16px;
      border-radius: 999px;
      color: #fff;
      background: var(--ink);
      transform: translateY(-160%);
      transition: transform .2s ease;
    }
    .skip-link:focus { transform: translateY(0); }
    .wrap { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--cyan-strong);
      font-size: 12px;
      font-weight: 720;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .eyebrow::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--cyan);
      box-shadow: 0 0 0 6px rgba(0, 188, 212, .10);
    }
    .section-title {
      max-width: 880px;
      font-size: clamp(42px, 6vw, 76px);
      line-height: .98;
      font-weight: 710;
    }
    .section-copy {
      max-width: 680px;
      margin-top: 24px;
      color: var(--muted);
      font-size: clamp(18px, 2vw, 22px);
      line-height: 1.45;
      letter-spacing: -.015em;
    }

    /* Navigation */
    .nav-shell {
      position: sticky;
      top: 0;
      z-index: 30;
      border-bottom: 1px solid rgba(29, 29, 31, .07);
      background: rgba(245, 245, 247, .76);
      backdrop-filter: saturate(180%) blur(18px);
      -webkit-backdrop-filter: saturate(180%) blur(18px);
    }
    .nav {
      min-height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .brand {
      display: flex;
      align-items: center;
      min-width: 168px;
    }
    .brand img { width: 168px; height: auto; }
    .nav-links { display: flex; align-items: center; gap: 30px; }
    .nav-links > a {
      color: #4b4b50;
      font-size: 13px;
      font-weight: 580;
      transition: color .2s ease;
    }
    .nav-links > a:hover { color: var(--ink); }
    .nav-cta, .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 44px;
      padding: 0 20px;
      border-radius: 999px;
      color: #fff !important;
      background: var(--ink);
      font-size: 14px;
      font-weight: 650;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .nav-cta:hover, .btn-primary:hover {
      transform: translateY(-1px);
      background: #000;
      box-shadow: 0 10px 24px rgba(0,0,0,.16);
    }
    .menu-btn {
      display: none;
      width: 42px;
      height: 42px;
      border: 0;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 1px 6px rgba(0,0,0,.08);
      cursor: pointer;
    }

    /* Hero */
    .hero { padding: 84px 0 110px; overflow: hidden; }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr);
      align-items: center;
      gap: 64px;
    }
    .hero h1 {
      max-width: 780px;
      margin-top: 28px;
      font-size: clamp(58px, 7.2vw, 104px);
      line-height: .91;
      font-weight: 730;
    }
    .hero h1 em {
      font-style: normal;
      color: transparent;
      background: linear-gradient(110deg, #00bcd4 4%, #155eef 48%, #6c2bd9 92%);
      -webkit-background-clip: text;
      background-clip: text;
    }
    .hero-copy {
      max-width: 700px;
      margin-top: 30px;
      color: var(--muted);
      font-size: clamp(19px, 2vw, 24px);
      line-height: 1.45;
      letter-spacing: -.018em;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
    .btn-primary { min-height: 52px; padding: 0 25px; }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 52px;
      padding: 0 24px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(255,255,255,.78);
      color: var(--ink);
      font-size: 14px;
      font-weight: 650;
      transition: background .2s ease, transform .2s ease;
    }
    .btn-secondary:hover { background: #fff; transform: translateY(-1px); }
    .hero-points {
      display: flex;
      flex-wrap: wrap;
      gap: 11px 20px;
      margin-top: 34px;
      color: #5c5c61;
      font-size: 13px;
    }
    .hero-points span { display: inline-flex; align-items: center; gap: 8px; }
    .hero-points span::before { content: "✓"; color: var(--cyan-strong); font-weight: 800; }

    .system-visual { position: relative; min-height: 620px; }
    .system-visual::before {
      content: "";
      position: absolute;
      inset: 10% -22% 8% -8%;
      border-radius: 50%;
      background: radial-gradient(circle at 35% 30%, rgba(0,188,212,.25), transparent 36%), radial-gradient(circle at 75% 70%, rgba(108,43,217,.18), transparent 42%);
      filter: blur(14px);
    }
    .product-window {
      position: absolute;
      inset: 28px 0 46px 20px;
      z-index: 2;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.75);
      border-radius: 34px;
      background: rgba(255,255,255,.88);
      box-shadow: 0 35px 100px rgba(39,48,78,.16);
      backdrop-filter: blur(18px);
      transform: rotate(1.3deg);
    }
    .window-top {
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 18px;
      border-bottom: 1px solid var(--line);
      color: #77777c;
      font-size: 11px;
    }
    .dots { display: flex; gap: 6px; }
    .dots i { width: 8px; height: 8px; border-radius: 50%; background: #d8d8dc; }
    .window-body { display: grid; grid-template-columns: 110px 1fr; min-height: calc(100% - 52px); }
    .side-rail { padding: 22px 14px; border-right: 1px solid var(--line); background: #fbfbfc; }
    .mini-brand { font-size: 13px; font-weight: 760; letter-spacing: -.04em; margin-bottom: 28px; }
    .rail-item { height: 8px; margin: 0 0 17px; border-radius: 9px; background: #e7e7ea; }
    .rail-item.active { width: 78%; background: linear-gradient(90deg, var(--cyan), var(--blue)); }
    .dash { padding: 24px; }
    .dash-head { display: flex; align-items: end; justify-content: space-between; gap: 10px; }
    .dash h3 { font-size: 24px; font-weight: 720; }
    .live { display: flex; align-items: center; gap: 6px; color: #228b5a; font-size: 10px; font-weight: 700; }
    .live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #2bd17e; box-shadow: 0 0 0 5px rgba(43,209,126,.12); }
    .metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 21px; }
    .metric { padding: 15px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
    .metric small { display: block; color: #89898f; font-size: 9px; }
    .metric strong { display: block; margin-top: 7px; font-size: 20px; letter-spacing: -.04em; }
    .metric b { color: #2a9c68; font-size: 8px; }
    .lead-card { margin-top: 13px; padding: 17px; border-radius: 19px; background: #f3f8ff; }
    .lead-card-top { display: flex; align-items: center; justify-content: space-between; }
    .lead-name { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; }
    .avatar { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--cyan), var(--violet)); }
    .score { padding: 5px 8px; border-radius: 999px; color: #17794d; background: #dff8ea; font-size: 8px; font-weight: 800; text-transform: uppercase; }
    .lead-copy { margin: 12px 0 13px 40px; color: #6f7075; font-size: 10px; line-height: 1.45; }
    .pipeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
    .stage { padding: 10px; border-radius: 12px; background: #fff; font-size: 8px; color: #7f8085; }
    .stage strong { display: block; margin-top: 5px; color: #303136; font-size: 11px; }
    .agent-bubble {
      position: absolute;
      right: -20px;
      bottom: 2px;
      z-index: 4;
      width: 265px;
      padding: 18px;
      border: 1px solid rgba(255,255,255,.65);
      border-radius: 22px;
      color: #fff;
      background: rgba(7,21,47,.94);
      box-shadow: 0 22px 65px rgba(5,17,42,.28);
      transform: rotate(-2deg);
    }
    .agent-bubble small { color: #8edfec; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .agent-bubble p { margin-top: 8px; font-size: 12px; line-height: 1.5; }
    .agent-status { display: flex; gap: 7px; margin-top: 12px; color: #b7c3db; font-size: 9px; }
    .agent-status i { color: #36d98c; font-style: normal; }

    /* Intro */
    .intro { padding: 130px 0 145px; text-align: center; }
    .intro .eyebrow { justify-content: center; }
    .intro h2 { max-width: 980px; margin: 30px auto 0; font-size: clamp(46px, 7vw, 86px); line-height: .99; font-weight: 710; }
    .intro p { max-width: 720px; margin: 28px auto 0; color: var(--muted); font-size: 21px; line-height: 1.5; }

    /* AI visual demonstrations */
    .visual-demo { padding: 0 0 145px; }
    .visual-demo-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 48px;
      margin-bottom: 58px;
    }
    .visual-demo-head .section-copy { max-width: 470px; }
    .visual-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }
    .visual-card {
      position: relative;
      overflow: hidden;
      min-height: 440px;
      margin: 0;
      border: 1px solid var(--line);
      border-radius: 32px;
      background: #fff;
      box-shadow: var(--shadow);
    }
    .visual-card.wide { grid-column: 1 / -1; min-height: 610px; }
    .visual-card img {
      width: 100%;
      height: 100%;
      min-height: inherit;
      object-fit: cover;
      transition: transform .7s cubic-bezier(.2,.7,.2,1);
    }
    .visual-card:hover img { transform: scale(1.018); }
    .visual-caption {
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 24px;
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 28px;
      padding: 21px 23px;
      border: 1px solid rgba(255,255,255,.54);
      border-radius: 20px;
      color: #fff;
      background: rgba(5, 15, 34, .76);
      box-shadow: 0 18px 50px rgba(0,0,0,.18);
      backdrop-filter: blur(16px) saturate(140%);
      -webkit-backdrop-filter: blur(16px) saturate(140%);
    }
    .visual-caption span {
      color: #82e6f0;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .visual-caption h3 { margin-top: 7px; font-size: clamp(22px, 3vw, 34px); font-weight: 680; letter-spacing: -.035em; }
    .visual-caption p { max-width: 380px; color: #c4cfdf; font-size: 13px; line-height: 1.5; }

    /* Product dark */
    .neos { margin: 0 18px; overflow: hidden; border-radius: 42px; color: #fff; background: var(--navy); }
    .neos-inner { padding: 110px 0 105px; }
    .neos-head { display: grid; grid-template-columns: 1fr .52fr; gap: 70px; align-items: end; }
    .neos .eyebrow { color: #85e6f1; }
    .neos h2 { max-width: 770px; margin-top: 25px; font-size: clamp(48px, 6.6vw, 84px); line-height: .96; font-weight: 690; }
    .neos-head p { color: #aab7ca; font-size: 18px; line-height: 1.55; }
    .modules { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 66px; }
    .module {
      min-height: 325px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 26px;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 25px;
      background: rgba(255,255,255,.045);
    }
    .module-num { color: #71819d; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
    .module-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 17px; color: #061a38; background: linear-gradient(135deg, #87f1f5, #3ba5ff); font-size: 21px; font-weight: 800; }
    .module h3 { font-size: 25px; font-weight: 670; letter-spacing: -.035em; }
    .module p { margin-top: 12px; color: #aab7ca; font-size: 14px; line-height: 1.5; }
    .module:nth-child(2) .module-icon { background: linear-gradient(135deg, #acd8ff, #6b7cff); }
    .module:nth-child(3) .module-icon { background: linear-gradient(135deg, #d5b3ff, #8655ff); }
    .module:nth-child(4) .module-icon { background: linear-gradient(135deg, #fff0af, #ffbe55); }

    /* Flow */
    .flow { padding: 145px 0; }
    .flow-top { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
    .flow-top .section-copy { max-width: 450px; }
    .flow-line { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 74px; }
    .flow-step { position: relative; padding: 0 16px 0 0; }
    .flow-step::before {
      content: "";
      position: absolute;
      top: 16px;
      left: 32px;
      right: 0;
      height: 1px;
      background: #d9d9dd;
    }
    .flow-step:last-child::before { display: none; }
    .flow-dot {
      position: relative;
      z-index: 2;
      width: 33px;
      height: 33px;
      display: grid;
      place-items: center;
      border: 1px solid #d7d7db;
      border-radius: 50%;
      background: #fff;
      color: #75757a;
      font-size: 10px;
      font-weight: 800;
      box-shadow: 0 4px 12px rgba(0,0,0,.05);
    }
    .flow-step:last-child .flow-dot { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--cyan), var(--violet)); }
    .flow-step h3 { margin-top: 22px; font-size: 18px; font-weight: 680; letter-spacing: -.025em; }
    .flow-step p { margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.45; }

    /* Commercial filter */
    .investment-strip { padding: 0 0 120px; }
    .investment-card {
      display: grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 40px;
      align-items: center;
      padding: 44px 48px;
      border: 1px solid var(--line);
      border-radius: 30px;
      background: rgba(255,255,255,.82);
      box-shadow: 0 22px 70px rgba(18,31,54,.07);
    }
    .investment-card h2 { margin-top: 16px; font-size: clamp(34px, 4vw, 54px); line-height: 1.02; font-weight: 690; }
    .investment-card p { margin-top: 16px; color: var(--muted); font-size: 17px; line-height: 1.55; }
    .investment-price { text-align: right; }
    .investment-price small { display: block; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .investment-price strong { display: block; margin-top: 8px; font-size: clamp(38px, 5vw, 64px); letter-spacing: -.06em; }
    .investment-price span { color: var(--cyan-strong); font-size: 13px; font-weight: 700; }

    /* Sector solutions */
    .solutions { padding: 135px 0; background: #fff; }
    .solution-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 58px; }
    .solution-card {
      min-height: 310px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 34px;
      border: 1px solid var(--line);
      border-radius: 28px;
      background: linear-gradient(145deg, #fff, #f6f8fb);
    }
    .solution-card:nth-child(1) { background: linear-gradient(145deg, #fff, #eefbff); }
    .solution-card:nth-child(2) { background: linear-gradient(145deg, #fff, #f1f5ff); }
    .solution-card:nth-child(3) { background: linear-gradient(145deg, #fff, #f5f2ff); }
    .solution-card:nth-child(4) { background: linear-gradient(145deg, #fff, #f7f7f3); }
    .solution-card:nth-child(5) { background: linear-gradient(145deg, #fff, #edfaff); }
    .solution-card:nth-child(6) { background: linear-gradient(145deg, #fff, #f3f0ff); }
    .solution-tag { color: var(--cyan-strong); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .solution-card h3 { margin-top: 18px; font-size: clamp(28px, 3vw, 40px); line-height: 1.05; font-weight: 680; }
    .solution-card p { margin-top: 15px; color: var(--muted); font-size: 15px; line-height: 1.55; }
    .text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 30px; color: #075e70; font-size: 14px; font-weight: 700; }

    /* Evidence */
    .evidence { padding: 135px 0; }
    .evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 58px; }
    .evidence-card { padding: 32px; border: 1px solid var(--line); border-radius: 28px; background: #fff; }
    .evidence-card small { color: var(--cyan-strong); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .evidence-card h3 { margin-top: 20px; font-size: 27px; line-height: 1.08; font-weight: 680; }
    .evidence-card p { margin-top: 15px; color: var(--muted); font-size: 15px; line-height: 1.55; }
    .evidence-card ul { margin: 22px 0 0; padding: 0; list-style: none; }
    .evidence-card li { padding: 10px 0; border-top: 1px solid var(--line); color: #4f5055; font-size: 13px; }

    /* FAQ */
    .faq { padding: 135px 0; background: #fff; }
    .faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; margin-top: 58px; }
    .faq-list { border-top: 1px solid var(--line); }
    details { border-bottom: 1px solid var(--line); }
    summary { display: flex; justify-content: space-between; gap: 25px; padding: 24px 0; cursor: pointer; font-size: 19px; font-weight: 650; list-style: none; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; color: var(--cyan-strong); font-size: 23px; font-weight: 400; }
    details[open] summary::after { content: "−"; }
    details p { max-width: 700px; padding: 0 30px 24px 0; color: var(--muted); font-size: 15px; line-height: 1.6; }

    /* Bento */
    .proof { padding: 20px 0 145px; }
    .proof-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; margin-top: 58px; }
    .proof-card {
      position: relative;
      min-height: 390px;
      overflow: hidden;
      padding: 38px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--surface);
      box-shadow: 0 1px 0 rgba(255,255,255,.7) inset;
    }
    .proof-card h3 { max-width: 520px; font-size: clamp(30px, 4vw, 48px); font-weight: 680; line-height: 1.05; }
    .proof-card p { max-width: 520px; margin-top: 18px; color: var(--muted); font-size: 17px; line-height: 1.5; }
    .ownership-graphic { position: absolute; right: 28px; bottom: 26px; display: flex; align-items: center; gap: 11px; }
    .asset-pill { padding: 12px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fafafd; font-size: 11px; font-weight: 650; box-shadow: 0 8px 24px rgba(0,0,0,.05); }
    .proof-card.brand-card {
      isolation: isolate;
      color: var(--ink);
      background: linear-gradient(145deg, #eefaff, #f5f1ff);
    }
    .proof-card.brand-card::after {
      content: "";
      position: absolute;
      z-index: 0;
      right: -52px;
      bottom: -72px;
      width: 330px;
      height: 330px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0,188,212,.15), rgba(108,43,217,.07) 44%, transparent 70%);
    }
    .brand-card h3, .brand-card p { position: relative; z-index: 2; }
    .brand-card p { max-width: 62%; color: var(--muted); }
    .brand-card .brand-logo {
      position: absolute;
      z-index: 1;
      right: 14px;
      bottom: 12px;
      width: 205px;
      height: 205px;
      object-fit: contain;
      opacity: .98;
    }
    .proof-card.wide { grid-column: 1 / -1; min-height: 340px; background: linear-gradient(130deg, #fff, #eefaff); }
    .sector-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; max-width: 820px; }
    .sector-list span { padding: 11px 15px; border: 1px solid rgba(0,127,152,.15); border-radius: 999px; color: #275361; background: rgba(255,255,255,.76); font-size: 13px; font-weight: 620; }

    /* Process */
    .process { padding: 135px 0; background: #fff; }
    .process-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; margin-top: 70px; }
    .process-note { position: sticky; top: 110px; align-self: start; }
    .process-note p { margin-top: 20px; color: var(--muted); font-size: 18px; line-height: 1.55; }
    .process-items { border-top: 1px solid var(--line); }
    .process-item { display: grid; grid-template-columns: 48px 1fr; gap: 24px; padding: 31px 0; border-bottom: 1px solid var(--line); }
    .process-item > span { color: var(--cyan-strong); font-size: 11px; font-weight: 800; }
    .process-item h3 { font-size: 27px; font-weight: 670; }
    .process-item p { margin-top: 9px; color: var(--muted); font-size: 15px; line-height: 1.55; }

    /* CTA */
    .cta-section { padding: 130px 0; }
    .cta-card {
      position: relative;
      overflow: hidden;
      padding: 84px 60px;
      border-radius: 38px;
      color: #fff;
      background: #050d1c;
      text-align: center;
    }
    .cta-card::before {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      left: 50%;
      top: 70%;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0,188,212,.32), rgba(108,43,217,.18) 36%, transparent 68%);
      transform: translate(-50%, -50%);
    }
    .cta-card > * { position: relative; z-index: 2; }
    .cta-card .eyebrow { color: #8ce8f1; }
    .cta-card h2 { max-width: 850px; margin: 27px auto 0; font-size: clamp(46px, 7vw, 82px); line-height: .98; font-weight: 700; }
    .cta-card p { max-width: 650px; margin: 25px auto 0; color: #aebbd0; font-size: 19px; line-height: 1.5; }
    .diagnostic-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 54px; align-items: start; text-align: left; }
    .cta-card .diagnostic-copy h2 { margin: 27px 0 0; font-size: clamp(42px, 5vw, 68px); }
    .cta-card .diagnostic-copy p { margin: 25px 0 0; }
    .diagnostic-note { display: block; margin-top: 24px; color: #85e6f1; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
    .diagnostic-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: rgba(255,255,255,.06); }
    .form-field { display: grid; gap: 8px; }
    .form-field.full { grid-column: 1 / -1; }
    .form-field label { color: #cbd5e5; font-size: 11px; font-weight: 700; }
    .form-field input, .form-field select, .form-field textarea {
      width: 100%;
      min-height: 48px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 14px;
      color: #fff;
      background: rgba(4,11,24,.7);
      padding: 0 14px;
      font: inherit;
      outline: none;
    }
    .form-field textarea { min-height: 88px; padding-top: 13px; resize: vertical; }
    .form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: #6bdce8; box-shadow: 0 0 0 3px rgba(0,188,212,.12); }
    .form-field select option { color: #111; }
    .diagnostic-form .btn-primary { grid-column: 1 / -1; width: 100%; margin-top: 4px; color: #06152f !important; background: #fff; border: 0; cursor: pointer; }
    .form-privacy { grid-column: 1 / -1; color: #8390a5; font-size: 10px; line-height: 1.45; }

    footer { padding: 36px 0 42px; border-top: 1px solid var(--line); }
    .footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
    .footer-brand { flex: 0 0 auto; width: 176px; font-weight: 730; letter-spacing: -.045em; }
    .footer-brand img { width: 176px; height: auto; aspect-ratio: 1500 / 430; object-fit: contain; }
    .footer-meta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 24px; color: #76767b; font-size: 12px; }

    .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    @media (max-width: 980px) {
      .nav-links {
        position: fixed;
        inset: 63px 14px auto;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 22px;
        border: 1px solid var(--line);
        border-radius: 22px;
        background: rgba(255,255,255,.96);
        box-shadow: var(--shadow);
      }
      .nav-links.open { display: flex; }
      .nav-links > a { padding: 8px 4px; font-size: 16px; }
      .menu-btn { display: grid; place-items: center; }
      .hero-grid { grid-template-columns: 1fr; }
      .hero h1 { max-width: 850px; }
      .system-visual { width: min(100%, 650px); min-height: 600px; margin: 0 auto; }
      .neos-head { grid-template-columns: 1fr; }
      .modules { grid-template-columns: repeat(2, 1fr); }
      .flow-top, .visual-demo-head, .footer-grid { align-items: flex-start; flex-direction: column; }
      .visual-demo-head { display: flex; gap: 16px; }
      .flow-line { grid-template-columns: repeat(3, 1fr); row-gap: 48px; }
      .flow-step:nth-child(3)::before { display: none; }
      .proof-grid, .process-grid, .faq-grid, .diagnostic-layout, .investment-card { grid-template-columns: 1fr; }
      .investment-price { text-align: left; }
      .evidence-grid { grid-template-columns: 1fr; }
      .process-note { position: static; }
      .footer-meta { justify-content: flex-start; }
    }

    @media (max-width: 650px) {
      .wrap { width: min(calc(100% - 28px), var(--max)); }
      .hero { padding: 62px 0 82px; }
      .hero h1 { font-size: clamp(51px, 15vw, 72px); }
      .hero-actions > * { width: 100%; }
      .system-visual { min-height: 490px; }
      .product-window { inset: 12px 0 65px; border-radius: 25px; }
      .window-body { grid-template-columns: 74px 1fr; }
      .side-rail { padding-inline: 10px; }
      .dash { padding: 16px; }
      .metric-row { grid-template-columns: 1fr; }
      .metric:nth-child(n+2) { display: none; }
      .agent-bubble { right: 4px; width: 238px; }
      .intro, .flow, .process, .cta-section { padding: 95px 0; }
      .visual-demo { padding-bottom: 95px; }
      .visual-demo-head { margin-bottom: 34px; }
      .visual-grid { grid-template-columns: 1fr; }
      .visual-card, .visual-card.wide { grid-column: auto; min-height: 430px; border-radius: 24px; }
      .visual-caption { left: 14px; right: 14px; bottom: 14px; align-items: flex-start; flex-direction: column; gap: 8px; padding: 18px; }
      .neos { margin: 0 8px; border-radius: 28px; }
      .neos-inner { padding: 82px 0; }
      .modules { grid-template-columns: 1fr; }
      .module { min-height: 270px; }
      .flow-line { grid-template-columns: 1fr; gap: 0; }
      .flow-step { display: grid; grid-template-columns: 36px 1fr; column-gap: 16px; padding-bottom: 30px; }
      .flow-step::before { top: 32px; left: 16px; width: 1px; height: calc(100% - 24px); }
      .flow-step:nth-child(3)::before { display: block; }
      .flow-step:last-child::before { display: none; }
      .flow-step h3 { margin-top: 4px; }
      .flow-step p { grid-column: 2; }
      .proof-grid { grid-template-columns: 1fr; }
      .proof-card, .proof-card.wide { grid-column: auto; min-height: 410px; padding: 28px; }
      .ownership-graphic { left: 28px; right: auto; flex-wrap: wrap; }
      .brand-card p { max-width: 100%; }
      .brand-card .brand-logo { right: 12px; bottom: 10px; width: 152px; height: 152px; opacity: .2; }
      .investment-strip { padding-bottom: 88px; }
      .investment-card { padding: 30px 26px; }
      .solutions, .evidence, .faq { padding: 95px 0; }
      .solution-grid, .diagnostic-form { grid-template-columns: 1fr; }
      .form-field.full, .diagnostic-form .btn-primary, .form-privacy { grid-column: auto; }
      .process-grid { gap: 42px; }
      .cta-card { padding: 68px 24px; border-radius: 29px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation: none !important; transition: none !important; }
      .reveal { opacity: 1; transform: none; }
    }
