.spt-wrap{--spt-duration:800ms;--spt-overflow:70px;--spt-portrait-delay:120ms;position:relative;isolation:isolate;display:flex;align-items:stretch;min-height:470px;margin:70px 0 28px;padding:28px 24px 24px 46%;border-radius:16px;overflow:visible;background-color:#373737;background-image:linear-gradient(90deg,rgba(20,24,25,.63),rgba(22,24,24,.78)),var(--spt-background-image);background-position:center;background-size:cover;color:#fff;font-family:Arial,sans-serif;box-sizing:border-box}.spt-wrap:before{position:absolute;z-index:-1;inset:0;border-radius:16px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.13) 0 2px,transparent 3px) 0 0/17px 17px;content:"";opacity:.42;pointer-events:none}.spt-portrait{--spt-portrait-base:translate(0,0);position:absolute;z-index:2;left:7%;bottom:0;display:block;max-width:48%;max-height:calc(100% + var(--spt-overflow));height:calc(100% + var(--spt-overflow));object-fit:contain;object-position:center bottom;pointer-events:none;transition:transform var(--spt-duration) cubic-bezier(.2,.75,.25,1),opacity var(--spt-duration) ease;transition-delay:var(--spt-portrait-delay,120ms)}.spt-content{position:relative;z-index:3;flex:1;min-width:0}.spt-heading{margin:0 0 24px}.spt-eyebrow{margin:0 0 12px;color:#d9b233;font-size:13px;font-weight:700;letter-spacing:.2em}.spt-eyebrow span{margin-right:9px}.spt-heading h2{margin:0 0 10px;color:#fff;font-size:clamp(34px,4vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.12}.spt-intro{max-width:650px;margin:0;color:#f6f6f6;font-size:16px;line-height:1.6}.spt-carousel{position:relative}.spt-slides{position:relative}.spt-card{min-height:225px;padding:40px 30px 28px;border-radius:16px;background:#fff;color:#777;box-sizing:border-box}.spt-card[hidden]{display:none}.spt-quote{margin:0 0 30px;font-size:16px;line-height:1.65}.spt-author{display:flex;align-items:center;gap:16px;color:#111}.spt-avatar{width:68px;height:68px;flex:0 0 68px;border-radius:50%;object-fit:cover}.spt-avatar-shape-circle .spt-avatar{border-radius:50%}.spt-avatar-shape-rounded .spt-avatar{border-radius:14px}.spt-avatar-shape-square .spt-avatar{border-radius:0}.spt-avatar-placeholder{display:grid;place-items:center;background:#eaf0ef;color:#375b57;font-size:26px;font-weight:700}.spt-author h3{margin:0 0 5px;color:#111;font-size:18px;font-weight:700}.spt-author div p{margin:0;color:#888;font-size:13px}.spt-arrows{position:absolute;right:26px;bottom:35px;display:flex;gap:8px}.spt-arrow{display:grid;width:34px;height:34px;place-items:center;border:1px solid #ddd;border-radius:50%;background:white;color:#333;font-size:18px;cursor:pointer}.spt-arrow:hover,.spt-arrow:focus-visible{background:#d9b233;color:#fff;outline:2px solid #d9b233;outline-offset:2px}.spt-dots{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.spt-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#aaa;cursor:pointer}.spt-dot[aria-current=true]{background:#d9b233;transform:scale(1.2)}.spt-animation-fade,.spt-animation-slide-up,.spt-animation-slide-left,.spt-animation-zoom{opacity:0;transition:opacity var(--spt-duration) ease,transform var(--spt-duration) cubic-bezier(.2,.75,.25,1)}.spt-animation-slide-up{transform:translateY(35px)}.spt-animation-slide-left{transform:translateX(-45px)}.spt-animation-zoom{transform:scale(.94)}.spt-wrap.spt-visible{opacity:1;transform:none}.spt-wrap.spt-animation-none{opacity:1;transform:none}.spt-card.spt-changing{animation:spt-card-in .42s ease both}@keyframes spt-card-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.spt-portrait-motion-fade:not(.spt-visible) .spt-portrait{opacity:0}.spt-portrait-motion-slide-up:not(.spt-visible) .spt-portrait{transform:var(--spt-portrait-base) translateY(38px);opacity:0}.spt-portrait-motion-slide-left:not(.spt-visible) .spt-portrait{transform:var(--spt-portrait-base) translateX(-42px);opacity:0}.spt-portrait-motion-slide-right:not(.spt-visible) .spt-portrait{transform:var(--spt-portrait-base) translateX(42px);opacity:0}.spt-portrait-motion-zoom:not(.spt-visible) .spt-portrait{transform:var(--spt-portrait-base) scale(.88);opacity:0}.spt-wrap.spt-visible .spt-portrait{transform:var(--spt-portrait-base);opacity:1}.spt-portrait-motion-none .spt-portrait{transition:none;transform:var(--spt-portrait-base);opacity:1}
@media(max-width:900px){.spt-wrap{min-height:430px;padding-left:40%}.spt-portrait{left:1%;max-width:43%}.spt-heading h2{font-size:36px}.spt-card{padding:30px 24px 24px}}@media(max-width:640px){.spt-wrap{display:block;margin:24px 0;padding:250px 18px 18px;min-height:0;border-radius:14px}.spt-portrait{--spt-portrait-base:translateX(-50%);top:-26px;bottom:auto;left:50%;width:auto!important;height:290px;max-width:90%;max-height:none;transform:var(--spt-portrait-base)}.spt-heading{margin-bottom:18px}.spt-heading h2{font-size:34px}.spt-intro{font-size:15px}.spt-card{min-height:0;padding:26px 20px 24px}.spt-quote{margin-bottom:23px;font-size:15px}.spt-avatar{width:56px;height:56px;flex-basis:56px}.spt-arrows{position:static;justify-content:flex-end;margin-top:12px}.spt-dots{justify-content:center}}@media(prefers-reduced-motion:reduce){.spt-wrap,.spt-wrap *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Keep the widget visible while Elementor renders its editor preview. */
body.elementor-editor-active .spt-wrap,body.elementor-editor-preview .spt-wrap,.elementor-editor-active .spt-wrap,.elementor-editor-preview .spt-wrap{opacity:1!important;transform:none!important}.elementor-widget-sp_testimonials,.elementor-widget-sp_testimonials>.elementor-widget-container{overflow:visible!important}
@media(prefers-reduced-motion:reduce){.spt-portrait{transition-delay:0ms!important}}
