.client-review-carousel{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:52px clamp(24px,4vw,56px);overflow:hidden;border-top:1px solid var(--hairline)}.client-review-head{margin-bottom:16px}.client-review-kicker,.client-review-client,.client-review-contract,.client-review-date,.client-review-count,.client-review-tags,.client-review-controls{font-family:IBM Plex Mono,monospace;letter-spacing:.06em}.client-review-kicker{display:block;margin-bottom:7px;color:var(--accent);font-size:11px;text-transform:uppercase}.client-review-head h2{max-width:18ch;font-family:"Source Serif 4",serif;font-size:clamp(27px,3vw,36px);font-weight:550;letter-spacing:-.015em;line-height:1.05}.client-review-toolbar,.client-review-actions,.client-review-controls{display:flex;align-items:center}.client-review-toolbar{justify-content:space-between;gap:10px;margin-bottom:14px}.client-review-actions,.client-review-controls{gap:7px}.client-review-actions>a,.client-review-controls button{box-sizing:border-box;min-height:34px;padding:7px 10px;border:1px solid var(--hairline-strong);border-radius:4px;background:transparent;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.03em;text-decoration:none}.client-review-actions>a:hover,.client-review-actions>a:focus-visible,.client-review-controls button:hover:not(:disabled),.client-review-controls button:focus-visible{border-color:var(--accent);color:var(--accent)}.client-review-controls{display:none;flex:none}.client-review-carousel.is-enhanced .client-review-controls{display:flex}.client-review-controls button{width:34px;min-width:34px;padding:5px;cursor:pointer;font-size:15px}.client-review-controls button:disabled{cursor:default;opacity:.35}.client-review-controls span{min-width:40px;color:var(--ink-faint);font-size:10px;text-align:center}.client-review-rail{display:flex;width:100%;align-items:flex-start;gap:16px;overflow-x:auto;padding:2px 2px 4px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.client-review-rail::-webkit-scrollbar{display:none}.client-review-card{box-sizing:border-box;width:calc(100% - 96px);height:304px;flex:0 0 calc(100% - 96px);overflow:hidden;padding:20px 22px;scroll-snap-align:start;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.client-review-card:has(details[open]){height:auto;min-height:304px;overflow:visible}.client-review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--hairline)}.client-review-client{display:block;color:var(--ink);font-size:10.5px;line-height:1.35;text-transform:uppercase}.client-review-count{display:block;margin-top:4px;color:var(--ink-faint);font-size:9px;text-transform:uppercase}.client-review-rating{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:9.5px;white-space:nowrap}.client-review-stars{position:relative;display:inline-block;color:var(--hairline-strong);font-size:12px;letter-spacing:1px}.client-review-stars b{position:absolute;inset:0 auto 0 0;width:var(--rating);overflow:hidden;color:var(--accent-vivid);font-weight:400}.client-review-item{padding-top:14px}.client-review-contract{display:block;color:var(--ink);font-size:9.5px;line-height:1.4;text-transform:uppercase}.client-review-date{display:block;margin-top:4px;color:var(--ink-faint);font-size:9px}.client-review-item blockquote,.client-review-excerpt{display:block;color:var(--ink-soft);font-family:"Source Serif 4",serif;font-size:16.5px;line-height:1.45}.client-review-item>blockquote,.client-review-long,.client-review-secondary blockquote{margin-top:11px}.client-review-item blockquote{white-space:pre-line}.client-review-item summary{cursor:pointer;list-style:none}.client-review-item summary::-webkit-details-marker{display:none}.client-review-disclosure,.client-review-related>summary{display:inline-block;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.client-review-disclosure{margin-top:9px}.client-review-long[open] .client-review-excerpt,.when-open{display:none}.client-review-long[open]>summary .when-closed,.client-review-related[open]>summary .when-closed{display:none}.client-review-long[open]>summary .when-open,.client-review-related[open]>summary .when-open{display:inline}.client-review-related{margin-top:15px;padding-top:13px;border-top:1px solid var(--hairline)}.client-review-secondary{margin-top:13px}.client-review-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.client-review-tags span{padding:3px 6px;border:1px solid var(--hairline);border-radius:3px;color:var(--ink-faint);font-size:8.5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.client-review-carousel{padding:40px 20px}.client-review-head{margin-bottom:14px}.client-review-toolbar{gap:7px;margin-bottom:12px}.client-review-actions,.client-review-controls{gap:5px}.client-review-actions>a{min-height:32px;padding:6px 8px;font-size:9px;white-space:nowrap}.client-review-controls button{width:32px;min-width:32px;min-height:32px}.client-review-controls span{min-width:34px;font-size:9px}.client-review-card{width:calc(100% - 32px);height:360px;flex-basis:calc(100% - 32px);padding:12px 16px}.client-review-card:has(details[open]){min-height:360px}.client-review-card-head{gap:9px}.client-review-item blockquote,.client-review-excerpt{font-size:15px;line-height:1.4}.client-review-tags{display:none}.client-review-related{margin-top:8px;padding-top:6px}}@media(max-width:350px){.client-review-carousel{padding-right:16px;padding-left:16px}.client-review-toolbar{gap:5px}.client-review-actions>a{padding-right:6px;padding-left:6px;font-size:8.5px}}
