/* ScrollX UI testimonials-with-marquee: three alternating rows, 55s loop, 320px cards. */
.testimonials-marquee{background:#f5f4ef;color:#151619;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:35px 0 45px}
.tm-heading{text-align:center;padding:20px 24px 30px;max-width:800px;margin:auto auto 0}
.tm-eyebrow{font-size:10px;letter-spacing:.14em;color:#8b4a10;margin:0 0 20px}
.tm-heading h2{font:600 clamp(40px,4.2vw,64px)/1.08 Oswald,sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 20px}
.tm-heading h2 em{font-style:normal;color:#ff7900}
.tm-heading>p:not(.tm-eyebrow){font-size:15px;line-height:1.6;max-width:560px;color:#62646b;margin:0 auto 16px}
.tm-toggle{border:0;background:none;color:#4d4f54;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:11px;cursor:pointer;padding:8px}
.tm-rows{width:100%;overflow:hidden;padding:16px 0;margin-bottom:auto}
.tm-row{display:flex;overflow:hidden;width:100%;gap:12px;padding:8px}
.tm-group{display:flex;flex-shrink:0;gap:12px;animation:tm-canopy 55s linear infinite}
.tm-reverse .tm-group{animation-direction:reverse}
.tm-row:hover .tm-group,.tm-row:focus-within .tm-group,.tm-paused .tm-group,.tm-offscreen .tm-group,.motion-paused .tm-group{animation-play-state:paused}
.tm-card{display:flex;align-items:flex-start;gap:12px;width:320px;height:128px;flex-shrink:0;overflow:hidden;border:1px solid transparent;border-radius:12px;padding:12px;margin:0 8px;box-sizing:border-box;transition:border-color .55s,box-shadow .55s;background:transparent}
.tm-card:hover{border-color:#ff7900;box-shadow:0 0 10px #ff790050}
.tm-card img{width:48px;height:48px;flex-shrink:0;border-radius:50%;border:2px solid #dededb;object-fit:cover;background:#dededb}
.tm-card>div{min-width:0;flex:1}.tm-person{display:flex;align-items:baseline;gap:8px}.tm-person strong{font-size:14px;font-weight:700;line-height:1.4}.tm-person span{font-size:12px;color:#707278;line-height:1.4}
.tm-card p{font-size:14px;line-height:1.45;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@keyframes tm-canopy{to{transform:translateX(calc(-100% - 12px))}}
.home-page .hero-actions>.cut-button{grid-column:2}.home-page .hero-action-meta{grid-column:3}
@media(max-width:700px){.home-page .hero-actions>.cut-button{grid-column:1}.home-page .hero-action-meta{grid-column:1}.testimonials-marquee{padding:35px 0}.tm-heading{padding:10px 24px 16px}.tm-heading>p:not(.tm-eyebrow){font-size:13px}}
@media(prefers-reduced-motion:reduce){.tm-group{animation:none}.tm-row{overflow-x:auto}.tm-group[aria-hidden]{display:none}.tm-card{transition:none}}
