/* ============================================================
       STYLE B — BOLD ENTERPRISE
       All classes prefixed with .sb-
       ============================================================ */

    :root {
      /* ── WIDTH Signature Palette ──
         Inspired by: Anthropic's warm terracotta + Linear's precision + Vercel's dark clarity
         Unique to WIDTH: Deep midnight base + warm copper accent = "Trust meets Intelligence" */
      --sb-blue: #0D4FD3;           /* Keep original for brand continuity */
      --sb-electric: #3B82F6;
      --sb-dark: #1C1A17;           /* Warm dark charcoal — softer than pure black against cream */
      --sb-dark-elevated: #2A2722;  /* Elevated warm dark */
      --sb-ink: #1C1A17;            /* Warm ink (was #09090B) */
      --sb-slate: #52525B;
      --sb-muted: #78716C;
      --sb-white: #FAF8F4;          /* Warm cream — SV LLM-company direction */
      --sb-alt-start: #F4F1EB;      /* Warmer zinc tint */
      --sb-alt-end: #E8E2D8;
      --sb-border: #E8E3DB;
      --sb-border-light: #F0EDE5;

      /* Very muted warm brown accent — minimal saturation (SV-LLM neutral) */
      --sb-accent: #77614D;         /* HSL ~26, 22%, 38% */
      --sb-accent-light: #AE9A89;   /* Warm stone highlight */
      --sb-accent-glow: rgba(119, 97, 77, 0.08);

      /* Functional colors */
      --sb-glow: rgba(13,79,211, 0.1);
      --sb-success: #22C55E;
      --sb-warning: #EAB308;
      --sb-danger: #EF4444;

      /* Typography — Gotham */
      --sb-font-display: 'Gotham', system-ui, sans-serif;
      --sb-font-body: 'Gotham', system-ui, sans-serif;
      --sb-font-mono: 'SF Mono', 'Fira Code', 'Consolas', monospace;

      /* Spacing scale */
      --sb-space-xs: 4px;
      --sb-space-sm: 8px;
      --sb-space-md: 16px;
      --sb-space-lg: 24px;
      --sb-space-xl: 32px;
      --sb-space-2xl: 48px;
      --sb-space-3xl: 64px;
      --sb-space-4xl: 96px;
      --sb-space-section: 120px;

      /* Borders & Radius */
      --sb-radius-sm: 8px;
      --sb-radius-md: 12px;
      --sb-radius-lg: 16px;
      --sb-radius-xl: 20px;
      --sb-radius-pill: 999px;
    }

    /* Reset for sb- scope */
    .sb-page {
      margin: 0;
      padding: 0;
      background: var(--sb-white);
      color: var(--sb-ink);
      font-family: var(--sb-font-body);
      font-size: 16px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
      text-rendering: optimizeLegibility;
    }

    .sb-page *, .sb-page *::before, .sb-page *::after {
      box-sizing: border-box;
    }

    /* ---- NAVIGATION ---- */
    .sb-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      max-width: 100%;
      z-index: 10000;
      backdrop-filter: blur(16px) saturate(180%);
      -webkit-backdrop-filter: blur(16px) saturate(180%);
      background: rgba(250,250,250,0.8);
      border-bottom: 1px solid var(--sb-border);
      border-radius: 0;
      padding: 0 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 72px;
      transition: background 0.3s ease, border-color 0.3s ease;
    }

    .sb-nav.sb-scrolled {
      background: rgba(250,250,250,0.95);
      box-shadow: 0 1px 0 var(--sb-border);
    }

    .sb-nav-logo img {
      height: 16px;
      display: block;
    }
    .sb-nav-logo-text {
      display: none;
    }

    .sb-nav-links {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .sb-nav-link {
      font-family: var(--sb-font-body);
      font-size: 14px;
      font-weight: 500;
      color: var(--sb-ink);
      text-decoration: none;
      padding: 8px 14px;
      border-radius: 8px;
      transition: color 0.2s, background 0.2s;
      position: relative;
      cursor: pointer;
    }

    .sb-nav-link:hover {
      color: var(--sb-blue);
      background: #fff;
    }

    .sb-nav-right {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .sb-nav-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: var(--sb-font-body);
      font-size: 13px;
      font-weight: 600;
      color: #fff;
      background: var(--sb-ink);
      border: none;
      border-radius: var(--sb-radius-pill);
      padding: 8px 20px;
      text-decoration: none;
      cursor: pointer;
      transition: background 0.2s, opacity 0.2s;
      letter-spacing: 0.01em;
    }

    .sb-nav-cta:hover {
      background: var(--sb-blue);
    }

    /* Dropdown */
    .sb-dropdown {
      position: relative;
    }

    .sb-dropdown-toggle {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .sb-dropdown-toggle svg {
      width: 12px;
      height: 12px;
      transition: transform 0.2s;
    }

    .sb-dropdown-menu {
      position: absolute;
      top: calc(100% + 8px);
      left: 50%;
      transform: translateX(-50%) translateY(8px);
      opacity: 0;
      visibility: hidden;
      background: var(--sb-white);
      border: 1px solid rgba(0,0,0,0.06);
      border-radius: 16px;
      box-shadow: 0 12px 40px rgba(0,0,0,0.1);
      padding: 16px;
      min-width: 240px;
      transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
      z-index: 100;
    }

    .sb-dropdown:hover .sb-dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }

    .sb-dropdown:hover .sb-dropdown-toggle svg {
      transform: rotate(180deg);
    }

    /* Wide 2-column dropdown for 10+ industry items */
    .sb-dropdown-menu--wide {
      min-width: 520px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 12px;
    }
    .sb-dropdown-group-label {
      grid-column: span 1;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--sb-muted);
      padding: 8px 12px 4px;
    }
    @media (max-width: 991px) {
      .sb-dropdown-menu--wide {
        min-width: auto;
        grid-template-columns: 1fr;
      }
    }

    .sb-dropdown-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 10px;
      text-decoration: none;
      color: var(--sb-ink);
      font-size: 14px;
      font-weight: 500;
      transition: background 0.15s;
    }

    .sb-dropdown-item:hover {
      background: var(--sb-alt-start);
      color: var(--sb-blue);
    }

    .sb-dropdown-item img {
      width: 20px;
      height: 20px;
    }

    /* Language selector */
    .sb-lang-toggle {
      font-size: 13px;
      font-weight: 500;
      color: var(--sb-slate);
      cursor: pointer;
      padding: 6px 10px;
      border-radius: 8px;
      text-decoration: none;
      transition: color 0.2s;
    }

    .sb-lang-toggle:hover {
      color: var(--sb-blue);
    }

    /* ---- HERO ---- */
    .sb-hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding: 140px 0 80px;
      overflow: hidden;
    }

    .sb-hero-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      overflow: hidden;
    }

    .sb-hero-bg::before {
      content: '';
      position: absolute;
      width: 800px;
      height: 800px;
      top: -200px;
      right: -200px;
      background: rgba(119,97,77,0.06);
      border-radius: 50%;
    }

    .sb-hero-bg::after {
      content: '';
      position: absolute;
      width: 600px;
      height: 600px;
      bottom: -100px;
      left: -100px;
      background: rgba(119,97,77,0.04);
      border-radius: 50%;
    }

    .sb-container {
      width: 100%;
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 32px;
    }

    .sb-hero-inner {
      display: flex;
      align-items: center;
      gap: 60px;
      position: relative;
      z-index: 1;
    }

    .sb-hero-content {
      flex: 0 0 50%;
      max-width: 50%;
    }

    .sb-eyebrow {
      font-family: var(--sb-font-body);
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--sb-accent);
      margin-bottom: 20px;
    }

    .sb-hero-h1 {
      font-family: var(--sb-font-display);
      font-size: 54px;
      font-weight: 700;
      line-height: 1.08;
      letter-spacing: -0.04em;
      color: var(--sb-ink);
      margin: 0 0 20px;
    }

    /* Solid accent — no gradient, no clip. */
    .sb-gradient-text {
      color: var(--sb-accent);
    }

    /* On dark backgrounds — lighter muted accent. */
    .sb-ai-dark .sb-gradient-text,
    .sb-cta .sb-gradient-text {
      color: var(--sb-accent-light);
    }

    .sb-hero-sub {
      font-family: var(--sb-font-body);
      font-size: 17px;
      line-height: 1.7;
      color: var(--sb-slate);
      letter-spacing: -0.01em;
      margin-bottom: 32px;
      max-width: 500px;
    }

    .sb-hero-ctas {
      display: flex;
      gap: 16px;
      align-items: center;
      flex-wrap: wrap;
    }

    .sb-btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: var(--sb-font-body);
      font-size: 15px;
      font-weight: 600;
      color: #fff;
      background: var(--sb-ink);
      border: 1px solid var(--sb-ink);
      border-radius: var(--sb-radius-pill);
      padding: 14px 32px;
      text-decoration: none;
      cursor: pointer;
      transition: opacity 0.2s;
      letter-spacing: 0.01em;
    }

    .sb-btn-primary:hover {
      background: var(--sb-blue);
      border-color: var(--sb-accent);
      color: #fff;
    }

    .sb-btn-ghost {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: var(--sb-font-body);
      font-size: 15px;
      font-weight: 600;
      color: var(--sb-ink);
      background: transparent;
      border: 1px solid var(--sb-border);
      border-radius: var(--sb-radius-pill);
      padding: 14px 32px;
      text-decoration: none;
      cursor: pointer;
      transition: background 0.2s, color 0.2s, transform 0.2s;
    }

    .sb-btn-ghost:hover {
      background: var(--sb-alt-start);
      border-color: var(--sb-slate);
    }

    /* Hero card stack */
    .sb-hero-visual {
      flex: 0 0 50%;
      max-width: 50%;
      perspective: 1200px;
    }

    .sb-card-stack {
      position: relative;
      width: 100%;
      height: 420px;
      transform-style: preserve-3d;
    }

    .sb-stack-card {
      position: absolute;
      width: 320px;
      border-radius: 16px;
      background: var(--sb-white);
      border: 1px solid rgba(13,79,211,0.1);
      box-shadow: 0 8px 40px rgba(13,79,211,0.12);
      padding: 24px;
      transition: transform 0.5s ease, box-shadow 0.5s ease;
    }

    .sb-stack-card:nth-child(1) {
      top: 0;
      left: 0;
      transform: rotateY(-5deg) rotateX(5deg);
      z-index: 3;
    }

    .sb-stack-card:nth-child(2) {
      top: 40px;
      left: 40px;
      transform: rotateY(-5deg) rotateX(5deg) translateZ(-30px);
      z-index: 2;
      opacity: 0.85;
    }

    .sb-stack-card:nth-child(3) {
      top: 80px;
      left: 80px;
      transform: rotateY(-5deg) rotateX(5deg) translateZ(-60px);
      z-index: 1;
      opacity: 0.7;
    }

    .sb-card-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 0;
      border-bottom: 1px solid #F1F5F9;
    }

    .sb-card-row:last-child {
      border-bottom: none;
    }

    .sb-card-label {
      font-size: 13px;
      font-weight: 500;
      color: var(--sb-slate);
    }

    .sb-card-badge {
      font-size: 11px;
      font-weight: 600;
      padding: 3px 10px;
      border-radius: 20px;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .sb-badge-green {
      background: #DCFCE7;
      color: #16A34A;
    }

    .sb-badge-yellow {
      background: #FEF9C3;
      color: #CA8A04;
    }

    .sb-badge-blue {
      background: #DBEAFE;
      color: var(--sb-blue);
    }

    .sb-badge-red {
      background: #FEE2E2;
      color: #DC2626;
    }

    .sb-card-title {
      font-family: var(--sb-font-display);
      font-size: 15px;
      font-weight: 700;
      color: var(--sb-ink);
      margin-bottom: 16px;
      padding-bottom: 12px;
      border-bottom: 2px solid var(--sb-blue);
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .sb-card-title-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--sb-blue);
      flex-shrink: 0;
    }

    .sb-card-mini-chart {
      display: flex;
      align-items: flex-end;
      gap: 3px;
      height: 24px;
    }

    .sb-chart-bar {
      width: 6px;
      border-radius: 2px;
      background: var(--sb-blue);
      opacity: 0.6;
    }

    /* ---- TRUST BAR ---- */
    .sb-trust {
      padding: 48px 0;
      background: var(--sb-white);
      overflow: hidden;
    }

    .sb-trust-track {
      display: flex;
      align-items: center;
      gap: 64px;
      animation: sb-scroll 30s linear infinite;
      width: max-content;
    }

    .sb-trust-track img {
      height: 32px;
      opacity: 0.4;
      filter: grayscale(100%);
      transition: opacity 0.3s, filter 0.3s;
    }

    .sb-trust-track img:hover {
      opacity: 1;
      filter: grayscale(0%) brightness(1) saturate(1.2);
    }

    @keyframes sb-scroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* ---- STATS ---- */
    .sb-stats {
      background: var(--sb-dark);
      padding: 80px 0;
    }

    .sb-stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 40px;
      text-align: center;
    }

    .sb-stat-item {
      color: var(--sb-white);
    }

    .sb-stat-number {
      font-family: var(--sb-font-display);
      font-size: 64px;
      font-weight: 700;
      line-height: 1.1;
      margin-bottom: 8px;
    }

    .sb-stat-label {
      font-family: var(--sb-font-body);
      font-size: 16px;
      font-weight: 400;
      opacity: 0.9;
    }

    /* ---- BENTO GRID ---- */
    .sb-bento {
      padding: 120px 0;
      background: var(--sb-white);
    }

    .sb-section-header {
      text-align: center;
      margin-bottom: 64px;
    }

    .sb-section-h2 {
      font-family: var(--sb-font-display);
      font-size: 40px;
      font-weight: 700;
      line-height: 1.12;
      letter-spacing: -0.035em;
      color: var(--sb-ink);
      margin: 0 0 14px;
    }

    .sb-section-sub {
      font-family: var(--sb-font-body);
      font-size: 16px;
      line-height: 1.6;
      letter-spacing: -0.01em;
      color: var(--sb-slate);
      max-width: 560px;
      margin: 0 auto;
    }

    .sb-bento-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: auto auto;
      gap: 24px;
    }

    .sb-bento-card {
      background: var(--sb-white);
      border-radius: 20px;
      padding: 36px;
      border: 1px solid var(--sb-border);
      border-left: 3px solid var(--sb-accent);
      transition: border 0.3s, box-shadow 0.3s, transform 0.3s;
    }

    .sb-bento-card:hover {
      border: 1px solid var(--sb-blue);
      border-left: 4px solid var(--sb-blue);
      box-shadow: 0 8px 24px rgba(0,0,0,0.06);
      transform: translateY(-4px);
    }

    .sb-bento-featured {
      grid-column: span 2;
      grid-row: span 2;
      background: var(--sb-dark);
      color: var(--sb-white);
      border: none;
      border-left: none;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .sb-bento-featured:hover {
      border: none;
      border-left: none;
      box-shadow: 0 12px 48px rgba(13,79,211,0.3);
    }

    .sb-bento-featured .sb-bento-title,
    .sb-bento-featured .sb-bento-desc {
      color: var(--sb-white);
    }

    .sb-bento-featured .sb-bento-icon {
      background: rgba(255,255,255,0.2);
      color: var(--sb-white);
    }

    .sb-bento-icon {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: rgba(13,79,211,0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      font-size: 22px;
    }

    .sb-bento-title {
      font-family: var(--sb-font-display);
      font-size: 22px;
      font-weight: 700;
      color: var(--sb-ink);
      margin-bottom: 10px;
    }

    .sb-bento-desc {
      font-family: var(--sb-font-body);
      font-size: 15px;
      line-height: 1.6;
      color: var(--sb-slate);
    }

    .sb-bento-featured .sb-bento-title {
      font-size: 32px;
      margin-bottom: 16px;
    }

    .sb-bento-featured .sb-bento-desc {
      font-size: 17px;
      opacity: 0.9;
      max-width: 480px;
    }

    /* ---- ONE PLATFORM ---- */
    .sb-platform {
      padding: 120px 0;
      background: var(--sb-alt-start);
    }

    .sb-platform-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }

    .sb-platform-card {
      background: var(--sb-white);
      border-radius: 20px;
      padding: 36px;
      transition: transform 0.3s, box-shadow 0.3s;
    }

    .sb-platform-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 8px 32px rgba(0,0,0,0.08);
    }

    .sb-platform-icon {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: rgba(13,79,211,0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
    }

    .sb-platform-icon img {
      width: 28px;
      height: 28px;
    }

    .sb-platform-card-title {
      font-family: var(--sb-font-display);
      font-size: 22px;
      font-weight: 700;
      color: var(--sb-ink);
      margin-bottom: 10px;
    }

    .sb-platform-card-desc {
      font-size: 15px;
      line-height: 1.6;
      color: var(--sb-slate);
    }

    /* ---- AI-NATIVE DARK SECTION ---- */
    .sb-ai-dark {
      background: var(--sb-dark);
      padding: 120px 0;
    }

    .sb-ai-dark .sb-section-h2 {
      color: var(--sb-white);
    }

    .sb-ai-dark .sb-section-sub {
      color: rgba(255,255,255,0.6);
    }

    .sb-ai-blocks {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
    }

    .sb-ai-block {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 20px;
      padding: 40px 32px;
      position: relative;
      overflow: hidden;
    }

    .sb-ai-block::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--sb-accent);
      box-shadow: 0 0 20px var(--sb-accent-glow);
    }

    .sb-ai-num {
      font-family: var(--sb-font-display);
      font-size: 48px;
      font-weight: 700;
      color: var(--sb-accent-light);
      opacity: 0.3;
      margin-bottom: 16px;
      line-height: 1;
    }

    .sb-ai-block-title {
      font-family: var(--sb-font-display);
      font-size: 22px;
      font-weight: 700;
      color: var(--sb-white);
      margin-bottom: 12px;
    }

    .sb-ai-block-desc {
      font-size: 15px;
      line-height: 1.65;
      color: rgba(255,255,255,0.6);
    }

    /* ---- DETECT COLUMNS (fraud-detection dark section) ---- */
    .sb-detect-cols {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
    }
    .sb-detect-col {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 20px;
      padding: 32px;
    }
    .sb-detect-icon {
      width: 40px;
      height: 40px;
      margin-bottom: 16px;
    }
    .sb-detect-icon svg {
      width: 28px;
      height: 28px;
      stroke: var(--sb-accent-light);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .sb-detect-title {
      font-family: var(--sb-font-display);
      font-size: 20px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 16px;
    }
    .sb-detect-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .sb-detect-list li {
      font-size: 14px;
      line-height: 1.6;
      color: rgba(255,255,255,0.6);
      padding: 6px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .sb-detect-list li:last-child {
      border-bottom: none;
    }

    /* ---- SPEED SECTION (fraud-detection) ---- */
    .sb-speed-section {
      padding: 100px 0;
      background: var(--sb-white);
      text-align: center;
    }
    .sb-speed-number {
      font-family: var(--sb-font-display);
      font-size: 72px;
      font-weight: 700;
      letter-spacing: -0.03em;
      color: var(--sb-accent);
      margin-bottom: 16px;
    }
    .sb-speed-desc {
      font-size: 18px;
      line-height: 1.65;
      color: var(--sb-slate);
      max-width: 560px;
      margin: 0 auto 48px;
    }
    .sb-speed-flow {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
      text-align: left;
    }
    .sb-speed-item {
      background: var(--sb-white);
      border: 1px solid var(--sb-border);
      border-radius: 16px;
      padding: 28px;
    }
    .sb-speed-item-icon {
      width: 32px;
      height: 32px;
      margin-bottom: 12px;
    }
    .sb-speed-item-icon svg {
      width: 24px;
      height: 24px;
      stroke: var(--sb-accent);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .sb-speed-item-title {
      font-family: var(--sb-font-display);
      font-size: 18px;
      font-weight: 700;
      color: var(--sb-ink);
      margin-bottom: 8px;
    }
    .sb-speed-item-desc {
      font-size: 14px;
      line-height: 1.6;
      color: var(--sb-slate);
    }

    @media (max-width: 768px) {
      .sb-detect-cols { grid-template-columns: 1fr; }
      .sb-speed-flow { grid-template-columns: 1fr; }
      .sb-speed-number { font-size: 56px; }
    }

    /* ---- PRODUCT SHOWCASE (Sumsub/Elven inspired) ---- */

    /* ---- FAUX PRODUCT UI MOCKUPS ---- */
    .sb-mock-ui {
      width: 100%;
      border-radius: var(--sb-radius-lg);
      border: 1px solid var(--sb-border);
      background: var(--sb-white);
      overflow: hidden;
      box-shadow: 0 16px 64px rgba(0,0,0,0.06);
    }
    .sb-mock-topbar {
      display: flex; align-items: center; gap: 6px;
      padding: 10px 14px; background: var(--sb-alt-start);
      border-bottom: 1px solid var(--sb-border);
    }
    .sb-mock-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sb-border); }
    .sb-mock-body { padding: 20px; font-family: var(--sb-font-body); font-size: 12px; color: var(--sb-ink); }
    .sb-mock-sidebar { display: grid; grid-template-columns: 160px 1fr; }
    .sb-mock-nav { background: var(--sb-alt-start); padding: 16px 12px; border-right: 1px solid var(--sb-border); display: flex; flex-direction: column; gap: 4px; }
    .sb-mock-nav-item { padding: 7px 10px; border-radius: 6px; font-size: 11px; font-weight: 500; color: var(--sb-slate); cursor: default; }
    .sb-mock-nav-item.active { background: var(--sb-white); color: var(--sb-ink); font-weight: 600; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
    .sb-mock-content { padding: 20px; }
    .sb-mock-h { font-family: var(--sb-font-display); font-size: 14px; font-weight: 700; color: var(--sb-ink); margin-bottom: 12px; }
    .sb-mock-table { width: 100%; border-collapse: collapse; }
    .sb-mock-table th { text-align: left; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--sb-muted); padding: 6px 10px; border-bottom: 1px solid var(--sb-border); }
    .sb-mock-table td { padding: 10px; font-size: 12px; border-bottom: 1px solid var(--sb-alt-start); color: var(--sb-ink); }
    .sb-mock-badge { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 10px; font-weight: 600; }
    .sb-mock-badge-green { background: #DCFCE7; color: #16A34A; }
    .sb-mock-badge-yellow { background: #FEF9C3; color: #CA8A04; }
    .sb-mock-badge-red { background: #FEE2E2; color: #DC2626; }
    .sb-mock-badge-blue { background: #DBEAFE; color: #2563EB; }
    .sb-mock-badge-gray { background: var(--sb-alt-start); color: var(--sb-slate); }
    .sb-mock-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
    .sb-mock-stat-card { background: var(--sb-alt-start); border-radius: 8px; padding: 12px; text-align: center; }
    .sb-mock-stat-num { font-family: var(--sb-font-display); font-size: 20px; font-weight: 700; color: var(--sb-accent); }
    .sb-mock-stat-label { font-size: 9px; font-weight: 600; text-transform: uppercase; color: var(--sb-muted); margin-top: 2px; }
    .sb-mock-progress { height: 6px; background: var(--sb-alt-start); border-radius: 3px; overflow: hidden; margin-top: 4px; }
    .sb-mock-progress-fill { height: 100%; border-radius: 3px; background: var(--sb-accent); }
    .sb-mock-chart-bars { display: flex; align-items: flex-end; gap: 4px; height: 48px; }
    .sb-mock-bar { width: 8px; border-radius: 3px 3px 0 0; background: var(--sb-accent); opacity: 0.6; }
    .sb-mock-timeline { position: relative; padding-left: 20px; }
    .sb-mock-timeline::before { content: ''; position: absolute; left: 5px; top: 0; bottom: 0; width: 2px; background: var(--sb-border); }
    .sb-mock-timeline-item { position: relative; padding: 8px 0 8px 12px; font-size: 11px; }
    .sb-mock-timeline-item::before { content: ''; position: absolute; left: -18px; top: 12px; width: 8px; height: 8px; border-radius: 50%; background: var(--sb-accent); border: 2px solid var(--sb-white); }
    .sb-mock-timeline-item .time { font-size: 9px; color: var(--sb-muted); }
    .sb-mock-alert { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; background: var(--sb-alt-start); margin-bottom: 8px; font-size: 11px; }
    .sb-mock-alert-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
    @media (max-width: 768px) {
      .sb-mock-sidebar { grid-template-columns: 1fr; }
      .sb-mock-nav { flex-direction: row; overflow-x: auto; border-right: none; border-bottom: 1px solid var(--sb-border); }
      .sb-mock-stats { grid-template-columns: repeat(2, 1fr); }
    }

    /* Product screenshot with browser chrome */
    .sb-product-shot {
      position: relative;
      border-radius: var(--sb-radius-lg);
      overflow: hidden;
    }
    .sb-product-shot img {
      width: 100%;
      display: block;
    }
    .sb-product-chrome {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 10px 14px;
      background: var(--sb-alt-start);
      border-bottom: 1px solid var(--sb-border);
    }
    .sb-product-chrome-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--sb-border);
    }

    /* Feature row — alternating image+text */
    .sb-feature-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
      padding: 80px 0;
    }
    .sb-feature-row:nth-child(even) .sb-feature-row-visual {
      order: -1;
    }
    .sb-feature-row-content {
      max-width: 480px;
    }
    .sb-feature-row-eyebrow {
      font-family: var(--sb-font-body);
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--sb-accent);
      margin-bottom: 12px;
    }
    .sb-feature-row-h3 {
      font-family: var(--sb-font-display);
      font-size: 28px;
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 1.15;
      color: var(--sb-ink);
      margin: 0 0 12px;
      line-height: 1.15;
    }
    .sb-feature-row-desc {
      font-size: 16px;
      line-height: 1.7;
      color: var(--sb-slate);
      margin-bottom: 24px;
    }
    .sb-feature-row-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .sb-feature-row-list li {
      font-size: 14px;
      line-height: 1.65;
      color: var(--sb-slate);
      padding: 5px 0;
      padding-left: 24px;
      position: relative;
    }
    .sb-feature-row-list li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 10px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--sb-accent);
      opacity: 0.6;
    }
    .sb-feature-row-visual {
      position: relative;
    }

    /* ROI / Metrics strip */
    .sb-roi-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border: 1px solid var(--sb-border);
      border-radius: var(--sb-radius-lg);
      overflow: hidden;
      background: var(--sb-white);
    }
    .sb-roi-item {
      padding: 28px 24px;
      text-align: center;
      border-right: 1px solid var(--sb-border);
    }
    .sb-roi-item:last-child {
      border-right: none;
    }
    .sb-roi-number {
      font-family: var(--sb-font-display);
      font-size: 28px;
      font-weight: 700;
      color: var(--sb-accent);
      letter-spacing: -0.03em;
      margin-bottom: 2px;
      line-height: 1;
    }
    .sb-roi-label {
      font-size: 12px;
      color: var(--sb-slate);
      line-height: 1.4;
      letter-spacing: 0.01em;
    }

    /* Integration grid */
    .sb-integrations-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 16px;
    }
    .sb-integration-item {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      background: var(--sb-white);
      border: 1px solid var(--sb-border);
      border-radius: var(--sb-radius-md);
      transition: border-color 0.2s;
      min-height: 64px;
    }
    .sb-integration-item:hover {
      border-color: var(--sb-accent);
    }
    .sb-integration-item img {
      height: 24px;
      width: auto;
      object-fit: contain;
    }
    .sb-integration-name {
      font-size: 12px;
      font-weight: 600;
      color: var(--sb-slate);
      text-align: center;
    }

    /* Collapsible feature accordion */
    .sb-accordion {
      border: 1px solid var(--sb-border);
      border-radius: var(--sb-radius-lg);
      overflow: hidden;
      background: var(--sb-white);
    }
    .sb-accordion-item {
      border-bottom: 1px solid var(--sb-border);
    }
    .sb-accordion-item:last-child {
      border-bottom: none;
    }
    .sb-accordion-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 24px 28px;
      cursor: pointer;
      transition: background 0.2s;
      background: none;
      border: none;
      width: 100%;
      text-align: left;
      font-family: var(--sb-font-display);
      font-size: 17px;
      font-weight: 600;
      letter-spacing: -0.01em;
      color: var(--sb-ink);
    }
    .sb-accordion-header:hover {
      background: var(--sb-alt-start);
    }
    .sb-accordion-header svg {
      width: 20px;
      height: 20px;
      stroke: var(--sb-slate);
      fill: none;
      stroke-width: 2;
      transition: transform 0.3s;
      flex-shrink: 0;
    }
    .sb-accordion-item.active .sb-accordion-header svg {
      transform: rotate(180deg);
    }
    .sb-accordion-body {
      display: none;
      padding: 0 28px 24px;
    }
    .sb-accordion-item.active .sb-accordion-body {
      display: block;
    }
    .sb-accordion-body p {
      font-size: 15px;
      line-height: 1.7;
      color: var(--sb-slate);
      margin: 0 0 16px;
    }
    .sb-accordion-body img {
      width: 100%;
      border-radius: var(--sb-radius-md);
      margin-top: 8px;
    }

    /* Certification badges */
    .sb-cert-row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 32px;
      flex-wrap: wrap;
    }
    .sb-cert-badge {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 20px;
      background: var(--sb-white);
      border: 1px solid var(--sb-border);
      border-radius: var(--sb-radius-md);
      font-size: 13px;
      font-weight: 600;
      color: var(--sb-ink);
    }

    /* Responsive for product components */
    @media (max-width: 991px) {
      .sb-feature-row { grid-template-columns: 1fr; gap: 40px; }
      .sb-feature-row:nth-child(even) .sb-feature-row-visual { order: 0; }
      .sb-roi-strip { grid-template-columns: repeat(2, 1fr); }
      .sb-roi-item:nth-child(2) { border-right: none; }
      .sb-integrations-grid { grid-template-columns: repeat(4, 1fr); }
    }
    @media (max-width: 768px) {
      .sb-feature-row-h3 { font-size: 26px; }
      .sb-roi-strip { grid-template-columns: 1fr 1fr; }
      .sb-integrations-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 480px) {
      .sb-roi-strip { grid-template-columns: 1fr; }
      .sb-roi-item { border-right: none; border-bottom: 1px solid var(--sb-border); }
      .sb-roi-item:last-child { border-bottom: none; }
      .sb-integrations-grid { grid-template-columns: repeat(2, 1fr); }
    }

    /* ---- INDUSTRY CARDS ---- */
    .sb-industry {
      padding: 120px 0;
      background: var(--sb-white);
    }

    .sb-industry-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 28px;
    }

    .sb-industry-card {
      background: var(--sb-white);
      border: 1px solid #E2E8F0;
      border-radius: 20px;
      padding: 44px 40px;
      transition: all 0.4s ease;
      cursor: default;
    }

    .sb-industry-card:hover {
      background: var(--sb-dark);
      border-color: transparent;
      transform: translateY(-4px);
      box-shadow: 0 16px 48px rgba(13,79,211,0.2);
    }

    .sb-industry-card:hover .sb-industry-name,
    .sb-industry-card:hover .sb-industry-desc,
    .sb-industry-card:hover .sb-industry-num {
      color: var(--sb-white);
    }

    .sb-industry-num {
      font-family: var(--sb-font-display);
      font-size: 40px;
      font-weight: 700;
      color: var(--sb-accent);
      opacity: 0.25;
      margin-bottom: 16px;
      transition: color 0.4s, opacity 0.4s;
    }

    .sb-industry-card:hover .sb-industry-num {
      opacity: 0.4;
    }

    .sb-industry-name {
      font-family: var(--sb-font-display);
      font-size: 24px;
      font-weight: 700;
      color: var(--sb-ink);
      margin-bottom: 10px;
      transition: color 0.4s;
    }

    .sb-industry-desc {
      font-size: 15px;
      line-height: 1.6;
      color: var(--sb-slate);
      transition: color 0.4s;
    }

    /* ---- SECURITY ---- */
    .sb-security {
      padding: 120px 0;
      background: var(--sb-alt-start);
    }

    .sb-security-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }

    .sb-security-card {
      background: var(--sb-white);
      border-radius: 20px;
      padding: 40px 32px;
      text-align: center;
      transition: transform 0.3s, box-shadow 0.3s;
    }

    .sb-security-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 32px rgba(0,0,0,0.08);
    }

    .sb-security-icon {
      width: 64px;
      height: 64px;
      margin: 0 auto 20px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .sb-security-icon svg {
      width: 48px;
      height: 48px;
    }

    .sb-security-title {
      font-family: var(--sb-font-display);
      font-size: 22px;
      font-weight: 700;
      color: var(--sb-ink);
      margin-bottom: 10px;
    }

    .sb-security-desc {
      font-size: 15px;
      line-height: 1.6;
      color: var(--sb-slate);
    }

    /* ---- CTA BANNER ---- */
    .sb-cta {
      background: var(--sb-dark);
      padding: 120px 0;
      position: relative;
      overflow: hidden;
    }

    .sb-cta-orb {
      position: absolute;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: rgba(119,97,77,0.2);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
    }

    .sb-cta-inner {
      position: relative;
      z-index: 1;
      text-align: center;
      max-width: 640px;
      margin: 0 auto;
    }

    .sb-cta-h2 {
      font-family: var(--sb-font-display);
      font-size: 42px;
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -0.035em;
      color: var(--sb-white);
      margin: 0 0 20px;
    }

    .sb-cta-sub {
      font-size: 16px;
      line-height: 1.6;
      letter-spacing: -0.01em;
      color: rgba(255,255,255,0.55);
      margin-bottom: 36px;
    }

    .sb-cta-buttons {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    .sb-btn-gradient {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: var(--sb-font-body);
      font-size: 15px;
      font-weight: 600;
      color: #fff;
      background: var(--sb-accent);
      border: none;
      border-radius: 50px;
      padding: 16px 40px;
      text-decoration: none;
      cursor: pointer;
      transition: transform 0.2s, box-shadow 0.2s;
      box-shadow: 0 4px 24px rgba(59,130,246,0.3);
    }

    .sb-btn-gradient:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(59,130,246,0.45);
    }

    .sb-btn-ghost-white {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: var(--sb-font-body);
      font-size: 16px;
      font-weight: 600;
      color: var(--sb-white);
      background: transparent;
      border: 2px solid rgba(255,255,255,0.3);
      border-radius: 50px;
      padding: 16px 36px;
      text-decoration: none;
      cursor: pointer;
      transition: border-color 0.2s, background 0.2s, transform 0.2s;
    }

    .sb-btn-ghost-white:hover {
      border-color: rgba(255,255,255,0.6);
      background: rgba(255,255,255,0.05);
      transform: translateY(-2px);
    }

    /* ---- FOOTER ---- */
    .sb-footer {
      background: var(--sb-dark);
      border-top: 1px solid rgba(255,255,255,0.06);
      padding: 80px 0 40px;
    }

    .sb-footer-top {
      display: flex;
      justify-content: space-between;
      gap: 60px;
      margin-bottom: 60px;
    }

    .sb-footer-brand {
      max-width: 280px;
    }

    .sb-footer-logo {
      margin-bottom: 20px;
    }

    .sb-footer-logo img {
      height: 20px;
      filter: brightness(0) invert(1);
    }
    .sb-footer-logo-text {
      display: none;
    }

    .sb-footer-tagline {
      font-size: 14px;
      line-height: 1.6;
      color: rgba(255,255,255,0.5);
      margin-bottom: 24px;
    }

    .sb-footer-social {
      display: flex;
      gap: 12px;
    }

    .sb-footer-social a {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: border-color 0.2s, background 0.2s;
    }

    .sb-footer-social a:hover {
      border-color: var(--sb-accent);
      background: rgba(119,97,77,0.15);
    }

    .sb-footer-social a svg {
      width: 16px;
      height: 16px;
      fill: rgba(255,255,255,0.6);
    }

    .sb-footer-links {
      display: flex;
      gap: 48px;
    }

    .sb-footer-col h4 {
      font-family: var(--sb-font-body);
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: rgba(255,255,255,0.4);
      margin: 0 0 16px;
    }

    .sb-footer-col a {
      display: block;
      font-size: 14px;
      color: rgba(255,255,255,0.65);
      text-decoration: none;
      padding: 4px 0;
      transition: color 0.2s;
    }

    .sb-footer-col a:hover {
      color: var(--sb-electric);
    }

    .sb-footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 32px;
      border-top: 1px solid rgba(255,255,255,0.06);
    }

    .sb-footer-copy {
      font-size: 13px;
      color: rgba(255,255,255,0.35);
    }

    .sb-footer-legal {
      display: flex;
      gap: 24px;
    }

    .sb-footer-legal a {
      font-size: 13px;
      color: rgba(255,255,255,0.35);
      text-decoration: none;
      transition: color 0.2s;
    }

    .sb-footer-legal a:hover {
      color: var(--sb-electric);
    }

    /* ---- ANIMATIONS ---- */
    .sb-fade-up {
      opacity: 0;
      transform: translateY(32px);
      transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    }

    .sb-fade-up.sb-visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (prefers-reduced-motion: reduce) {
      .sb-fade-up {
        opacity: 1;
        transform: none;
        transition: none;
      }
      .sb-trust-track {
        animation: none;
      }
      .sb-stack-card {
        transition: none;
      }
    }

    /* ---- MOBILE NAV ---- */
    .sb-nav-hamburger {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
      width: 32px;
      height: 32px;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 5px;
    }

    .sb-nav-hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--sb-ink);
      border-radius: 2px;
      transition: transform 0.3s, opacity 0.3s;
    }

    .sb-mobile-menu {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--sb-white);
      z-index: 9999;
      padding: 80px 32px 32px;
      flex-direction: column;
      gap: 8px;
      overflow-y: auto;
    }

    .sb-mobile-menu.sb-open {
      display: flex;
    }

    .sb-mobile-menu-close {
      position: absolute;
      top: 20px;
      right: 24px;
      background: none;
      border: none;
      font-size: 28px;
      cursor: pointer;
      color: var(--sb-ink);
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .sb-mobile-link {
      font-family: var(--sb-font-display);
      font-size: 20px;
      font-weight: 700;
      color: var(--sb-ink);
      text-decoration: none;
      padding: 12px 0;
      border-bottom: 1px solid #F1F5F9;
      display: block;
    }

    .sb-mobile-link:hover {
      color: var(--sb-blue);
    }

    .sb-mobile-sub {
      padding-left: 16px;
    }

    .sb-mobile-sub a {
      font-family: var(--sb-font-body);
      font-size: 15px;
      font-weight: 500;
      color: var(--sb-slate);
      text-decoration: none;
      padding: 8px 0;
      display: block;
    }

    .sb-mobile-sub a:hover {
      color: var(--sb-blue);
    }

    /* ---- RESPONSIVE ---- */
    @media (max-width: 991px) {
      .sb-nav-links,
      .sb-lang-toggle {
        display: none;
      }

      .sb-nav-hamburger {
        display: flex;
      }

      .sb-hero-h1 {
        font-size: 44px;
      }

      .sb-hero-inner {
        flex-direction: column;
        text-align: center;
        gap: 48px;
      }

      .sb-hero-content {
        flex: 0 0 100%;
        max-width: 100%;
      }

      .sb-hero-sub {
        margin-left: auto;
        margin-right: auto;
      }

      .sb-hero-ctas {
        justify-content: center;
      }

      .sb-hero-visual {
        flex: 0 0 100%;
        max-width: 400px;
        margin: 0 auto;
      }

      .sb-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
      }

      .sb-stat-number {
        font-size: 48px;
      }

      .sb-bento-grid {
        grid-template-columns: 1fr;
      }

      .sb-bento-featured {
        grid-column: span 1;
        grid-row: span 1;
      }

      .sb-platform-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .sb-ai-blocks {
        grid-template-columns: 1fr;
      }

      .sb-section-h2 {
        font-size: 34px;
      }

      .sb-footer-top {
        flex-direction: column;
        gap: 40px;
      }

      .sb-footer-links {
        flex-wrap: wrap;
        gap: 32px;
      }
    }

    @media (max-width: 768px) {
      .sb-hero {
        padding: 120px 0 60px;
        min-height: auto;
      }

      .sb-hero-h1 {
        font-size: 36px;
      }

      .sb-section-h2 {
        font-size: 30px;
      }

      .sb-platform-grid {
        grid-template-columns: 1fr;
      }

      .sb-industry-grid {
        grid-template-columns: 1fr;
      }

      .sb-security-grid {
        grid-template-columns: 1fr;
      }

      .sb-cta-h2 {
        font-size: 32px;
      }

      .sb-feature-row-h3 {
        font-size: 24px;
      }

      .sb-footer-bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
      }

      .sb-bento {
        padding: 80px 0;
      }

      .sb-platform {
        padding: 80px 0;
      }

      .sb-ai-dark {
        padding: 80px 0;
      }

      .sb-industry {
        padding: 80px 0;
      }

      .sb-security {
        padding: 80px 0;
      }

      .sb-cta {
        padding: 80px 0;
      }
    }

    @media (max-width: 480px) {
      .sb-nav {
        width: calc(100% - 24px);
        padding: 0 16px;
        top: 8px;
        height: 56px;
      }

      .sb-hero-h1 {
        font-size: 32px;
      }

      .sb-hero-sub {
        font-size: 16px;
      }

      .sb-hero-ctas {
        flex-direction: column;
        width: 100%;
      }

      .sb-btn-primary,
      .sb-btn-ghost {
        width: 100%;
        text-align: center;
      }

      .sb-card-stack {
        height: 320px;
      }

      .sb-stack-card {
        width: 260px;
      }

      .sb-stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
      }

      .sb-stat-number {
        font-size: 40px;
      }

      .sb-section-h2 {
        font-size: 28px;
      }

      .sb-bento-featured .sb-bento-title {
        font-size: 24px;
      }

      .sb-cta-h2 {
        font-size: 28px;
      }

      .sb-cta-buttons {
        flex-direction: column;
      }

      .sb-btn-gradient,
      .sb-btn-ghost-white {
        width: 100%;
        text-align: center;
      }
    }
  
    /* ---- ACCESSIBILITY FIXES ---- */
    /* Skip to content link */
    .sb-skip-link {
      position: absolute;
      top: -100px;
      left: 16px;
      background: var(--sb-blue);
      color: #fff;
      padding: 12px 24px;
      border-radius: 0 0 8px 8px;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      z-index: 100001;
      transition: top 0.2s;
    }
    .sb-skip-link:focus {
      top: 0;
    }

    /* Focus visible states for all interactive elements */
    .sb-nav-link:focus-visible,
    .sb-nav-cta:focus-visible,
    .sb-btn-primary:focus-visible,
    .sb-btn-ghost:focus-visible,
    .sb-btn-gradient:focus-visible,
    .sb-btn-ghost-white:focus-visible,
    .sb-dropdown-item:focus-visible,
    .sb-footer-col a:focus-visible,
    .sb-footer-legal a:focus-visible,
    .sb-team-strip-link:focus-visible {
      outline: 2px solid var(--sb-accent);
      outline-offset: 2px;
      border-radius: 4px;
    }

    /* Improve contrast on low-opacity elements */
    .sb-industry-num { opacity: 0.35; }
    .sb-ai-num { opacity: 0.4; }

    /* ---- TRUST BAR (customer logos) ---- */
    .sb-trust-bar {
      padding: 48px 0;
      background: var(--sb-white);
      border-top: 1px solid var(--sb-border);
      border-bottom: 1px solid var(--sb-border);
    }
    .sb-trust-bar-label {
      font-family: var(--sb-font-body);
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--sb-slate);
      text-align: center;
      margin-bottom: 28px;
    }
    .sb-trust-logos {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 48px;
      flex-wrap: wrap;
    }
    .sb-trust-logo {
      height: 24px;
      width: auto;
      object-fit: contain;
      transition: opacity 0.3s;
      opacity: 0.75;
      flex-shrink: 0;
    }
    .sb-trust-logo:hover {
      opacity: 1;
    }
    /* Scrolling logo track */
    .sb-trust-scroll {
      overflow: hidden;
      position: relative;
    }
    .sb-trust-scroll::before,
    .sb-trust-scroll::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 80px;
      z-index: 2;
      pointer-events: none;
    }
    .sb-trust-scroll::before {
      left: 0;
      background: #fff;
    }
    .sb-trust-scroll::after {
      right: 0;
      background: #fff;
    }
    .sb-trust-track {
      display: flex;
      align-items: center;
      gap: 48px;
      animation: sb-logo-scroll 40s linear infinite;
      width: max-content;
    }
    @keyframes sb-logo-scroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    @media (prefers-reduced-motion: reduce) {
      .sb-trust-track { animation: none; flex-wrap: wrap; justify-content: center; }
      .sb-trust-scroll::before, .sb-trust-scroll::after { display: none; }
    }

    /* ---- TESTIMONIAL CARD ---- */
    .sb-testimonial-section {
      padding: 100px 0;
      background: var(--sb-alt-start);
    }
    .sb-testimonial-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }
    .sb-testimonial-card {
      background: var(--sb-white);
      border-radius: 20px;
      padding: 36px;
      position: relative;
    }
    .sb-testimonial-quote {
      font-size: 14px;
      line-height: 1.75;
      color: var(--sb-ink);
      margin-bottom: 24px;
      font-style: italic;
      letter-spacing: -0.01em;
    }
    .sb-testimonial-quote::before {
      content: '\201C';
      font-family: Georgia, serif;
      font-size: 48px;
      color: var(--sb-blue);
      opacity: 0.2;
      position: absolute;
      top: 20px;
      left: 28px;
      line-height: 1;
    }
    .sb-testimonial-author {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .sb-testimonial-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--sb-blue);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      flex-shrink: 0;
    }
    .sb-testimonial-name {
      font-size: 14px;
      font-weight: 600;
      color: var(--sb-ink);
    }
    .sb-testimonial-role {
      font-size: 12px;
      color: var(--sb-slate);
    }

    /* ---- AWARDS BAR ---- */
    .sb-awards {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 40px;
      flex-wrap: wrap;
      padding: 16px 0 0;
    }
    .sb-award-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--sb-font-body);
      font-size: 12px;
      font-weight: 600;
      color: var(--sb-slate);
      padding: 6px 14px;
      border: 1px solid #E2E8F0;
      border-radius: 20px;
      white-space: nowrap;
    }
    .sb-award-badge svg {
      width: 14px;
      height: 14px;
      fill: var(--sb-accent);
      flex-shrink: 0;
    }

    /* ---- UNIFIED CARD SYSTEM ---- */
    .sb-card {
      background: var(--sb-white);
      border: 1px solid #E2E8F0;
      border-radius: 20px;
      padding: 36px;
      transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }
    .sb-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px var(--sb-glow);
      border-color: rgba(13,79,211,0.2);
    }
    .sb-card--accent {
      border-left: 4px solid var(--sb-blue);
    }
    .sb-card--dark {
      background: rgba(255,255,255,0.03);
      border-color: rgba(59,130,246,0.1);
    }
    .sb-card--dark:hover {
      border-color: rgba(59,130,246,0.3);
      box-shadow: 0 12px 40px rgba(59,130,246,0.1);
    }
    .sb-card-icon {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: rgba(13,79,211,0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
    }
    .sb-card-icon svg {
      width: 24px;
      height: 24px;
      stroke: var(--sb-blue);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .sb-card-title {
      font-family: var(--sb-font-display);
      font-size: 20px;
      font-weight: 700;
      color: var(--sb-ink);
      margin-bottom: 10px;
    }
    .sb-card-desc {
      font-size: 15px;
      line-height: 1.6;
      color: var(--sb-slate);
    }

    /* ---- TABLET BREAKPOINT (834px) ---- */
    @media (max-width: 834px) and (min-width: 769px) {
      .sb-hero-h1 { font-size: 44px; }
      .sb-stats-grid { grid-template-columns: repeat(2, 1fr); }
      .sb-testimonial-grid { grid-template-columns: 1fr; }
      .sb-trust-logos { gap: 32px; }
    }

    @media (max-width: 991px) {
      .sb-testimonial-grid { grid-template-columns: 1fr; }
      .sb-trust-logos { gap: 28px; }
      .sb-trust-logo-placeholder { font-size: 14px; }
    }


    
    /* Footer contact info */
    .sb-footer-contact {
      font-size: 13px;
      line-height: 1.7;
      color: rgba(255,255,255,0.5);
      margin: 20px 0;
    }
    .sb-footer-contact a {
      color: rgba(255,255,255,0.5);
      text-decoration: none;
      transition: color 0.2s;
    }
    .sb-footer-contact a:hover {
      color: var(--sb-accent-light);
    }

    /* Performance: will-change hints */
    .sb-nav { will-change: background, box-shadow; }
    .sb-fade-up { will-change: opacity, transform; }

    /* ---- LARGE DESKTOP (1440px+) ---- */
    @media (min-width: 1440px) {
      .sb-container { max-width: 1400px; }
      .sb-hero-h1 { font-size: 60px; }
      .sb-section-h2 { font-size: 48px; }
      .sb-hero-sub { font-size: 18px; }
      .sb-cta-h2 { font-size: 48px; }
    }

    /* ---- SMALL MOBILE (480px) ---- */
    @media (max-width: 480px) {
      .sb-hero-h1 { font-size: 28px; line-height: 1.12; }
      .sb-hero-sub { font-size: 14px; }
      .sb-section-h2 { font-size: 24px; }
      .sb-section-sub { font-size: 14px; }
      .sb-cta-h2 { font-size: 26px; }
      .sb-feature-row-h3 { font-size: 22px; }
      .sb-roi-strip { grid-template-columns: 1fr; }
      .sb-roi-item { border-right: none; border-bottom: 1px solid var(--sb-border); }
      .sb-roi-item:last-child { border-bottom: none; }
      .sb-integrations-grid { grid-template-columns: 1fr 1fr; }
      .sb-feature-row { gap: 32px; }
      .sb-feature-row-h3 { font-size: 22px; }
      .sb-accordion-header { padding: 18px 16px; font-size: 16px; }
      .sb-accordion-body { padding: 0 16px 18px; }
      .sb-mock-sidebar { grid-template-columns: 1fr; }
      .sb-mock-nav { flex-direction: row; overflow-x: auto; border-right: none; border-bottom: 1px solid var(--sb-border); }
      .sb-mock-stats { grid-template-columns: 1fr 1fr; }
      .sb-testimonial-grid { grid-template-columns: 1fr; }
      .sb-cert-row { gap: 8px; }
      .sb-cert-badge { font-size: 11px; padding: 4px 10px; }
      .sb-nav { padding: 0 12px; height: 52px; }
      .sb-nav-logo img { height: 14px; }
      .sb-btn-primary, .sb-btn-ghost { padding: 12px 24px; font-size: 14px; }
    }

    /* ---- WCAG UNIVERSAL FOCUS ---- */
    *:focus-visible {
      outline: 2px solid var(--sb-accent);
      outline-offset: 2px;
    }
    button:focus-visible,
    a:focus-visible,
    input:focus-visible,
    select:focus-visible,
    textarea:focus-visible {
      outline: 2px solid var(--sb-accent);
      outline-offset: 2px;
      border-radius: 4px;
    }

    /* CJK Typography — looser line-height for Chinese text */
    :lang(zh) .sb-hero-h1 { line-height: 1.25; }
    :lang(zh) .sb-section-h2 { line-height: 1.25; }
    :lang(zh) .sb-hero-sub { line-height: 1.8; }

    /* Leadership zigzag layout — stack on mobile */
    @media (max-width: 768px) {
      [style*="grid-template-columns: 320px 1fr"],
      [style*="grid-template-columns: 1fr 320px"] {
        grid-template-columns: 1fr !important;
      }
    }

    /* Safety fallback: show content after 1.5s even if JS fails */
    @keyframes sb-show-fallback {
      to { opacity: 1; transform: none; }
    }
    .sb-fade-up {
      animation: sb-show-fallback 0.5s ease 1.5s forwards;
    }
    .sb-fade-up.sb-visible {
      animation: none;
    }
