/* Styles from market-entry-strategy.html */

    /* ═══════════════════════════════════════
       CSS DESIGN TOKENS
    ═══════════════════════════════════════ */
    :root {
      --bg-primary: rgb(26, 15, 60);
      --bg-section-alt: rgb(20, 11, 48);
      --bg-card: rgba(255, 255, 255, 0.04);
      --bg-card-hover: rgba(255, 255, 255, 0.07);
      --border-subtle: rgba(255, 255, 255, 0.08);
      --border-accent: rgba(123, 220, 181, 0.25);

      --text-white: #ffffff;
      --text-muted: rgba(255, 255, 255, 0.6);
      --text-faint: rgba(255, 255, 255, 0.35);

      --green: #61CE70;
      --teal: #7bdcb5;
      --orange: #ff6900;
      --pink-cta: rgb(238, 44, 130);
      --pink-cta-hover: #ff2d75;

      --font-heading: 'Plus Jakarta Sans', sans-serif;
      --font-body: 'DM Sans', sans-serif;

      --container-max: 1200px;
      --section-pad: 96px 24px;
      --section-pad-sm: 64px 24px;
      --radius-card: 16px;
      --radius-btn: 8px;
      --transition: 0.22s ease;
    }

    /* ═══════════════════════════════════════
       RESET & BASE
    ═══════════════════════════════════════ */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background-color: var(--bg-primary);
      color: var(--text-white);
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    /* ═══════════════════════════════════════
       LAYOUT UTILITIES
    ═══════════════════════════════════════ */
    .container {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 24px;
    }

    .section {
      padding: var(--section-pad);
    }

    .section--alt {
      background-color: var(--bg-section-alt);
    }

    .section--alt-2 {
      background-color: rgba(15, 8, 40, 0.9);
    }

    .text-center {
      text-align: center;
    }

    .text-green {
      color: var(--green);
    }

    .text-teal {
      color: var(--teal);
    }

    .text-orange {
      color: var(--orange);
    }

    .text-muted {
      color: var(--text-muted);
    }

    /* ═══════════════════════════════════════
       TYPOGRAPHY
    ═══════════════════════════════════════ */
    h1,
    h2,
    h3,
    h4 {
      font-family: var(--font-heading);
      line-height: 1.15;
      letter-spacing: -0.02em;
    }

    .hero-h1 {
      font-size: clamp(2.4rem, 5vw, 4rem);
      font-weight: 800;
      color: var(--text-white);
      max-width: 820px;
      margin: 0 auto 20px;
    }

    .hero-h1 span {
      color: var(--teal);
    }

    .section-h2 {
      font-size: clamp(1.6rem, 3vw, 2.25rem);
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 16px;
    }

    .section-h2 span {
      color: var(--teal);
    }

    .card-h3 {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 10px;
      font-family: var(--font-heading);
    }

    .subheadline {
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: var(--text-muted);
      max-width: 640px;
      margin: 0 auto 36px;
      font-weight: 400;
    }

    .section-intro {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 680px;
      margin: 0 auto 56px;
      line-height: 1.8;
    }

    .body-text {
      font-size: 0.98rem;
      color: var(--text-muted);
      line-height: 1.8;
    }

    /* ═══════════════════════════════════════
       TOP UX BAR
    ═══════════════════════════════════════ */
    .ux-bar {
      background-color: rgba(15, 8, 40, 0.98);
      border-bottom: 1px solid var(--border-subtle);
      padding: 14px 24px;
      position: sticky;
      top: 0;
      z-index: 100;
      backdrop-filter: blur(12px);
    }

    .ux-bar__inner {
      max-width: var(--container-max);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
    }

    .ux-bar__back {
      font-family: var(--font-heading);
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--text-muted);
      display: flex;
      align-items: center;
      gap: 6px;
      transition: color var(--transition);
      white-space: nowrap;
    }

    .ux-bar__back:hover {
      color: var(--teal);
    }

    .ux-bar__back .arrow {
      font-size: 1rem;
    }

    .progress-track {
      display: flex;
      align-items: center;
      gap: 6px;
      flex: 1;
      justify-content: center;
    }

    .progress-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
      min-width: 0;
    }

    .progress-step__dot {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.1);
      border: 2px solid rgba(255, 255, 255, 0.12);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
      font-weight: 700;
      font-family: var(--font-heading);
      color: var(--text-faint);
      transition: background var(--transition), border-color var(--transition);
      flex-shrink: 0;
    }

    .progress-step--active .progress-step__dot {
      background-color: var(--teal);
      border-color: var(--teal);
      color: rgb(20, 11, 48);
    }

    .progress-step__label {
      font-size: 0.62rem;
      font-weight: 500;
      color: var(--text-faint);
      text-align: center;
      max-width: 70px;
      line-height: 1.2;
      font-family: var(--font-body);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .progress-step--active .progress-step__label {
      color: var(--teal);
    }

    .progress-connector {
      width: 40px;
      height: 2px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 2px;
      margin-bottom: 16px;
      flex-shrink: 0;
    }

    .progress-connector--done {
      background: var(--teal);
    }

    .ux-bar__cta {
      font-family: var(--font-heading);
      font-size: 0.8rem;
      font-weight: 700;
      color: #fff;
      background: var(--pink-cta);
      padding: 8px 16px;
      border-radius: var(--radius-btn);
      transition: background var(--transition);
      white-space: nowrap;
    }

    .ux-bar__cta:hover {
      background: var(--pink-cta-hover);
    }

    /* ═══════════════════════════════════════
       BUTTONS
    ═══════════════════════════════════════ */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-heading);
      font-weight: 700;
      border-radius: var(--radius-btn);
      cursor: pointer;
      transition: background var(--transition), transform var(--transition);
      letter-spacing: 0.01em;
      border: none;
      text-decoration: none;
    }

    .btn:active {
      transform: scale(0.97);
    }

    .btn--pink {
      background: var(--pink-cta);
      color: #fff;
      font-size: 1rem;
      padding: 15px 32px;
    }

    .btn--pink:hover {
      background: var(--pink-cta-hover);
    }

    .btn--pink-lg {
      background: var(--pink-cta);
      color: #fff;
      font-size: 1.05rem;
      padding: 18px 40px;
    }

    .btn--pink-lg:hover {
      background: var(--pink-cta-hover);
    }

    .btn--teal-outline {
      background: transparent;
      color: var(--teal);
      border: 2px solid var(--teal);
      font-size: 1rem;
      padding: 15px 32px;
    }

    .btn--teal-outline:hover {
      background: rgba(123, 220, 181, 0.1);
    }

    .btn--loop {
      background: linear-gradient(135deg, rgb(238, 44, 130), #ff4d8d);
      color: #fff;
      font-size: 1rem;
      padding: 16px 36px;
      box-shadow: 0 8px 32px rgba(238, 44, 130, 0.35);
    }

    .btn--loop:hover {
      background: linear-gradient(135deg, #ff2d75, rgb(238, 44, 130));
      box-shadow: 0 12px 40px rgba(238, 44, 130, 0.5);
      transform: translateY(-2px);
    }

    /* ═══════════════════════════════════════
       HERO SECTION
    ═══════════════════════════════════════ */
    .hero {
      background-color: var(--bg-primary);
      padding: 100px 24px 80px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      top: -120px;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
      height: 800px;
      background: radial-gradient(ellipse, rgba(123, 220, 181, 0.08) 0%, transparent 65%);
      pointer-events: none;
    }

    .hero::after {
      content: '';
      position: absolute;
      bottom: -80px;
      right: -100px;
      width: 500px;
      height: 500px;
      background: radial-gradient(ellipse, rgba(238, 44, 130, 0.06) 0%, transparent 60%);
      pointer-events: none;
    }

    .hero__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(123, 220, 181, 0.1);
      border: 1px solid rgba(123, 220, 181, 0.25);
      border-radius: 100px;
      padding: 6px 16px;
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--teal);
      font-family: var(--font-heading);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 28px;
    }

    .hero__eyebrow .dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--teal);
      animation: pulse-dot 2s ease-in-out infinite;
    }

    @keyframes pulse-dot {

      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      50% {
        opacity: 0.5;
        transform: scale(0.7);
      }
    }

    .hero__cta-group {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ═══════════════════════════════════════
       TRUST BAR / METRICS
    ═══════════════════════════════════════ */
    .trust-bar {
      background-color: rgba(15, 8, 40, 0.9);
      border-top: 1px solid var(--border-subtle);
      border-bottom: 1px solid var(--border-subtle);
      padding: 40px 24px;
    }

    .trust-bar__grid {
      max-width: var(--container-max);
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .metric-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 28px 24px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      gap: 6px;
    }

    .metric-card__number {
      font-family: var(--font-heading);
      font-size: 2.4rem;
      font-weight: 800;
      color: var(--green);
      line-height: 1;
    }

    .metric-card__label {
      font-size: 0.88rem;
      color: var(--text-muted);
      font-weight: 400;
    }

    .metric-card__sub {
      font-size: 0.75rem;
      color: var(--text-faint);
      margin-top: 4px;
    }

    /* ═══════════════════════════════════════
       H2 CONTENT SECTIONS
    ═══════════════════════════════════════ */
    .section-header {
      text-align: center;
      margin-bottom: 56px;
    }

    .section-tag {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 14px;
      padding: 5px 14px;
      background: rgba(123, 220, 181, 0.08);
      border: 1px solid rgba(123, 220, 181, 0.2);
      border-radius: 100px;
    }

    /* Execution Grid — 3-column cards */
    .execution-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .exec-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      padding: 32px 28px;
      transition: background var(--transition), border-color var(--transition), transform var(--transition);
    }

    .exec-card:hover {
      background: var(--bg-card-hover);
      border-color: rgba(123, 220, 181, 0.3);
      transform: translateY(-4px);
    }

    .exec-card__icon {
      width: 44px;
      height: 44px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      margin-bottom: 20px;
    }

    .exec-card__icon--teal {
      background: rgba(123, 220, 181, 0.12);
    }

    .exec-card__icon--green {
      background: rgba(97, 206, 112, 0.12);
    }

    .exec-card__icon--orange {
      background: rgba(255, 105, 0, 0.12);
    }

    .exec-card__step {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-faint);
      font-family: var(--font-heading);
      margin-bottom: 10px;
    }

    .exec-card ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 16px;
    }

    .exec-card ul li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .exec-card ul li::before {
      content: '→';
      color: var(--teal);
      font-weight: 700;
      flex-shrink: 0;
      margin-top: 1px;
    }

    /* Split layout — text left, visual right */
    .split-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .split-section--reverse {
      direction: rtl;
    }

    .split-section--reverse>* {
      direction: ltr;
    }

    .split-section__text h2 {
      margin-bottom: 20px;
    }

    .split-section__text p {
      color: var(--text-muted);
      font-size: 1rem;
      line-height: 1.8;
      margin-bottom: 24px;
    }

    .split-section__text .detail-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .detail-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 14px 18px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
    }

    .detail-item__icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.9rem;
      flex-shrink: 0;
    }

    .detail-item__icon--teal {
      background: rgba(123, 220, 181, 0.15);
    }

    .detail-item__icon--green {
      background: rgba(97, 206, 112, 0.15);
    }

    .detail-item__icon--orange {
      background: rgba(255, 105, 0, 0.15);
    }

    .detail-item__text {
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .detail-item__text strong {
      display: block;
      color: var(--text-white);
      font-family: var(--font-heading);
      font-weight: 600;
      margin-bottom: 2px;
      font-size: 0.9rem;
    }

    /* Visual / Data Panel */
    .data-panel {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-accent);
      border-radius: 20px;
      padding: 32px 28px;
      position: relative;
      overflow: hidden;
    }

    .data-panel::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--teal), transparent);
      border-radius: 20px 20px 0 0;
    }

    .data-panel__title {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 24px;
    }

    .data-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 0;
      border-bottom: 1px solid var(--border-subtle);
      gap: 12px;
    }

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

    .data-row__market {
      font-size: 0.88rem;
      color: var(--text-white);
      font-weight: 500;
      font-family: var(--font-heading);
    }

    .data-row__flag {
      font-size: 1.1rem;
    }

    .data-row__bar-wrap {
      flex: 1;
      height: 6px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 3px;
      overflow: hidden;
      max-width: 120px;
    }

    .data-row__bar {
      height: 100%;
      border-radius: 3px;
      background: linear-gradient(90deg, var(--teal), var(--green));
    }

    .data-row__score {
      font-size: 0.82rem;
      font-weight: 700;
      font-family: var(--font-heading);
      color: var(--green);
      min-width: 36px;
      text-align: right;
    }

    .channel-panel {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-accent);
      border-radius: 20px;
      padding: 32px 28px;
    }

    .channel-panel__title {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 20px;
    }

    .channel-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px 0;
      border-bottom: 1px solid var(--border-subtle);
    }

    .channel-item:last-child {
      border-bottom: none;
    }

    .channel-item__rank {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: rgba(123, 220, 181, 0.12);
      border: 1px solid rgba(123, 220, 181, 0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.72rem;
      font-weight: 800;
      color: var(--teal);
      font-family: var(--font-heading);
      flex-shrink: 0;
    }

    .channel-item__name {
      font-size: 0.92rem;
      font-weight: 600;
      color: var(--text-white);
      font-family: var(--font-heading);
      flex: 1;
    }

    .channel-item__tag {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 100px;
    }

    .tag--premier {
      background: rgba(97, 206, 112, 0.15);
      color: var(--green);
    }

    .tag--global {
      background: rgba(123, 220, 181, 0.12);
      color: var(--teal);
    }

    .tag--regional {
      background: rgba(255, 105, 0, 0.12);
      color: var(--orange);
    }

    /* Seasonality visual */
    .season-panel {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-accent);
      border-radius: 20px;
      padding: 32px 28px;
    }

    .season-panel__title {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 24px;
    }

    .season-bar-chart {
      display: flex;
      gap: 8px;
      align-items: flex-end;
      height: 100px;
    }

    .season-bar-wrap {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
    }

    .season-bar {
      width: 100%;
      border-radius: 4px 4px 0 0;
      transition: opacity 0.2s;
    }

    .season-bar--active {
      background: var(--teal);
    }

    .season-bar--normal {
      background: rgba(123, 220, 181, 0.3);
    }

    .season-bar--peak {
      background: var(--orange);
    }

    .season-bar__month {
      font-size: 0.62rem;
      color: var(--text-faint);
      font-family: var(--font-body);
      text-align: center;
    }

    /* ═══════════════════════════════════════
       LOOP BLOCK
    ═══════════════════════════════════════ */
    .loop-block {
      background: linear-gradient(135deg, rgba(238, 44, 130, 0.08), rgba(123, 220, 181, 0.06));
      border: 1px solid rgba(238, 44, 130, 0.2);
      border-radius: 24px;
      padding: 60px 40px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .loop-block::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(ellipse at center, rgba(238, 44, 130, 0.05) 0%, transparent 60%);
      pointer-events: none;
    }

    .loop-block__step-label {
      display: inline-block;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--pink-cta);
      font-family: var(--font-heading);
      margin-bottom: 16px;
      padding: 5px 14px;
      background: rgba(238, 44, 130, 0.1);
      border: 1px solid rgba(238, 44, 130, 0.25);
      border-radius: 100px;
    }

    .loop-block h3 {
      font-family: var(--font-heading);
      font-size: clamp(1.4rem, 3vw, 1.9rem);
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 12px;
      max-width: 560px;
      margin-left: auto;
      margin-right: auto;
    }

    .loop-block__sub {
      font-size: 1rem;
      color: var(--text-muted);
      margin-bottom: 36px;
      max-width: 480px;
      margin-left: auto;
      margin-right: auto;
    }

    /* ═══════════════════════════════════════
       FINAL CTA SECTION
    ═══════════════════════════════════════ */
    .final-cta {
      background-color: var(--bg-primary);
      padding: var(--section-pad);
      text-align: center;
    }

    .final-cta h2 {
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      font-weight: 800;
      color: var(--text-white);
      margin-bottom: 16px;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }

    .final-cta p {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 560px;
      margin: 0 auto 40px;
    }

    /* ═══════════════════════════════════════
       FOOTER NAV (minimal)
    ═══════════════════════════════════════ */
    .page-footer {
      background: rgba(10, 5, 28, 0.9);
      border-top: 1px solid var(--border-subtle);
      padding: 32px 24px;
      text-align: center;
    }

    .page-footer__text {
      font-size: 0.82rem;
      color: var(--text-faint);
    }

    .page-footer__text a {
      color: var(--teal);
    }

    .page-footer__text a:hover {
      text-decoration: underline;
    }

    /* ═══════════════════════════════════════
       MOBILE RESPONSIVENESS
    ═══════════════════════════════════════ */
    @media (max-width: 900px) {
      .execution-grid {
        grid-template-columns: 1fr 1fr;
      }

      .split-section {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .split-section--reverse {
        direction: ltr;
      }
    }

    @media (max-width: 768px) {
      

      .ux-bar__inner {
        flex-wrap: wrap;
        gap: 12px;
      }

      .progress-track {
        order: 3;
        width: 100%;
        justify-content: center;
      }

      .progress-step__label {
        display: none;
      }

      .trust-bar__grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .execution-grid {
        grid-template-columns: 1fr;
      }

      .hero {
        padding: 72px 20px 64px;
      }

      .hero__cta-group {
        flex-direction: column;
        align-items: center;
      }

      .loop-block {
        padding: 44px 24px;
      }

      .progress-connector {
        width: 20px;
      }
    }

    @media (max-width: 480px) {
      .ux-bar__cta {
        display: none;
      }

      .metric-card__number {
        font-size: 2rem;
      }
    }
/* Styles from marketplace-activation.html */

    /* ═══════════════════════════════════════
       CSS DESIGN TOKENS
    ═══════════════════════════════════════ */
    

    /* ═══════════════════════════════════════
       RESET & BASE
    ═══════════════════════════════════════ */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background-color: var(--bg-primary);
      color: var(--text-white);
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    /* ═══════════════════════════════════════
       LAYOUT UTILITIES
    ═══════════════════════════════════════ */
    .container {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 24px;
    }

    .section {
      padding: var(--section-pad);
    }

    .section--alt {
      background-color: var(--bg-section-alt);
    }

    .section--alt-2 {
      background-color: rgba(15, 8, 40, 0.9);
    }

    .text-green {
      color: var(--green);
    }

    .text-teal {
      color: var(--teal);
    }

    .text-orange {
      color: var(--orange);
    }

    .text-muted {
      color: var(--text-muted);
    }

    /* ═══════════════════════════════════════
       TYPOGRAPHY
    ═══════════════════════════════════════ */
    h1,
    h2,
    h3,
    h4 {
      font-family: var(--font-heading);
      line-height: 1.15;
      letter-spacing: -0.02em;
    }

    .hero-h1 {
      font-size: clamp(2.4rem, 5vw, 4rem);
      font-weight: 800;
      color: var(--text-white);
      max-width: 860px;
      margin: 0 auto 20px;
    }

    .hero-h1 span {
      color: var(--teal);
    }

    .section-h2 {
      font-size: clamp(1.6rem, 3vw, 2.25rem);
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 16px;
    }

    .section-h2 span {
      color: var(--teal);
    }

    .card-h3 {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 10px;
      font-family: var(--font-heading);
    }

    .subheadline {
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: var(--text-muted);
      max-width: 660px;
      margin: 0 auto 36px;
      font-weight: 400;
    }

    .section-intro {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 700px;
      margin: 0 auto 56px;
      line-height: 1.8;
    }

    .body-text {
      font-size: 0.98rem;
      color: var(--text-muted);
      line-height: 1.8;
    }

    /* ═══════════════════════════════════════
       TOP UX BAR
    ═══════════════════════════════════════ */
    .ux-bar {
      background-color: rgba(15, 8, 40, 0.98);
      border-bottom: 1px solid var(--border-subtle);
      padding: 14px 24px;
      position: sticky;
      top: 0;
      z-index: 100;
      backdrop-filter: blur(12px);
    }

    .ux-bar__inner {
      max-width: var(--container-max);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
    }

    .ux-bar__back {
      font-family: var(--font-heading);
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--text-muted);
      display: flex;
      align-items: center;
      gap: 6px;
      transition: color var(--transition);
      white-space: nowrap;
    }

    .ux-bar__back:hover {
      color: var(--teal);
    }

    .progress-track {
      display: flex;
      align-items: center;
      gap: 6px;
      flex: 1;
      justify-content: center;
    }

    .progress-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
    }

    .progress-step__dot {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.1);
      border: 2px solid rgba(255, 255, 255, 0.12);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
      font-weight: 700;
      font-family: var(--font-heading);
      color: var(--text-faint);
      transition: background var(--transition), border-color var(--transition);
      flex-shrink: 0;
    }

    .progress-step--done .progress-step__dot {
      background-color: rgba(123, 220, 181, 0.2);
      border-color: rgba(123, 220, 181, 0.4);
      color: var(--teal);
    }

    .progress-step--active .progress-step__dot {
      background-color: var(--teal);
      border-color: var(--teal);
      color: rgb(20, 11, 48);
    }

    .progress-step__label {
      font-size: 0.62rem;
      font-weight: 500;
      color: var(--text-faint);
      text-align: center;
      max-width: 70px;
      line-height: 1.2;
      font-family: var(--font-body);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .progress-step--active .progress-step__label {
      color: var(--teal);
    }

    .progress-step--done .progress-step__label {
      color: rgba(123, 220, 181, 0.6);
    }

    .progress-connector {
      width: 40px;
      height: 2px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 2px;
      margin-bottom: 16px;
      flex-shrink: 0;
    }

    .progress-connector--done {
      background: rgba(123, 220, 181, 0.4);
    }

    .ux-bar__cta {
      font-family: var(--font-heading);
      font-size: 0.8rem;
      font-weight: 700;
      color: #fff;
      background: var(--pink-cta);
      padding: 8px 16px;
      border-radius: var(--radius-btn);
      transition: background var(--transition);
      white-space: nowrap;
    }

    .ux-bar__cta:hover {
      background: var(--pink-cta-hover);
    }

    /* ═══════════════════════════════════════
       BUTTONS
    ═══════════════════════════════════════ */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-heading);
      font-weight: 700;
      border-radius: var(--radius-btn);
      cursor: pointer;
      transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
      letter-spacing: 0.01em;
      border: none;
      text-decoration: none;
    }

    .btn:active {
      transform: scale(0.97);
    }

    .btn--pink {
      background: var(--pink-cta);
      color: #fff;
      font-size: 1rem;
      padding: 15px 32px;
    }

    .btn--pink:hover {
      background: var(--pink-cta-hover);
    }

    .btn--pink-lg {
      background: var(--pink-cta);
      color: #fff;
      font-size: 1.05rem;
      padding: 18px 40px;
    }

    .btn--pink-lg:hover {
      background: var(--pink-cta-hover);
    }

    .btn--teal-outline {
      background: transparent;
      color: var(--teal);
      border: 2px solid var(--teal);
      font-size: 1rem;
      padding: 15px 32px;
    }

    .btn--teal-outline:hover {
      background: rgba(123, 220, 181, 0.1);
    }

    .btn--loop {
      background: linear-gradient(135deg, rgb(238, 44, 130), #ff4d8d);
      color: #fff;
      font-size: 1rem;
      padding: 16px 36px;
      box-shadow: 0 8px 32px rgba(238, 44, 130, 0.35);
    }

    .btn--loop:hover {
      background: linear-gradient(135deg, #ff2d75, rgb(238, 44, 130));
      box-shadow: 0 12px 40px rgba(238, 44, 130, 0.5);
      transform: translateY(-2px);
    }

    /* ═══════════════════════════════════════
       HERO SECTION
    ═══════════════════════════════════════ */
    .hero {
      background-color: var(--bg-primary);
      padding: 100px 24px 80px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      top: -100px;
      left: 50%;
      transform: translateX(-50%);
      width: 900px;
      height: 900px;
      background: radial-gradient(ellipse, rgba(123, 220, 181, 0.07) 0%, transparent 65%);
      pointer-events: none;
    }

    .hero::after {
      content: '';
      position: absolute;
      bottom: -60px;
      left: -80px;
      width: 480px;
      height: 480px;
      background: radial-gradient(ellipse, rgba(238, 44, 130, 0.05) 0%, transparent 60%);
      pointer-events: none;
    }

    .hero__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(123, 220, 181, 0.1);
      border: 1px solid rgba(123, 220, 181, 0.25);
      border-radius: 100px;
      padding: 6px 16px;
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--teal);
      font-family: var(--font-heading);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 28px;
    }

    .hero__eyebrow .dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--teal);
      animation: pulse-dot 2s ease-in-out infinite;
    }

    

    .hero__cta-group {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ═══════════════════════════════════════
       TRUST BAR / METRICS
    ═══════════════════════════════════════ */
    .trust-bar {
      background-color: rgba(15, 8, 40, 0.9);
      border-top: 1px solid var(--border-subtle);
      border-bottom: 1px solid var(--border-subtle);
      padding: 40px 24px;
    }

    .trust-bar__grid {
      max-width: var(--container-max);
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .metric-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 28px 24px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      gap: 6px;
    }

    .metric-card__number {
      font-family: var(--font-heading);
      font-size: 2.4rem;
      font-weight: 800;
      color: var(--green);
      line-height: 1;
    }

    .metric-card__label {
      font-size: 0.88rem;
      color: var(--text-muted);
      font-weight: 400;
    }

    .metric-card__sub {
      font-size: 0.75rem;
      color: var(--text-faint);
      margin-top: 4px;
    }

    /* ═══════════════════════════════════════
       SECTION UTILITIES
    ═══════════════════════════════════════ */
    .section-header {
      text-align: center;
      margin-bottom: 56px;
    }

    .section-tag {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 14px;
      padding: 5px 14px;
      background: rgba(123, 220, 181, 0.08);
      border: 1px solid rgba(123, 220, 181, 0.2);
      border-radius: 100px;
    }

    /* ═══════════════════════════════════════
       PLATFORM CARDS — Section 1
    ═══════════════════════════════════════ */
    .platform-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-bottom: 48px;
    }

    .platform-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      padding: 36px 28px;
      position: relative;
      overflow: hidden;
      transition: background var(--transition), border-color var(--transition), transform var(--transition);
    }

    .platform-card:hover {
      background: var(--bg-card-hover);
      transform: translateY(-4px);
    }

    .platform-card--premier {
      border-color: rgba(97, 206, 112, 0.3);
    }

    .platform-card--premier::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--green), var(--teal));
    }

    .platform-card--tiktok {
      border-color: rgba(123, 220, 181, 0.25);
    }

    .platform-card--tiktok::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--teal), rgba(123, 220, 181, 0.4));
    }

    .platform-card--noon {
      border-color: rgba(255, 105, 0, 0.25);
    }

    .platform-card--noon::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--orange), rgba(255, 105, 0, 0.4));
    }

    .platform-card__badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 4px 12px;
      border-radius: 100px;
      font-family: var(--font-heading);
      margin-bottom: 20px;
    }

    .badge--premier {
      background: rgba(97, 206, 112, 0.12);
      color: var(--green);
      border: 1px solid rgba(97, 206, 112, 0.25);
    }

    .badge--channel {
      background: rgba(123, 220, 181, 0.1);
      color: var(--teal);
      border: 1px solid rgba(123, 220, 181, 0.2);
    }

    .badge--regional {
      background: rgba(255, 105, 0, 0.1);
      color: var(--orange);
      border: 1px solid rgba(255, 105, 0, 0.2);
    }

    .platform-card__logo {
      font-size: 2rem;
      margin-bottom: 16px;
      line-height: 1;
    }

    .platform-card__name {
      font-family: var(--font-heading);
      font-size: 1.3rem;
      font-weight: 800;
      color: var(--text-white);
      margin-bottom: 8px;
    }

    .platform-card__markets {
      font-size: 0.78rem;
      color: var(--text-faint);
      font-family: var(--font-heading);
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .platform-card p {
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.7;
      margin-bottom: 20px;
    }

    .platform-card ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 9px;
    }

    .platform-card ul li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .platform-card ul li::before {
      content: '→';
      color: var(--teal);
      font-weight: 700;
      flex-shrink: 0;
      margin-top: 1px;
    }

    /* Atom acts as entity strip */
    .entity-strip {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 20px;
      padding: 12px 16px;
      background: rgba(97, 206, 112, 0.06);
      border: 1px solid rgba(97, 206, 112, 0.18);
      border-radius: 10px;
    }

    .entity-strip__icon {
      font-size: 1rem;
      flex-shrink: 0;
    }

    .entity-strip__text {
      font-size: 0.8rem;
      color: var(--green);
      font-weight: 600;
      font-family: var(--font-heading);
      line-height: 1.4;
    }

    /* ═══════════════════════════════════════
       SPLIT LAYOUT — Section 2
    ═══════════════════════════════════════ */
    .split-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .split-section--reverse {
      direction: rtl;
    }

    .split-section--reverse>* {
      direction: ltr;
    }

    .split-section__text p {
      color: var(--text-muted);
      font-size: 1rem;
      line-height: 1.8;
      margin-bottom: 24px;
    }

    .detail-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .detail-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 14px 18px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
    }

    .detail-item__icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.9rem;
      flex-shrink: 0;
    }

    .detail-item__icon--teal {
      background: rgba(123, 220, 181, 0.15);
    }

    .detail-item__icon--green {
      background: rgba(97, 206, 112, 0.15);
    }

    .detail-item__icon--orange {
      background: rgba(255, 105, 0, 0.15);
    }

    .detail-item__text {
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .detail-item__text strong {
      display: block;
      color: var(--text-white);
      font-family: var(--font-heading);
      font-weight: 600;
      margin-bottom: 2px;
      font-size: 0.9rem;
    }

    /* ═══════════════════════════════════════
       SEO PANEL — Section 2 Visual
    ═══════════════════════════════════════ */
    .seo-panel {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-accent);
      border-radius: 20px;
      padding: 32px 28px;
      position: relative;
      overflow: hidden;
    }

    .seo-panel::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--teal), var(--green));
      border-radius: 20px 20px 0 0;
    }

    .seo-panel__title {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 24px;
    }

    .seo-listing {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border-subtle);
      border-radius: 12px;
      padding: 18px;
      margin-bottom: 14px;
    }

    .seo-listing__lang {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      font-family: var(--font-heading);
      margin-bottom: 8px;
    }

    .seo-listing__lang--en {
      color: var(--green);
    }

    .seo-listing__lang--ar {
      color: var(--orange);
    }

    .seo-listing__lang--de {
      color: var(--teal);
    }

    .seo-listing__title {
      font-size: 0.9rem;
      font-weight: 700;
      color: var(--text-white);
      font-family: var(--font-heading);
      margin-bottom: 6px;
      line-height: 1.4;
    }

    .seo-listing__keywords {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }

    .kw-tag {
      font-size: 0.68rem;
      font-weight: 600;
      padding: 3px 9px;
      border-radius: 100px;
      font-family: var(--font-heading);
      background: rgba(123, 220, 181, 0.08);
      color: var(--teal);
      border: 1px solid rgba(123, 220, 181, 0.18);
    }

    .kw-tag--orange {
      background: rgba(255, 105, 0, 0.08);
      color: var(--orange);
      border-color: rgba(255, 105, 0, 0.18);
    }

    .listing-score {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 20px;
      padding: 14px 16px;
      background: rgba(97, 206, 112, 0.06);
      border: 1px solid rgba(97, 206, 112, 0.18);
      border-radius: 10px;
    }

    .listing-score__label {
      font-size: 0.8rem;
      color: var(--text-muted);
      font-family: var(--font-heading);
    }

    .listing-score__value {
      font-size: 1.2rem;
      font-weight: 800;
      color: var(--green);
      font-family: var(--font-heading);
    }

    /* ═══════════════════════════════════════
       ENTITY SECTION — Section 3
    ═══════════════════════════════════════ */
    .entity-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-top: 48px;
    }

    .entity-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      padding: 32px 28px;
      transition: background var(--transition), border-color var(--transition), transform var(--transition);
    }

    .entity-card:hover {
      background: var(--bg-card-hover);
      border-color: rgba(123, 220, 181, 0.25);
      transform: translateY(-3px);
    }

    .entity-card__icon {
      font-size: 1.6rem;
      margin-bottom: 16px;
    }

    .entity-card__title {
      font-family: var(--font-heading);
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 10px;
    }

    .entity-card p {
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.7;
    }

    /* Comparison table */
    .compare-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.9rem;
      margin-top: 48px;
    }

    .compare-table thead tr {
      border-bottom: 2px solid var(--border-subtle);
    }

    .compare-table th {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 14px 20px;
      text-align: left;
      color: var(--text-faint);
    }

    .compare-table th.col-atom {
      color: var(--teal);
      background: rgba(123, 220, 181, 0.05);
      border-radius: 8px 8px 0 0;
    }

    .compare-table tbody tr {
      border-bottom: 1px solid var(--border-subtle);
    }

    .compare-table tbody tr:last-child {
      border-bottom: none;
    }

    .compare-table td {
      padding: 14px 20px;
      color: var(--text-muted);
      vertical-align: top;
      line-height: 1.6;
      font-size: 0.88rem;
    }

    .compare-table td.col-atom {
      background: rgba(123, 220, 181, 0.04);
      color: var(--text-white);
      font-weight: 500;
    }

    .compare-table .row-label {
      font-family: var(--font-heading);
      font-weight: 600;
      color: var(--text-white);
      font-size: 0.88rem;
    }

    .check {
      color: var(--green);
      font-weight: 700;
    }

    .cross {
      color: rgba(255, 255, 255, 0.25);
    }

    /* ═══════════════════════════════════════
       LOOP BLOCK
    ═══════════════════════════════════════ */
    .loop-block {
      background: linear-gradient(135deg, rgba(238, 44, 130, 0.08), rgba(123, 220, 181, 0.06));
      border: 1px solid rgba(238, 44, 130, 0.2);
      border-radius: 24px;
      padding: 60px 40px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .loop-block::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(ellipse at center, rgba(238, 44, 130, 0.05) 0%, transparent 60%);
      pointer-events: none;
    }

    .loop-block__step-label {
      display: inline-block;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--pink-cta);
      font-family: var(--font-heading);
      margin-bottom: 16px;
      padding: 5px 14px;
      background: rgba(238, 44, 130, 0.1);
      border: 1px solid rgba(238, 44, 130, 0.25);
      border-radius: 100px;
    }

    .loop-block h3 {
      font-family: var(--font-heading);
      font-size: clamp(1.4rem, 3vw, 1.9rem);
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 12px;
      max-width: 560px;
      margin-left: auto;
      margin-right: auto;
    }

    .loop-block__sub {
      font-size: 1rem;
      color: var(--text-muted);
      margin-bottom: 36px;
      max-width: 480px;
      margin-left: auto;
      margin-right: auto;
    }

    /* ═══════════════════════════════════════
       FINAL CTA
    ═══════════════════════════════════════ */
    .final-cta {
      background-color: var(--bg-primary);
      padding: var(--section-pad);
      text-align: center;
    }

    .final-cta h2 {
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      font-weight: 800;
      color: var(--text-white);
      margin-bottom: 16px;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }

    .final-cta p {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 560px;
      margin: 0 auto 40px;
    }

    /* ═══════════════════════════════════════
       PAGE FOOTER
    ═══════════════════════════════════════ */
    .page-footer {
      background: rgba(10, 5, 28, 0.9);
      border-top: 1px solid var(--border-subtle);
      padding: 32px 24px;
      text-align: center;
    }

    .page-footer__text {
      font-size: 0.82rem;
      color: var(--text-faint);
    }

    .page-footer__text a {
      color: var(--teal);
    }

    .page-footer__text a:hover {
      text-decoration: underline;
    }

    /* ═══════════════════════════════════════
       MOBILE RESPONSIVENESS
    ═══════════════════════════════════════ */
    @media (max-width: 960px) {
      .platform-grid {
        grid-template-columns: 1fr 1fr;
      }

      .entity-grid {
        grid-template-columns: 1fr 1fr;
      }

      .split-section {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .split-section--reverse {
        direction: ltr;
      }
    }

    @media (max-width: 768px) {
      

      .ux-bar__inner {
        flex-wrap: wrap;
        gap: 12px;
      }

      .progress-track {
        order: 3;
        width: 100%;
        justify-content: center;
      }

      .progress-step__label {
        display: none;
      }

      .progress-connector {
        width: 20px;
      }

      .trust-bar__grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

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

      .entity-grid {
        grid-template-columns: 1fr;
      }

      .hero {
        padding: 72px 20px 64px;
      }

      .hero__cta-group {
        flex-direction: column;
        align-items: center;
      }

      .loop-block {
        padding: 44px 24px;
      }

      .compare-table th,
      .compare-table td {
        padding: 10px 12px;
        font-size: 0.82rem;
      }
    }

    @media (max-width: 480px) {
      .ux-bar__cta {
        display: none;
      }

      .metric-card__number {
        font-size: 2rem;
      }
    }
/* Styles from logistics-compliance.html */

    /* ═══════════════════════════════════════
       CSS DESIGN TOKENS
    ═══════════════════════════════════════ */
    

    /* ═══════════════════════════════════════
       RESET & BASE
    ═══════════════════════════════════════ */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background-color: var(--bg-primary);
      color: var(--text-white);
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    /* ═══════════════════════════════════════
       LAYOUT
    ═══════════════════════════════════════ */
    .container {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 24px;
    }

    .section {
      padding: var(--section-pad);
    }

    .section--alt {
      background-color: var(--bg-section-alt);
    }

    .section--alt-2 {
      background-color: rgba(15, 8, 40, 0.9);
    }

    /* ═══════════════════════════════════════
       TYPOGRAPHY
    ═══════════════════════════════════════ */
    h1,
    h2,
    h3,
    h4 {
      font-family: var(--font-heading);
      line-height: 1.15;
      letter-spacing: -0.02em;
    }

    .hero-h1 {
      font-size: clamp(2.4rem, 5vw, 4rem);
      font-weight: 800;
      color: var(--text-white);
      max-width: 860px;
      margin: 0 auto 20px;
    }

    .hero-h1 span {
      color: var(--teal);
    }

    .section-h2 {
      font-size: clamp(1.6rem, 3vw, 2.25rem);
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 16px;
    }

    .section-h2 span {
      color: var(--teal);
    }

    .card-h3 {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 10px;
      font-family: var(--font-heading);
    }

    .subheadline {
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: var(--text-muted);
      max-width: 660px;
      margin: 0 auto 36px;
      font-weight: 400;
    }

    .section-intro {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 700px;
      margin: 0 auto 56px;
      line-height: 1.8;
    }

    .body-text {
      font-size: 0.98rem;
      color: var(--text-muted);
      line-height: 1.8;
    }

    /* ═══════════════════════════════════════
       TOP UX BAR
    ═══════════════════════════════════════ */
    .ux-bar {
      background-color: rgba(15, 8, 40, 0.98);
      border-bottom: 1px solid var(--border-subtle);
      padding: 14px 24px;
      position: sticky;
      top: 0;
      z-index: 100;
      backdrop-filter: blur(12px);
    }

    .ux-bar__inner {
      max-width: var(--container-max);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
    }

    .ux-bar__back {
      font-family: var(--font-heading);
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--text-muted);
      display: flex;
      align-items: center;
      gap: 6px;
      transition: color var(--transition);
      white-space: nowrap;
    }

    .ux-bar__back:hover {
      color: var(--teal);
    }

    .progress-track {
      display: flex;
      align-items: center;
      gap: 6px;
      flex: 1;
      justify-content: center;
    }

    .progress-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
    }

    .progress-step__dot {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.1);
      border: 2px solid rgba(255, 255, 255, 0.12);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
      font-weight: 700;
      font-family: var(--font-heading);
      color: var(--text-faint);
      flex-shrink: 0;
    }

    .progress-step--done .progress-step__dot {
      background-color: rgba(123, 220, 181, 0.2);
      border-color: rgba(123, 220, 181, 0.4);
      color: var(--teal);
    }

    .progress-step--active .progress-step__dot {
      background-color: var(--teal);
      border-color: var(--teal);
      color: rgb(20, 11, 48);
    }

    .progress-step__label {
      font-size: 0.62rem;
      font-weight: 500;
      color: var(--text-faint);
      text-align: center;
      max-width: 70px;
      line-height: 1.2;
      font-family: var(--font-body);
      white-space: nowrap;
    }

    .progress-step--active .progress-step__label {
      color: var(--teal);
    }

    .progress-step--done .progress-step__label {
      color: rgba(123, 220, 181, 0.6);
    }

    .progress-connector {
      width: 40px;
      height: 2px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 2px;
      margin-bottom: 16px;
      flex-shrink: 0;
    }

    .progress-connector--done {
      background: rgba(123, 220, 181, 0.4);
    }

    .ux-bar__cta {
      font-family: var(--font-heading);
      font-size: 0.8rem;
      font-weight: 700;
      color: #fff;
      background: var(--pink-cta);
      padding: 8px 16px;
      border-radius: var(--radius-btn);
      transition: background var(--transition);
      white-space: nowrap;
    }

    .ux-bar__cta:hover {
      background: var(--pink-cta-hover);
    }

    /* ═══════════════════════════════════════
       BUTTONS
    ═══════════════════════════════════════ */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-heading);
      font-weight: 700;
      border-radius: var(--radius-btn);
      cursor: pointer;
      transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
      letter-spacing: 0.01em;
      border: none;
      text-decoration: none;
    }

    .btn:active {
      transform: scale(0.97);
    }

    .btn--pink {
      background: var(--pink-cta);
      color: #fff;
      font-size: 1rem;
      padding: 15px 32px;
    }

    .btn--pink:hover {
      background: var(--pink-cta-hover);
    }

    .btn--pink-lg {
      background: var(--pink-cta);
      color: #fff;
      font-size: 1.05rem;
      padding: 18px 40px;
    }

    .btn--pink-lg:hover {
      background: var(--pink-cta-hover);
    }

    .btn--teal-outline {
      background: transparent;
      color: var(--teal);
      border: 2px solid var(--teal);
      font-size: 1rem;
      padding: 15px 32px;
    }

    .btn--teal-outline:hover {
      background: rgba(123, 220, 181, 0.1);
    }

    .btn--loop {
      background: linear-gradient(135deg, rgb(238, 44, 130), #ff4d8d);
      color: #fff;
      font-size: 1rem;
      padding: 16px 36px;
      box-shadow: 0 8px 32px rgba(238, 44, 130, 0.35);
    }

    .btn--loop:hover {
      background: linear-gradient(135deg, #ff2d75, rgb(238, 44, 130));
      box-shadow: 0 12px 40px rgba(238, 44, 130, 0.5);
      transform: translateY(-2px);
    }

    /* ═══════════════════════════════════════
       HERO
    ═══════════════════════════════════════ */
    .hero {
      background-color: var(--bg-primary);
      padding: 100px 24px 80px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      top: -100px;
      left: 50%;
      transform: translateX(-50%);
      width: 900px;
      height: 900px;
      background: radial-gradient(ellipse, rgba(123, 220, 181, 0.07) 0%, transparent 65%);
      pointer-events: none;
    }

    .hero::after {
      content: '';
      position: absolute;
      bottom: -80px;
      right: -100px;
      width: 500px;
      height: 500px;
      background: radial-gradient(ellipse, rgba(255, 105, 0, 0.05) 0%, transparent 60%);
      pointer-events: none;
    }

    .hero__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(123, 220, 181, 0.1);
      border: 1px solid rgba(123, 220, 181, 0.25);
      border-radius: 100px;
      padding: 6px 16px;
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--teal);
      font-family: var(--font-heading);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 28px;
    }

    .hero__eyebrow .dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--teal);
      animation: pulse-dot 2s ease-in-out infinite;
    }

    

    .hero__cta-group {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ═══════════════════════════════════════
       TRUST BAR
    ═══════════════════════════════════════ */
    .trust-bar {
      background-color: rgba(15, 8, 40, 0.9);
      border-top: 1px solid var(--border-subtle);
      border-bottom: 1px solid var(--border-subtle);
      padding: 40px 24px;
    }

    .trust-bar__grid {
      max-width: var(--container-max);
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .metric-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 28px 24px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      gap: 6px;
    }

    .metric-card__number {
      font-family: var(--font-heading);
      font-size: 2.4rem;
      font-weight: 800;
      color: var(--green);
      line-height: 1;
    }

    .metric-card__label {
      font-size: 0.88rem;
      color: var(--text-muted);
    }

    .metric-card__sub {
      font-size: 0.75rem;
      color: var(--text-faint);
      margin-top: 4px;
    }

    /* ═══════════════════════════════════════
       SECTION UTILITIES
    ═══════════════════════════════════════ */
    .section-header {
      text-align: center;
      margin-bottom: 56px;
    }

    .section-tag {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 14px;
      padding: 5px 14px;
      background: rgba(123, 220, 181, 0.08);
      border: 1px solid rgba(123, 220, 181, 0.2);
      border-radius: 100px;
    }

    /* ═══════════════════════════════════════
       SPLIT LAYOUT
    ═══════════════════════════════════════ */
    .split-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .split-section--reverse {
      direction: rtl;
    }

    .split-section--reverse>* {
      direction: ltr;
    }

    .split-section__text p {
      color: var(--text-muted);
      font-size: 1rem;
      line-height: 1.8;
      margin-bottom: 24px;
    }

    /* ═══════════════════════════════════════
       DETAIL LIST (shared)
    ═══════════════════════════════════════ */
    .detail-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .detail-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 14px 18px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
    }

    .detail-item__icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.9rem;
      flex-shrink: 0;
    }

    .detail-item__icon--teal {
      background: rgba(123, 220, 181, 0.15);
    }

    .detail-item__icon--green {
      background: rgba(97, 206, 112, 0.15);
    }

    .detail-item__icon--orange {
      background: rgba(255, 105, 0, 0.15);
    }

    .detail-item__text {
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .detail-item__text strong {
      display: block;
      color: var(--text-white);
      font-family: var(--font-heading);
      font-weight: 600;
      margin-bottom: 2px;
      font-size: 0.9rem;
    }

    /* ═══════════════════════════════════════
       FREIGHT SECTION — 3-column execution cards
    ═══════════════════════════════════════ */
    .exec-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .exec-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      padding: 32px 28px;
      transition: background var(--transition), border-color var(--transition), transform var(--transition);
    }

    .exec-card:hover {
      background: var(--bg-card-hover);
      border-color: rgba(123, 220, 181, 0.3);
      transform: translateY(-4px);
    }

    .exec-card__icon {
      width: 44px;
      height: 44px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      margin-bottom: 20px;
    }

    .exec-card__icon--teal {
      background: rgba(123, 220, 181, 0.12);
    }

    .exec-card__icon--green {
      background: rgba(97, 206, 112, 0.12);
    }

    .exec-card__icon--orange {
      background: rgba(255, 105, 0, 0.12);
    }

    .exec-card__step {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-faint);
      font-family: var(--font-heading);
      margin-bottom: 10px;
    }

    .exec-card ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 16px;
    }

    .exec-card ul li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .exec-card ul li::before {
      content: '→';
      color: var(--teal);
      font-weight: 700;
      flex-shrink: 0;
      margin-top: 1px;
    }

    /* Insurance badge */
    .insurance-badge {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 20px;
      padding: 12px 16px;
      background: rgba(97, 206, 112, 0.06);
      border: 1px solid rgba(97, 206, 112, 0.2);
      border-radius: 10px;
    }

    .insurance-badge__text {
      font-size: 0.8rem;
      color: var(--green);
      font-weight: 600;
      font-family: var(--font-heading);
    }

    /* ═══════════════════════════════════════
       FREIGHT ROUTE VISUALISER
    ═══════════════════════════════════════ */
    .route-panel {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-accent);
      border-radius: 20px;
      padding: 32px 28px;
      position: relative;
      overflow: hidden;
    }

    .route-panel::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--teal), var(--green));
      border-radius: 20px 20px 0 0;
    }

    .route-panel__title {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 24px;
    }

    .route-row {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 0;
      border-bottom: 1px solid var(--border-subtle);
    }

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

    .route-row__mode {
      width: 36px;
      height: 36px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      flex-shrink: 0;
    }

    .mode--sea {
      background: rgba(123, 220, 181, 0.12);
    }

    .mode--air {
      background: rgba(97, 206, 112, 0.12);
    }

    .mode--road {
      background: rgba(255, 105, 0, 0.12);
    }

    .route-row__info {
      flex: 1;
    }

    .route-row__label {
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--text-white);
      font-family: var(--font-heading);
      display: block;
      margin-bottom: 2px;
    }

    .route-row__detail {
      font-size: 0.78rem;
      color: var(--text-faint);
    }

    .route-row__time {
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--teal);
      font-family: var(--font-heading);
      white-space: nowrap;
    }

    /* Insurance panel */
    .insurance-panel {
      margin-top: 20px;
      padding: 20px;
      background: rgba(97, 206, 112, 0.06);
      border: 1px solid rgba(97, 206, 112, 0.2);
      border-radius: 12px;
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }

    .insurance-panel__icon {
      font-size: 1.4rem;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .insurance-panel__text {
      font-size: 0.85rem;
      color: var(--text-muted);
      line-height: 1.7;
    }

    .insurance-panel__text strong {
      display: block;
      color: var(--green);
      font-family: var(--font-heading);
      font-weight: 700;
      margin-bottom: 4px;
    }

    /* ═══════════════════════════════════════
       CUSTOMS / DDP PROCESS FLOW
    ═══════════════════════════════════════ */
    .process-flow {
      display: flex;
      flex-direction: column;
      gap: 0;
      position: relative;
    }

    .process-flow::before {
      content: '';
      position: absolute;
      left: 19px;
      top: 24px;
      bottom: 24px;
      width: 2px;
      background: linear-gradient(180deg, var(--teal), rgba(123, 220, 181, 0.2));
    }

    .process-step {
      display: flex;
      align-items: flex-start;
      gap: 20px;
      padding: 20px 0;
      position: relative;
    }

    .process-step__num {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--bg-section-alt);
      border: 2px solid rgba(123, 220, 181, 0.35);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.78rem;
      font-weight: 800;
      font-family: var(--font-heading);
      color: var(--teal);
      flex-shrink: 0;
      z-index: 1;
    }

    .process-step--alert .process-step__num {
      border-color: rgba(255, 105, 0, 0.5);
      color: var(--orange);
    }

    .process-step__body {
      padding-top: 6px;
    }

    .process-step__title {
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--text-white);
      font-family: var(--font-heading);
      margin-bottom: 4px;
    }

    .process-step__desc {
      font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.65;
    }

    .process-step__tag {
      display: inline-block;
      margin-top: 6px;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: 100px;
      font-family: var(--font-heading);
    }

    .tag--ddp {
      background: rgba(123, 220, 181, 0.1);
      color: var(--teal);
      border: 1px solid rgba(123, 220, 181, 0.2);
    }

    .tag--alert {
      background: rgba(255, 105, 0, 0.1);
      color: var(--orange);
      border: 1px solid rgba(255, 105, 0, 0.2);
    }

    .tag--cleared {
      background: rgba(97, 206, 112, 0.1);
      color: var(--green);
      border: 1px solid rgba(97, 206, 112, 0.2);
    }

    /* ═══════════════════════════════════════
       VAT SECTION — jurisdiction cards
    ═══════════════════════════════════════ */
    .vat-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 48px;
    }

    .vat-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      padding: 28px 24px;
      transition: background var(--transition), border-color var(--transition), transform var(--transition);
      position: relative;
      overflow: hidden;
    }

    .vat-card:hover {
      background: var(--bg-card-hover);
      border-color: rgba(123, 220, 181, 0.25);
      transform: translateY(-3px);
    }

    .vat-card--featured {
      border-color: rgba(97, 206, 112, 0.3);
    }

    .vat-card--featured::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--green), var(--teal));
    }

    .vat-card__flag {
      font-size: 1.8rem;
      margin-bottom: 14px;
      line-height: 1;
    }

    .vat-card__title {
      font-family: var(--font-heading);
      font-size: 1rem;
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 6px;
    }

    .vat-card__rate {
      font-family: var(--font-heading);
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--green);
      margin-bottom: 4px;
    }

    .vat-card__sub {
      font-size: 0.75rem;
      color: var(--text-faint);
      margin-bottom: 14px;
    }

    .vat-card p {
      font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.65;
      margin-bottom: 14px;
    }

    .vat-card ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .vat-card ul li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 0.84rem;
      color: var(--text-muted);
      line-height: 1.5;
    }

    .vat-card ul li::before {
      content: '→';
      color: var(--teal);
      font-weight: 700;
      flex-shrink: 0;
    }

    /* VAT compliance panel */
    .vat-compliance-panel {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-accent);
      border-radius: 20px;
      padding: 32px 28px;
    }

    .vat-compliance-panel__title {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 24px;
    }

    .vat-row {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 13px 0;
      border-bottom: 1px solid var(--border-subtle);
    }

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

    .vat-row__flag {
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .vat-row__info {
      flex: 1;
    }

    .vat-row__market {
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--text-white);
      font-family: var(--font-heading);
      display: block;
    }

    .vat-row__type {
      font-size: 0.74rem;
      color: var(--text-faint);
    }

    .vat-row__rate {
      font-size: 0.88rem;
      font-weight: 800;
      font-family: var(--font-heading);
      color: var(--green);
      min-width: 42px;
      text-align: right;
    }

    .vat-row__status {
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 100px;
      font-family: var(--font-heading);
      white-space: nowrap;
    }

    .status--active {
      background: rgba(97, 206, 112, 0.12);
      color: var(--green);
      border: 1px solid rgba(97, 206, 112, 0.25);
    }

    .status--automated {
      background: rgba(123, 220, 181, 0.1);
      color: var(--teal);
      border: 1px solid rgba(123, 220, 181, 0.2);
    }

    .status--collected {
      background: rgba(255, 105, 0, 0.1);
      color: var(--orange);
      border: 1px solid rgba(255, 105, 0, 0.2);
    }

    /* Cost saving callout */
    .cost-callout {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 48px;
    }

    .cost-item {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 12px;
      padding: 20px;
      text-align: center;
    }

    .cost-item__num {
      font-family: var(--font-heading);
      font-size: 1.8rem;
      font-weight: 800;
      color: var(--green);
      line-height: 1;
      margin-bottom: 6px;
    }

    .cost-item__label {
      font-size: 0.82rem;
      color: var(--text-muted);
      line-height: 1.4;
    }

    /* ═══════════════════════════════════════
       LOOP BLOCK
    ═══════════════════════════════════════ */
    .loop-block {
      background: linear-gradient(135deg, rgba(238, 44, 130, 0.08), rgba(123, 220, 181, 0.06));
      border: 1px solid rgba(238, 44, 130, 0.2);
      border-radius: 24px;
      padding: 60px 40px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .loop-block::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(ellipse at center, rgba(238, 44, 130, 0.05) 0%, transparent 60%);
      pointer-events: none;
    }

    .loop-block__step-label {
      display: inline-block;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--pink-cta);
      font-family: var(--font-heading);
      margin-bottom: 16px;
      padding: 5px 14px;
      background: rgba(238, 44, 130, 0.1);
      border: 1px solid rgba(238, 44, 130, 0.25);
      border-radius: 100px;
    }

    .loop-block h3 {
      font-family: var(--font-heading);
      font-size: clamp(1.4rem, 3vw, 1.9rem);
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 12px;
      max-width: 560px;
      margin-left: auto;
      margin-right: auto;
    }

    .loop-block__sub {
      font-size: 1rem;
      color: var(--text-muted);
      margin-bottom: 36px;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
    }

    /* ═══════════════════════════════════════
       FINAL CTA
    ═══════════════════════════════════════ */
    .final-cta {
      background-color: var(--bg-primary);
      padding: var(--section-pad);
      text-align: center;
    }

    .final-cta h2 {
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      font-weight: 800;
      color: var(--text-white);
      margin-bottom: 16px;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }

    .final-cta p {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 560px;
      margin: 0 auto 40px;
    }

    /* ═══════════════════════════════════════
       PAGE FOOTER
    ═══════════════════════════════════════ */
    .page-footer {
      background: rgba(10, 5, 28, 0.9);
      border-top: 1px solid var(--border-subtle);
      padding: 32px 24px;
      text-align: center;
    }

    .page-footer__text {
      font-size: 0.82rem;
      color: var(--text-faint);
    }

    .page-footer__text a {
      color: var(--teal);
    }

    .page-footer__text a:hover {
      text-decoration: underline;
    }

    /* ═══════════════════════════════════════
       MOBILE RESPONSIVENESS
    ═══════════════════════════════════════ */
    @media (max-width: 960px) {
      .exec-grid {
        grid-template-columns: 1fr 1fr;
      }

      .vat-grid {
        grid-template-columns: 1fr 1fr;
      }

      .split-section {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .split-section--reverse {
        direction: ltr;
      }
    }

    @media (max-width: 768px) {
      

      .ux-bar__inner {
        flex-wrap: wrap;
        gap: 12px;
      }

      .progress-track {
        order: 3;
        width: 100%;
        justify-content: center;
      }

      .progress-step__label {
        display: none;
      }

      .progress-connector {
        width: 20px;
      }

      .trust-bar__grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .exec-grid {
        grid-template-columns: 1fr;
      }

      .vat-grid {
        grid-template-columns: 1fr;
      }

      .cost-callout {
        grid-template-columns: 1fr;
      }

      .hero {
        padding: 72px 20px 64px;
      }

      .hero__cta-group {
        flex-direction: column;
        align-items: center;
      }

      .loop-block {
        padding: 44px 24px;
      }
    }

    @media (max-width: 480px) {
      .ux-bar__cta {
        display: none;
      }

      .metric-card__number {
        font-size: 2rem;
      }
    }
/* Styles from order-inventory-management.html */

    /* ═══════════════════════════════════════
       CSS DESIGN TOKENS
    ═══════════════════════════════════════ */
    

    /* ═══════════════════════════════════════
       RESET & BASE
    ═══════════════════════════════════════ */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background-color: var(--bg-primary);
      color: var(--text-white);
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    /* ═══════════════════════════════════════
       LAYOUT
    ═══════════════════════════════════════ */
    .container {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 24px;
    }

    .section {
      padding: var(--section-pad);
    }

    .section--alt {
      background-color: var(--bg-section-alt);
    }

    .section--alt-2 {
      background-color: rgba(15, 8, 40, 0.9);
    }

    /* ═══════════════════════════════════════
       TYPOGRAPHY
    ═══════════════════════════════════════ */
    h1,
    h2,
    h3,
    h4 {
      font-family: var(--font-heading);
      line-height: 1.15;
      letter-spacing: -0.02em;
    }

    .hero-h1 {
      font-size: clamp(2.4rem, 5vw, 4rem);
      font-weight: 800;
      color: var(--text-white);
      max-width: 860px;
      margin: 0 auto 20px;
    }

    .hero-h1 span {
      color: var(--teal);
    }

    .section-h2 {
      font-size: clamp(1.6rem, 3vw, 2.25rem);
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 16px;
    }

    .section-h2 span {
      color: var(--teal);
    }

    .card-h3 {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 10px;
      font-family: var(--font-heading);
    }

    .subheadline {
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: var(--text-muted);
      max-width: 680px;
      margin: 0 auto 36px;
      font-weight: 400;
    }

    .section-intro {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 700px;
      margin: 0 auto 56px;
      line-height: 1.8;
    }

    .body-text {
      font-size: 0.98rem;
      color: var(--text-muted);
      line-height: 1.8;
    }

    /* ═══════════════════════════════════════
       TOP UX BAR
    ═══════════════════════════════════════ */
    .ux-bar {
      background-color: rgba(15, 8, 40, 0.98);
      border-bottom: 1px solid var(--border-subtle);
      padding: 14px 24px;
      position: sticky;
      top: 0;
      z-index: 100;
      backdrop-filter: blur(12px);
    }

    .ux-bar__inner {
      max-width: var(--container-max);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
    }

    .ux-bar__back {
      font-family: var(--font-heading);
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--text-muted);
      display: flex;
      align-items: center;
      gap: 6px;
      transition: color var(--transition);
      white-space: nowrap;
    }

    .ux-bar__back:hover {
      color: var(--teal);
    }

    .progress-track {
      display: flex;
      align-items: center;
      gap: 6px;
      flex: 1;
      justify-content: center;
    }

    .progress-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
    }

    .progress-step__dot {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.1);
      border: 2px solid rgba(255, 255, 255, 0.12);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
      font-weight: 700;
      font-family: var(--font-heading);
      color: var(--text-faint);
      flex-shrink: 0;
    }

    .progress-step--done .progress-step__dot {
      background-color: rgba(123, 220, 181, 0.2);
      border-color: rgba(123, 220, 181, 0.4);
      color: var(--teal);
    }

    .progress-step--active .progress-step__dot {
      background-color: var(--teal);
      border-color: var(--teal);
      color: rgb(20, 11, 48);
    }

    .progress-step__label {
      font-size: 0.62rem;
      font-weight: 500;
      color: var(--text-faint);
      text-align: center;
      max-width: 70px;
      line-height: 1.2;
      font-family: var(--font-body);
      white-space: nowrap;
    }

    .progress-step--active .progress-step__label {
      color: var(--teal);
    }

    .progress-step--done .progress-step__label {
      color: rgba(123, 220, 181, 0.6);
    }

    .progress-connector {
      width: 40px;
      height: 2px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 2px;
      margin-bottom: 16px;
      flex-shrink: 0;
    }

    .progress-connector--done {
      background: rgba(123, 220, 181, 0.4);
    }

    .ux-bar__cta {
      font-family: var(--font-heading);
      font-size: 0.8rem;
      font-weight: 700;
      color: #fff;
      background: var(--pink-cta);
      padding: 8px 16px;
      border-radius: var(--radius-btn);
      transition: background var(--transition);
      white-space: nowrap;
    }

    .ux-bar__cta:hover {
      background: var(--pink-cta-hover);
    }

    /* ═══════════════════════════════════════
       BUTTONS
    ═══════════════════════════════════════ */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-heading);
      font-weight: 700;
      border-radius: var(--radius-btn);
      cursor: pointer;
      transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
      letter-spacing: 0.01em;
      border: none;
      text-decoration: none;
    }

    .btn:active {
      transform: scale(0.97);
    }

    .btn--pink {
      background: var(--pink-cta);
      color: #fff;
      font-size: 1rem;
      padding: 15px 32px;
    }

    .btn--pink:hover {
      background: var(--pink-cta-hover);
    }

    .btn--pink-lg {
      background: var(--pink-cta);
      color: #fff;
      font-size: 1.05rem;
      padding: 18px 40px;
    }

    .btn--pink-lg:hover {
      background: var(--pink-cta-hover);
    }

    .btn--teal-outline {
      background: transparent;
      color: var(--teal);
      border: 2px solid var(--teal);
      font-size: 1rem;
      padding: 15px 32px;
    }

    .btn--teal-outline:hover {
      background: rgba(123, 220, 181, 0.1);
    }

    .btn--loop {
      background: linear-gradient(135deg, rgb(238, 44, 130), #ff4d8d);
      color: #fff;
      font-size: 1rem;
      padding: 16px 36px;
      box-shadow: 0 8px 32px rgba(238, 44, 130, 0.35);
    }

    .btn--loop:hover {
      background: linear-gradient(135deg, #ff2d75, rgb(238, 44, 130));
      box-shadow: 0 12px 40px rgba(238, 44, 130, 0.5);
      transform: translateY(-2px);
    }

    /* ═══════════════════════════════════════
       HERO
    ═══════════════════════════════════════ */
    .hero {
      background-color: var(--bg-primary);
      padding: 100px 24px 80px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      top: -100px;
      left: 50%;
      transform: translateX(-50%);
      width: 900px;
      height: 900px;
      background: radial-gradient(ellipse, rgba(123, 220, 181, 0.07) 0%, transparent 65%);
      pointer-events: none;
    }

    .hero::after {
      content: '';
      position: absolute;
      bottom: -80px;
      left: -80px;
      width: 500px;
      height: 500px;
      background: radial-gradient(ellipse, rgba(97, 206, 112, 0.05) 0%, transparent 60%);
      pointer-events: none;
    }

    .hero__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(123, 220, 181, 0.1);
      border: 1px solid rgba(123, 220, 181, 0.25);
      border-radius: 100px;
      padding: 6px 16px;
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--teal);
      font-family: var(--font-heading);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 28px;
    }

    .hero__eyebrow .dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--teal);
      animation: pulse-dot 2s ease-in-out infinite;
    }

    

    .hero__cta-group {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ═══════════════════════════════════════
       TRUST BAR
    ═══════════════════════════════════════ */
    .trust-bar {
      background-color: rgba(15, 8, 40, 0.9);
      border-top: 1px solid var(--border-subtle);
      border-bottom: 1px solid var(--border-subtle);
      padding: 40px 24px;
    }

    .trust-bar__grid {
      max-width: var(--container-max);
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .metric-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 28px 24px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      gap: 6px;
    }

    .metric-card__number {
      font-family: var(--font-heading);
      font-size: 2.4rem;
      font-weight: 800;
      color: var(--green);
      line-height: 1;
    }

    .metric-card__label {
      font-size: 0.88rem;
      color: var(--text-muted);
    }

    .metric-card__sub {
      font-size: 0.75rem;
      color: var(--text-faint);
      margin-top: 4px;
    }

    /* ═══════════════════════════════════════
       SECTION UTILITIES
    ═══════════════════════════════════════ */
    .section-header {
      text-align: center;
      margin-bottom: 56px;
    }

    .section-tag {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 14px;
      padding: 5px 14px;
      background: rgba(123, 220, 181, 0.08);
      border: 1px solid rgba(123, 220, 181, 0.2);
      border-radius: 100px;
    }

    /* ═══════════════════════════════════════
       SPLIT LAYOUT
    ═══════════════════════════════════════ */
    .split-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .split-section--reverse {
      direction: rtl;
    }

    .split-section--reverse>* {
      direction: ltr;
    }

    .split-section__text p {
      color: var(--text-muted);
      font-size: 1rem;
      line-height: 1.8;
      margin-bottom: 24px;
    }

    /* ═══════════════════════════════════════
       DETAIL LIST
    ═══════════════════════════════════════ */
    .detail-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .detail-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 14px 18px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
    }

    .detail-item__icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.9rem;
      flex-shrink: 0;
    }

    .detail-item__icon--teal {
      background: rgba(123, 220, 181, 0.15);
    }

    .detail-item__icon--green {
      background: rgba(97, 206, 112, 0.15);
    }

    .detail-item__icon--orange {
      background: rgba(255, 105, 0, 0.15);
    }

    .detail-item__text {
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .detail-item__text strong {
      display: block;
      color: var(--text-white);
      font-family: var(--font-heading);
      font-weight: 600;
      margin-bottom: 2px;
      font-size: 0.9rem;
    }

    /* ═══════════════════════════════════════
       DASHBOARD PANEL — Section 1
    ═══════════════════════════════════════ */
    .dashboard-panel {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-accent);
      border-radius: 20px;
      padding: 28px 24px;
      position: relative;
      overflow: hidden;
    }

    .dashboard-panel::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--teal), var(--green));
      border-radius: 20px 20px 0 0;
    }

    .dashboard-panel__title {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 20px;
    }

    /* Channel order rows */
    .channel-order-row {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 11px 14px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      margin-bottom: 8px;
      transition: border-color var(--transition);
    }

    .channel-order-row:hover {
      border-color: rgba(123, 220, 181, 0.2);
    }

    .channel-order-row:last-child {
      margin-bottom: 0;
    }

    .channel-order-row__icon {
      font-size: 1rem;
      flex-shrink: 0;
    }

    .channel-order-row__name {
      font-size: 0.85rem;
      font-weight: 600;
      font-family: var(--font-heading);
      color: var(--text-white);
      flex: 1;
    }

    .channel-order-row__orders {
      font-size: 0.82rem;
      font-weight: 700;
      font-family: var(--font-heading);
      color: var(--text-muted);
    }

    .channel-order-row__status {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: 100px;
      font-family: var(--font-heading);
      white-space: nowrap;
    }

    .status--live {
      background: rgba(97, 206, 112, 0.12);
      color: var(--green);
      border: 1px solid rgba(97, 206, 112, 0.25);
    }

    .status--synced {
      background: rgba(123, 220, 181, 0.1);
      color: var(--teal);
      border: 1px solid rgba(123, 220, 181, 0.2);
    }

    .status--routing {
      background: rgba(255, 105, 0, 0.1);
      color: var(--orange);
      border: 1px solid rgba(255, 105, 0, 0.2);
    }

    /* Summary stats row */
    .dash-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 16px;
    }

    .dash-stat {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      padding: 14px 12px;
      text-align: center;
    }

    .dash-stat__num {
      font-family: var(--font-heading);
      font-size: 1.4rem;
      font-weight: 800;
      color: var(--green);
      line-height: 1;
      margin-bottom: 4px;
    }

    .dash-stat__label {
      font-size: 0.72rem;
      color: var(--text-faint);
    }

    /* ═══════════════════════════════════════
       INVENTORY SYNC — Section 2
    ═══════════════════════════════════════ */
    .inventory-panel {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-accent);
      border-radius: 20px;
      padding: 32px 28px;
    }

    .inventory-panel__title {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 24px;
    }

    /* SKU inventory row */
    .sku-row {
      padding: 14px 0;
      border-bottom: 1px solid var(--border-subtle);
    }

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

    .sku-row__header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px;
      gap: 12px;
    }

    .sku-row__name {
      font-size: 0.88rem;
      font-weight: 700;
      color: var(--text-white);
      font-family: var(--font-heading);
    }

    .sku-row__total {
      font-size: 0.8rem;
      font-weight: 700;
      font-family: var(--font-heading);
      color: var(--teal);
      white-space: nowrap;
    }

    .sku-row__channels {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    .sku-channel-chip {
      display: flex;
      align-items: center;
      gap: 5px;
      padding: 4px 10px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 100px;
      font-size: 0.72rem;
      color: var(--text-muted);
      font-family: var(--font-heading);
    }

    .sku-channel-chip__dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .dot--green {
      background: var(--green);
    }

    .dot--teal {
      background: var(--teal);
    }

    .dot--orange {
      background: var(--orange);
    }

    .dot--pink {
      background: var(--pink-cta);
    }

    .dot--grey {
      background: rgba(255, 255, 255, 0.25);
    }

    /* Reorder alert */
    .reorder-alert {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 16px;
      padding: 12px 16px;
      background: rgba(255, 105, 0, 0.06);
      border: 1px solid rgba(255, 105, 0, 0.2);
      border-radius: 10px;
    }

    .reorder-alert__icon {
      font-size: 1rem;
      flex-shrink: 0;
    }

    .reorder-alert__text {
      font-size: 0.8rem;
      color: var(--orange);
      font-family: var(--font-heading);
      font-weight: 600;
      line-height: 1.4;
    }

    /* ═══════════════════════════════════════
       SLA SECTION — 3-column cards
    ═══════════════════════════════════════ */
    .sla-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .sla-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      padding: 32px 28px;
      transition: background var(--transition), border-color var(--transition), transform var(--transition);
    }

    .sla-card:hover {
      background: var(--bg-card-hover);
      border-color: rgba(123, 220, 181, 0.3);
      transform: translateY(-4px);
    }

    .sla-card__icon {
      width: 44px;
      height: 44px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      margin-bottom: 20px;
    }

    .sla-card__icon--teal {
      background: rgba(123, 220, 181, 0.12);
    }

    .sla-card__icon--green {
      background: rgba(97, 206, 112, 0.12);
    }

    .sla-card__icon--orange {
      background: rgba(255, 105, 0, 0.12);
    }

    .sla-card__step {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-faint);
      font-family: var(--font-heading);
      margin-bottom: 10px;
    }

    .sla-card ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 16px;
    }

    .sla-card ul li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .sla-card ul li::before {
      content: '→';
      color: var(--teal);
      font-weight: 700;
      flex-shrink: 0;
      margin-top: 1px;
    }

    /* SLA fulfilment node table */
    .node-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.88rem;
      margin-top: 48px;
    }

    .node-table thead tr {
      border-bottom: 2px solid var(--border-subtle);
    }

    .node-table th {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 12px 16px;
      text-align: left;
      color: var(--text-faint);
    }

    .node-table th.col-highlight {
      color: var(--teal);
      background: rgba(123, 220, 181, 0.05);
    }

    .node-table tbody tr {
      border-bottom: 1px solid var(--border-subtle);
      transition: background var(--transition);
    }

    .node-table tbody tr:last-child {
      border-bottom: none;
    }

    .node-table tbody tr:hover {
      background: rgba(255, 255, 255, 0.02);
    }

    .node-table td {
      padding: 13px 16px;
      color: var(--text-muted);
      vertical-align: middle;
      font-size: 0.86rem;
    }

    .node-table td.col-highlight {
      background: rgba(123, 220, 181, 0.04);
      color: var(--text-white);
      font-weight: 500;
    }

    .node-table .row-label {
      font-family: var(--font-heading);
      font-weight: 600;
      color: var(--text-white);
    }

    .sla-tag {
      display: inline-block;
      font-size: 0.68rem;
      font-weight: 700;
      padding: 3px 9px;
      border-radius: 100px;
      font-family: var(--font-heading);
    }

    .sla-tag--green {
      background: rgba(97, 206, 112, 0.12);
      color: var(--green);
      border: 1px solid rgba(97, 206, 112, 0.25);
    }

    .sla-tag--teal {
      background: rgba(123, 220, 181, 0.1);
      color: var(--teal);
      border: 1px solid rgba(123, 220, 181, 0.2);
    }

    .sla-tag--orange {
      background: rgba(255, 105, 0, 0.1);
      color: var(--orange);
      border: 1px solid rgba(255, 105, 0, 0.2);
    }

    /* ═══════════════════════════════════════
       VISIBILITY METRICS STRIP
    ═══════════════════════════════════════ */
    .visibility-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 48px;
    }

    .vis-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 12px;
      padding: 24px 20px;
      text-align: center;
      transition: border-color var(--transition), transform var(--transition);
    }

    .vis-card:hover {
      border-color: rgba(123, 220, 181, 0.25);
      transform: translateY(-3px);
    }

    .vis-card__icon {
      font-size: 1.4rem;
      margin-bottom: 10px;
    }

    .vis-card__num {
      font-family: var(--font-heading);
      font-size: 1.6rem;
      font-weight: 800;
      color: var(--green);
      margin-bottom: 4px;
    }

    .vis-card__label {
      font-size: 0.78rem;
      color: var(--text-muted);
      line-height: 1.4;
    }

    /* ═══════════════════════════════════════
       LOOP BLOCK
    ═══════════════════════════════════════ */
    .loop-block {
      background: linear-gradient(135deg, rgba(238, 44, 130, 0.08), rgba(123, 220, 181, 0.06));
      border: 1px solid rgba(238, 44, 130, 0.2);
      border-radius: 24px;
      padding: 60px 40px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .loop-block::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(ellipse at center, rgba(238, 44, 130, 0.05) 0%, transparent 60%);
      pointer-events: none;
    }

    .loop-block__step-label {
      display: inline-block;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--pink-cta);
      font-family: var(--font-heading);
      margin-bottom: 16px;
      padding: 5px 14px;
      background: rgba(238, 44, 130, 0.1);
      border: 1px solid rgba(238, 44, 130, 0.25);
      border-radius: 100px;
    }

    .loop-block h3 {
      font-family: var(--font-heading);
      font-size: clamp(1.4rem, 3vw, 1.9rem);
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 12px;
      max-width: 580px;
      margin-left: auto;
      margin-right: auto;
    }

    .loop-block__sub {
      font-size: 1rem;
      color: var(--text-muted);
      margin-bottom: 36px;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
    }

    /* ═══════════════════════════════════════
       FINAL CTA
    ═══════════════════════════════════════ */
    .final-cta {
      background-color: var(--bg-primary);
      padding: var(--section-pad);
      text-align: center;
    }

    .final-cta h2 {
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      font-weight: 800;
      color: var(--text-white);
      margin-bottom: 16px;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }

    .final-cta p {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 560px;
      margin: 0 auto 40px;
    }

    /* ═══════════════════════════════════════
       PAGE FOOTER
    ═══════════════════════════════════════ */
    .page-footer {
      background: rgba(10, 5, 28, 0.9);
      border-top: 1px solid var(--border-subtle);
      padding: 32px 24px;
      text-align: center;
    }

    .page-footer__text {
      font-size: 0.82rem;
      color: var(--text-faint);
    }

    .page-footer__text a {
      color: var(--teal);
    }

    .page-footer__text a:hover {
      text-decoration: underline;
    }

    /* ═══════════════════════════════════════
       MOBILE RESPONSIVENESS
    ═══════════════════════════════════════ */
    @media (max-width: 960px) {
      .sla-grid {
        grid-template-columns: 1fr 1fr;
      }

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

      .split-section {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .split-section--reverse {
        direction: ltr;
      }
    }

    @media (max-width: 768px) {
      

      .ux-bar__inner {
        flex-wrap: wrap;
        gap: 12px;
      }

      .progress-track {
        order: 3;
        width: 100%;
        justify-content: center;
      }

      .progress-step__label {
        display: none;
      }

      .progress-connector {
        width: 20px;
      }

      .trust-bar__grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .sla-grid {
        grid-template-columns: 1fr;
      }

      .dash-stats {
        grid-template-columns: repeat(3, 1fr);
      }

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

      .hero {
        padding: 72px 20px 64px;
      }

      .hero__cta-group {
        flex-direction: column;
        align-items: center;
      }

      .loop-block {
        padding: 44px 24px;
      }

      .node-table th,
      .node-table td {
        padding: 10px 10px;
        font-size: 0.8rem;
      }
    }

    @media (max-width: 480px) {
      .ux-bar__cta {
        display: none;
      }

      .metric-card__number {
        font-size: 2rem;
      }

      .visibility-strip {
        grid-template-columns: 1fr 1fr;
      }

      .dash-stats {
        grid-template-columns: 1fr;
      }
    }
/* Styles from returns-reconciliation.html */

    

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background-color: var(--bg-primary);
      color: var(--text-white);
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .container {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 24px;
    }

    .section {
      padding: var(--section-pad);
    }

    .section--alt {
      background-color: var(--bg-section-alt);
    }

    .section--alt-2 {
      background-color: rgba(15, 8, 40, 0.9);
    }

    h1,
    h2,
    h3,
    h4 {
      font-family: var(--font-heading);
      line-height: 1.15;
      letter-spacing: -0.02em;
    }

    .hero-h1 {
      font-size: clamp(2.4rem, 5vw, 4rem);
      font-weight: 800;
      color: var(--text-white);
      max-width: 860px;
      margin: 0 auto 20px;
    }

    .hero-h1 span {
      color: var(--teal);
    }

    .section-h2 {
      font-size: clamp(1.6rem, 3vw, 2.25rem);
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 16px;
    }

    .section-h2 span {
      color: var(--teal);
    }

    .card-h3 {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 10px;
      font-family: var(--font-heading);
    }

    .subheadline {
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: var(--text-muted);
      max-width: 680px;
      margin: 0 auto 36px;
      font-weight: 400;
    }

    .section-intro {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 700px;
      margin: 0 auto 56px;
      line-height: 1.8;
    }

    .body-text {
      font-size: 0.98rem;
      color: var(--text-muted);
      line-height: 1.8;
    }

    /* UX BAR */
    .ux-bar {
      background-color: rgba(15, 8, 40, 0.98);
      border-bottom: 1px solid var(--border-subtle);
      padding: 14px 24px;
      position: sticky;
      top: 0;
      z-index: 100;
      backdrop-filter: blur(12px);
    }

    .ux-bar__inner {
      max-width: var(--container-max);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
    }

    .ux-bar__back {
      font-family: var(--font-heading);
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--text-muted);
      display: flex;
      align-items: center;
      gap: 6px;
      transition: color var(--transition);
      white-space: nowrap;
    }

    .ux-bar__back:hover {
      color: var(--teal);
    }

    .progress-track {
      display: flex;
      align-items: center;
      gap: 6px;
      flex: 1;
      justify-content: center;
    }

    .progress-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
    }

    .progress-step__dot {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.1);
      border: 2px solid rgba(255, 255, 255, 0.12);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
      font-weight: 700;
      font-family: var(--font-heading);
      color: var(--text-faint);
      flex-shrink: 0;
    }

    .progress-step--done .progress-step__dot {
      background-color: rgba(123, 220, 181, 0.2);
      border-color: rgba(123, 220, 181, 0.4);
      color: var(--teal);
    }

    .progress-step--active .progress-step__dot {
      background-color: var(--teal);
      border-color: var(--teal);
      color: rgb(20, 11, 48);
    }

    .progress-step__label {
      font-size: 0.62rem;
      font-weight: 500;
      color: var(--text-faint);
      text-align: center;
      max-width: 70px;
      line-height: 1.2;
      font-family: var(--font-body);
      white-space: nowrap;
    }

    .progress-step--active .progress-step__label {
      color: var(--teal);
    }

    .progress-step--done .progress-step__label {
      color: rgba(123, 220, 181, 0.6);
    }

    .progress-connector {
      width: 40px;
      height: 2px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 2px;
      margin-bottom: 16px;
      flex-shrink: 0;
    }

    .progress-connector--done {
      background: rgba(123, 220, 181, 0.4);
    }

    .ux-bar__cta {
      font-family: var(--font-heading);
      font-size: 0.8rem;
      font-weight: 700;
      color: #fff;
      background: var(--pink-cta);
      padding: 8px 16px;
      border-radius: var(--radius-btn);
      transition: background var(--transition);
      white-space: nowrap;
    }

    .ux-bar__cta:hover {
      background: var(--pink-cta-hover);
    }

    /* BUTTONS */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-heading);
      font-weight: 700;
      border-radius: var(--radius-btn);
      cursor: pointer;
      transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
      letter-spacing: 0.01em;
      border: none;
      text-decoration: none;
    }

    .btn:active {
      transform: scale(0.97);
    }

    .btn--pink {
      background: var(--pink-cta);
      color: #fff;
      font-size: 1rem;
      padding: 15px 32px;
    }

    .btn--pink:hover {
      background: var(--pink-cta-hover);
    }

    .btn--pink-lg {
      background: var(--pink-cta);
      color: #fff;
      font-size: 1.05rem;
      padding: 18px 40px;
    }

    .btn--pink-lg:hover {
      background: var(--pink-cta-hover);
    }

    .btn--teal-outline {
      background: transparent;
      color: var(--teal);
      border: 2px solid var(--teal);
      font-size: 1rem;
      padding: 15px 32px;
    }

    .btn--teal-outline:hover {
      background: rgba(123, 220, 181, 0.1);
    }

    .btn--loop {
      background: linear-gradient(135deg, rgb(238, 44, 130), #ff4d8d);
      color: #fff;
      font-size: 1rem;
      padding: 16px 36px;
      box-shadow: 0 8px 32px rgba(238, 44, 130, 0.35);
    }

    .btn--loop:hover {
      background: linear-gradient(135deg, #ff2d75, rgb(238, 44, 130));
      box-shadow: 0 12px 40px rgba(238, 44, 130, 0.5);
      transform: translateY(-2px);
    }

    /* HERO */
    .hero {
      background-color: var(--bg-primary);
      padding: 100px 24px 80px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      top: -100px;
      left: 50%;
      transform: translateX(-50%);
      width: 900px;
      height: 900px;
      background: radial-gradient(ellipse, rgba(123, 220, 181, 0.07) 0%, transparent 65%);
      pointer-events: none;
    }

    .hero::after {
      content: '';
      position: absolute;
      bottom: -80px;
      right: -100px;
      width: 500px;
      height: 500px;
      background: radial-gradient(ellipse, rgba(238, 44, 130, 0.05) 0%, transparent 60%);
      pointer-events: none;
    }

    .hero__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(123, 220, 181, 0.1);
      border: 1px solid rgba(123, 220, 181, 0.25);
      border-radius: 100px;
      padding: 6px 16px;
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--teal);
      font-family: var(--font-heading);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 28px;
    }

    .hero__eyebrow .dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--teal);
      animation: pulse-dot 2s ease-in-out infinite;
    }

    

    .hero__cta-group {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* TRUST BAR */
    .trust-bar {
      background-color: rgba(15, 8, 40, 0.9);
      border-top: 1px solid var(--border-subtle);
      border-bottom: 1px solid var(--border-subtle);
      padding: 40px 24px;
    }

    .trust-bar__grid {
      max-width: var(--container-max);
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .metric-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 28px 24px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      gap: 6px;
    }

    .metric-card__number {
      font-family: var(--font-heading);
      font-size: 2.4rem;
      font-weight: 800;
      color: var(--green);
      line-height: 1;
    }

    .metric-card__label {
      font-size: 0.88rem;
      color: var(--text-muted);
    }

    .metric-card__sub {
      font-size: 0.75rem;
      color: var(--text-faint);
      margin-top: 4px;
    }

    /* SECTION UTILITIES */
    .section-header {
      text-align: center;
      margin-bottom: 56px;
    }

    .section-tag {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 14px;
      padding: 5px 14px;
      background: rgba(123, 220, 181, 0.08);
      border: 1px solid rgba(123, 220, 181, 0.2);
      border-radius: 100px;
    }

    /* SPLIT LAYOUT */
    .split-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .split-section--reverse {
      direction: rtl;
    }

    .split-section--reverse>* {
      direction: ltr;
    }

    .split-section__text p {
      color: var(--text-muted);
      font-size: 1rem;
      line-height: 1.8;
      margin-bottom: 24px;
    }

    /* DETAIL LIST */
    .detail-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .detail-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 14px 18px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
    }

    .detail-item__icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.9rem;
      flex-shrink: 0;
    }

    .detail-item__icon--teal {
      background: rgba(123, 220, 181, 0.15);
    }

    .detail-item__icon--green {
      background: rgba(97, 206, 112, 0.15);
    }

    .detail-item__icon--orange {
      background: rgba(255, 105, 0, 0.15);
    }

    .detail-item__icon--pink {
      background: rgba(238, 44, 130, 0.12);
    }

    .detail-item__text {
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .detail-item__text strong {
      display: block;
      color: var(--text-white);
      font-family: var(--font-heading);
      font-weight: 600;
      margin-bottom: 2px;
      font-size: 0.9rem;
    }

    /* REVERSE LOGISTICS FLOW PANEL */
    .returns-flow-panel {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-accent);
      border-radius: 20px;
      padding: 32px 28px;
      position: relative;
      overflow: hidden;
    }

    .returns-flow-panel::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--teal), var(--green));
      border-radius: 20px 20px 0 0;
    }

    .returns-flow-panel__title {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 24px;
    }

    .flow-steps {
      display: flex;
      flex-direction: column;
      position: relative;
    }

    .flow-steps::before {
      content: '';
      position: absolute;
      left: 19px;
      top: 22px;
      bottom: 22px;
      width: 2px;
      background: linear-gradient(180deg, var(--teal), rgba(123, 220, 181, 0.15));
    }

    .flow-step {
      display: flex;
      align-items: flex-start;
      gap: 18px;
      padding: 16px 0;
    }

    .flow-step__num {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--bg-section-alt);
      border: 2px solid rgba(123, 220, 181, 0.35);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem;
      font-weight: 800;
      font-family: var(--font-heading);
      color: var(--teal);
      flex-shrink: 0;
      z-index: 1;
    }

    .flow-step__body {
      padding-top: 5px;
    }

    .flow-step__title {
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--text-white);
      font-family: var(--font-heading);
      margin-bottom: 3px;
    }

    .flow-step__desc {
      font-size: 0.82rem;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .flow-step__tag {
      display: inline-block;
      margin-top: 5px;
      font-size: 0.66rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 3px 9px;
      border-radius: 100px;
      font-family: var(--font-heading);
    }

    .tag--local {
      background: rgba(97, 206, 112, 0.1);
      color: var(--green);
      border: 1px solid rgba(97, 206, 112, 0.2);
    }

    .tag--recover {
      background: rgba(123, 220, 181, 0.1);
      color: var(--teal);
      border: 1px solid rgba(123, 220, 181, 0.2);
    }

    .returns-volume {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 20px;
    }

    .rv-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      padding: 14px 12px;
      text-align: center;
    }

    .rv-card__num {
      font-family: var(--font-heading);
      font-size: 1.3rem;
      font-weight: 800;
      color: var(--green);
      line-height: 1;
      margin-bottom: 4px;
    }

    .rv-card__label {
      font-size: 0.72rem;
      color: var(--text-faint);
      line-height: 1.3;
    }

    /* GRADE CARDS */
    .grade-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 40px;
    }

    .grade-card {
      border-radius: var(--radius-card);
      padding: 32px 24px;
      position: relative;
      overflow: hidden;
      transition: transform var(--transition);
    }

    .grade-card:hover {
      transform: translateY(-4px);
    }

    .grade-card--a {
      background: rgba(97, 206, 112, 0.06);
      border: 1px solid rgba(97, 206, 112, 0.25);
    }

    .grade-card--a::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--green), rgba(97, 206, 112, 0.4));
    }

    .grade-card--b {
      background: rgba(123, 220, 181, 0.05);
      border: 1px solid rgba(123, 220, 181, 0.25);
    }

    .grade-card--b::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--teal), rgba(123, 220, 181, 0.3));
    }

    .grade-card--c {
      background: rgba(255, 105, 0, 0.05);
      border: 1px solid rgba(255, 105, 0, 0.2);
    }

    .grade-card--c::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--orange), rgba(255, 105, 0, 0.3));
    }

    .grade-card__badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 4px 12px;
      border-radius: 100px;
      font-family: var(--font-heading);
      margin-bottom: 20px;
    }

    .badge--a {
      background: rgba(97, 206, 112, 0.15);
      color: var(--green);
      border: 1px solid rgba(97, 206, 112, 0.3);
    }

    .badge--b {
      background: rgba(123, 220, 181, 0.12);
      color: var(--teal);
      border: 1px solid rgba(123, 220, 181, 0.25);
    }

    .badge--c {
      background: rgba(255, 105, 0, 0.12);
      color: var(--orange);
      border: 1px solid rgba(255, 105, 0, 0.25);
    }

    .grade-card__title {
      font-family: var(--font-heading);
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 8px;
    }

    .grade-card__recovery {
      font-family: var(--font-heading);
      font-size: 1.5rem;
      font-weight: 800;
      margin-bottom: 6px;
    }

    .recovery--a {
      color: var(--green);
    }

    .recovery--b {
      color: var(--teal);
    }

    .recovery--c {
      color: var(--orange);
    }

    .grade-card__sub {
      font-size: 0.75rem;
      color: var(--text-faint);
      margin-bottom: 16px;
    }

    .grade-card p {
      font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.65;
      margin-bottom: 16px;
    }

    .grade-card ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .grade-card ul li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 0.84rem;
      color: var(--text-muted);
      line-height: 1.5;
    }

    .grade-card ul li::before {
      content: '→';
      color: var(--teal);
      font-weight: 700;
      flex-shrink: 0;
    }

    /* LIQUIDATION PANEL */
    .liquidation-panel {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-accent);
      border-radius: 20px;
      padding: 32px 28px;
    }

    .liquidation-panel__title {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 20px;
    }

    .liq-row {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 0;
      border-bottom: 1px solid var(--border-subtle);
      flex-wrap: nowrap;
      min-width: 0;
    }

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

    .liq-row__flag {
      font-size: 1.1rem;
      flex-shrink: 0;
      min-width: 26px;
    }

    .liq-row__info {
      flex: 1;
      min-width: 0;
      overflow: hidden;
    }

    .liq-row__market {
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--text-white);
      font-family: var(--font-heading);
      display: block;
    }

    .liq-row__channel {
      font-size: 0.74rem;
      color: var(--text-faint);
    }

    .liq-row__recovery {
      font-size: 0.88rem;
      font-weight: 800;
      font-family: var(--font-heading);
      color: var(--green);
      min-width: 58px;
      text-align: right;
      flex-shrink: 0;
    }

    .liq-row__method {
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 100px;
      font-family: var(--font-heading);
      white-space: nowrap;
      margin-left: 8px;
    }

    .method--relist {
      background: rgba(97, 206, 112, 0.12);
      color: var(--green);
      border: 1px solid rgba(97, 206, 112, 0.25);
    }

    .method--secondary {
      background: rgba(123, 220, 181, 0.1);
      color: var(--teal);
      border: 1px solid rgba(123, 220, 181, 0.2);
    }

    .method--liquidate {
      background: rgba(255, 105, 0, 0.1);
      color: var(--orange);
      border: 1px solid rgba(255, 105, 0, 0.2);
    }

    /* P&L PANEL */
    .pl-panel {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-accent);
      border-radius: 20px;
      padding: 32px 28px;
      position: relative;
      overflow: hidden;
    }

    .pl-panel::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--green), var(--teal));
      border-radius: 20px 20px 0 0;
    }

    .pl-panel__title {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--teal);
      font-family: var(--font-heading);
      margin-bottom: 8px;
    }

    .pl-panel__period {
      font-size: 0.78rem;
      color: var(--text-faint);
      margin-bottom: 24px;
    }

    .pl-line {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 11px 0;
      border-bottom: 1px solid var(--border-subtle);
      gap: 12px;
    }

    .pl-line:last-of-type {
      border-bottom: none;
    }

    .pl-line__label {
      font-size: 0.86rem;
      color: var(--text-muted);
      flex: 1;
    }

    .pl-line__label--bold {
      color: var(--text-white);
      font-family: var(--font-heading);
      font-weight: 700;
    }

    .pl-line__amount {
      font-size: 0.92rem;
      font-weight: 700;
      font-family: var(--font-heading);
      text-align: right;
      white-space: nowrap;
    }

    .amount--positive {
      color: var(--green);
    }

    .amount--negative {
      color: var(--orange);
    }

    .amount--net {
      color: var(--teal);
      font-size: 1.1rem;
    }

    .pl-divider {
      height: 1px;
      background: rgba(255, 255, 255, 0.12);
      margin: 8px 0;
    }

    .pl-currency-row {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 16px;
    }

    .currency-chip {
      display: flex;
      align-items: center;
      gap: 5px;
      padding: 5px 12px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 100px;
      font-size: 0.74rem;
      font-weight: 600;
      color: var(--text-muted);
      font-family: var(--font-heading);
    }

    .currency-chip__dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
    }

    /* LEAKS PANEL */
    .leaks-panel {
      background: rgba(238, 44, 130, 0.04);
      border: 1px solid rgba(238, 44, 130, 0.15);
      border-radius: 20px;
      padding: 32px 28px;
    }

    .leaks-panel__title {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--pink-cta);
      font-family: var(--font-heading);
      margin-bottom: 6px;
    }

    .leaks-panel__sub {
      font-size: 0.84rem;
      color: var(--text-muted);
      margin-bottom: 24px;
      line-height: 1.6;
    }

    .leak-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid var(--border-subtle);
    }

    .leak-item:last-child {
      border-bottom: none;
    }

    .leak-item__icon {
      width: 30px;
      height: 30px;
      border-radius: 8px;
      background: rgba(255, 105, 0, 0.1);
      border: 1px solid rgba(255, 105, 0, 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.85rem;
      flex-shrink: 0;
    }

    .leak-item__label {
      font-size: 0.86rem;
      font-weight: 600;
      color: var(--text-white);
      font-family: var(--font-heading);
      margin-bottom: 2px;
    }

    .leak-item__desc {
      font-size: 0.8rem;
      color: var(--text-muted);
      line-height: 1.5;
    }

    .leak-item__cost {
      font-size: 0.82rem;
      font-weight: 800;
      font-family: var(--font-heading);
      color: var(--orange);
      white-space: nowrap;
      margin-left: auto;
      flex-shrink: 0;
    }

    /* LOOP BLOCK */
    .loop-block {
      background: linear-gradient(135deg, rgba(238, 44, 130, 0.1), rgba(123, 220, 181, 0.07));
      border: 1px solid rgba(238, 44, 130, 0.25);
      border-radius: 24px;
      padding: 72px 40px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .loop-block::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(ellipse at center, rgba(238, 44, 130, 0.06) 0%, transparent 60%);
      pointer-events: none;
    }

    .loop-block__complete-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--green);
      font-family: var(--font-heading);
      margin-bottom: 20px;
      padding: 6px 16px;
      background: rgba(97, 206, 112, 0.1);
      border: 1px solid rgba(97, 206, 112, 0.25);
      border-radius: 100px;
    }

    .loop-block__complete-badge .check-icon {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: var(--green);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.6rem;
      color: rgb(20, 11, 48);
      font-weight: 900;
    }

    .loop-block h3 {
      font-family: var(--font-heading);
      font-size: clamp(1.6rem, 3.5vw, 2.2rem);
      font-weight: 800;
      color: var(--text-white);
      margin-bottom: 16px;
      max-width: 640px;
      margin-left: auto;
      margin-right: auto;
    }

    .loop-block h3 span {
      color: var(--teal);
    }

    .loop-block__sub {
      font-size: 1.05rem;
      color: var(--text-muted);
      margin-bottom: 40px;
      max-width: 520px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.75;
    }

    .loop-block__cta-group {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* JOURNEY RECAP */
    .journey-recap {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0;
      flex-wrap: wrap;
      margin-bottom: 48px;
    }

    .recap-step {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .recap-step__dot {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(97, 206, 112, 0.15);
      border: 2px solid rgba(97, 206, 112, 0.35);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.72rem;
      font-weight: 800;
      color: var(--green);
      font-family: var(--font-heading);
      flex-shrink: 0;
    }

    .recap-step__label {
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--text-muted);
      font-family: var(--font-heading);
      white-space: nowrap;
    }

    .recap-connector {
      width: 32px;
      height: 2px;
      background: rgba(97, 206, 112, 0.3);
      margin: 0 4px;
      flex-shrink: 0;
    }

    /* FINAL CTA */
    .final-cta {
      background-color: var(--bg-primary);
      padding: var(--section-pad);
      text-align: center;
    }

    .final-cta h2 {
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      font-weight: 800;
      color: var(--text-white);
      margin-bottom: 16px;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }

    .final-cta p {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 560px;
      margin: 0 auto 40px;
    }

    /* FOOTER */
    .page-footer {
      background: rgba(10, 5, 28, 0.9);
      border-top: 1px solid var(--border-subtle);
      padding: 32px 24px;
      text-align: center;
    }

    .page-footer__text {
      font-size: 0.82rem;
      color: var(--text-faint);
    }

    .page-footer__text a {
      color: var(--teal);
    }

    .page-footer__text a:hover {
      text-decoration: underline;
    }

    /* RESPONSIVE */
    @media (max-width: 960px) {
      .grade-grid {
        grid-template-columns: 1fr 1fr;
      }

      .split-section {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .split-section--reverse {
        direction: ltr;
      }

      .liq-inner-grid {
        grid-template-columns: 1fr !important;
      }
    }

    @media (max-width: 768px) {
      

      .ux-bar__inner {
        flex-wrap: wrap;
        gap: 12px;
      }

      .progress-track {
        order: 3;
        width: 100%;
        justify-content: center;
      }

      .progress-step__label {
        display: none;
      }

      .progress-connector {
        width: 20px;
      }

      .trust-bar__grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .grade-grid {
        grid-template-columns: 1fr;
      }

      .returns-volume {
        grid-template-columns: repeat(3, 1fr);
      }

      .hero {
        padding: 72px 20px 64px;
      }

      .hero__cta-group {
        flex-direction: column;
        align-items: center;
      }

      .loop-block {
        padding: 48px 24px;
      }

      .loop-block__cta-group {
        flex-direction: column;
        align-items: center;
      }

      .journey-recap {
        display: grid;
        grid-template-columns: repeat(3, auto);
        gap: 12px;
        justify-items: center;
      }

      .recap-connector {
        display: none;
      }
    }

    @media (max-width: 480px) {
      .ux-bar__cta {
        display: none;
      }

      .metric-card__number {
        font-size: 2rem;
      }
    }
/* Extra styles from returns-reconciliation.html */

            .currency-chip--clickable {
              transition: background var(--transition), border-color var(--transition), transform 0.15s ease;
              user-select: none;
            }

            .currency-chip--clickable:hover {
              background: rgba(255, 255, 255, 0.08);
              transform: translateY(-1px);
            }

            .currency-chip--active[data-currency="GBP"] {
              background: rgba(97, 206, 112, 0.15);
              border-color: rgba(97, 206, 112, 0.5);
              color: #61CE70;
            }

            .currency-chip--active[data-currency="USD"] {
              background: rgba(123, 220, 181, 0.15);
              border-color: rgba(123, 220, 181, 0.5);
              color: #7bdcb5;
            }

            .currency-chip--active[data-currency="AED"] {
              background: rgba(255, 105, 0, 0.15);
              border-color: rgba(255, 105, 0, 0.5);
              color: #ff6900;
            }

            .currency-chip--active[data-currency="EUR"] {
              background: rgba(238, 44, 130, 0.15);
              border-color: rgba(238, 44, 130, 0.5);
              color: rgb(238, 44, 130);
            }

            .currency-chip--active[data-currency="INR"] {
              background: rgba(255, 220, 80, 0.15);
              border-color: rgba(255, 220, 80, 0.5);
              color: rgba(255, 220, 80, 0.95);
            }

            .pl-amount-flash {
              animation: amountFlash 0.35s ease;
            }

            @keyframes amountFlash {
              0% {
                opacity: 0;
                transform: translateY(4px);
              }

              100% {
                opacity: 1;
                transform: translateY(0);
              }
            }

.step-content {
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.step-content.active {
    display: block;
    opacity: 1;
}
.progress-step {
    cursor: pointer;
}
.progress-step--done .progress-step__dot {
    background-color: var(--teal);
    border-color: var(--teal);
    color: rgb(20, 11, 48);
}
