/* Testimonial slider & modal (extracted) */
.ts-slider { max-width:92vw;margin:0 auto;position:relative;overflow:hidden; }
.ts-track { display:flex;transition:transform .55s cubic-bezier(.77,0,.18,1);will-change:transform; }
.ts-card { flex:0 0 calc(33.333% - 20px);margin:0 10px;background:#fff;border-radius:14px;box-shadow:0 4px 18px -4px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;min-width:0; }
.ts-card img { width:100%;aspect-ratio:4/3;object-fit:cover;display:block; }
.ts-card .ts-body { padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px; }
.ts-card h3 { font-size:1.05rem;margin:0;color:#ff5b00;font-weight:600; }
.ts-card p { margin:0;font-size:.92rem;line-height:1.4;color:#373635; }
.ts-nav { position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:#000;opacity:.85;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;z-index:1; }
.ts-prev { left:10px; } .ts-next { right:10px; }
.ts-dots { text-align:center;margin:14px 0 0; }
.ts-dot { width:10px;height:10px;border-radius:50%;display:inline-block;background:#c9ced1;margin:0 4px;cursor:pointer;transition:background .25s; }
.ts-dot.active { background:#ff5b00; }
@media (max-width:900px){ .ts-card { flex:0 0 calc(50% - 20px);} }
@media (max-width:600px){ .ts-card { flex:0 0 calc(100% - 24px);margin:0 12px;} .ts-nav { top:46%; } }
.ts-modal { display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.75);align-items:center;justify-content:center;padding:10px; }
.ts-modal-inner { background:#fff;width:95vw;max-width:420px;border-radius:18px;position:relative;overflow:hidden; }
.ts-modal-close { position:absolute;top:8px;right:8px;width:38px;height:38px;border:none;border-radius:50%;background:#000;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center; }
@media (max-width:600px){ .ts-modal-close { position:fixed;top:70px;left:50%;right:auto;transform:translateX(-50%);width:50px;height:50px;font-size:28px;z-index:10001;box-shadow:0 6px 18px -4px rgba(0,0,0,.4);} }
.ts-modal-content { padding:68px 20px 24px;display:flex;flex-direction:column;align-items:center; }
.ts-modal-content img { width:88%;max-width:330px;border-radius:14px;margin-bottom:16px; }
.ts-modal-content h3 { margin:0 0 10px;color:#ff5b00;font-size:1.15rem;font-weight:600;text-align:center; }
.ts-modal-content blockquote { margin:0;font-size:.95rem;line-height:1.5;color:#373635;text-align:center; }
.ts-modal-dots { text-align:center;margin:14px 0 24px; }
.ts-modal-dot { width:9px;height:9px;border-radius:50%;display:inline-block;background:#c9ced1;margin:0 3px;cursor:pointer; }
.ts-modal-dot.active { background:#ff5b00; }
.ts-modal-nav { position:absolute;top:50%;transform:translateY(-50%);background:#000;color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer;opacity:.85; }
.ts-modal-prev { left:6px; } .ts-modal-next { right:6px; }
