/* Testimonials */
.wtm{--pa:56;--pc:20;--gap:16px;--h:360px;--r:18px;--spd:750ms;--ease:cubic-bezier(.65,.05,.25,1);--ac:#22a8a5;--tc:#fff;--nc:#22a8a5;--tf:"Harkey";--bf:"Creato Display";--wa:560px;--wc:200px;position:relative}
.wtm-view{overflow:hidden;padding:6px 0 10px;touch-action:pan-y}
.wtm-track{display:flex;gap:var(--gap);align-items:stretch;will-change:transform;transition:transform var(--spd) var(--ease)}
.wtm-card{position:relative;flex:none;width:var(--wc);height:var(--h);border-radius:var(--r);overflow:hidden;cursor:pointer;background:var(--ac);transition:width var(--spd) var(--ease);box-shadow:none;backface-visibility:hidden}
.wtm-card.on{width:var(--wa);cursor:default}
.wtm-mini{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity calc(var(--spd) * .6) ease}
.wtm-mini::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--ac) 96%,transparent) 0%,color-mix(in srgb,var(--ac) 60%,transparent) 35%,color-mix(in srgb,var(--ac) 22%,transparent) 75%)}
.wtm-mini-txt{position:absolute;left:10px;right:10px;bottom:18px;z-index:1;text-align:center;color:var(--tc);display:flex;flex-direction:column;gap:6px}
.wtm-mini .wtm-name{font-family:var(--tf),serif;font-size:clamp(17px,1.6vw,24px);line-height:1.1}
.wtm-svc{font-family:var(--bf),system-ui,sans-serif;font-size:13px;opacity:.95}
.wtm-full{position:absolute;top:0;left:0;bottom:0;width:var(--wa);display:flex;gap:18px;padding:16px;box-sizing:border-box;background:var(--ac);color:var(--tc);opacity:0;pointer-events:none;transition:opacity calc(var(--spd) * .5) ease}
.wtm-card.on .wtm-full{opacity:1;pointer-events:auto;transition-delay:calc(var(--spd) * .35)}
.wtm-card.on .wtm-mini{opacity:0}
.wtm-txt{flex:1;display:flex;flex-direction:column;padding:4px 6px 6px;min-width:0}
.wtm-stars{font-size:14px;letter-spacing:3px;margin-bottom:auto}
.wtm-q{margin:18px 0 auto;font-family:var(--tf),serif;font-size:clamp(18px,1.7vw,26px);line-height:1.3;color:inherit}
.wtm-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px}
.wtm-foot .wtm-name{font-family:var(--tf),serif;font-size:clamp(18px,1.6vw,24px);line-height:1.1}
.wtm-photo{flex:0 0 46%;border-radius:calc(var(--r) - 4px);overflow:hidden}
.wtm-photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:top;display:block}
.wtm.nt .wtm-track,.wtm.nt .wtm-card,.wtm.nt .wtm-mini,.wtm.nt .wtm-full{transition:none!important}
.wtm-ctrl{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;font-family:var(--bf),system-ui,sans-serif;font-size:12px;color:var(--nc)}
.wtm .wtm-prev,.wtm .wtm-next,.wtm .wtm-prev:focus,.wtm .wtm-next:focus,.wtm .wtm-prev:active,.wtm .wtm-next:active{width:34px;height:34px;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:#fff!important;background:var(--nc)!important;cursor:pointer;outline:none;transition:transform .3s}
.wtm .wtm-prev:hover,.wtm .wtm-next:hover{transform:scale(1.07)}
.wtm-dots{display:flex;gap:4px;align-items:center}
.wtm .wtm-dot,.wtm .wtm-dot:focus,.wtm .wtm-dot:active{width:14px;height:3px;padding:0;border:0;border-radius:3px;cursor:pointer;outline:none;background:color-mix(in srgb,var(--nc) 25%,#fff)!important;transition:width .4s ease,background .4s ease}
.wtm .wtm-dot.on{width:44px;background:var(--nc)!important}
.wtm button:focus-visible{outline:2px solid var(--nc);outline-offset:2px}
@media(max-width:767px){
 .wtm-full{flex-direction:column;gap:12px;padding:12px}
 .wtm-photo{flex:0 0 38%}
 .wtm-txt{order:2;padding:0 4px 4px}
 .wtm-q{font-size:17px;margin:10px 0 auto}
 .wtm-foot{margin-top:10px;flex-wrap:wrap;gap:4px 10px}
 .wtm-foot .wtm-name{font-size:18px}
 .wtm-mini-txt{display:none}
 .wtm-dot{width:8px}.wtm .wtm-dot.on{width:28px}
}
@media(prefers-reduced-motion:reduce){.wtm{--spd:1ms}}
@media(min-width:768px) and (max-width:1024px){.wtm{--pa:62;--pc:17;--h:340px}}
@media(max-width:767px){.wtm{--pa:78;--pc:9;--h:460px}}
.wtm-prev svg,.wtm-next svg{width:16px;height:16px;display:block;flex:none;margin:0}
.wtm-name,.wtm-q{font-variant-ligatures:common-ligatures contextual;font-feature-settings:"liga" 1,"clig" 1,"calt" 1}