/* Client testimonials. Matches the site's current cards: --r rounding, soft drop shadow, even-numbered items stepped down. */
.tst{background:var(--ivo) var(--grain);padding:0 0 20vh}
.tst h2{font-size:clamp(2.8rem,8vw,7.4rem);margin:.25em 0 .7em}
.tst h2 em{font-style:normal;color:var(--mau)}
.tst>.wrap>.lab{color:var(--mau)}
.tf{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:5vw;align-items:start}
.tframe{position:relative;padding:clamp(10px,1.4vw,16px);border-radius:var(--r);background:var(--g1);box-shadow:0 14px 30px rgba(73,23,26,.16)}
.tv{position:relative;aspect-ratio:16/9;border-radius:calc(var(--r) - 10px);background:#1a0809;overflow:hidden;display:grid;place-items:center}
.tv-ph{position:absolute;inset:0;display:grid;place-items:center;background:var(--g2)}
.tv-ph img{width:min(52%,300px);height:auto;margin-top:-4%}
.tv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tv-play{position:absolute;z-index:2;right:clamp(.8rem,2vw,1.6rem);bottom:clamp(.8rem,2vw,1.6rem);width:clamp(56px,7vw,80px);aspect-ratio:1;border-radius:50%;border:1px solid var(--ivo);background:var(--bur);color:var(--ivo);display:grid;place-items:center;cursor:pointer;transition:.45s;box-shadow:0 8px 18px rgba(73,23,26,.3)}
.tv-play svg{width:34%;fill:currentColor;margin-left:6%}
.tv-play:hover,.tv-play:focus-visible{background:var(--ivo);color:var(--bur);transform:scale(1.1)}
.tv video{position:absolute;inset:0;width:100%;height:100%;background:#000;z-index:3}
.tv.playing .tv-play,.tv.playing .tv-ph,.tv.playing .tv-poster{display:none}
.tv-soon{position:absolute;left:1.2rem;bottom:1rem;font-family:var(--cabo);color:var(--bur);font-size:1.5rem;opacity:0;transition:opacity .5s;pointer-events:none;z-index:2}
.tv.soon .tv-soon{opacity:1}
.tq{position:relative;margin-top:clamp(0rem,4vw,3.4rem);padding:0 0 0 clamp(1.4rem,2.4vw,2.4rem);border-left:1px solid var(--bur);color:var(--bur)}
.tq-big{font-family:var(--cabo);font-size:clamp(2rem,3.4vw,3.3rem);line-height:1;margin-bottom:1.2rem}
.tq .kn{color:var(--mau);font-size:1.12rem}
.tq figcaption{margin-top:1.8rem}
.tq figcaption b{display:block;font-family:var(--cabo);font-weight:400;font-size:1.6rem;line-height:1.1}
.tq figcaption .lab{color:var(--mau);font-size:.7rem}
.tmore{margin:12vh 0 2.6rem;color:var(--mau)}
.tgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3.4rem 2.6vw;align-items:start}
.tcard{grid-column:span 4;display:flex;flex-direction:column;justify-content:space-between;gap:2.6rem;min-height:15rem;padding:clamp(1.8rem,2.6vw,2.6rem);border-radius:var(--r);background:var(--g2);color:var(--bur);box-shadow:0 14px 30px rgba(73,23,26,.16),inset 0 0 0 1px rgba(131,97,99,.4);transition:opacity 1s,translate 1.2s cubic-bezier(.2,.7,.2,1),transform .35s,box-shadow .35s}
.tcard.s-h{grid-column:span 6}.tcard.s-n{grid-column:span 4}
.tcard:nth-child(even){margin-top:2.6rem}
.tcard:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(73,23,26,.22),inset 0 0 0 1px rgba(131,97,99,.4)}
.tcard blockquote{font-family:var(--cabo);font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.05}
.tcard figcaption{font-family:'Knowledge',Georgia,serif;letter-spacing:0;line-height:1.25}
.tcard figcaption b{display:block;font-weight:700}
.tcard figcaption span{color:var(--mau);font-size:.95rem}
.tcard.v-b{background:var(--g1);color:var(--ivo);box-shadow:0 14px 30px rgba(73,23,26,.16)}
.tcard.v-m{background:var(--oli);color:var(--ivo);box-shadow:0 14px 30px rgba(73,23,26,.16)}
.tcard.v-b figcaption span,.tcard.v-m figcaption span{color:var(--ivo);opacity:.75}
@media(max-width:900px){.tf{grid-template-columns:1fr;gap:2.6rem}.tq{margin-top:0}.tcard.s-h,.tcard.s-n{grid-column:span 6}.tcard:nth-child(even){margin-top:0}.tcard:nth-child(2n){margin-top:2rem}}
@media(max-width:620px){.tgrid{grid-template-columns:1fr;gap:2rem}.tcard.s-h,.tcard.s-n{grid-column:auto}.tcard,.tcard:nth-child(n){margin-top:0}.tcard{min-height:0}}
@media(prefers-reduced-motion:reduce){.tv-play,.tcard{transition:none}}
.pv-banner{position:fixed;z-index:200;left:0;right:0;bottom:0;padding:.7rem 1rem;background:#111;color:#fff;font:600 13px/1.3 system-ui,sans-serif;text-align:center}
.tst .tf.solo{grid-template-columns:1fr;max-width:880px;margin-inline:auto}
