.case-study { padding: var(--vg-space-7) 0; }
.case-study-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--vg-space-5);
  align-items: center;
}
.case-study-copy h2 { margin: var(--vg-space-2) 0 0.5rem; }
.case-study-facts {
  list-style: none;
  padding: 0;
  margin: var(--vg-space-3) 0;
  display: grid;
  gap: 0.6rem;
  font-size: var(--vg-fs-small);
}
.case-study-facts strong { color: var(--vg-ink); }

/* CSS-only browser mock, standing in for a real product screenshot */
.mock-browser {
  background: var(--vg-white);
  border: 1px solid var(--vg-line);
  border-radius: var(--vg-radius-md);
  overflow: hidden;
  box-shadow: var(--vg-shadow-lg);
}
.mock-browser-bar {
  background: var(--vg-ink);
  padding: 0.6rem 0.8rem;
  display: flex;
  gap: 6px;
}
.mock-browser-bar span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.25); }
.mock-browser-bar span:first-child { background: var(--vg-brass); }
/* -- CarePilot360 mock: dark navy dashboard hero, matched to real brand -- */
.mock-cp-body { background: linear-gradient(180deg, #0E1A2C, #0A1420); padding: var(--vg-space-3); }
.mock-cp-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--vg-space-3); }
.mock-cp-logo { color: #fff; font-weight: 700; font-size: 0.8rem; }
.mock-cp-logo b { color: #34D399; }
.mock-cp-cta { background: #0F2A22; color: #34D399; font-size: 0.65rem; font-weight: 600; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(52,211,153,0.3); }
.mock-cp-headline { color: #fff; font-weight: 700; font-size: 1.15rem; line-height: 1.25; margin: 0 0 var(--vg-space-2); }
.mock-cp-headline em { color: #34D399; font-style: italic; }
.mock-cp-buttons { display: flex; gap: 8px; margin-bottom: var(--vg-space-3); }
.mock-cp-btn-primary { background: #34D399; color: #06251C; font-size: 0.7rem; font-weight: 700; padding: 6px 14px; border-radius: 999px; }
.mock-cp-btn-outline { background: transparent; color: #fff; font-size: 0.7rem; font-weight: 600; padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.3); }
.mock-cp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: var(--vg-space-2); }
.mock-cp-stats strong { display: block; color: #fff; font-size: 1.3rem; font-weight: 700; }
.mock-cp-stats small { display: block; color: rgba(255,255,255,0.45); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.04em; margin-top: 2px; }

@media (max-width: 880px) {
  .case-study-grid { grid-template-columns: 1fr; }
  .case-study-media { order: -1; max-width: 420px; margin: 0 auto; }
}

.future-section { background: var(--vg-surface); border-top: 1px solid var(--vg-line); border-bottom: 1px solid var(--vg-line); }

/* ===== CLIENT WORK GRID ===== */
.client-work-grid { margin-top: var(--vg-space-4); }
.client-card { display: flex; flex-direction: column; }
.client-card .mock-browser { margin-bottom: var(--vg-space-2); box-shadow: var(--vg-shadow-md); }
.client-card h3 { margin: var(--vg-space-2) 0 0.4rem; font-size: 1.15rem; }
.client-card p { font-size: var(--vg-fs-small); margin-bottom: var(--vg-space-2); }
.client-card .btn { margin-top: auto; align-self: flex-start; }
.mock-browser-bar small { color: rgba(255,255,255,0.5); font-family: var(--vg-font-mono); font-size: 10px; margin-left: auto; }

/* -- Vawzen Innovation mock: dark editorial hero -- */
.mock-vawzen-body { background: linear-gradient(135deg, #1a1a1a, #2b241d); padding: var(--vg-space-3); min-height: 150px; }
.mock-vawzen-nav { display: block; width: 60%; height: 8px; background: rgba(255,255,255,0.15); border-radius: 3px; margin-bottom: var(--vg-space-3); }
.mock-vawzen-headline { color: #fff; font-weight: 700; font-size: 1rem; line-height: 1.3; margin: 0 0 var(--vg-space-3); }
.mock-vawzen-stats { display: flex; gap: var(--vg-space-3); }
.mock-vawzen-stats span { color: #E8A33D; font-family: var(--vg-font-mono); font-weight: 700; font-size: 1.1rem; }

/* -- SheBee mock: warm product grid -- */
.mock-shebee-body { background: #FBF1EA; padding: var(--vg-space-3); min-height: 150px; }
.mock-shebee-headline { font-family: var(--vg-font-display); font-weight: 700; color: #7A4A3A; margin: 0 0 var(--vg-space-2); }
.mock-shebee-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.mock-shebee-grid div { height: 40px; border-radius: 4px; background: #E3C3B3; }
.mock-shebee-grid div:nth-child(2) { background: #D9A88F; }
.mock-shebee-grid div:nth-child(3) { background: #F0DAC9; }
.mock-shebee-grid div:nth-child(4) { background: #C98F73; }

/* -- KMCx mock: warm beige-mauve booking hero -- */
.mock-kmc-body { background: linear-gradient(135deg, #B79A8A, #EFDFD3); padding: var(--vg-space-3); min-height: 150px; }
.mock-kmc-headline { color: #fff; font-weight: 700; font-size: 1rem; margin: 0 0 var(--vg-space-2); text-align: center; }
.mock-kmc-btn { display: block; width: fit-content; margin: 0 auto var(--vg-space-2); background: #8C6F5F; color: #fff; font-size: 0.75rem; font-weight: 600; padding: 6px 18px; border-radius: 999px; }
.mock-kmc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mock-kmc-grid div { height: 36px; border-radius: 4px; background: rgba(255,255,255,0.4); }
.future-card h3 { margin: var(--vg-space-2) 0 0.5rem; font-size: 1.1rem; }
.future-card p { font-size: var(--vg-fs-small); }
.future-card-empty { border-style: dashed; background: transparent; }
.future-card-cta { background: var(--vg-ink); border-color: var(--vg-ink); }
.future-card-cta h3, .future-card-cta p { color: var(--vg-white); }
.future-card-cta p { color: rgba(255,255,255,0.7); }
.future-card-cta .tag { background: rgba(79,70,229,0.2); color: var(--vg-brass); }
.future-card-cta .btn-outline { border-color: rgba(255,255,255,0.4); color: var(--vg-white); }
.future-card-cta .btn-outline:hover { background: var(--vg-white); color: var(--vg-ink); }
