.kttc-section{background:var(--kttc-bg,#f4f4f7);color:#191b42;padding:70px 18px 65px;width:100%;box-sizing:border-box}.kttc-section *{box-sizing:border-box}.kttc-inner{max-width:var(--kttc-max,1480px);margin:auto}.kttc-eyebrow{margin:0 0 15px!important;text-align:center;font-size:13px!important;letter-spacing:6px;font-weight:600;color:var(--kttc-accent,#f25000)}.kttc-heading{font-size:clamp(30px,4vw,55px)!important;font-weight:750!important;line-height:1.2!important;color:#191b42!important;text-align:center;margin:0 0 53px!important}.kttc-viewport{overflow:hidden;touch-action:pan-y;outline-offset:5px}.kttc-track{display:flex;gap:24px;transition:transform .52s cubic-bezier(.22,.68,0,1);will-change:transform;align-items:stretch}.kttc-card{flex:0 0 calc((100% - (var(--kttc-visible,var(--kttc-d)) - 1)*24px)/var(--kttc-visible,var(--kttc-d)));min-width:0;background:#fff;padding:48px 36px 45px;text-align:center;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-shadow:0 2px 0 rgba(20,25,50,.01)}.kttc-stars{font-size:20px;letter-spacing:3px;color:#f5a000;margin-bottom:24px}.kttc-review{font-size:18px;line-height:1.8;font-style:italic;color:#666b83;margin:0 0 29px;flex:1}.kttc-review p{margin:0 0 12px}.kttc-avatar{margin:0 0 11px}.kttc-avatar img{width:70px;height:70px;border-radius:50%;object-fit:cover}.kttc-name{font-size:15px;font-weight:700;color:#191b42}.kttc-role{color:#7b8191;font-size:12px;margin-top:7px}.kttc-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px}.kttc-prev,.kttc-next{display:grid;place-items:center;width:42px;height:42px;cursor:pointer;color:#191b42;background:#fff;border:1px solid #dedfe6;border-radius:50%;font-size:16px;transition:.2s}.kttc-prev:hover,.kttc-next:hover{background:var(--kttc-accent);color:#fff;border-color:var(--kttc-accent)}.kttc-prev:disabled,.kttc-next:disabled{opacity:.35;cursor:not-allowed}.kttc-dots{display:flex;gap:8px;align-items:center}.kttc-dot{width:9px;height:9px;border:0;padding:0;border-radius:100px;background:#bdc0cc;cursor:pointer}.kttc-dot[aria-current=true]{background:var(--kttc-accent);width:23px}@media(max-width:1024px){.kttc-card{flex-basis:calc((100% - (var(--kttc-visible,var(--kttc-t)) - 1)*24px)/var(--kttc-visible,var(--kttc-t)));padding:35px 24px}.kttc-section{padding:58px 17px}}@media(max-width:767px){.kttc-card{flex-basis:calc((100% - (var(--kttc-visible,var(--kttc-m)) - 1)*24px)/var(--kttc-visible,var(--kttc-m)));padding:35px 20px;min-height:300px}.kttc-section{padding:47px 15px}.kttc-heading{margin-bottom:30px!important}.kttc-review{font-size:16px}}@media(prefers-reduced-motion:reduce){.kttc-track{transition:none}}

/* v1.5 Professional navigation buttons (SVG, not font-dependent). */
.kttc-section .kttc-controls{gap:18px;margin-top:32px}
.kttc-section .kttc-prev,.kttc-section .kttc-next{
 appearance:none;-webkit-appearance:none;display:inline-flex!important;align-items:center;justify-content:center;
 flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;padding:0!important;
 border-radius:50%!important;border:1.5px solid #d9dce5!important;background:#fff!important;
 color:#191b42!important;box-shadow:0 5px 17px rgba(13,22,62,.07);
 opacity:1;line-height:1;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.kttc-section .kttc-prev svg,.kttc-section .kttc-next svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;flex-shrink:0;pointer-events:none}
.kttc-section .kttc-prev:hover:not(:disabled),.kttc-section .kttc-next:hover:not(:disabled),
.kttc-section .kttc-prev:focus-visible,.kttc-section .kttc-next:focus-visible{
 background:var(--kttc-accent,#f25000)!important;color:#fff!important;border-color:var(--kttc-accent,#f25000)!important;transform:translateY(-2px);box-shadow:0 7px 20px rgba(242,80,0,.22)
}
.kttc-section .kttc-prev:disabled,.kttc-section .kttc-next:disabled{opacity:.36!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.kttc-section .kttc-dots{gap:10px}.kttc-section .kttc-dot{width:10px;height:10px}.kttc-section .kttc-dot[aria-current=true]{width:25px}
@media(max-width:767px){.kttc-section .kttc-prev,.kttc-section .kttc-next{width:42px;height:42px;min-width:42px;min-height:42px;flex-basis:42px}.kttc-section .kttc-controls{gap:14px}}
