.hm-reviews{padding:clamp(52px,7vw,92px) 0;background:var(--soft)}.hm-reviews-title{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:clamp(24px,3vw,36px);font-size:16px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:var(--muted)}.hm-reviews-title img{display:block;width:auto;height:34px}.hm-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hm-review{display:flex;flex-direction:column;gap:14px;padding:26px 28px 30px;border-radius:26px;background:#fff;box-shadow:0 0 0 1px var(--line)}.hm-review-head{display:flex;align-items:center;gap:12px}.hm-review-avatar{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:16px;font-weight:700;letter-spacing:.02em;color:var(--ink-2);overflow:hidden}.hm-review-avatar img{display:block;width:44px;height:44px}.hm-review-who b,.hm-review-who small{display:block;font-size:16px;line-height:1.3}.hm-review-who small{color:var(--muted)}.hm-review-meta{display:flex;align-items:center;gap:12px}.hm-review-stars{display:inline-flex;gap:3px;line-height:0}.hm-review-stars svg{width:22px;height:22px}.hm-review-stars rect{fill:#d32323}.hm-review-stars .is-off rect{fill:#dcdcdc}.hm-review-stars path{fill:#fff}.hm-review time{font-size:16px;color:var(--muted)}.hm-review blockquote{font-size:16.5px;line-height:1.55}@media (max-width:900px){.hm-reviews-grid{grid-template-columns:minmax(0,1fr);gap:14px;max-width:620px;margin:0 auto}.hm-review{padding:22px 22px 26px}}.hm-case{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,8vw,112px) 0;background:#0c0a08;color:#fff}.hm-case-bg,.hm-case-bg img{position:absolute;inset:0}.hm-case-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 72%;object-position:center 72%}.hm-case-tint{position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,10,8,.93),rgba(12,10,8,.87) 40%,rgba(12,10,8,.66))}.hm-case-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,36vw,440px);align-items:center;gap:clamp(36px,6vw,72px)}.hm-case-eyebrow{display:inline-block;margin-bottom:22px;padding:8px 20px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(12,10,8,.45);font-size:16px;font-weight:600;line-height:1.3;color:rgba(255,255,255,.94)}.hm-case-title{max-width:11ch;margin-bottom:24px;font-size:clamp(40px,5.6vw,76px);font-weight:700;line-height:1;letter-spacing:-.04em;color:#fff}.hm-case-sub{max-width:30em;font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:rgba(255,255,255,.92)}.hm-case-quote{max-width:28em;margin-top:30px;padding-left:20px;border-left:2px solid #fff}.hm-case-quote p{font-size:clamp(19px,1.8vw,22px);line-height:1.5}.hm-case-quote figcaption{margin-top:10px}.hm-case-meta,.hm-case-quote figcaption{font-size:16px;color:rgba(255,255,255,.74)}.hm-case-meta{margin-top:30px;line-height:1.5}.hm-case-meta span{display:inline-block;white-space:nowrap}.hm-receipt{overflow:hidden;border:2px solid #16130f;background:#fff;box-shadow:14px 14px 0 rgba(0,0,0,.35);font-family:var(--hm-plex),ui-monospace,SFMono-Regular,Menlo,monospace;color:#16130f}.hm-receipt-head{padding:20px 16px;background:#16130f;text-align:center}.hm-receipt-head img{display:block;width:168px;height:auto;margin:0 auto}.hm-receipt-body{padding:22px 28px 26px}.hm-receipt-sub{margin-bottom:18px;padding-bottom:16px;border-bottom:2px dashed #16130f;font-size:16px;font-weight:600;line-height:1.3;text-align:center;text-transform:uppercase}.hm-receipt-lines{display:flex;flex-direction:column;gap:14px}.hm-receipt-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 14px;font-size:16px;line-height:1.35;text-transform:uppercase}.hm-receipt-line dd{margin:0 0 0 auto;font-weight:600;white-space:nowrap}.hm-receipt-thanks{margin-top:22px;padding-top:16px;border-top:2px solid #16130f;font-size:16px;line-height:1.4;text-align:center;color:var(--muted)}@media (max-width:900px){.hm-case-grid{grid-template-columns:minmax(0,1fr)}.hm-case-side{width:100%;max-width:460px}}@media (max-width:640px){.hm-receipt{box-shadow:8px 8px 0 rgba(0,0,0,.35)}.hm-receipt-body{padding:20px 20px 24px}}