/* Source-video gallery: original clients, clean VSI brand treatment. */
.testimonials-hero > .text-link { margin-top: 27px; }
.testimonial-video-section { padding-block: 10px 80px; scroll-margin-top: 110px; }
.testimonial-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.testimonial-video-card { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.testimonial-video-card .client-video { border-radius: 0; }
.testimonial-video-card .video-poster, .testimonial-video-card .video-poster.playing { aspect-ratio: 16 / 9; }
.testimonial-video-card .video-poster > img { object-fit: cover; }
.testimonial-video-card .video-poster::after { background: linear-gradient(transparent 20%, #173d6380); }
.testimonial-video-card .video-play { width: 64px; height: 64px; font-size: 17px; box-shadow: 0 0 0 9px #ffffff26; }
.testimonial-video-card .video-launch { gap: 17px; }
.testimonial-video-card .video-launch:focus-visible { outline-offset: -6px; outline-color: var(--brand-lime); }
.testimonial-video-copy { padding: 25px 28px 28px; }
.testimonial-video-copy .eyebrow { font-size: 9px; letter-spacing: .08em; margin-bottom: 12px; }
.testimonial-video-copy h3 { font-size: 25px; }
.testimonial-video-copy p { margin-top: 12px; font-size: 12px; line-height: 1.8; }
.testimonial-video-copy .text-link { margin-top: 20px; font-size: 11px; }
.testimonial-gallery-note { margin-top: 26px; font-size: 11px; color: var(--muted); line-height: 1.85; }
.testimonial-written-section { background: var(--brand-soft-blue); }
@media(max-width:1100px) {
  .nav-wrap nav { gap: 15px; }
}
@media(max-width:900px) {
  .nav-wrap nav { gap: 13px; }
  .testimonial-video-grid { gap: 22px; }
  .testimonial-video-copy { padding: 22px; }
}
@media(max-width:700px) {
  .testimonial-video-grid { grid-template-columns: 1fr; gap: 24px; }
  .testimonial-video-section { padding-block: 0 52px; }
  .testimonial-video-copy { padding: 24px; }
  .testimonial-video-copy h3 { font-size: 24px; }
  .testimonial-gallery-note { font-size: 10px; }
}
@media(prefers-reduced-motion:reduce) {
  .testimonial-video-card .video-play { transition: none; }
}

/* CJ's existing case study: full original image, two reported outcomes, one next step. */
.testimonial-page-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:24px}.testimonial-page-links .text-link{font-size:12px}.testimonial-case-section{padding-bottom:70px;scroll-margin-top:110px}.testimonial-case-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.testimonial-case-image{margin:0;background:#eaf8fd;display:flex;align-items:center;padding:24px}.testimonial-case-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}.testimonial-case-copy{padding:34px}.testimonial-case-copy .eyebrow{font-size:10px;margin-bottom:14px}.testimonial-case-copy h2{font-size:31px;line-height:1.2;letter-spacing:-.035em;max-width:430px}.testimonial-case-business{margin-top:13px;font-size:11px;font-weight:600;color:var(--muted)}.testimonial-case-summary{font-size:12px;line-height:1.85;margin-top:18px}.testimonial-case-outcomes{display:flex;gap:30px;margin:23px 0}.testimonial-case-outcomes>div{max-width:150px}.testimonial-case-outcomes strong{display:block;font-family:Manrope,sans-serif;font-size:36px;line-height:1.15;color:#00779e}.testimonial-case-outcomes span{display:block;margin-top:5px;font-size:11px;line-height:1.6;color:var(--muted)}.testimonial-case-copy .button{font-size:11px;padding:13px 18px}.testimonial-case-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:16px}.testimonial-case-copy p{max-width:100%}@media(max-width:900px){.testimonial-case-card{grid-template-columns:1fr 1.1fr}.testimonial-case-image{padding:18px}.testimonial-case-copy{padding:28px}.testimonial-case-copy h2{font-size:27px}}@media(max-width:700px){.testimonial-case-section{padding-bottom:48px}.testimonial-case-card{grid-template-columns:1fr}.testimonial-case-image{padding:18px}.testimonial-case-copy{padding:25px}.testimonial-case-copy h2{font-size:28px}.testimonial-case-summary{font-size:12px}.testimonial-case-outcomes{gap:28px}.testimonial-case-copy .button{max-width:100%;font-size:10px}.testimonial-page-links{gap:14px 22px}}
