
  :root {
    --primary: #4F46E5;
    --primary-dark: #4338CA;
    --primary-light: #818CF8;
    --primary-ultra: rgba(79,70,229,0.08);
    --sidebar-bg: #111827;
    --surface: #1E293B;
    --surface-muted: #0F172A;
    --border: rgba(255,255,255,0.07);
    --foreground: #F1F5F9;
    --foreground-muted: #94A3B8;
    --foreground-subtle: #64748B;
    --background: #0A0F1E;
    --gradient: linear-gradient(135deg, #0A0F1E 0%, #0F1729 50%, #131B35 100%);
  }
  * { box-sizing: border-box; margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif; }
  body { background: var(--background); color: var(--foreground); overflow-x: hidden; }
  a { text-decoration: none; }

  /* ── NAV ── */
  nav { position: sticky; top: 0; z-index: 100; background: rgba(10,15,30,0.85); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); padding: 0 60px; height: 64px; display: flex; align-items: center; justify-content: space-between; }
  .nav-logo { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 900; letter-spacing: -0.5px; }
  .nav-logo-icon { width: 32px; height: 32px; background: var(--primary); border-radius: 8px; display: grid; place-items: center; font-size: 16px; }
  .nav-logo span { color: var(--primary); }
  .nav-links { display: flex; align-items: center; gap: 32px; }
  .nav-links a { font-size: 14px; font-weight: 500; color: var(--foreground-muted); transition: color 0.2s; }
  .nav-links a:hover { color: var(--foreground); }
  .nav-ctas { display: flex; align-items: center; gap: 12px; }
  .btn-ghost { font-size: 14px; font-weight: 600; color: var(--foreground-muted); padding: 8px 16px; border-radius: 8px; }
  .btn-ghost:hover { color: var(--foreground); background: rgba(255,255,255,0.05); }
  .btn-primary { background: var(--primary); color: #fff; padding: 9px 20px; border-radius: 9px; font-weight: 700; font-size: 14px; box-shadow: 0 0 20px rgba(79,70,229,0.4); transition: all 0.2s; }
  .btn-primary:hover { background: var(--primary-dark); transform: translateY(-1px); }

  /* ── HERO ── */
  .hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 80px 60px 60px; text-align: center; position: relative; overflow: hidden; }
  .hero-glow { position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 800px; height: 600px; background: radial-gradient(ellipse, rgba(79,70,229,0.18) 0%, transparent 70%); pointer-events: none; }
  .hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(79,70,229,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(79,70,229,0.04) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; }
  .hero-badge { position: relative; display: inline-flex; align-items: center; gap: 8px; background: rgba(79,70,229,0.12); border: 1px solid rgba(79,70,229,0.3); padding: 7px 16px; border-radius: 99px; font-size: 13px; font-weight: 600; color: var(--primary-light); margin-bottom: 32px; }
  .badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--primary-light); animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.3)} }
  .hero h1 { position: relative; font-size: 72px; font-weight: 900; letter-spacing: -3px; line-height: 1.0; margin-bottom: 24px; max-width: 860px; }
  .hero h1 .accent { color: var(--primary); }
  .hero h1 .outline { -webkit-text-stroke: 2px rgba(79,70,229,0.5); color: transparent; }
  .hero-desc { position: relative; font-size: 19px; color: var(--foreground-muted); line-height: 1.7; max-width: 580px; margin: 0 auto 40px; }
  .hero-actions { position: relative; display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
  .hero-cta-main { background: var(--primary); color: #fff; padding: 15px 32px; border-radius: 12px; font-weight: 800; font-size: 16px; box-shadow: 0 0 40px rgba(79,70,229,0.5); }
  .hero-cta-sec { color: var(--foreground-muted); font-size: 15px; font-weight: 500; display: flex; align-items: center; gap: 6px; }
  .hero-trust { position: relative; font-size: 12px; color: var(--foreground-subtle); }
  .hero-stats { position: relative; display: flex; gap: 48px; margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--border); }
  .hero-stat { text-align: center; }
  .hero-stat-val { font-size: 32px; font-weight: 900; color: var(--foreground); letter-spacing: -1px; }
  .hero-stat-val span { color: var(--primary); }
  .hero-stat-label { font-size: 12px; color: var(--foreground-muted); margin-top: 4px; }

  /* ── APP PREVIEW ── */
  .preview-wrap { padding: 0 60px 100px; }
  .app-frame { background: var(--sidebar-bg); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; max-width: 1100px; margin: 0 auto; box-shadow: 0 60px 120px rgba(0,0,0,0.7), 0 0 0 1px rgba(79,70,229,0.2); }
  .frame-bar { background: #0A0F1E; padding: 12px 16px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--border); }
  .dot { width: 11px; height: 11px; border-radius: 50%; }
  .dot-r{background:#FF5F57}.dot-y{background:#FEBC2E}.dot-g{background:#28C840}
  .frame-url { margin-left: 12px; background: rgba(255,255,255,0.05); border-radius: 6px; padding: 5px 16px; font-size: 12px; color: var(--foreground-muted); }
  .frame-body { display: flex; height: 520px; }
  .frame-sidebar { width: 210px; flex-shrink: 0; background: var(--sidebar-bg); border-right: 1px solid var(--border); padding: 20px 0; display: flex; flex-direction: column; }
  .fs-logo { padding: 0 16px 20px; font-size: 15px; font-weight: 800; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--border); margin-bottom: 12px; }
  .fs-logo-icon { width: 26px; height: 26px; background: var(--primary); border-radius: 7px; display: grid; place-items: center; font-size: 12px; }
  .fs-logo span { color: var(--primary); }
  .fs-section { font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--foreground-subtle); padding: 12px 16px 4px; }
  .fs-item { padding: 8px 16px; font-size: 12px; color: var(--foreground-muted); display: flex; align-items: center; gap: 8px; cursor: pointer; }
  .fs-item.active { background: rgba(79,70,229,0.12); color: var(--primary-light); border-right: 2px solid var(--primary); }
  .fs-item .badge { margin-left: auto; background: var(--primary); color: #fff; font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 4px; }
  .frame-main { flex: 1; padding: 24px; overflow: hidden; background: var(--background); }
  .fm-greeting { font-size: 20px; font-weight: 800; margin-bottom: 4px; }
  .fm-sub { font-size: 12px; color: var(--foreground-muted); margin-bottom: 20px; }
  .kpi-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 20px; }
  .kpi { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
  .kpi-l { font-size: 10px; font-weight: 700; text-transform: uppercase; color: var(--foreground-muted); margin-bottom: 8px; }
  .kpi-v { font-size: 26px; font-weight: 900; }
  .kpi-v.gr { color: #10B981; } .kpi-v.yl { color: #F59E0B; } .kpi-v.rd { color: #EF4444; } .kpi-v.pr { color: var(--primary-light); }
  .kpi-d { font-size: 11px; color: var(--foreground-muted); margin-top: 4px; }
  .table-wrap { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
  .table-header { display: grid; grid-template-columns: 2fr 1.5fr 1fr 1fr 1fr; padding: 10px 16px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--foreground-subtle); border-bottom: 1px solid var(--border); }
  .table-row { display: grid; grid-template-columns: 2fr 1.5fr 1fr 1fr 1fr; padding: 11px 16px; font-size: 12px; border-bottom: 1px solid var(--border); align-items: center; }
  .table-row:last-child { border: none; }
  .sid { color: var(--primary-light); font-weight: 700; font-size: 11px; }
  .sbadge { display: inline-flex; padding: 3px 9px; border-radius: 6px; font-size: 10px; font-weight: 700; }
  .s-transit { background: rgba(245,158,11,0.12); color: #F59E0B; }
  .s-delivered { background: rgba(16,185,129,0.12); color: #10B981; }
  .s-customs { background: rgba(139,92,246,0.12); color: #A78BFA; }
  .s-pending { background: rgba(99,102,241,0.12); color: var(--primary-light); }

  /* ── SECTION WRAPPER ── */
  section { padding: 100px 60px; }
  .section-label { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--primary-light); margin-bottom: 12px; }
  .section-title { font-size: 42px; font-weight: 900; letter-spacing: -1.5px; line-height: 1.1; margin-bottom: 16px; }
  .section-sub { font-size: 17px; color: var(--foreground-muted); line-height: 1.7; max-width: 560px; }

  /* ── HOW IT WORKS ── */
  .how-inner { max-width: 1100px; margin: 0 auto; }
  .steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; margin-top: 64px; position: relative; }
  .steps::before { content:''; position:absolute; top:36px; left:12%; right:12%; height:1px; background: linear-gradient(90deg, transparent, var(--primary), transparent); }
  .step { padding: 0 16px; text-align: center; position: relative; }
  .step-num { width: 72px; height: 72px; border-radius: 50%; background: var(--surface); border: 2px solid var(--primary); display: grid; place-items: center; margin: 0 auto 24px; font-size: 24px; position: relative; z-index: 1; }
  .step-num::after { content:''; position:absolute; inset:-8px; border-radius:50%; background: radial-gradient(circle, rgba(79,70,229,0.15), transparent); }
  .step-title { font-size: 16px; font-weight: 800; margin-bottom: 10px; }
  .step-desc { font-size: 13px; color: var(--foreground-muted); line-height: 1.6; }

  /* ── FEATURES ── */
  .features-inner { max-width: 1100px; margin: 0 auto; }
  .features-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; }
  .features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
  .feat-card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 28px; transition: border-color 0.2s, transform 0.2s; }
  .feat-card:hover { border-color: rgba(79,70,229,0.4); transform: translateY(-2px); }
  .feat-card.featured { background: linear-gradient(135deg, rgba(79,70,229,0.12), rgba(79,70,229,0.04)); border-color: rgba(79,70,229,0.3); }
  .feat-icon { font-size: 32px; margin-bottom: 16px; }
  .feat-title { font-size: 16px; font-weight: 800; margin-bottom: 8px; }
  .feat-desc { font-size: 13px; color: var(--foreground-muted); line-height: 1.6; }
  .feat-tag { display: inline-flex; margin-top: 14px; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 6px; background: rgba(79,70,229,0.12); color: var(--primary-light); }

  /* ── PRICING ── */
  .pricing-inner { max-width: 860px; margin: 0 auto; text-align: center; }
  .billing-toggle { display: inline-flex; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 4px; margin: 36px auto 48px; gap: 4px; }
  .tog-btn { padding: 8px 20px; border-radius: 7px; font-size: 13px; font-weight: 700; cursor: pointer; color: var(--foreground-muted); }
  .tog-btn.active { background: var(--primary); color: #fff; }
  .tog-save { font-size: 10px; color: #10B981; font-weight: 700; margin-left: 6px; }
  .pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; text-align: left; }
  .pc { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 36px; }
  .pc.featured { background: linear-gradient(145deg, rgba(79,70,229,0.15), rgba(79,70,229,0.05)); border-color: rgba(79,70,229,0.5); position: relative; overflow: hidden; }
  .pc.featured::before { content:'MOST POPULAR'; position:absolute; top:16px; right:-24px; background:var(--primary); color:#fff; font-size:9px; font-weight:900; padding:4px 36px; transform:rotate(45deg); letter-spacing:0.1em; }
  .plan-name { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--foreground-muted); margin-bottom: 20px; }
  .plan-price-wrap { margin-bottom: 8px; display: flex; align-items: baseline; gap: 4px; }
  .plan-price { font-size: 52px; font-weight: 900; letter-spacing: -2px; }
  .plan-unit { font-size: 14px; color: var(--foreground-muted); }
  .plan-period { font-size: 13px; color: var(--foreground-muted); margin-bottom: 28px; }
  .plan-divider { height: 1px; background: var(--border); margin-bottom: 24px; }
  .plan-feat { list-style: none; margin-bottom: 32px; display: flex; flex-direction: column; gap: 12px; }
  .plan-feat li { font-size: 13px; color: var(--foreground-muted); display: flex; align-items: center; gap: 10px; }
  .plan-feat li .chk { color: #10B981; font-weight: 700; font-size: 14px; }
  .plan-feat li .chk-pro { color: var(--primary-light); font-weight: 700; font-size: 14px; }
  .plan-feat li .lock { color: var(--foreground-subtle); font-size: 12px; }
  .plan-btn { display: block; text-align: center; padding: 14px; border-radius: 12px; font-weight: 800; font-size: 14px; }
  .plan-btn.std { background: rgba(255,255,255,0.07); color: var(--foreground); border: 1px solid var(--border); }
  .plan-btn.pro { background: var(--primary); color: #fff; box-shadow: 0 0 24px rgba(79,70,229,0.4); }
  .pricing-note { margin-top: 28px; font-size: 13px; color: var(--foreground-muted); }

  /* ── AFFILIATE ── */
  .affiliate-inner { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .affiliate-visual { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 32px; }
  .aff-ref-box { background: rgba(79,70,229,0.1); border: 1px solid rgba(79,70,229,0.3); border-radius: 12px; padding: 16px; margin-bottom: 20px; }
  .aff-ref-label { font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--primary-light); margin-bottom: 8px; }
  .aff-ref-link { font-family: monospace; font-size: 14px; color: var(--foreground); background: rgba(255,255,255,0.05); padding: 8px 12px; border-radius: 8px; }
  .aff-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .aff-stat { background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 10px; padding: 14px; text-align: center; }
  .aff-stat-val { font-size: 24px; font-weight: 900; color: var(--primary-light); }
  .aff-stat-label { font-size: 11px; color: var(--foreground-muted); margin-top: 4px; }
  .aff-perks { list-style: none; margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }
  .aff-perks li { font-size: 14px; color: var(--foreground-muted); display: flex; align-items: flex-start; gap: 10px; }
  .aff-perks li span { color: var(--primary-light); font-weight: 700; }

  /* ── FAQ ── */
  .faq-inner { max-width: 760px; margin: 0 auto; }
  .faq-list { margin-top: 48px; display: flex; flex-direction: column; gap: 12px; }
  .faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; }
  .faq-q { padding: 20px 24px; font-size: 15px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
  .faq-q::after { content: '+'; font-size: 20px; color: var(--primary-light); font-weight: 300; }
  .faq-a { padding: 0 24px 20px; font-size: 14px; color: var(--foreground-muted); line-height: 1.7; }

  /* ── FOOTER ── */
  footer { background: #060A14; border-top: 1px solid var(--border); padding: 60px 60px 40px; }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
  .footer-brand .nav-logo { margin-bottom: 16px; }
  .footer-brand p { font-size: 13px; color: var(--foreground-muted); line-height: 1.7; max-width: 280px; }
  .footer-col h4 { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--foreground-muted); margin-bottom: 16px; }
  .footer-col a { display: block; font-size: 14px; color: var(--foreground-muted); margin-bottom: 10px; }
  .footer-col a:hover { color: var(--foreground); }
  .footer-bottom { border-top: 1px solid var(--border); padding-top: 28px; display: flex; justify-content: space-between; align-items: center; }
  .footer-bottom p { font-size: 12px; color: var(--foreground-subtle); }
  .footer-legal { display: flex; gap: 20px; }
  .footer-legal a { font-size: 12px; color: var(--foreground-subtle); }

  /* ── CONTACT ── */
  .contact-inner { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
  .contact-form { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 36px; }
  .form-group { margin-bottom: 20px; }
  .form-label { font-size: 12px; font-weight: 700; color: var(--foreground-muted); margin-bottom: 8px; display: block; text-transform: uppercase; letter-spacing: 0.05em; }
  .form-input { width: 100%; background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: 10px; padding: 12px 16px; font-size: 14px; color: var(--foreground); outline: none; }
  .form-input::placeholder { color: var(--foreground-subtle); }
  .form-textarea { width: 100%; background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: 10px; padding: 12px 16px; font-size: 14px; color: var(--foreground); outline: none; resize: vertical; min-height: 120px; }
  .form-submit { width: 100%; background: var(--primary); color: #fff; border: none; padding: 14px; border-radius: 10px; font-weight: 800; font-size: 15px; cursor: pointer; }
  .contact-info p { font-size: 14px; color: var(--foreground-muted); line-height: 1.8; margin-bottom: 32px; }
  .contact-detail { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-size: 14px; color: var(--foreground-muted); }
  .contact-icon { width: 40px; height: 40px; background: rgba(79,70,229,0.1); border: 1px solid rgba(79,70,229,0.2); border-radius: 10px; display: grid; place-items: center; font-size: 18px; flex-shrink: 0; }

  /* ── CTA BAND ── */
  .cta-band { background: linear-gradient(135deg, rgba(79,70,229,0.15), rgba(79,70,229,0.05)); border-top: 1px solid rgba(79,70,229,0.2); border-bottom: 1px solid rgba(79,70,229,0.2); padding: 80px 60px; text-align: center; }
  .cta-band h2 { font-size: 42px; font-weight: 900; letter-spacing: -1.5px; margin-bottom: 16px; }
  .cta-band p { font-size: 17px; color: var(--foreground-muted); margin-bottom: 36px; }
  .cta-band-actions { display: flex; align-items: center; justify-content: center; gap: 16px; }

  /* ── SCREENSHOT FRAME ── */
  .ss-frame { border-radius: 16px; overflow: hidden; border: 1px solid var(--border); box-shadow: 0 40px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(79,70,229,0.15); background: var(--sidebar-bg); position: relative; }
  .ss-bar { background: #0A0F1E; padding: 10px 14px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid var(--border); }
  .ss-dot { width: 10px; height: 10px; border-radius: 50%; }
  .ss-url { margin-left: 10px; background: rgba(255,255,255,0.05); border-radius: 5px; padding: 4px 14px; font-size: 11px; color: var(--foreground-muted); }
  .ss-frame img { width: 100%; display: block; }
  .cf-badge-overlay { position: absolute; top: 50px; left: 14px; background: rgba(79,70,229,0.92); color: #fff; font-size: 10px; font-weight: 800; padding: 4px 10px; border-radius: 6px; letter-spacing: 0.05em; backdrop-filter: blur(4px); }

  /* ── MAP SPOTLIGHT ── */
  .map-spotlight-v4 { padding: 80px 80px 100px; background: linear-gradient(180deg, var(--background) 0%, #080D1A 100%); }
  .map-spotlight-v4 .msp-header { text-align: center; margin-bottom: 60px; }
  .map-spotlight-v4 .msp-header p { font-size: 17px; color: var(--foreground-muted); max-width: 540px; margin: 14px auto 0; line-height: 1.7; }

  /* ── SPOTLIGHT (feature deep-dives) ── */
  .spotlight { padding: 100px 80px; }
  .spotlight-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .spotlight-inner.reverse { direction: rtl; }
  .spotlight-inner.reverse > * { direction: ltr; }
  .spotlight-text h2 { font-size: 38px; font-weight: 900; letter-spacing: -1.5px; line-height: 1.15; margin: 12px 0 16px; }
  .spotlight-text p { font-size: 15px; color: var(--foreground-muted); line-height: 1.8; margin-bottom: 24px; }
  .spotlight-bullets { list-style: none; padding: 0; margin-bottom: 28px; }
  .spotlight-bullets li { font-size: 14px; color: var(--foreground-muted); padding: 8px 0; border-bottom: 1px solid var(--border); display: flex; align-items: flex-start; gap: 10px; }
  .spotlight-bullets li::before { content: '✓'; color: var(--primary-light); font-weight: 800; flex-shrink: 0; }

  /* ── TESTIMONIALS ── */
  .testimonials-inner { max-width: 1100px; margin: 0 auto; padding: 100px 0; }
  .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
  .testi-card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 16px; }
  .testi-stars { color: #F59E0B; font-size: 16px; letter-spacing: 2px; }
  .testi-quote { font-size: 15px; color: var(--foreground-muted); line-height: 1.75; flex: 1; }
  .testi-author { display: flex; align-items: center; gap: 12px; }
  .testi-avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 16px; color: #fff; flex-shrink: 0; }
  .testi-name { font-size: 14px; font-weight: 700; }
  .testi-role { font-size: 12px; color: var(--foreground-subtle); margin-top: 2px; }
  .testi-metric { font-size: 12px; font-weight: 700; color: #10B981; background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.2); padding: 6px 14px; border-radius: 6px; text-align: center; }

  /* ── ROI CALCULATOR ── */
  .roi-inner { max-width: 760px; margin: 0 auto; padding: 100px 0; text-align: center; }
  .roi-widget { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 40px; margin-top: 48px; }
  .roi-slider-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
  .roi-slider-title { font-size: 15px; color: var(--foreground-muted); }
  .roi-slider-val { font-size: 24px; font-weight: 900; color: var(--foreground); }
  .roi-slider { width: 100%; -webkit-appearance: none; height: 6px; background: var(--border); border-radius: 3px; outline: none; margin-bottom: 40px; cursor: pointer; }
  .roi-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 4px rgba(79,70,229,0.3); cursor: pointer; }
  .roi-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .roi-result { background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 12px; padding: 20px; text-align: center; }
  .roi-result.highlight { border-color: rgba(79,70,229,0.4); background: rgba(79,70,229,0.06); }
  .roi-result-val { font-size: 32px; font-weight: 900; letter-spacing: -1px; margin-bottom: 8px; }
  .roi-result-label { font-size: 12px; color: var(--foreground-muted); }
  .roi-note { font-size: 12px; color: var(--foreground-subtle); margin-top: 24px; line-height: 1.6; }

  /* ── COMPARISON TABLE ── */
  .compare-inner { max-width: 1000px; margin: 0 auto; padding: 100px 0; }
  .compare-table { width: 100%; border-collapse: collapse; margin-top: 48px; font-size: 14px; }
  .compare-table th, .compare-table td { padding: 14px 16px; border-bottom: 1px solid var(--border); text-align: center; }
  .compare-table th { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding-bottom: 20px; }
  .compare-table td:first-child, .compare-table th:first-child { text-align: left; color: var(--foreground-muted); }
  .cf-col { background: rgba(79,70,229,0.06); border-left: 1px solid rgba(79,70,229,0.2); border-right: 1px solid rgba(79,70,229,0.2); color: #fff; font-weight: 700; }
  .compare-table thead .cf-col { color: var(--primary-light); border-top: 2px solid var(--primary); border-radius: 8px 8px 0 0; }
  .compare-yes { color: #10B981; }
  .compare-no { color: #EF4444; }
  .compare-partial { color: var(--foreground-muted); }
  .compare-na { color: var(--foreground-subtle); }

  /* ── FOR 3PLs ── */
  .for3pl-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding: 100px 0; }
  .for3pl-perks { list-style: none; padding: 0; margin: 20px 0 32px; }
  .for3pl-perks li { font-size: 15px; color: var(--foreground-muted); padding: 10px 0; border-bottom: 1px solid var(--border); display: flex; gap: 12px; }
  .for3pl-perks li span { color: #10B981; font-weight: 800; }

