    .use-case-tabs {
      display: inline-flex; gap: 4px; flex-wrap: wrap;
      justify-content: center; margin: 32px auto 0;
      padding: 5px;
      background: rgba(255,255,255,0.6);
      border: 1px solid rgba(15,23,42,0.06);
      border-radius: 100px;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
    }
    .uc-tab {
      padding: 8px 18px; border-radius: 100px;
      border: none; background: transparent;
      color: var(--text-muted); font-size: 0.85rem; font-weight: 600;
      cursor: pointer; transition: color 0.18s ease, background 0.18s ease;
      font-family: inherit; letter-spacing: -0.005em; white-space: nowrap;
    }
    .uc-tab:hover { color: var(--text-primary); background: rgba(15,23,42,0.04); }
    .uc-tab.active { background: rgba(37,99,235,0.1); color: var(--blue); }

    /* ── Section shell ── */
    .use-case-section {
      padding: 64px 0;
      position: relative;
      overflow: hidden;
    }
    .use-case-section + .use-case-section { border-top: 1px solid rgba(15,23,42,0.06); }
    .use-case-section.uc-alt { background: var(--bg); }

    /* Decorative section number */
    .uc-num {
      position: absolute;
      top: 24px; right: 40px;
      font-size: 9rem; font-weight: 900; line-height: 1;
      opacity: 0.05; pointer-events: none; user-select: none;
      font-family: inherit;
    }
    .uc-blue .uc-num  { color: var(--blue); }
    .uc-orange .uc-num { color: var(--orange); }
    .uc-green .uc-num  { color: var(--green); }
    .uc-teal .uc-num   { color: #0D9488; }

    /* ── Accent label strip ── */
    .uc-accent-strip {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 5px 14px; border-radius: 100px;
      font-size: 0.78rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.06em;
      margin-bottom: 20px;
    }
    .uc-blue  .uc-accent-strip { background: rgba(37,99,235,0.08);  color: var(--blue);  border: 1px solid rgba(37,99,235,0.2); }
    .uc-orange .uc-accent-strip { background: rgba(255,105,0,0.08); color: var(--orange); border: 1px solid rgba(255,105,0,0.2); }
    .uc-green  .uc-accent-strip { background: rgba(5,150,105,0.08); color: var(--green);  border: 1px solid rgba(5,150,105,0.2); }
    .uc-teal   .uc-accent-strip { background: rgba(13,148,136,0.08);color: #0D9488;       border: 1px solid rgba(13,148,136,0.2); }

    /* ── Content grid ── */
    .uc-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
    }
    .uc-grid.reversed > *:first-child { order: 2; }
    .uc-grid.reversed > *:last-child  { order: 1; }

    /* ── Text side ── */
    .uc-text h2 { margin-bottom: 16px; font-size: clamp(1.4rem, 2.5vw, 2rem); }
    .uc-text p  { line-height: 1.8; color: var(--text-body); margin-bottom: 28px; }

    .feature-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
    .feature-tag {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 6px 12px; border-radius: 8px;
      font-size: 0.8rem; font-weight: 500;
      transition: var(--transition);
    }
    .uc-blue   .feature-tag { background: rgba(37,99,235,0.07);  border: 1px solid rgba(37,99,235,0.18); color: var(--blue); }
    .uc-orange .feature-tag { background: rgba(255,105,0,0.07);  border: 1px solid rgba(255,105,0,0.18); color: var(--orange); }
    .uc-green  .feature-tag { background: rgba(5,150,105,0.07);  border: 1px solid rgba(5,150,105,0.18); color: var(--green); }
    .uc-teal   .feature-tag { background: rgba(13,148,136,0.07); border: 1px solid rgba(13,148,136,0.18); color: #0D9488; }

    /* ── Visual side ── */
    .uc-visual {}

    /* Industry pills */
    .industry-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
    .industry-pill {
      padding: 5px 13px; border-radius: 100px;
      font-size: 0.75rem; font-weight: 500;
      border: 1px solid; transition: var(--transition);
    }
    .uc-blue   .industry-pill { background: rgba(37,99,235,0.06);  border-color: rgba(37,99,235,0.18); color: var(--blue); }
    .uc-orange .industry-pill { background: rgba(255,105,0,0.06);  border-color: rgba(255,105,0,0.18); color: var(--orange); }
    .uc-green  .industry-pill { background: rgba(5,150,105,0.06);  border-color: rgba(5,150,105,0.18); color: var(--green); }
    .uc-teal   .industry-pill { background: rgba(13,148,136,0.06); border-color: rgba(13,148,136,0.18); color: #0D9488; }

    /* Before / After cards */
    .ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .ba-card { border-radius: 14px; padding: 24px; transition: border-color 0.18s ease, transform 0.18s ease; }
    .ba-card:hover { transform: translateY(-2px); }
    .ba-before { background: rgba(239,68,68,0.03); border: 1px solid rgba(239,68,68,0.12); }
    .ba-after  { background: rgba(5,150,105,0.03); border: 1px solid rgba(5,150,105,0.15); }
    .ba-before:hover { border-color: rgba(239,68,68,0.22); }
    .ba-after:hover  { border-color: rgba(5,150,105,0.28); }
    .ba-label  { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; display: flex; align-items: center; gap: 6px; }
    .ba-before .ba-label { color: #DC2626; }
    .ba-after  .ba-label { color: #059669; }
    .ba-card .cross-list li, .ba-card .check-list li { font-size: 0.85rem; }

    /* Stat callout (used in service desk) */
    .uc-stats-row {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
      margin-bottom: 20px;
    }
    .uc-stat-box {
      background: var(--card-bg); border: 1px solid rgba(15,23,42,0.06);
      border-radius: 12px; padding: 22px 16px; text-align: center;
      transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
    }
    .uc-stat-box:hover {
      transform: translateY(-2px);
      border-color: rgba(37,99,235,0.2);
      box-shadow: 0 4px 16px rgba(15,23,42,0.04);
    }
    .uc-stat-val { font-size: 1.8rem; font-weight: 900; line-height: 1; }
    .uc-stat-lbl { font-size: 0.72rem; color: var(--text-muted); margin-top: 4px; }
    .uc-green  .uc-stat-val { color: var(--green); }

    /* Workflow steps (used in workflow management) */
    .uc-flow-steps {
      display: flex; flex-direction: column; gap: 10px;
    }
    .uc-flow-step {
      display: flex; align-items: flex-start; gap: 14px;
      background: var(--card-bg); border: 1px solid rgba(15,23,42,0.06);
      border-radius: 12px; padding: 18px;
      transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
    }
    .uc-flow-step:hover {
      transform: translateX(2px);
      border-color: rgba(37,99,235,0.18);
      box-shadow: 0 4px 16px rgba(15,23,42,0.04);
    }
    .uc-flow-step-num {
      width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.75rem; font-weight: 700; color: white;
    }
    .uc-blue   .uc-flow-step-num { background: var(--blue); }
    .uc-flow-step-title { font-size: 0.88rem; font-weight: 600; color: var(--text-primary); margin-bottom: 2px; }
    .uc-flow-step-sub   { font-size: 0.78rem; color: var(--text-muted); }
    .uc-flow-arrow { text-align: center; color: var(--text-muted); font-size: 0.9rem; margin: -2px 0; }

    /* Milestone list (used in project execution) */
    .uc-milestones { display: flex; flex-direction: column; gap: 10px; }
    .uc-milestone {
      display: flex; align-items: center; gap: 14px;
      background: var(--card-bg); border: 1px solid rgba(15,23,42,0.06);
      border-radius: 12px; padding: 16px 20px;
      transition: border-color 0.18s ease, transform 0.18s ease;
    }
    .uc-milestone:hover { transform: translateX(2px); }
    .uc-milestone-icon {
      width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center; font-size: 0.95rem;
    }
    .uc-orange .uc-milestone-icon { background: rgba(255,105,0,0.1); color: var(--orange); }
    .uc-milestone-text { font-size: 0.875rem; color: var(--text-body); }

    /* Message thread (used in collaboration) */
    .uc-thread { display: flex; flex-direction: column; gap: 10px; }
    .uc-msg {
      display: flex; align-items: flex-start; gap: 10px;
    }
    .uc-msg.right { flex-direction: row-reverse; }
    .uc-msg-avatar {
      width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.65rem; font-weight: 700; color: white;
    }
    .uc-teal .uc-msg-avatar { background: #0D9488; }
    .uc-msg-avatar.alt { background: #6B7280; }
    .uc-bubble {
      max-width: 75%; padding: 10px 14px; border-radius: 12px;
      font-size: 0.82rem; line-height: 1.5;
    }
    .uc-teal .uc-bubble.primary { background: rgba(13,148,136,0.1); border: 1px solid rgba(13,148,136,0.2); color: var(--text-primary); }
    .uc-bubble.secondary { background: var(--card-bg); border: 1px solid var(--border); color: var(--text-body); }
    .uc-msg-meta { font-size: 0.68rem; color: var(--text-muted); margin-top: 4px; text-align: right; }
    .uc-thread-label {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(13,148,136,0.06); border: 1px solid rgba(13,148,136,0.15);
      border-radius: 8px; padding: 8px 14px; font-size: 0.78rem;
      color: #0D9488; font-weight: 500; margin-bottom: 4px;
    }

    /* tighter header on use-cases — tabs already provide visual bottom edge */
    .page-header { padding-bottom: 40px; }

    @media (max-width: 900px) {
      .uc-grid { grid-template-columns: 1fr; gap: 36px; }
      .uc-grid.reversed > *:first-child { order: 0; }
      .uc-grid.reversed > *:last-child  { order: 0; }
      .uc-num { font-size: 5rem; top: 16px; right: 20px; }
    }
    @media (max-width: 600px) {
      .ba-grid { grid-template-columns: 1fr; }
      .uc-stats-row { grid-template-columns: 1fr; }
      .use-case-section { padding: 36px 0; }
    }