/* Social proof: client results, community wins, wall of love */
.results3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.res{border:1px solid var(--border);border-radius:24px;background:var(--bg);padding:30px;display:flex;flex-direction:column;box-shadow:var(--shadow-md)}
.res-who{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.res-who img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:var(--shadow-sm)}
.res-who b{display:block;color:var(--ink);font-size:16px}
.res-who span{font-size:14px;color:var(--muted)}
.res .kick{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.res h3{font-size:clamp(24px,2.4vw,30px);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:12px}
.res p{font-size:16px;line-height:1.6}

.wins-head{display:flex;align-items:center;gap:12px;margin:72px 0 22px}
.wins-head h3{font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.03em}
.wins-head .src{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--body);border:1px solid var(--border);border-radius:999px;padding:5px 12px;background:var(--bg)}
.wins-head .src img{height:14px;width:auto}
.wins{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.win{border:1px solid var(--border);border-radius:22px;background:var(--bg);overflow:hidden;box-shadow:var(--shadow-md)}
.win-body{padding:22px 24px}
.win-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.win-top b{font-size:15.5px;color:var(--ink)}
.win-top span{font-size:12.5px;font-weight:600;color:var(--accent);background:var(--accent-light);border-radius:999px;padding:3px 10px;white-space:nowrap}
.win h4{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-bottom:8px}
.win blockquote{font-size:15.5px;line-height:1.6;color:var(--body)}
.win img.shot{display:block;width:100%;border-top:1px solid var(--border)}

/* wall of love: two rows drifting in opposite directions */
.love{margin-top:72px;position:relative}
.love-rows{display:grid;gap:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.love-row{overflow:hidden}
.love-track{display:flex;gap:14px;width:max-content;animation:drift 70s linear infinite}
.love-row.rev .love-track{animation-direction:reverse;animation-duration:80s}
.love:hover .love-track{animation-play-state:paused}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lv{width:340px;flex:none;border:1px solid var(--border);border-radius:18px;background:var(--bg);padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}
.lv q{font-size:15px;line-height:1.55;color:var(--ink);quotes:"\201C" "\201D"}
.lv-by{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.lv-by b{font-size:14px;color:var(--ink)}
.lv-by span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
.lv-by svg{color:#0a66c2}
@media (max-width:980px){.results3,.wins{grid-template-columns:1fr}.wins{max-width:620px}}
@media (max-width:640px){.res{padding:24px}.lv{width:280px}}
@media (prefers-reduced-motion:reduce){.love-track{animation:none}.love-row{overflow-x:auto}}
