  .prod-hero {
      background: linear-gradient(135deg,#f0f4ff 0%,#fdf0ff 55%,#fff4ed 100%);
      position: relative; overflow: hidden;
    }
    .prod-hero::before {
      content:''; position:absolute; inset:0;
      background-image:
        linear-gradient(rgba(10,26,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(10,26,255,.035) 1px,transparent 1px);
      background-size:44px 44px;
    }

    /* Product selector tabs */
    .prod-tabs {
      display: flex; gap: 10px; flex-wrap: wrap;
      margin-top: 44px; position: relative; z-index: 1;
    }
    .prod-tab {
      display: flex; align-items: center; gap: 9px;
      padding: 11px 22px;
      background: #fff; border: 1.5px solid var(--border);
      border-radius: 40px; cursor: pointer;
      font-weight: 600; font-size: .88rem; color: var(--text-2);
      transition: all .25s; user-select: none;
      box-shadow: 0 2px 10px rgba(10,26,255,.06);
    }
    .prod-tab i { font-size: .95rem; }
    .prod-tab:hover { border-color: var(--blue); color: var(--blue); background: #eff2ff; }
    .prod-tab.active {
      background: linear-gradient(135deg,var(--blue),var(--magenta));
      border-color: transparent; color: #fff;
      box-shadow: 0 6px 24px rgba(10,26,255,.28);
    }

    /* ═══ PRODUCT SHOWCASE SECTIONS ═══ */
    .prod-section { padding: 90px 0; }
    .prod-section:nth-child(even) { background: var(--bg-light); }

    /* Product 1 — AI Dev */
    .ai-visual {
      background: linear-gradient(135deg,#f0f4ff,#e8eeff);
      border: 1px solid #d8deff;
      border-radius: 24px;
      padding: 32px;
      position: relative; overflow: hidden;
    }
    .ai-visual::before {
      content:'';
      position:absolute; top:-60px; right:-60px;
      width:200px; height:200px;
      background: radial-gradient(circle, rgba(10,26,255,.1), transparent 70%);
      border-radius: 50%;
    }
    .code-window {
      background: #0d0d2a;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 20px 50px rgba(10,26,255,.2);
    }
    .code-topbar {
      display: flex; align-items: center; gap: 7px;
      padding: 12px 16px;
      background: #1a1a3a;
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .dot { width: 11px; height: 11px; border-radius: 50%; }
    .dot-r { background: #ff5f57; }
    .dot-y { background: #ffbd2e; }
    .dot-g { background: #28c840; }
    .code-file { font-family:'Space Mono',monospace; font-size:.65rem; color:#5555aa; margin-left:8px; }
    .code-body { padding: 20px 18px; }
    .code-line { font-family:'Space Mono',monospace; font-size:.72rem; line-height:2; }
    .c-kw  { color: #7eb6ff; }
    .c-fn  { color: #d600c8; }
    .c-str { color: #ff9a00; }
    .c-cm  { color: #4444aa; font-style:italic; }
    .c-var { color: #e8e8ff; }
    .c-num { color: #00ddaa; }
    .typing-cursor { display:inline-block; width:2px; height:14px; background:#7eb6ff; animation:blink .8s step-end infinite; vertical-align:middle; margin-left:2px; }
    @keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}

    .ai-stat-pill {
      display: inline-flex; align-items: center; gap: 8px;
      background: #fff; border: 1px solid var(--border);
      border-radius: 30px; padding: 8px 16px;
      font-size: .8rem; color: var(--text);
      box-shadow: 0 4px 14px rgba(10,26,255,.08);
    }
    .ai-stat-pill i { font-size: .85rem; }

    /* feature list */
    .feat-list { list-style: none; padding: 0; margin: 0; }
    .feat-list li {
      display: flex; align-items: flex-start; gap: 12px;
      padding: 13px 0;
      border-bottom: 1px solid var(--border);
      font-size: .95rem; color: #000000;
    }
    .feat-list li:last-child { border-bottom: none; }
    .feat-list li .fi {
      width: 28px; height: 28px; border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: .8rem; flex-shrink: 0; margin-top: 1px;
    }
    .fi-b { background: #eff2ff; color: var(--blue); }
    .fi-m { background: #fff0fe; color: var(--magenta); }
    .fi-o { background: #fff3ed; color: var(--orange); }
    .fi-g { background: #f0fff4; color: #00aa55; }

    /* pricing badge */
    .price-badge {
      display: inline-flex; align-items: baseline; gap: 4px;
      font-family: 'Orbitron',monospace;
    }
    .price-currency { font-size: 1rem; color: var(--text-2); margin-top: 4px; }
    .price-num { font-size: 2.8rem; font-weight: 900; color: var(--dark); }
    .price-period { font-size: .75rem; color: var(--text-2); }

    /* ═══ METRO TICKET ═══ */
    .ticket-visual {
      position: relative;
      display: flex; flex-direction: column; align-items: center; gap: 16px;
    }
    .phone-mockup {
      width: 240px;
      background: #0d0d2a;
      border-radius: 36px;
      border: 6px solid #1a1a3a;
      box-shadow: 0 30px 70px rgba(10,26,255,.25), 0 0 0 1px rgba(255,255,255,.06);
      overflow: hidden;
      position: relative;
    }
    .phone-notch {
      width: 80px; height: 22px;
      background: #0d0d2a;
      border-radius: 0 0 14px 14px;
      margin: 0 auto;
      position: relative; z-index: 2;
    }
    .phone-screen {
      background: linear-gradient(180deg,#0a0a25,#12123a);
      padding: 0 14px 20px;
      min-height: 420px;
    }
    .app-topbar {
      display: flex; align-items: center; justify-content: space-between;
      padding: 12px 0 16px;
    }
    .app-topbar .greeting { font-family:'Space Mono',monospace; font-size:.55rem; color:#5555aa; }
    .app-topbar .city { font-family:'Orbitron',monospace; font-size:.75rem; font-weight:700; color:#fff; margin-top:2px; }
    .app-topbar i { color: var(--magenta); font-size:.9rem; }
    .metro-card {
      background: linear-gradient(135deg,var(--blue),var(--magenta));
      border-radius: 16px; padding: 16px 14px;
      margin-bottom: 14px;
      box-shadow: 0 8px 24px rgba(214,0,200,.25);
    }
    .mc-label { font-family:'Space Mono',monospace; font-size:.5rem; color:rgba(255,255,255,.65); letter-spacing:2px; }
    .mc-route { font-family:'Orbitron',monospace; font-size:.8rem; color:#fff; font-weight:700; margin: 5px 0 10px; display:flex; align-items:center; gap:8px; }
    .mc-route .arrow { font-size:1rem; opacity:.7; }
    .mc-details { display:flex; justify-content:space-between; }
    .mc-det-item .mcd-l { font-family:'Space Mono',monospace; font-size:.45rem; color:rgba(255,255,255,.55); }
    .mc-det-item .mcd-v { font-family:'Orbitron',monospace; font-size:.65rem; color:#fff; font-weight:700; }
    .qr-box {
      background: #fff; border-radius: 12px;
      padding: 10px; display: flex; align-items: center; gap: 10px;
      margin-bottom: 14px;
    }
    .qr-img {
      width: 48px; height: 48px;
      background: #0d0d2a;
      border-radius: 6px;
      display: flex; align-items: center; justify-content: center;
    }
    .qr-grid {
      display: grid; grid-template-columns: repeat(5,8px); gap: 2px;
    }
    .qr-cell { width:8px; height:8px; border-radius:1px; }
    .qr-black { background:#0d0d2a; }
    .qr-white { background:#fff; }
    .qr-info .qi-label { font-family:'Space Mono',monospace; font-size:.45rem; color:#9999bb; }
    .qr-info .qi-val { font-family:'Orbitron',monospace; font-size:.65rem; color:var(--dark); font-weight:700; }
    .app-nav {
      display: grid; grid-template-columns: repeat(4,1fr);
      gap: 8px; margin-bottom: 12px;
    }
    .app-nav-item {
      background: rgba(255,255,255,.05);
      border-radius: 12px; padding: 10px 6px;
      text-align: center;
    }
    .app-nav-item i { font-size:.95rem; display:block; margin-bottom:4px; }
    .app-nav-item span { font-family:'Space Mono',monospace; font-size:.42rem; color:#5555aa; }
    .app-nav-item.active i { color: var(--magenta); }
    .app-nav-item.active span { color: var(--mag-l); }
    .nearby-header { font-family:'Space Mono',monospace; font-size:.5rem; color:#5555aa; letter-spacing:2px; margin-bottom:8px; }
    .station-item {
      display: flex; align-items: center; gap: 8px;
      padding: 8px 10px;
      background: rgba(255,255,255,.04);
      border-radius: 10px; margin-bottom: 6px;
    }
    .station-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
    .station-name { font-size:.58rem; color:#dde0ff; flex:1; }
    .station-dist { font-size:.48rem; color:#5555aa; }

    /* floating app badges */
    .app-badge-float {
      position: absolute;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 10px 14px;
      box-shadow: 0 10px 30px rgba(10,26,255,.12);
      display: flex; align-items: center; gap: 9px;
      font-size: .78rem;
    }
    .app-badge-float i { font-size: 1rem; }
    .badge-label { font-family:'Space Mono',monospace; font-size:.55rem; color:#9999bb; display:block; }
    .badge-val { font-weight:700; color:var(--dark); font-size:.82rem; }

    /* ═══ BUSINESS PLAN ═══ */
    .bizplan-visual {
      background: linear-gradient(135deg,#fff4ed,#fdf0ff);
      border: 1px solid #fde8d8;
      border-radius: 24px; padding: 32px;
      position: relative; overflow: hidden;
    }
    .bp-chart-wrap {
      background: #fff;
      border-radius: 16px;
      padding: 24px;
      box-shadow: 0 4px 20px rgba(255,106,0,.1);
      margin-bottom: 16px;
    }
    .chart-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
    .chart-title { font-family:'Orbitron',monospace; font-size:.72rem; font-weight:700; color:var(--dark); }
    .chart-badge { background:#fff4ed; border:1px solid #fde0cc; color:var(--orange); font-family:'Space Mono',monospace; font-size:.55rem; padding:3px 10px; border-radius:20px; }
    .bar-chart { display:flex; align-items:flex-end; gap:8px; height:100px; }
    .bar {
      flex: 1; border-radius: 6px 6px 0 0;
      position: relative; cursor: pointer;
      transition: opacity .2s;
      min-width: 0;
    }
    .bar:hover { opacity: .85; }
    .bar-label { font-family:'Space Mono',monospace; font-size:.5rem; color:#9999bb; text-align:center; margin-top:5px; }
    .b1 { background: linear-gradient(180deg,var(--blue),#6680ff); height:55%; }
    .b2 { background: linear-gradient(180deg,var(--magenta),#ee77e0); height:72%; }
    .b3 { background: linear-gradient(180deg,var(--orange),#ffaa55); height:60%; }
    .b4 { background: linear-gradient(180deg,var(--blue),#6680ff); height:85%; }
    .b5 { background: linear-gradient(180deg,var(--magenta),#ee77e0); height:95%; }
    .b6 { background: linear-gradient(180deg,var(--orange),#ffaa55); height:78%; }
    .kpi-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:0; }
    .kpi-box {
      background:#fff; border:1px solid var(--border);
      border-radius:12px; padding:14px 12px; text-align:center;
    }
    .kpi-num { font-family:'Orbitron',monospace; font-size:1.2rem; font-weight:900; }
    .kpi-label { font-family:'Space Mono',monospace; font-size:.5rem; color:#9999bb; margin-top:3px; letter-spacing:1px; }
    .kpi-k { color:var(--blue); }
    .kpi-m { color:var(--magenta); }
    .kpi-o { color:var(--orange); }
    .consult-step {
      display:flex; align-items:center; gap:14px;
      padding:14px 16px;
      background:#fff; border:1px solid var(--border);
      border-radius:12px; margin-bottom:10px;
      transition:box-shadow .25s, transform .25s;
    }
    .consult-step:hover { box-shadow:0 8px 24px rgba(255,106,0,.1); transform:translateX(4px); }
    .cs-num {
      width:34px; height:34px; border-radius:10px; flex-shrink:0;
      display:flex; align-items:center; justify-content:center;
      font-family:'Orbitron',monospace; font-size:.75rem; font-weight:900; color:#fff;
    }
    .cs-n1{background:linear-gradient(135deg,var(--blue),#6680ff);}
    .cs-n2{background:linear-gradient(135deg,var(--magenta),#ee77e0);}
    .cs-n3{background:linear-gradient(135deg,var(--orange),#ffaa55);}
    .cs-n4{background:linear-gradient(135deg,var(--blue),var(--magenta));}
    .cs-n5{background:linear-gradient(135deg,var(--magenta),var(--orange));}
    .cs-text h6 { font-family:'Orbitron',monospace; font-size:.75rem; font-weight:700; color:var(--dark); margin:0 0 2px; }
    .cs-text p { font-size:.82rem; color:var(--text-2); margin:0; }

    /* ═══ COMPARE TABLE ═══ */
    .compare-section { padding: 90px 0; background: var(--bg-white); }
    .compare-table {
      width: 100%; border-collapse: collapse;
      border-radius: 20px; overflow: hidden;
      box-shadow: 0 10px 50px rgba(10,26,255,.08);
    }
    .compare-table th {
      padding: 22px 20px;
      font-family: 'Orbitron',monospace; font-size: .75rem;
      font-weight: 700; letter-spacing: 2px;
      text-align: center;
    }
    .compare-table th:first-child { text-align: left; background: var(--bg-light); color: var(--text-2); }
    .compare-table th.best { background: linear-gradient(135deg,var(--blue),var(--magenta)); color: #fff; }
    .compare-table th.other { background: #fff4ed; color: var(--orange); }
    .compare-table td {
      padding: 16px 20px;
      font-size: .88rem; text-align: center;
      border-bottom: 1px solid var(--border);
      color: var(--text);
    }
    .compare-table td:first-child { text-align:left; font-weight:600; background:var(--bg-light); color:var(--dark); }
    .compare-table tr:last-child td { border-bottom:none; }
    .compare-table .yes { color: #00aa55; font-size: 1rem; }
    .compare-table .no  { color: #cc3344; font-size: 1rem; }
    .compare-table .partial { color: var(--orange); }

    /* CTA */
    .prod-cta {
      background: linear-gradient(135deg,#0a0a40 0%,#1a003a 50%,#300010 100%);
      padding: 90px 0; text-align: center; position: relative; overflow: hidden;
    }
    .prod-cta::before {
      content:''; position:absolute; inset:0;
      background: radial-gradient(ellipse 80% 60% at 50% 50%,rgba(214,0,200,.1),transparent);
    }
    .prod-cta h2 { font-family:'Orbitron',monospace; font-size:clamp(1.7rem,4vw,2.8rem); font-weight:900; color:#fff; position:relative; }
    .prod-cta p { color:rgba(255,255,255,.5); max-width:480px; margin:14px auto 34px; position:relative; }

    /* nav active state */
    [data-page="products"] .nav-links a[href="products.html"] { color:var(--blue); background:rgba(10,26,255,.06); }