/* strategies carousel (template testimonial carousel "Proof": rails 96/40) */
.pv__rails { padding: 96px var(--rail-pad); display: flex; flex-direction: column; gap: 40px; }
@media (max-width: 1199.98px) { .pv__rails { padding: 80px var(--rail-pad); } }
@media (max-width: 809.98px) { .pv__rails { padding: 64px var(--rail-pad); } }
.tm { width: 100%; outline: none; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); color: var(--text); font-family: var(--f-body); }
.tm__copy { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: 0 48px 0 0; min-height: 440px; min-width: 0; }
.tm__slide { display: flex; flex-direction: column; gap: 36px; transition: opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), transform 0.35s cubic-bezier(0.23, 1, 0.32, 1); }
.tm__slide.is-out { opacity: 0; transform: translateY(calc(var(--dir, 1) * -10px)); }
.tm__slide.is-in0 { opacity: 0; transform: translateY(calc(var(--dir, 1) * 10px)); transition: none; }
.tm__stat { display: flex; flex-direction: column; gap: 6px; }
.tm__stat b { font: 600 64px/1 var(--f-display); letter-spacing: -0.045em; font-variant-numeric: tabular-nums; }
.tm__stat span { font-size: 15px; color: var(--muted); }
.tm__q { margin: 0; padding-top: 28px; border-top: 1px solid rgba(250, 250, 249, 0.1); font-size: 25px; line-height: 1.4; font-weight: 500; letter-spacing: -0.015em; text-wrap: pretty; }
.tm__who { display: flex; flex-direction: column; gap: 2px; }
.tm__who b { font-size: 15px; font-weight: 500; } .tm__who span { font-size: 13px; color: var(--muted); }
.tm__nav { display: flex; align-items: center; gap: 8px; }
.tm__btn { width: 40px; height: 40px; border-radius: 8px; border: 1px solid rgba(250, 250, 249, 0.12); background: #1c1917; color: var(--text); display: grid; place-items: center; transition: background-color 180ms ease, transform 120ms cubic-bezier(0.23, 1, 0.32, 1); }
.tm__btn:hover { background: #292524; } .tm__btn:active { transform: scale(0.95); }
.tm__btn svg { width: 16px; height: 16px; }
.tm__dots { margin-left: 12px; display: flex; gap: 6px; }
.tm__dots i { width: 6px; height: 3px; border-radius: 2px; background: rgba(250, 250, 249, 0.2); transition: width 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms ease; }
.tm__dots i.is-on { width: 22px; background: var(--text); }
.tm__count { margin-left: auto; font: 500 12px var(--f-mono); color: var(--muted); font-variant-numeric: tabular-nums; }
.tm__art { position: relative; overflow: hidden; min-height: 440px; background: var(--surface); }
.tm__art svg { position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); }
.tm__art svg.is-in0 { opacity: 0; transform: scale(1.04); transition: none; }
.tm__art svg.is-out { opacity: 0; }
.tm__art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17, 15, 13, 0) 60%, rgba(17, 15, 13, 0.6) 100%); pointer-events: none; }
@media (max-width: 959.98px) { .tm__copy { padding-right: 32px; } .tm__stat b { font-size: 52px; } .tm__q { font-size: 21px; } }
@media (max-width: 719.98px) { .tm { grid-template-columns: minmax(0, 1fr); gap: 28px; } .tm__copy { order: 2; padding: 0; min-height: 0; gap: 28px; } .tm__art { order: 1; min-height: 0; aspect-ratio: 4 / 3; } .tm__stat b { font-size: 44px; } .tm__q { font-size: 19px; } }
