
    .page-hero { padding: 160px 0 80px; position: relative; overflow: hidden; text-align: center; }
    .page-hero-glow-l { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(91,95,239,0.12) 0%, transparent 70%); top: -150px; left: -100px; pointer-events: none; }
    .page-hero-glow-r { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(124,58,237,0.10) 0%, transparent 70%); top: -100px; right: -80px; pointer-events: none; }

    /* Results bar */
    .results-bar {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--border-subtle);
      border-radius: var(--radius-xl);
      overflow: hidden;
      margin: var(--space-12) 0;
    }
    .results-bar-item { background: var(--bg-card); padding: var(--space-7) var(--space-6); text-align: center; }
    .results-bar-value { font-family: var(--font-display); font-size: 2.5rem; font-weight: 700; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: var(--space-2); }
    .results-bar-label { font-size: var(--text-sm); color: var(--text-muted); }

    /* Filter tabs */
    .filter-tabs { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-10); }
    .filter-tab { padding: 8px 18px; border-radius: var(--radius-full); font-size: var(--text-sm); font-weight: 600; cursor: pointer; transition: all var(--transition-fast); border: 1px solid var(--border-subtle); background: transparent; color: var(--text-secondary); font-family: var(--font-body); }
    .filter-tab:hover { border-color: var(--border-accent); color: var(--text-primary); }
    .filter-tab.active { background: var(--gradient-primary); border-color: transparent; color: #fff; box-shadow: 0 4px 14px rgba(91,95,239,0.35); }

    /* Case grid */
    .case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
    .case-card-full {
      border-radius: var(--radius-xl);
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      overflow: hidden;
      transition: all var(--transition-base);
      text-decoration: none;
      display: block;
    }
    .case-card-full:hover { border-color: var(--border-accent); transform: translateY(-4px); box-shadow: var(--shadow-md); }

    .case-visual {
      height: 220px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .case-visual-grid {
      position: absolute; inset: 0;
      background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
      background-size: 32px 32px;
    }
    .case-visual-content { position: relative; z-index: 1; display: flex; gap: var(--space-4); }
    .case-metric-pill {
      padding: var(--space-3) var(--space-5);
      background: rgba(0,0,0,0.45);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: var(--radius-lg);
      backdrop-filter: blur(12px);
      text-align: center;
    }
    .case-metric-pill-val { font-family: var(--font-display); font-size: 1.75rem; font-weight: 700; color: #fff; line-height: 1; }
    .case-metric-pill-label { font-size: var(--text-xs); color: rgba(255,255,255,0.65); margin-top: 2px; }
    .case-tag { position: absolute; top: var(--space-4); left: var(--space-4); padding: 4px 12px; background: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 600; color: rgba(255,255,255,0.9); backdrop-filter: blur(8px); }
    .case-service-tag { position: absolute; top: var(--space-4); right: var(--space-4); padding: 4px 12px; background: rgba(91,95,239,0.4); border: 1px solid rgba(91,95,239,0.5); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 600; color: #C4B5FD; backdrop-filter: blur(8px); }

    .case-body { padding: var(--space-7); }
    .case-title { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--text-primary); margin-bottom: var(--space-3); line-height: 1.3; }
    .case-excerpt { font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.75; margin-bottom: var(--space-5); }
    .case-meta { display: flex; align-items: center; justify-content: space-between; }
    .case-author { display: flex; align-items: center; gap: var(--space-3); }
    .case-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: var(--text-xs); font-weight: 700; color: #fff; flex-shrink: 0; }
    .case-author-name { font-size: var(--text-sm); font-weight: 600; color: var(--text-primary); }
    .case-author-co { font-size: var(--text-xs); color: var(--text-muted); }
    .case-read-link { display: flex; align-items: center; gap: 6px; font-size: var(--text-sm); font-weight: 600; color: var(--accent-light); }
    .case-read-link svg { width: 16px; height: 16px; transition: transform var(--transition-fast); }
    .case-card-full:hover .case-read-link svg { transform: translateX(4px); }

    /* Featured case (full width) */
    .case-card-featured {
      grid-column: 1 / -1;
      border-radius: var(--radius-xl);
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr 1fr;
      transition: all var(--transition-base);
      text-decoration: none;
    }
    .case-card-featured:hover { border-color: var(--border-accent); box-shadow: var(--shadow-md); }
    .case-featured-visual { height: 100%; min-height: 300px; position: relative; overflow: hidden; }
    .case-featured-body { padding: var(--space-10); display: flex; flex-direction: column; justify-content: center; }
    .case-featured-metrics { display: flex; gap: var(--space-4); margin-bottom: var(--space-6); }
    .case-featured-metric { text-align: center; }
    .case-featured-metric-val { font-family: var(--font-display); font-size: 2rem; font-weight: 700; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }
    .case-featured-metric-label { font-size: var(--text-xs); color: var(--text-muted); }

    /* Testimonial strip */
    .testimonial-strip {
      padding: var(--space-8);
      border-radius: var(--radius-xl);
      background: linear-gradient(135deg, rgba(91,95,239,0.08), rgba(124,58,237,0.06));
      border: 1px solid rgba(91,95,239,0.2);
      display: flex;
      gap: var(--space-6);
      align-items: center;
      margin: var(--space-16) 0;
    }
    .testimonial-strip-quote { font-size: var(--text-lg); color: var(--text-secondary); line-height: 1.7; flex: 1; font-style: italic; }
    .testimonial-strip-author { flex-shrink: 0; text-align: center; min-width: 140px; }
    .testimonial-strip-avatar { width: 56px; height: 56px; border-radius: 50%; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: var(--text-base); font-weight: 700; color: #fff; margin: 0 auto var(--space-3); box-shadow: 0 0 20px rgba(91,95,239,0.35); }
    .testimonial-strip-name { font-family: var(--font-display); font-size: var(--text-sm); font-weight: 700; color: var(--text-primary); }
    .testimonial-strip-role { font-size: var(--text-xs); color: var(--text-muted); margin-top: 2px; }

    @media (max-width: 1024px) {
      .case-card-featured { grid-template-columns: 1fr; }
      .case-featured-visual { min-height: 200px; }
      .results-bar { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
      .case-grid { grid-template-columns: 1fr; }
      .case-card-featured { grid-column: 1; }
      .testimonial-strip { flex-direction: column; text-align: center; }
    }
    @media (max-width: 480px) {
      .results-bar { grid-template-columns: 1fr 1fr; }
    }
  