/* LeapCode testimonials.css (release 1.5): "Voices of Scaling". Layout and behaviour follow the Purposelee home page testimonials
   (notched cards in an endless marquee); colours, fonts and the wavy underline use the LeapCode design. */
.lc-voices{--tbg:#FFF6F7;--tcard:rgb(255 255 255 / 80%);background:var(--tbg);padding:72px 0 80px;overflow:hidden;position:relative}
.lc-voices[hidden]{display:none}
.lc-voices .t-head{position:relative;z-index:1;padding:0 20px}
.t-eyebrow{font:600 13px var(--font-heading,"Source Sans 3",sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--c-sol-text,#B83434);display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;margin-bottom:14px}
.t-eyebrow::before{content:"";display:inline-block;width:24px;height:1.5px;background:#D44040;flex-shrink:0}
.t-title{font:900 clamp(34px,3.8vw,56px)/1.03 var(--font-heading,"Source Sans 3",sans-serif);letter-spacing:-.028em;color:var(--fg-heading,#1A1A1A);text-align:center;margin:0 0 56px}
.t-title .highlight-wrap{position:relative;display:inline}
.t-title em.gradient{font-style:normal;background:linear-gradient(135deg,#D44040,#B83434,#B83434);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.t-title .dbl-ul{position:absolute;left:0;bottom:-20px;width:100%;height:.42em;pointer-events:none;overflow:visible;z-index:-1}
.t-title .dbl-ul path{stroke:#D44040;stroke-dasharray:320;stroke-dashoffset:320;animation:lcDrawLoop 3s cubic-bezier(.22,1,.36,1) infinite}
.t-title .dbl-ul path:nth-child(2){animation-delay:.18s}
@keyframes lcDrawLoop{0%{stroke-dashoffset:320}30%{stroke-dashoffset:0}65%{stroke-dashoffset:0}100%{stroke-dashoffset:-320}}
.t-sample{display:block;width:max-content;max-width:calc(100% - 40px);margin:-34px auto 34px;padding:4px 14px;border-radius:999px;background:#1A1A1A;color:#fff;font:700 .78rem var(--font-heading,"Source Sans 3",sans-serif);letter-spacing:.06em;text-transform:uppercase;text-align:center}
.t-sample[hidden]{display:none}
/* marquee */
.marquee-wrap{position:relative;z-index:1;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%);cursor:grab;user-select:none}
.marquee-wrap.dragging{cursor:grabbing}
.marquee-wrap.is-static{cursor:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}
.marquee-row{display:flex;gap:30px;width:max-content;will-change:transform}
/* card: body + a chip that is notched into it (the 3 small squares paint the concave corners in the section colour) */
.t-card{flex-shrink:0;width:450px;max-width:86vw;display:flex;flex-direction:column}
.t-card-body{background:var(--tcard);border-radius:25px 25px 0 25px;padding:38px 35px 35px;display:flex;flex-direction:column;position:relative}
.t-qsvg{display:block;width:50px;height:50px;margin-bottom:30px;flex-shrink:0;fill:#d1d5db}
.t-text{font:400 18px/1.7 var(--font-body,"Source Sans 3",system-ui,sans-serif);color:var(--fg,#1A1A1A);margin:0;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(18px * 1.7 * 5)}
.t-footer{display:flex;align-items:stretch}
.t-chip-area{position:relative;width:220px;flex-shrink:0}
.t-ca{position:absolute;top:46px;left:174px;width:116px;height:25px;background:var(--tbg);border-bottom-right-radius:25px;z-index:3;transform:rotate(-90deg)}
.t-cb{position:absolute;top:90px;left:245px;width:25px;height:25px;background:var(--tbg)}
.t-cc{position:absolute;top:90px;left:245px;width:25px;height:25px;background:var(--tcard);border-bottom-right-radius:25px;z-index:4;transform:rotate(90deg)}
.t-chip{width:100%;border-radius:0 25px 0 0;padding:20px 12px;display:flex;align-items:center;gap:11px;position:relative;z-index:1}
.t-fill{flex:1;background:var(--tcard);border-radius:0 0 25px 0}
.t-avatar{width:75px;height:75px;border-radius:50%;flex-shrink:0;display:block;border:2.5px solid #E7D5D3;box-shadow:0 0 0 2.5px #fff;background:#EEE3E1;object-fit:cover}
.t-ini{display:flex;align-items:center;justify-content:center;font:800 1.5rem var(--font-heading,"Source Sans 3",sans-serif);color:#fff;background:#D44040;border-color:#fff}
.t-meta{display:flex;flex-direction:column;gap:6px;min-width:0}
.t-name{font:700 18px/1.2 var(--font-heading,"Source Sans 3",sans-serif);color:var(--fg-heading,#1A1A1A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.t-handle{font:400 12.5px/1.2 var(--font-body,"Source Sans 3",system-ui,sans-serif);color:#5E6D74;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}
.is-sample .t-text{color:#5E6D74;font-style:italic}
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.fade-up.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}
@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}.t-title .dbl-ul path{animation:none;stroke-dashoffset:0}}
@media (max-width:480px){.lc-voices{padding:48px 0 56px}.t-card{width:320px}.t-card-body{padding:28px 24px 26px}.t-text{font-size:16px}}
