.section.testimonials{--plum:#5d1f42;--ink-on-plum:#f3eee9;--accent-ink:color-mix(in oklab,var(--ink-on-plum) 72%,#000 28%);background:var(--plum);color:var(--ink-on-plum);overflow:clip;padding-block:clamp(56px,9vw,128px);position:relative}.testimonials__inner{display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:1fr;margin-inline:auto;max-width:min(1200px,92vw);padding-inline:clamp(16px,4vw,72px)}@media (min-width:900px){.testimonials__inner{align-items:center;grid-template-columns:1fr 1fr}}.testimonials__title{font-family:Roslindale Deck Narrow,serif;font-size:clamp(32px,4vw,55px);font-weight:400;line-height:1.12;margin:0 0 12px}.testimonials__subtitle{font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:clamp(14px,2.1vw,20px);margin:0 0 28px;max-width:36ch}.btn{align-items:center;border:1.5px solid transparent;border-radius:999px;display:inline-flex;font:500 14px/1.2 DM Sans,sans-serif;justify-content:center;letter-spacing:.05em;padding:12px 18px;text-transform:uppercase;transition:transform .12s ease,opacity .12s ease}.btn--cream{background:var(--ink-on-plum);border-color:var(--ink-on-plum);color:var(--plum)}.btn:hover{transform:translateY(-1px)}.btn:active{opacity:.9;transform:translateY(0)}.testimonials__right{display:grid;gap:16px}.quotes-track{display:grid;gap:0;grid-auto-columns:100%;grid-auto-flow:column;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-radius:16px}@media (min-width:900px){.quotes-track{grid-auto-columns:100%}}.quotes-track::-webkit-scrollbar{height:0}.quotes-track{scrollbar-width:none}.quote-card{margin:0;min-height:160px;padding:clamp(16px,3.2vw,28px);scroll-snap-align:start}.quote-card__text{font-family:Roslindale Deck Narrow,serif;font-size:clamp(22px,2.6vw,32px);font-weight:400;line-height:1.35;margin:0}.quote-dots{display:inline-flex}.quote-dot{border:0;height:10px;width:10px}@media (pointer:coarse){.quote-dot{height:12px;width:12px}}:root:has(#q1:target) .quote-dots a[href="#q1"],:root:has(#q2:target) .quote-dots a[href="#q2"],:root:has(#q3:target) .quote-dots a[href="#q3"]{background:var(--ink-on-plum);opacity:1}:root:not(:has(.quotes-track :target)) .quote-dots a[href="#q1"]{background:var(--ink-on-plum);opacity:1}#q1,#q2,#q3{scroll-margin-inline:16px}.quote-card{padding-top:48px}.quote-card:before{border-top:2px solid #f3eee9;content:"";left:0;max-width:762px;position:absolute;top:0;width:100%}.quote-dot{transition:opacity .2s ease}.quote-dot:focus-visible,.quote-dot:hover{opacity:1}:root:has(#q1:target) .quote-dots a[href="#q1"],:root:has(#q2:target) .quote-dots a[href="#q2"],:root:has(#q3:target) .quote-dots a[href="#q3"],:root:not(:has(.quotes-track :target)) .quote-dots a[href="#q1"]{background:var(--ink-on-plum);opacity:1}.quote-dots{align-items:center;display:flex;gap:10px;justify-content:center}.quote-dot{background:transparent;border:2px solid var(--ink-on-plum);border-radius:50%;cursor:pointer;height:12px;opacity:.6;outline:none;width:12px}.quote-dot.is-active{background:var(--ink-on-plum);opacity:1}.quote-dot:focus-visible{outline:2px solid var(--ink-on-plum);outline-offset:2px}.btn-outlined{background:#f3eee9;border:1px solid #f3eee9;color:#5d1f42}@media (max-width:640px){.btn-outlined{background:transparent;border:1px solid #f3eee9;color:#f3eee9}.quote-card:before{max-width:100%}.quote-card{padding-top:0}.quotes-track{margin-top:4rem}}.quote-card{--q-pad:clamp(16px,3.2vw,28px);padding:var(--q-pad);padding-top:calc(var(--q-pad) + 8px);position:relative}@media (max-width:640px){.quote-card:before{border-top:2px solid #f3eee9;content:"";left:calc(var(--q-pad)*-1);position:absolute;right:calc(var(--q-pad)*-1);top:0}}.human__quote{color:var(--cream);font-family:Roslindale Deck Narrow,serif;font-size:clamp(22px,4.6vw,55px);font-weight:400;line-height:1.25;margin-block:clamp(64px,14vw,256px);margin-inline:auto;max-inline-size:min(68ch,100%);padding-inline:clamp(12px,4vw,32px);text-wrap:balance}@media (min-width:900px){.human__quote{margin-inline-end:0;margin-inline-start:2.8rem;max-inline-size:min(68ch,calc(var(--maxw) - var(--sitebar-pad)*2))}}@media (max-width:380px){.human__quote{font-size:clamp(20px,6.2vw,28px);padding-inline:clamp(16px,6vw,24px)}}.section.testimonials .human-block{margin-top:15rem!important}.section.testimonials{overscroll-behavior:contain}.section.testimonials .quotes-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;position:relative;scrollbar-gutter:stable both-edges}.section.testimonials .quote-card{scroll-snap-align:start}.partners{--logo-h:clamp(28px,4vw,48px);--gap:clamp(20px,4vw,56px);--duration:40s}.partners__logos{overflow:hidden;position:relative}.partners__logos .logo-track{align-items:center;animation:partners-scroll var(--duration) linear infinite;display:inline-flex;gap:var(--gap);white-space:nowrap;will-change:transform}@media (hover:hover){.partners__logos:hover .logo-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.partners:not([data-allow-motion]) .logo-track{animation:none}}.partners__logos img{display:block;filter:opacity(.85);flex:0 0 auto;height:var(--logo-h);transition:filter .2s ease}.partners__logos img:hover{filter:grayscale(0) opacity(1)}@keyframes partners-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}