/* v38 — Three-row customer proof, incorporating CX Feedback. */
.v21-proof.v22-proof{background:#f7fbf8}
.v21-proof .v38-proof-context{font-size:clamp(14px,1.2vw,17px);line-height:1.7;color:#3e5e4d;max-width:950px;margin:18px 0 0;letter-spacing:0;font-weight:400}
.v21-carousel.v38-marquee{display:flex;flex-direction:column;gap:13px;background:transparent;border:0;padding:2px 0 6px;overflow:hidden;max-width:100%;isolation:isolate;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.v38-marquee-row{width:100%;min-width:0;overflow:hidden}
.v38-marquee-track{display:flex;width:max-content;min-width:0;animation:v38-move-left var(--v38-duration,100s) linear infinite;will-change:transform}
.v38-marquee-row[data-direction="right"] .v38-marquee-track{animation-name:v38-move-right}
@keyframes v38-move-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes v38-move-right{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.v38-marquee-sequence{list-style:none;display:flex;gap:13px;padding:0 13px 0 0;margin:0;flex:0 0 auto;align-items:center}
.v38-customer-card{flex:0 0 clamp(160px,14.5vw,218px);height:100px;padding:14px 16px;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;background:#fff;border:1px solid #e0ebe4;border-radius:16px;box-shadow:0 3px 10px rgba(9,61,33,.025);white-space:normal;overflow:hidden}
.v38-customer-card img{position:relative;z-index:1;width:100%;height:100%;max-height:70px;object-fit:contain;display:block;filter:none}
.v38-customer-name{font:600 clamp(12px,1.04vw,15px)/1.35 Poppins,Arial,sans-serif;letter-spacing:-.02em;color:#284637;text-align:center;max-width:100%;overflow-wrap:anywhere}
.v38-image-loaded .v38-customer-name{display:none}
.v38-marquee:hover .v38-marquee-track,.v38-marquee:focus-within .v38-marquee-track,.v38-marquee.v21-paused .v38-marquee-track{animation-play-state:paused}
.v21-proof .v21-carousel-controls{margin-top:19px}
.v21-proof .v21-carousel-controls .v21-carousel-toggle{min-height:44px}
@media(max-width:700px){.v21-carousel.v38-marquee{gap:9px}.v38-marquee-sequence{gap:9px;padding-right:9px}.v38-customer-card{flex-basis:154px;height:78px;padding:10px 14px;border-radius:12px}.v38-customer-card img{max-height:54px}.v38-customer-name{font-size:12px}.v21-proof .v38-proof-context{font-size:13px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.v38-marquee-track{animation:none!important;transform:none!important;will-change:auto}.v38-marquee-row{overflow-x:auto;scrollbar-width:thin}.v21-carousel.v38-marquee{mask-image:none;-webkit-mask-image:none}.v21-carousel.v38-marquee .v21-carousel-toggle{display:none}}

/* Keep controls accessible above the fixed mobile Get in touch dock. */
@media(max-width:700px){.v21-proof>.product-shell{display:flex;flex-direction:column}.v21-proof .v21-section-top{order:0}.v21-proof .v21-carousel-controls{order:1;margin:0 0 16px}.v21-proof .v21-carousel{order:2}}
