.ht-section{padding:clamp(5rem,10vw,8rem) 0;position:relative;overflow:clip}.ht-head{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.ht-head h2{margin:0}.visitor-design .ht-head p.ht-support{max-width:40rem;color:var(--muted-foreground);margin:0}.ht-proof{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.ht-summary{isolation:isolate;border:1px solid color-mix(in oklab, var(--contact-accent,#ff5f1f) 55%, transparent);background:radial-gradient(120% 160% at 12% 0%, color-mix(in oklab, var(--contact-accent,#ff5f1f) 16%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in oklab, var(--foreground) 6%, var(--background)), color-mix(in oklab, var(--foreground) 2%, var(--background)));box-shadow:inset 0 1px 0 color-mix(in oklab, var(--foreground) 10%, transparent), 0 0 0 1px color-mix(in oklab, var(--contact-accent,#ff5f1f) 8%, transparent), 0 14px 40px -18px color-mix(in oklab, var(--contact-accent,#ff5f1f) 70%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--foreground);border-radius:999px;align-items:center;gap:.8rem;padding:.6rem 1.25rem;display:inline-flex;position:relative}.ht-summary:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(100deg, color-mix(in oklab, var(--contact-accent,#ff5f1f) 95%, var(--foreground)) 0%, color-mix(in oklab, var(--contact-accent,#ff5f1f) 25%, transparent) 40%, color-mix(in oklab, var(--contact-accent,#ff5f1f) 25%, transparent) 70%, color-mix(in oklab, var(--contact-accent,#ff5f1f) 80%, transparent) 100%);-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ht-summary:after{content:"";z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--contact-accent,#ff5f1f) 90%, var(--foreground)), transparent);filter:blur(.5px);height:1px;box-shadow:0 0 16px 2px color-mix(in oklab, var(--contact-accent,#ff5f1f) 55%, transparent);pointer-events:none;position:absolute;bottom:-1px;left:8%;right:50%}.ht-score{letter-spacing:-.01em;color:var(--foreground);font-size:1.25rem;font-weight:700;line-height:1}.ht-stars-lg{gap:3px}.ht-stars-lg svg{width:15px;height:15px}.ht-divider{background:color-mix(in oklab, var(--foreground) 16%, transparent);width:1px;height:1.15rem}.ht-count{color:color-mix(in oklab, var(--foreground) 88%, var(--background));font-size:.85rem}@media (width<=639px){.ht-summary{border-radius:18px;flex-wrap:wrap;justify-content:center;gap:.4rem .7rem;padding:.65rem 1.1rem}.ht-divider{display:none}.ht-count{text-align:center;flex-basis:100%;font-size:.8rem}.ht-score{font-size:1.15rem}.ht-stars-lg svg{width:14px;height:14px}}.ht-stars{color:var(--contact-accent,#ff5f1f);gap:2px;display:inline-flex}.ht-stars svg{fill:currentColor;width:13px;height:13px}.ht-row{padding:.6rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ht-track{will-change:transform;gap:1.25rem;width:max-content;padding-right:1.25rem;display:flex}.ht-row{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.ht-row.is-dragging{cursor:grabbing}.ht-row.is-dragging .ht-card{transform:none}.ht-ctas{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.ht-card{border:1px solid color-mix(in oklab, var(--foreground) 10%, transparent);background:color-mix(in oklab, var(--foreground) 3%, transparent);border-radius:18px;flex-direction:column;gap:1.25rem;width:min(340px,80vw);height:280px;padding:1.6rem;transition:border-color .3s,transform .3s;display:flex}.ht-card:hover{border-color:color-mix(in oklab, var(--contact-accent,#ff5f1f) 55%, transparent);transform:translateY(-3px)}.ht-card-top{justify-content:space-between;align-items:center;display:flex}.ht-source{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);font-size:10px}.ht-quote{color:var(--foreground);-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;flex:1;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.ht-person{align-items:center;gap:.75rem;display:flex}.ht-avatar{border:1px solid color-mix(in oklab, var(--contact-accent,#ff5f1f) 50%, transparent);width:38px;height:38px;color:var(--contact-accent,#ff5f1f);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.ht-person>div{flex-direction:column;justify-content:center;max-height:38px;display:flex;overflow:hidden}.ht-name{color:var(--foreground);margin:0;font-size:.95rem;font-weight:700;line-height:1.2}.ht-role{color:var(--muted-foreground);margin:0;font-size:.7rem;line-height:1.2}.ht-card .ht-quote{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;flex:0 auto;overflow:hidden;margin-bottom:auto!important;display:-webkit-box!important}.ht-card .ht-person>div{gap:2px;max-height:38px}.visitor-design .ht-card .ht-name{margin:0!important;font-size:.95rem!important;line-height:1.15!important}.visitor-design .ht-card .ht-role{margin:0!important;font-size:.7rem!important;line-height:1.15!important}.visitor-design .ht-card .ht-quote{font-size:.92rem!important;line-height:1.6!important}.ht-brand-btn{border:1px solid color-mix(in oklab, var(--contact-accent,#ff5f1f) 55%, transparent);background:color-mix(in oklab, var(--background) 85%, transparent);border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:grid}.ht-brand-btn:hover{border-color:var(--contact-accent,#ff5f1f);box-shadow:0 10px 28px -12px color-mix(in oklab, var(--contact-accent,#ff5f1f) 70%, transparent);transform:translateY(-2px)}.ht-brand-btn:focus-visible{outline:1px solid var(--contact-accent,#ff5f1f);outline-offset:3px}.ht-count strong{font-weight:700}.ht-brand-btn svg{width:20px;height:20px}
