  /* ==========================================================================
     GREATBEAR DESIGN SYSTEM — PRIMARY THEME #0a213c & INTER PRIMARY FONT
     Clean, visual, simple sentences, mobile-first responsive
     ========================================================================== */
  :root {
    --bg: #f8fafc;
    --bg-alt: #f1f5f9;
    --surface: #ffffff;
    --surface-subtle: #f8fafc;
    --ink: #1e293b;
    --ink-strong: #0f172a;
    --ink-soft: #475569;
    --ink-faint: #64748b;
    --border: #e2e8f0;
    --border-strong: #cbd5e1;

    /* Primary Theme Color: #0a213c */
    --brand: #0a213c;
    --brand-dark: #061527;
    --brand-light: #16365f;
    --brand-soft: #ebf0f7;
    --brand-border: #b8c7dc;

    --comply: #0f766e;
    --comply-dark: #115e59;
    --comply-soft: #f0fdfa;
    --audit: #059669;
    --audit-dark: #047857;
    --audit-soft: #ecfdf5;

    --good: #10b981;
    --good-text: #047857;
    --good-soft: #ecfdf5;
    --warn: #f59e0b;
    --warn-text: #b45309;
    --warn-soft: #fffbeb;
    --danger: #ef4444;
    --danger-text: #b91c1c;
    --danger-soft: #fef2f2;

    --hero-bg: linear-gradient(135deg, #f8fafc 0%, #ffffff 55%, #ebf0f7 100%);
    --nav-bg: rgba(255, 255, 255, 0.97);
    --footer-bg: #f1f5f9;
    --shadow-sm: 0 1px 3px rgba(10, 33, 60, 0.07), 0 1px 2px rgba(10, 33, 60, 0.04);
    --shadow-md: 0 12px 28px -6px rgba(10, 33, 60, 0.11), 0 8px 12px -6px rgba(10, 33, 60, 0.05);
    --shadow-lg: 0 24px 48px -12px rgba(10, 33, 60, 0.16);
    --font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    color-scheme: light;
  }

  /* Tabler Icons baseline helpers */
  .ti {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    vertical-align: -0.125em;
  }

  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; overflow-x: hidden; }
  body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  img, svg { max-width: 100%; height: auto; }
  a { color: inherit; }
  h1, h2, h3, h4, h5 {
    font-family: var(--font-heading);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.02em;
    margin: 0;
    color: var(--ink-strong);
  }
  p { margin: 0; }
  .wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
  section { position: relative; }

  /* ---------- STICKY HEADER NAVIGATION ---------- */
  header.nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--nav-bg);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
    transition: box-shadow 0.2s ease;
  }
  header.nav.scrolled {
    box-shadow: var(--shadow-md);
  }
  .nav-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 10px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  /* Official Great Bear Digital Platforms V7 Logo */
  .brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex: none;
  }
  .brand-logo-img {
    height: 54px;
    width: auto;
    display: block;
    object-fit: contain;
    transition: transform 0.15s ease;
  }
  .brand:hover .brand-logo-img {
    transform: scale(1.015);
  }

  nav.links {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink-soft);
    margin: 0 auto;
  }
  nav.links > a,
  .has-dd > a {
    text-decoration: none;
    padding: 8px 4px;
    transition: color 0.15s ease;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    display: inline-flex;
    align-items: center;
    gap: 5px;
  }
  nav.links > a:hover,
  nav.links > a.active,
  .has-dd > a:hover,
  .has-dd > a.active {
    color: var(--brand);
  }
  nav.links > a.active,
  .has-dd > a.active {
    border-bottom-color: var(--brand);
    font-weight: 700;
  }

  /* Controlled Dropdown Menu (Auto-closes on click & mouseleave) */
  .has-dd {
    position: relative;
    display: flex;
    align-items: center;
  }
  .dd-caret {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 1.8px solid currentColor;
    border-bottom: 1.8px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.15s ease;
  }
  .has-dd.dd-open .dd-caret {
    transform: rotate(-135deg) translateY(-1px);
  }
  .dd {
    display: none;
    position: absolute;
    top: 100%;
    left: -10px;
    min-width: 320px;
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 14px;
    padding: 10px;
    box-shadow: var(--shadow-lg);
    z-index: 120;
  }
  .dd::before {
    content: "";
    position: absolute;
    top: -14px;
    left: 0;
    right: 0;
    height: 14px;
    background: transparent;
  }
  .has-dd.dd-open .dd {
    display: block;
  }
  @media (min-width: 1081px) {
    .has-dd:hover .dd,
    .has-dd:focus-within .dd {
      display: block;
    }
    .has-dd:hover .dd-caret,
    .has-dd:focus-within .dd-caret {
      transform: rotate(-135deg) translateY(-1px);
    }
  }
  .dd a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 13.5px;
    color: var(--ink-soft);
    text-decoration: none;
    border-bottom: none !important;
  }
  .dd a:hover,
  .dd a.active {
    background: var(--brand-soft);
    color: var(--brand);
    font-weight: 700;
  }
  .dd-badge {
    font-family: var(--font-mono);
    font-size: 10px;
    padding: 2px 7px;
    border-radius: 5px;
    background: var(--brand-soft);
    color: var(--brand);
    font-weight: 700;
  }

  .nav-cta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: none;
  }
  .nav-cta-mobile {
    display: none;
  }

  /* Hamburger Toggle for Mobile/Tablet */
  .nav-toggle {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid var(--border-strong);
    background: var(--surface);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    padding: 0;
    cursor: pointer;
  }
  .nav-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--brand);
    border-radius: 2px;
    transition: all 0.2s ease;
  }

  /* ---------- BUTTONS ---------- */
  button, .btn {
    font-family: var(--font-body);
    cursor: pointer;
  }
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 9px;
    font-weight: 700;
    font-size: 14px;
    border: 1.5px solid transparent;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease;
  }
  .btn-sm {
    padding: 7px 12px;
    font-size: 12.5px;
    border-radius: 8px;
  }
  .btn-lg {
    padding: 12px 22px;
    font-size: 15px;
    border-radius: 10px;
  }
  .btn-primary {
    background: var(--brand);
    color: #ffffff;
    border-color: var(--brand);
    box-shadow: 0 6px 16px -6px rgba(40, 57, 81, 0.45);
  }
  .btn-primary:hover {
    background: var(--brand-dark);
    border-color: var(--brand-dark);
    transform: translateY(-1px);
  }
  .btn-comply {
    background: #ffffff;
    color: var(--comply);
    border-color: #0d9488;
    box-shadow: var(--shadow-sm);
  }
  .btn-comply:hover {
    background: var(--comply);
    color: #ffffff;
    border-color: var(--comply);
    transform: translateY(-1px);
  }
  .btn-audit {
    background: var(--audit);
    color: #ffffff;
    border-color: var(--audit);
    box-shadow: 0 6px 16px -6px rgba(5, 150, 105, 0.45);
  }
  .btn-audit:hover {
    background: var(--audit-dark);
    border-color: var(--audit-dark);
    transform: translateY(-1px);
  }
  .btn-ghost {
    background: var(--surface);
    color: var(--brand);
    border-color: var(--border-strong);
  }
  .btn-ghost:hover {
    border-color: var(--brand);
    background: var(--brand-soft);
  }

  /* ---------- PAGE ROUTING ---------- */
  .page {
    display: block;
  }
  .page.active { display: block; animation: fadeIn 0.2s ease; }
  @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

  /* ---------- FIRST SCROLL PAGE: SIMPLE, VISUAL HERO ---------- */
  .hero {
    position: relative;
    overflow: hidden;
    min-height: calc(100vh - 73px);
    display: flex;
    align-items: center;
    padding: 44px 0 52px;
    background: var(--hero-bg);
    border-bottom: 1px solid var(--border);
  }
  .hero-top-split {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 36px;
    align-items: center;
    margin-bottom: 32px;
  }
  .global-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--brand);
    background: var(--brand-soft);
    border: 1px solid var(--brand-border);
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 16px;
  }
  .hero h1 {
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.16;
    margin-bottom: 16px;
    color: var(--ink-strong);
  }
  .hero h1 .accent-text {
    color: var(--brand);
    text-decoration: none;
  }
  .hero .lede {
    font-size: 18px;
    color: var(--ink-soft);
    max-width: 580px;
    margin-bottom: 22px;
    line-height: 1.55;
  }
  .hero-check-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 26px;
  }
  .hero-check-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #ffffff;
    border: 1px solid var(--border-strong);
    padding: 7px 13px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink-strong);
    box-shadow: var(--shadow-sm);
  }
  .hero-check-pill i {
    font-style: normal;
    color: var(--audit);
    font-size: 16px;
    font-weight: 700;
  }
  .hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
  }

  /* Visual Graphic Card on Right of Hero */
  .hero-graphic-card {
    background: #ffffff;
    border: 1.5px solid var(--border-strong);
    border-radius: 20px;
    padding: 20px;
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .hero-graphic-card:hover {
    border-color: var(--brand);
    box-shadow: 0 28px 56px -12px rgba(10, 33, 60, 0.24);
  }

  /* Hero Architecture Diagram Animations */
  @keyframes gbDashFlow {
    from { stroke-dashoffset: 28; }
    to { stroke-dashoffset: 0; }
  }
  @keyframes gbRadarPulse {
    0% { r: 3.5px; opacity: 0.9; }
    75% { r: 9.5px; opacity: 0; }
    100% { r: 9.5px; opacity: 0; }
  }
  @keyframes gbInputNodePulse {
    0%, 100% { stroke: #cbd5e1; stroke-width: 1.5px; }
    50% { stroke: #0a213c; stroke-width: 2px; }
  }
  @keyframes gbOutputNodePulse {
    0%, 100% { stroke: #a7f3d0; stroke-width: 1.5px; }
    50% { stroke: #10b981; stroke-width: 2.2px; }
  }
  @keyframes gbCoreStageGlow {
    0%, 100% { fill-opacity: 0.12; stroke: #64748b; stroke-width: 1.2px; }
    50% { fill-opacity: 0.22; stroke: #6ee7b7; stroke-width: 1.8px; }
  }
  .gb-flow-line-in {
    stroke-dasharray: 5 4;
    animation: gbDashFlow 1.2s linear infinite;
  }
  .gb-flow-line-out {
    stroke-dasharray: 6 4;
    animation: gbDashFlow 1.1s linear infinite;
  }
  .gb-live-ring {
    animation: gbRadarPulse 1.8s cubic-bezier(0, 0, 0.2, 1) infinite;
  }
  .gb-arch-input-1 rect { animation: gbInputNodePulse 3.6s ease-in-out infinite 0s; }
  .gb-arch-input-2 rect { animation: gbInputNodePulse 3.6s ease-in-out infinite 0.5s; }
  .gb-arch-input-3 rect { animation: gbInputNodePulse 3.6s ease-in-out infinite 1.0s; }
  .gb-arch-output-1 rect { animation: gbOutputNodePulse 3.6s ease-in-out infinite 1.8s; }
  .gb-arch-output-2 rect { animation: gbOutputNodePulse 3.6s ease-in-out infinite 2.3s; }
  .gb-arch-output-3 rect { animation: gbOutputNodePulse 3.6s ease-in-out infinite 2.8s; }
  .gb-core-box-1 { animation: gbCoreStageGlow 3.6s ease-in-out infinite 0.8s; }
  .gb-core-box-2 { animation: gbCoreStageGlow 3.6s ease-in-out infinite 1.4s; }
  .gb-core-box-3 { animation: gbCoreStageGlow 3.6s ease-in-out infinite 2.0s; }
  .gb-arch-node {
    transition: transform 0.25s ease;
    cursor: pointer;
  }
  .gb-arch-node:hover {
    transform: translateY(-2px);
  }

  /* 4 Visual Step Cards at Bottom of Hero */
  .hero-pillars-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
  }
  .hero-pillar-box {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    box-shadow: var(--shadow-sm);
  }
  .hp-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--brand-soft);
    color: var(--brand);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex: none;
  }
  .hero-pillar-box h4 {
    font-size: 15px;
    margin-bottom: 3px;
  }
  .hero-pillar-box p {
    font-size: 13px;
    color: var(--ink-soft);
    line-height: 1.4;
  }

  .scroll-down-cue {
    margin-top: 22px;
    text-align: center;
  }
  .scroll-down-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--brand);
    color: #ffffff;
    padding: 9px 20px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: transform 0.15s ease, background 0.15s ease;
  }
  .scroll-down-link:hover {
    background: var(--brand-dark);
    transform: translateY(2px);
  }

  /* ==========================================================================
     SECOND SCROLL PAGE: INTERACTIVE PRODUCT SCREENS (#live-screens)
     ========================================================================== */
  .screens-showcase-band {
    padding: 64px 0 72px;
    background: var(--bg-alt);
    border-bottom: 1px solid var(--border);
    scroll-margin-top: 72px;
  }
  .screens-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .eyebrow {
    font-family: var(--font-mono);
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--brand);
    margin-bottom: 6px;
  }
  .interactive-hint-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--brand-soft);
    color: var(--brand);
    border: 1.5px solid var(--brand-border);
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 700;
  }

  .app-cockpit {
    background: var(--surface);
    border: 2px solid var(--border-strong);
    border-radius: 18px;
    box-shadow: var(--shadow-lg);
    overflow: hidden;
  }
  .cockpit-tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    background: #e2e8f0;
    padding: 10px;
    border-bottom: 1px solid var(--border-strong);
  }
  .cockpit-tab {
    appearance: none;
    border: 1.5px solid #cbd5e1;
    background: #ffffff;
    color: var(--ink-soft);
    font-family: var(--font-heading);
    font-size: 13.5px;
    font-weight: 700;
    padding: 11px 14px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    transition: all 0.15s ease;
    text-align: left;
  }
  .cockpit-tab:hover {
    border-color: var(--brand);
    color: var(--brand);
  }
  .cockpit-tab .tab-click-pill {
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 99px;
    background: var(--bg-alt);
    color: var(--ink-soft);
    flex: none;
  }
  .cockpit-tab.active {
    background: var(--brand);
    color: #ffffff;
    border-color: var(--brand);
    box-shadow: 0 6px 14px -4px rgba(40, 57, 81, 0.35);
  }
  .cockpit-tab.active .tab-click-pill {
    background: rgba(255, 255, 255, 0.22);
    color: #ffffff;
  }

  .cockpit-pane { display: none; }
  .cockpit-pane.active { display: block; }

  /* Sub-Tab Bar Inside Screens */
  .screen-subtab-strip {
    background: var(--surface-subtle);
    border-bottom: 1px solid var(--border);
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
  }
  .screen-subtab-label {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    color: var(--brand);
    background: var(--brand-soft);
    border: 1px solid var(--brand-border);
    padding: 4px 10px;
    border-radius: 6px;
  }
  .pim-subview-pills,
  .comply-subview-pills,
  .audit-region-pills,
  .grid-filter-pills {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .pim-subview-btn,
  .comply-subview-btn,
  .audit-reg-btn,
  .grid-filter-btn {
    appearance: none;
    border: 1.5px solid var(--border-strong);
    background: #ffffff;
    color: var(--ink-soft);
    font-size: 12.5px;
    font-weight: 700;
    padding: 6px 13px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .pim-subview-btn:hover,
  .comply-subview-btn:hover,
  .audit-reg-btn:hover,
  .grid-filter-btn:hover {
    border-color: var(--brand);
    color: var(--brand);
  }
  .pim-subview-btn.active,
  .comply-subview-btn.active,
  .audit-reg-btn.active,
  .grid-filter-btn.active {
    background: var(--brand);
    color: #ffffff;
    border-color: var(--brand);
  }

  /* Inside Screen Layout */
  .pim-real-shell {
    display: grid;
    grid-template-columns: 200px 1fr;
    min-height: 410px;
    background: #f8fafc;
  }
  .pim-real-sidebar {
    background: #ffffff;
    border-right: 1px solid var(--border);
    padding: 14px 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .pim-sb-group {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-faint);
    padding: 8px 8px 3px;
  }
  .pim-sb-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ink-soft);
    background: transparent;
    border: 1px solid transparent;
    width: 100%;
    text-align: left;
    cursor: pointer;
  }
  .pim-sb-item:hover {
    background: var(--brand-soft);
    color: var(--brand);
  }
  .pim-sb-item.active {
    background: var(--brand);
    color: #ffffff;
    font-weight: 700;
  }
  .pim-real-main {
    padding: 18px;
    overflow-x: auto;
  }

  /* Tables Inside Screens */
  .table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pim-table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    background: #ffffff;
    border: 1.5px solid #94a3b8;
    border-radius: 10px;
    overflow: hidden;
    font-size: 13px;
    text-align: left;
  }
  .pim-table th {
    background: var(--brand);
    color: #ffffff;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 11px 14px;
    text-align: left !important;
    vertical-align: middle;
    border: 1px solid #1e3a5f;
    white-space: nowrap;
  }
  .pim-table td {
    padding: 11px 14px;
    border: 1px solid #cbd5e1;
    color: var(--ink);
    text-align: left !important;
    vertical-align: middle;
    line-height: 1.5;
  }
  .pim-table tbody tr:nth-child(even) td {
    background: #f8fafc;
  }

  .badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 99px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    vertical-align: middle;
    text-align: left;
  }
  .badge-pill.pass { background: var(--good-soft); color: var(--good-text); border: 1px solid #a7f3d0; }
  .badge-pill.pend { background: var(--warn-soft); color: var(--warn-text); border: 1px solid #fde68a; }
  .badge-pill.block { background: var(--danger-soft); color: var(--danger-text); border: 1px solid #fecaca; }
  .badge-pill.info { background: var(--brand-soft); color: var(--brand); border: 1px solid var(--brand-border); }

  /* Inner PDP Tabs */
  .pdp-tabs-bar {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    border-bottom: 2px solid var(--border);
    padding-bottom: 10px;
    margin-bottom: 14px;
  }
  .pdp-tab-btn {
    appearance: none;
    border: 1.5px solid var(--border-strong);
    background: #ffffff;
    color: var(--ink-soft);
    font-size: 12.5px;
    font-weight: 700;
    padding: 7px 14px;
    border-radius: 8px;
    cursor: pointer;
  }
  .pdp-tab-btn.active {
    background: var(--brand);
    color: #ffffff;
    border-color: var(--brand);
  }

  /* ---------- SECTIONS, GRAPHICAL CARDS & GRIDS ---------- */
  .band { padding: 64px 0; background: var(--surface); border-bottom: 1px solid var(--border); }
  .band-alt { padding: 64px 0; background: var(--bg); border-bottom: 1px solid var(--border); }
  .section-head {
    max-width: 760px;
    margin-bottom: 32px;
    text-align: left;
  }
  .section-head h2 {
    font-size: clamp(24px, 3vw, 34px);
    margin-bottom: 8px;
  }
  .section-head .lede {
    font-size: 16px;
    color: var(--ink-soft);
  }

  .grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .visual-card {
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: 16px;
    padding: 22px;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    text-align: left;
    gap: 14px;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }
  .visual-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: var(--brand-border);
  }
  .visual-card h3 { font-size: 19px; margin-bottom: 4px; text-align: left; }
  .visual-card h4 { font-size: 16px; margin-bottom: 4px; text-align: left; }
  .visual-card p { font-size: 14px; color: var(--ink-soft); line-height: 1.5; text-align: left; }

  .short-list {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: left;
  }
  .short-list li {
    position: relative;
    padding-left: 22px;
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--ink);
    display: block;
    text-align: left !important;
  }
  .short-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--audit);
    font-weight: 800;
    line-height: 1.55;
  }

  /* Video Band */
  .video-showcase-band {
    padding: 64px 0;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    scroll-margin-top: 72px;
  }
  .video-cinema-frame {
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid var(--border-strong);
    background: #0f172a;
    box-shadow: var(--shadow-lg);
  }
  .video-cinema-topbar {
    background: #ffffff;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
  }
  .video-cinema-controls {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }
  .video-ctrl-btn {
    appearance: none;
    border: 1px solid var(--border-strong);
    background: #ffffff;
    color: var(--ink);
    padding: 6px 12px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
  }
  .video-ctrl-btn.primary {
    background: var(--brand);
    color: #ffffff;
    border-color: var(--brand);
  }
  .video-player-stage video {
    width: 100%;
    max-height: 500px;
    display: block;
    object-fit: cover;
  }
  .video-chapters-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    margin-top: 14px;
  }
  .video-chapter-btn {
    appearance: none;
    background: var(--bg);
    border: 1.5px solid var(--border);
    border-radius: 10px;
    padding: 10px;
    text-align: left;
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .video-chapter-btn.active {
    background: var(--brand-soft);
    border-color: var(--brand);
  }
  .vc-top {
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    color: var(--brand);
    margin-bottom: 3px;
  }
  .vc-title {
    font-size: 12.5px;
    font-weight: 800;
    color: var(--ink-strong);
  }
  .video-lib-card {
    background: #ffffff;
    border: 1.5px solid var(--border);
    border-radius: 14px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    transition: all 0.18s ease;
  }
  .video-lib-card:hover {
    border-color: var(--brand);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
  .video-lib-card.playing {
    background: var(--brand-soft);
    border-color: var(--brand);
    box-shadow: 0 0 0 2px var(--brand);
  }
  .video-lib-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }
  .video-dur-pill {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 999px;
    background: var(--bg-alt);
    color: var(--ink-strong);
    border: 1px solid var(--border-strong);
  }
  .video-play-btn {
    appearance: none;
    border: 1.5px solid var(--brand);
    background: #ffffff;
    color: var(--brand);
    font-family: var(--font-body);
    font-size: 12.5px;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.15s ease;
    width: 100%;
  }
  .video-lib-card:hover .video-play-btn,
  .video-lib-card.playing .video-play-btn {
    background: var(--brand);
    color: #ffffff;
  }

  /* ==========================================================================
     1. REGIONS VERTICAL SCROLL-TO-TOP CAROUSEL BANNER (Razorpay-style strip)
     ========================================================================== */
  .region-scroll-banner {
    background: linear-gradient(90deg, #dbeafe 0%, #e0e7ff 50%, #dbeafe 100%);
    border-bottom: 1px solid #bfdbfe;
    padding: 12px 0;
  }
  .region-scroll-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
  }
  .region-scroll-left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
  }
  .region-scroll-headline {
    font-size: 16px;
    font-weight: 800;
    color: var(--brand);
    letter-spacing: -0.01em;
    white-space: nowrap;
  }
  /* Vertical upward-scrolling pill window */
  .region-v-carousel {
    position: relative;
    height: 64px;
    width: 230px;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.22) 0%, #000 24%, #000 76%, rgba(0,0,0,0.22) 100%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.22) 0%, #000 24%, #000 76%, rgba(0,0,0,0.22) 100%);
  }
  .region-v-track {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 12px;
    animation: regionScrollToTop 22s cubic-bezier(0.65, 0, 0.35, 1) infinite;
  }
  .region-v-carousel:hover .region-v-track {
    animation-play-state: paused;
  }
  .region-v-pill {
    height: 40px;
    min-width: 214px;
    padding: 0 18px;
    border-radius: 999px;
    background: #ffffff;
    border: 1.5px solid #bfdbfe;
    box-shadow: 0 4px 12px rgba(10, 33, 60, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--brand);
    white-space: nowrap;
    flex: none;
  }
  .region-v-pill .flag-ico {
    font-size: 18px;
    line-height: 1;
  }
  /* 11 items + 2 clones for seamless upward scroll (48px step per item: 40px height + 8px gap) */
  @keyframes regionScrollToTop {
    0%, 6%     { transform: translateY(0px); }
    9%, 15%    { transform: translateY(-48px); }
    18%, 24%   { transform: translateY(-96px); }
    27%, 33%   { transform: translateY(-144px); }
    36%, 42%   { transform: translateY(-192px); }
    45%, 51%   { transform: translateY(-240px); }
    54%, 60%   { transform: translateY(-288px); }
    63%, 69%   { transform: translateY(-336px); }
    72%, 78%   { transform: translateY(-384px); }
    81%, 87%   { transform: translateY(-432px); }
    90%, 96%   { transform: translateY(-480px); }
    100%       { transform: translateY(-528px); }
  }

  .region-scroll-right {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
  }
  .region-scroll-desc {
    font-size: 13.5px;
    font-weight: 600;
    color: #1e3a8a;
  }
  .region-know-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--brand);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    padding: 9px 18px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.15s ease, transform 0.15s ease;
    white-space: nowrap;
  }
  .region-know-btn:hover {
    background: var(--brand-dark);
    transform: translateY(-1px);
  }
  .region-currency-dots {
    display: inline-flex;
    align-items: center;
  }
  .region-currency-dot {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    color: #ffffff;
    border: 2px solid #ffffff;
    margin-left: -6px;
    box-shadow: 0 2px 6px rgba(10, 33, 60, 0.15);
  }
  .region-currency-dot:first-child { margin-left: 0; }

  /* ==========================================================================
     2. SUPPORTED MARKETPLACES & ECOMMERCE CLIENT LOGO SLIDER
     ========================================================================== */
  .ecomm-slider-band {
    background: #ffffff;
    border-bottom: 1px solid var(--border);
    padding: 26px 0 30px;
    overflow: hidden;
  }
  .ecomm-slider-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 18px;
  }
  .ecomm-slider-title {
    font-size: 12.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ink-soft);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .ecomm-slider-viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
  }
  .ecomm-marquee-track {
    display: flex;
    align-items: center;
    gap: 20px;
    width: max-content;
    animation: ecommMarquee 38s linear infinite;
  }
  .ecomm-slider-viewport:hover .ecomm-marquee-track {
    animation-play-state: paused;
  }
  @keyframes ecommMarquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  .ecomm-logo-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    height: 54px;
    flex: none;
    transition: all 0.18s ease;
  }
  .ecomm-logo-pill:hover {
    background: #ffffff;
    border-color: var(--brand);
    box-shadow: var(--shadow-sm);
    transform: translateY(-2px);
  }
  .ecomm-logo-pill svg {
    width: 26px;
    height: 26px;
    flex: none;
  }
  .ecomm-logo-name {
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 800;
    color: var(--brand);
    letter-spacing: -0.02em;
    white-space: nowrap;
  }
  .ecomm-logo-tag {
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    background: #e2e8f0;
    color: #475569;
    text-transform: uppercase;
  }

  /* ==========================================================================
     3. SUPPORTED COMPLIANCE CIRCULAR SEAL ICONS (Certification Emblem Badges)
     ========================================================================== */
  .compliance-seals-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
  }
  .comply-seal-card {
    background: #ffffff;
    border: 1.5px solid var(--border);
    border-radius: 16px;
    padding: 20px 14px 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    box-shadow: var(--shadow-sm);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  }
  .comply-seal-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
    border-color: var(--brand);
  }
  .comply-seal-svg {
    width: 112px;
    height: 112px;
    display: block;
    margin: 0 auto;
  }
  .comply-seal-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--brand);
    line-height: 1.25;
  }
  .comply-seal-sub {
    font-size: 12px;
    color: var(--ink-soft);
    line-height: 1.35;
  }
  .comply-seal-region {
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 99px;
    background: var(--brand-soft);
    color: var(--brand);
    border: 1px solid var(--brand-border);
  }

  /* Region Tabs */
  .region-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
  }
  .region-tab {
    appearance: none;
    border: 1.5px solid var(--border-strong);
    background: #ffffff;
    color: var(--ink-soft);
    padding: 9px 16px;
    border-radius: 99px;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
  }
  .region-tab.active {
    background: var(--brand);
    color: #ffffff;
    border-color: var(--brand);
  }
  .region-pane { display: none; }
  .region-pane.active { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .ch-pill {
    display: inline-block;
    background: var(--bg-alt);
    border: 1px solid var(--border);
    padding: 4px 9px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    margin: 3px 3px 0 0;
  }
  .ch-pill.reg {
    background: var(--comply-soft);
    color: var(--comply);
    border-color: #99f6e4;
  }

  /* Inner Page Hero */
  .page-hero {
    padding: 52px 0 44px;
    background: linear-gradient(135deg, #0a213c 0%, #061527 100%);
    color: #ffffff;
  }
  .page-hero .eyebrow { color: #6ee7b7; }
  .page-hero h1 { color: #ffffff; font-size: clamp(28px, 3.6vw, 42px); margin-bottom: 10px; }
  .page-hero .lede { color: #cbd5e1; font-size: 17px; max-width: 640px; }

  /* Closing CTA Band (Bottom Links) */
  .cta-band {
    padding: 56px 0;
    background: linear-gradient(135deg, #0a213c 0%, #061527 100%);
    color: #ffffff;
    text-align: center;
  }
  .cta-band h2 { color: #ffffff; font-size: clamp(26px, 3.2vw, 36px); margin-bottom: 10px; }
  .cta-band p { color: #cbd5e1; font-size: 16px; margin-bottom: 22px; }
  .cta-band .hero-ctas { justify-content: center; }

  /* Footer */
  footer {
    background: var(--footer-bg);
    border-top: 1px solid var(--border);
    padding: 48px 0 32px;
    font-size: 14px;
    color: var(--ink-soft);
  }
  .footer-top {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--border);
  }
  .footer-cols {
    display: flex;
    gap: 48px;
    flex-wrap: wrap;
  }
  .footer-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .footer-col h5 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--brand);
    margin-bottom: 4px;
  }
  .footer-col a {
    text-decoration: none;
    color: var(--ink-soft);
    font-size: 13.5px;
  }
  .footer-col a:hover { color: var(--brand); font-weight: 600; }
  .footer-bottom {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12.5px;
    color: var(--ink-faint);
  }

  /* Contact Form */
  .form-panel {
    background: #ffffff;
    border: 1.5px solid var(--border-strong);
    border-radius: 16px;
    padding: 24px;
    box-shadow: var(--shadow-md);
  }
  .form-row { margin-bottom: 14px; }
  .form-row label { display: block; font-size: 12.5px; font-weight: 700; margin-bottom: 5px; color: var(--ink-strong); }
  .form-row input, .form-row textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    font-family: var(--font-body);
    font-size: 14px;
  }
  .form-row textarea { min-height: 90px; resize: vertical; }

  /* ==========================================================================
     MOBILE & TABLET RESPONSIVENESS
     ========================================================================== */
  @media (max-width: 1080px) {
    .nav-toggle { display: inline-flex; }
    .nav-cta .btn { display: none; }
    nav.links {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: #ffffff;
      border-bottom: 2px solid var(--border-strong);
      box-shadow: var(--shadow-lg);
      flex-direction: column;
      align-items: stretch;
      padding: 16px 24px 22px;
      gap: 6px;
      z-index: 110;
    }
    nav.links.open { display: flex; }
    nav.links > a, .has-dd > a {
      padding: 10px 8px;
      font-size: 15px;
      border-bottom: 1px solid var(--border);
      justify-content: space-between;
    }
    .has-dd { flex-direction: column; align-items: stretch; }
    .dd {
      position: static;
      box-shadow: none;
      border: none;
      background: var(--bg-alt);
      margin-top: 4px;
      padding: 6px;
    }
    .nav-cta-mobile {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      padding-top: 12px;
    }
    .hero-top-split { grid-template-columns: 1fr; }
    .hero-pillars-strip { grid-template-columns: repeat(2, 1fr); }
    .cockpit-tabs { grid-template-columns: repeat(2, 1fr); }
    .pim-real-shell { grid-template-columns: 1fr; }
    .pim-real-sidebar {
      flex-direction: row;
      flex-wrap: wrap;
      border-right: none;
      border-bottom: 1px solid var(--border);
      padding: 10px;
    }
    .pim-sb-group { display: none; }
    .pim-sb-item { width: auto; }
    .grid-3, .region-pane.active { grid-template-columns: 1fr; }
    .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .compliance-seals-grid { grid-template-columns: repeat(3, 1fr); }
    .video-chapters-grid { grid-template-columns: repeat(3, 1fr); }
    .region-scroll-inner { justify-content: center; text-align: center; }
  }

  /* ==========================================================================
     4. RAZORPAY-STYLE MEGA DROPDOWN, MODULE ICONS & SOCIAL DIGITAL PLATFORMS
     ========================================================================== */
  .dd {
    min-width: 320px;
    padding: 10px;
    border-radius: 14px;
  }
  .dd a {
    padding: 10px 12px;
    gap: 12px;
    align-items: center;
  }
  .dd-item-left {
    display: flex;
    align-items: center;
    gap: 11px;
  }
  .dd-icon-box {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: var(--brand-soft);
    color: var(--brand);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    flex: none;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .dd a:hover .dd-icon-box {
    background: var(--brand);
    color: #ffffff;
  }
  .dd-item-title {
    display: block;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--ink-strong);
    line-height: 1.2;
  }
  .dd-item-sub {
    display: block;
    font-size: 11.5px;
    font-weight: 500;
    color: var(--ink-soft);
    margin-top: 2px;
  }

  /* Razorpay-style Module Icon Header inside Cards */
  .mod-card-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
  }
  .mod-icon-badge {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--brand-soft);
    color: var(--brand);
    border: 1px solid var(--brand-border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    flex: none;
  }
  .mod-icon-badge svg {
    width: 20px;
    height: 20px;
  }
  .visual-card:hover .mod-icon-badge {
    background: var(--brand);
    color: #ffffff;
    border-color: var(--brand);
  }

  /* Digital Platforms / Social Icons (LinkedIn & X) */
  .social-platforms-wrap {
    margin-top: 14px;
  }
  .social-platforms-label {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--brand);
    margin-bottom: 8px;
    display: block;
  }
  .social-icons-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  .social-icon-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 10px;
    background: #ffffff;
    border: 1.5px solid var(--border-strong);
    color: var(--brand);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: all 0.15s ease;
  }
  .social-icon-btn svg,
  .social-icon-btn .ti {
    font-size: 18px;
    width: 18px;
    height: 18px;
    flex: none;
  }
  .social-icon-btn:hover {
    background: var(--brand);
    color: #ffffff;
    border-color: var(--brand);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }

  /* ==========================================================================
     5. VISIBLE TABLE BORDERS, LEFT-ALIGNED CONTENT, REGULATORY BADGES & PRICING
     ========================================================================== */
  .cockpit-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1.5px solid #64748b;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: var(--shadow-sm);
  }
  .cockpit-table {
    width: 100%;
    min-width: 780px;
    border-collapse: collapse;
    text-align: left !important;
    font-size: 13.5px;
    background: #ffffff;
    table-layout: auto;
  }
  .cockpit-table th {
    background: var(--brand);
    color: #ffffff;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 13px 16px;
    text-align: left !important;
    border: 1px solid #1e3a5f;
    vertical-align: middle;
    line-height: 1.35;
  }
  .cockpit-table td {
    padding: 13px 16px;
    text-align: left !important;
    vertical-align: middle;
    color: var(--ink);
    border: 1px solid #cbd5e1;
    line-height: 1.55;
  }
  .cockpit-table td:first-child,
  .pim-table td:first-child {
    color: var(--ink-strong);
  }
  .cockpit-table td .badge-pill,
  .pim-table td .badge-pill {
    white-space: nowrap;
  }
  .cockpit-table tbody tr:nth-child(even) td {
    background: #f8fafc;
  }
  .cockpit-table tbody tr:hover td {
    background: #f1f5f9;
  }
  .pim-table {
    border: 1.5px solid #64748b;
  }
  .pim-table th {
    border: 1px solid #1e3a5f;
    text-align: left !important;
    vertical-align: middle;
  }
  .pim-table td {
    border: 1px solid #cbd5e1;
    text-align: left !important;
    vertical-align: middle;
  }

  /* Strict Left Alignment Across All Pages, Tables, Cards & Forms */
  .page,
  #page-home,
  #page-platform,
  #page-product-data,
  #page-ai-studio,
  #page-syndication,
  #page-compliance,
  #page-solutions,
  #page-pricing,
  #page-company,
  #page-contact,
  #page-videos {
    text-align: left;
  }
  .page .section-head,
  .page .visual-card,
  .page .form-panel,
  .page table,
  .page th,
  .page td,
  .page ul,
  .page li {
    text-align: left !important;
  }
  #page-compliance .cta-band,
  #page-solutions .cta-band,
  #page-pricing .cta-band {
    text-align: left;
  }
  #page-compliance .cta-band .hero-ctas,
  #page-solutions .cta-band .hero-ctas,
  #page-pricing .cta-band .hero-ctas {
    justify-content: flex-start;
  }

  /* Regulatory Badges, Logos & Country Flag Pills */
  .reg-badges-wall {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-bottom: 28px;
  }
  .reg-logo-card {
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    border-radius: 12px;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    box-shadow: var(--shadow-sm);
    transition: all 0.15s ease;
  }
  .reg-logo-card:hover {
    border-color: var(--brand);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
  .reg-logo-mark {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1.5px solid #cbd5e1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    overflow: hidden;
  }
  .reg-logo-mark svg {
    width: 38px;
    height: 38px;
    display: block;
  }
  .reg-logo-meta {
    min-width: 0;
  }
  .reg-logo-title {
    font-size: 13.5px;
    font-weight: 800;
    color: var(--ink-strong);
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .reg-logo-sub {
    font-size: 11.5px;
    color: var(--ink-soft);
    line-height: 1.3;
    margin-top: 2px;
  }
  .flag-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 9px;
    border-radius: 6px;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--ink-strong);
    white-space: nowrap;
  }
  .flag-svg {
    width: 18px;
    height: 13px;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.15);
    flex: none;
    display: inline-block;
    vertical-align: middle;
  }
  .reg-inline-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 8px;
    border-radius: 6px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--brand);
    margin: 2px 4px 2px 0;
  }
  .reg-inline-chip .chip-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px 5px;
    border-radius: 4px;
    background: var(--brand);
    color: #ffffff;
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 800;
  }

  /* Solutions Page Split Hero & Image Cards */
  .page-hero-split {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 32px;
    align-items: center;
  }
  .sol-hero-img-frame {
    background: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    padding: 10px;
    box-shadow: 0 20px 45px -12px rgba(0, 0, 0, 0.45);
  }
  .sol-hero-img-frame img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
  }
  .sol-card-media {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #cbd5e1;
    margin-bottom: 14px;
    background: #f8fafc;
  }
  .sol-card-media img,
  .sol-card-media svg {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Pricing Page Self-Service Free Trial Banner & 4 Subscription Cards */
  .trial-selfserve-banner {
    background: linear-gradient(90deg, #064e3b 0%, #115e59 50%, #0a213c 100%);
    border: 1.5px solid #059669;
    border-radius: 18px;
    padding: 28px 32px;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 32px;
    box-shadow: var(--shadow-md);
    text-align: left;
  }
  .trial-pill-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid rgba(52, 211, 153, 0.4);
    color: #6ee7b7;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
  }
  .trial-feature-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
  }
  .trial-feature-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #d1fae5;
    font-size: 12.5px;
    font-weight: 600;
  }
  .plan-price-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 10px 14px;
    margin: 12px 0;
  }
  .plan-threshold-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .plan-threshold-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 12.5px;
    padding-bottom: 6px;
    border-bottom: 1px dashed #e2e8f0;
    text-align: left;
  }
  .plan-threshold-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  @media (max-width: 1080px) {
    .reg-badges-wall { grid-template-columns: repeat(2, 1fr); }
    .page-hero-split { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    .wrap { padding: 0 16px; }
    .nav-inner { padding: 10px 16px; }
    .brand-logo-img { height: 42px; }
    .hero { padding: 28px 0 36px; min-height: auto; }
    .hero-pillars-strip, .cockpit-tabs, .grid-2, .grid-4, .reg-badges-wall { grid-template-columns: 1fr; }
    .compliance-seals-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-ctas .btn { width: 100%; }
  }

  /* ---------- MULTI-PAGE SEO BREADCRUMB BAR ---------- */
  .seo-breadcrumb-bar {
    background: #f1f5f9;
    border-bottom: 1px solid var(--border);
    padding: 8px 0;
    font-size: 12.5px;
    color: var(--ink-soft);
  }
  .seo-breadcrumb-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
  }
  .seo-breadcrumb-list li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .seo-breadcrumb-list a {
    color: var(--brand);
    font-weight: 600;
    text-decoration: none;
  }
  .seo-breadcrumb-list a:hover {
    text-decoration: underline;
  }
  .seo-breadcrumb-sep {
    color: var(--ink-faint);
    font-size: 11px;
  }
  .seo-breadcrumb-current {
    color: var(--ink-strong);
    font-weight: 700;
  }
