
    .sn-cover { width: 100%; height: auto; aspect-ratio: 16 / 9; margin: 0; border-radius: 20px; overflow: hidden; background: var(--surface-raised); }
    .sn-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }

    .sn-shots { display: grid; gap: clamp(32px, 4vw, 56px); margin-top: var(--case-gap); }
    .sn-shot { margin: 0; }
    .sn-shot img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--border-default); background: var(--surface-raised); }
    .sn-shot figcaption { display: block; margin-top: 14px; max-width: 70ch; color: var(--case-muted); font-size: 14px; line-height: 1.6; }
    .sn-shot figcaption strong { color: var(--text-primary); font-weight: 500; }

    /* LinkedIn cover pair */
    .t3-covers { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: var(--case-gap); }
    .t3-cover-item { margin: 0; }
    .t3-cover-item img { display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--border-default); background: var(--surface-raised); }
    .t3-cover-item figcaption { display: block; margin-top: 12px; max-width: 70ch; color: var(--case-muted); font-size: 14px; line-height: 1.6; }
    .t3-cover-item figcaption strong { color: var(--text-primary); font-weight: 500; }

    /* Service diagrams */
    .t3-diagrams { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: var(--case-gap); }
    .t3-diagram { margin: 0; }
    .t3-diagram img { display: block; width: 100%; height: auto; border-radius: 16px; background: var(--surface-raised); }
    .t3-diagram figcaption { display: block; margin-top: 12px; max-width: 70ch; color: var(--case-muted); font-size: 14px; line-height: 1.6; }
    .t3-diagram figcaption strong { color: var(--text-primary); font-weight: 500; }

    .sn-outcomes-intro { border-bottom: 0; padding-bottom: 0; }

    .sn-next-section { padding: clamp(60px, 8vw, 100px) 0; }
    .sn-next { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; padding-top: clamp(56px, 8vw, 100px); border-top: 1px solid var(--case-rule); }
    .sn-next-label { margin: 0 0 24px; font-size: 13px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--case-muted); }
    .sn-next-title { margin: 0 0 32px !important; font-size: clamp(32px, 4vw, 56px) !important; color: var(--text-primary); }
    .sn-next-thumb { display: block; overflow: hidden; border-radius: 20px; aspect-ratio: 4 / 3; background: var(--surface-raised); }
    .sn-next-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
    .sn-next-thumb:hover img { transform: scale(1.03); }

    .case-study .t3-cover-item img, .case-study .t3-diagram img, .case-study .sn-next-thumb img, .case-study .sn-cover img { opacity: 0; transition: opacity .4s ease; }
    .case-study img.is-loaded { opacity: 1; }

    @media (min-width: 768px) {
      .sn-next { grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 80px); }
      .t3-diagrams { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .t3-outcomes { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }
  