/* A customer portrait and a full, uncut comment. */
#customer-proof{--review-surface:#f7f6ef;--review-line:#cccec0;--review-muted:#62675a;--review-person-bg:#1d2518;--review-person-ink:#eeece1;--review-progress:0;padding-block:58px 45px;border-top:1px solid var(--line);scroll-margin-top:20px}
#customer-proof[hidden]{display:none!important}
[data-theme=dark] #customer-proof{--review-surface:#20271b;--review-line:#45523a;--review-muted:#bdc6b1;--review-person-bg:#10170c}
#customer-proof .review-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:30px}
#customer-proof .review-kicker{font-size:.75rem;color:var(--review-muted);letter-spacing:.065em}
#customer-proof h2{font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.04;letter-spacing:-.065em;font-weight:500;margin-top:18px}
#customer-proof h2>span{color:var(--review-muted)}
#customer-proof .review-disclosure{font-size:.875rem;line-height:1.65;color:var(--review-muted);max-width:57ch;margin-top:20px}
#customer-proof .review-fiction-label{align-self:flex-start;display:inline-block;font-size:.875rem;line-height:1.4;font-weight:500;border:1px solid var(--line);border-radius:6px;padding:7px 11px;margin-bottom:20px;color:var(--ink);background:var(--paper)}
#customer-proof .review-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end;max-width:360px}
#customer-proof .review-position{width:100%;text-align:right;font-size:.75rem;color:var(--review-muted);padding-bottom:10px;line-height:1.5;font-variant-numeric:tabular-nums}
#customer-proof .review-controls button{display:grid;place-items:center;width:52px;height:52px;min-width:52px;background:transparent;color:var(--ink);font-size:1.4rem;border:1px solid var(--line);border-radius:50%;transition:background .2s,transform .2s,border-color .2s}
#customer-proof .review-controls button[data-review-next]{background:var(--lime);border-color:var(--lime);color:#1d2518}
#customer-proof .review-controls button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-2px)}
#customer-proof .review-controls button:disabled{opacity:.3;cursor:default}
#customer-proof .review-carousel{min-width:0}
#customer-proof .review-track{display:flex;align-items:stretch;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:22px;padding-bottom:12px;-webkit-overflow-scrolling:touch}
#customer-proof.reviews-ready .review-track{scrollbar-width:none;padding-bottom:0}
#customer-proof.reviews-ready .review-track::-webkit-scrollbar{display:none}
#customer-proof .review-track:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
#customer-proof .review-card{margin:0;flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);border:1px solid var(--review-line);border-radius:22px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:var(--review-surface)}
#customer-proof .review-client{display:flex;flex-direction:column;align-items:flex-start;background:var(--review-person-bg);color:var(--review-person-ink);padding:clamp(26px,3vw,44px);min-width:0;position:relative}
#customer-proof .review-avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:var(--lime);color:#1d2518;font-size:1.75rem;font-weight:500;line-height:1;letter-spacing:-.04em;margin-bottom:34px;flex:none}
#customer-proof .review-person{display:flex;flex-direction:column;min-width:0}
#customer-proof .review-person strong{font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.08;font-weight:500;letter-spacing:-.04em;overflow-wrap:anywhere}
#customer-proof .review-company{font-size:1.125rem;line-height:1.4;margin-top:16px}
#customer-proof .review-role{font-size:.875rem;line-height:1.7;color:#bdc6b1;margin-top:7px;max-width:26ch}
#customer-proof .review-client-end{display:flex;align-items:center;gap:12px;border-top:1px solid #47583a;width:100%;padding-top:21px;margin-top:auto;font-size:.75rem;color:#bdc6b1}
#customer-proof .review-client-end svg{width:21px;height:21px;fill:var(--lime);stroke:none;flex:none}
#customer-proof .review-person{margin-bottom:36px}
#customer-proof .review-words{display:flex;flex-direction:column;padding:clamp(26px,3.5vw,52px);min-width:0}
#customer-proof .review-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
#customer-proof .review-rating{display:flex;align-items:center;gap:14px;flex:none}
#customer-proof .review-stars{display:flex;gap:4px;color:var(--ink)}
#customer-proof .review-stars svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;flex:none}
#customer-proof .star-filled{fill:currentColor}
#customer-proof .star-empty{fill:none}
#customer-proof .review-rating-value{font-size:.875rem;font-weight:500}
#customer-proof .review-theme{font-size:.875rem;line-height:1.4;border:1px solid var(--line);border-radius:24px;padding:7px 12px;color:var(--review-muted)}
#customer-proof blockquote{position:relative;margin:32px 0 26px;padding:0;flex:1}
#customer-proof .review-quote-mark{display:block;font-size:4.3rem;line-height:.7;font-weight:500;height:37px;color:var(--review-muted);user-select:none}
#customer-proof blockquote p{font-size:clamp(1.15rem,1.7vw,1.6rem);line-height:1.6;letter-spacing:-.022em;color:var(--ink);margin:0;max-width:49ch}
#customer-proof .review-card-position{font-size:.75rem;color:var(--review-muted);align-self:flex-end;font-variant-numeric:tabular-nums}
#customer-proof .review-reader-nav{padding-top:24px}
#customer-proof .review-meter{height:2px;background:var(--line);overflow:hidden;margin-bottom:19px}
#customer-proof .review-meter>span{display:block;background:var(--ink);width:100%;height:100%;transform:scaleX(var(--review-progress));transform-origin:left;transition:transform .4s var(--ease)}
#customer-proof .review-people{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:3px 0 8px}
#customer-proof .review-person-button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid transparent;border-radius:10px;padding:13px 11px;background:transparent;min-width:0;transition:background .2s,border-color .2s}
#customer-proof .review-mini-avatar{width:39px;height:39px;display:grid;place-items:center;flex:none;border-radius:13px;background:var(--review-surface);border:1px solid var(--line);font-size:.875rem;font-weight:500}
#customer-proof .review-person-button>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
#customer-proof .review-person-button strong{font-size:.875rem;line-height:1.4;font-weight:500}
#customer-proof .review-person-button small{font-size:.75rem;color:var(--review-muted);line-height:1.4}
#customer-proof .review-person-button:hover{background:var(--review-surface);border-color:var(--line)}
#customer-proof .review-person-button[aria-pressed=true]{background:var(--review-surface);border-color:var(--ink)}
#customer-proof .review-person-button[aria-pressed=true] .review-mini-avatar{background:var(--lime);border-color:var(--lime);color:#1d2518}
#customer-proof .review-person-button:focus-visible{outline-offset:-3px}
#customer-proof .review-conversion{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:27px;margin-top:27px}
#customer-proof .review-conversion>p{font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.25;letter-spacing:-.04em;color:var(--review-muted)}
#customer-proof .review-conversion strong{font-weight:500;color:var(--ink)}
#customer-proof .review-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--lime);color:#1d2518;border:1px solid var(--lime);border-radius:32px;padding:17px 24px;min-height:56px;font-size:1rem;font-weight:500;line-height:1.4;flex:none;transition:background .2s,box-shadow .2s}
#customer-proof .review-cta:hover{background:#d2ff62;box-shadow:0 5px 20px #27301116}
#customer-proof .review-cta span{font-size:1.3rem;transition:transform .25s}
#customer-proof .review-cta:hover span{transform:translate(3px,-3px)}
@media(max-width:1050px){#customer-proof .review-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}#customer-proof .review-client{padding:28px}#customer-proof .review-words{padding:30px}#customer-proof .review-avatar{width:66px;height:66px;border-radius:21px;margin-bottom:27px}#customer-proof .review-heading{gap:25px}#customer-proof h2{font-size:3.4rem}}
@media(max-width:720px){
  #customer-proof{padding-block:38px 34px}
  #customer-proof .review-heading{align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:23px}
  #customer-proof h2{font-size:clamp(2.5rem,7.7vw,3.5rem);margin-top:14px}
  #customer-proof .review-controls{max-width:none;width:100%;flex-wrap:nowrap;gap:8px;align-items:center}
  #customer-proof .review-position{width:auto;margin-right:auto;text-align:left;padding:0;max-width:calc(100% - 120px);font-size:.75rem}
  #customer-proof .review-controls button{width:46px;height:46px;min-width:46px}
  #customer-proof .review-track{gap:12px;border-radius:17px}
  #customer-proof .review-card{grid-template-columns:1fr;grid-template-rows:auto 1fr;border-radius:17px}
  #customer-proof .review-client{display:grid;grid-template-columns:58px minmax(0,1fr);gap:0 19px;padding:25px}
  #customer-proof .review-avatar{grid-column:1;grid-row:1;width:58px;height:58px;font-size:1.4rem;border-radius:19px;margin:0}
  #customer-proof .review-person{grid-column:2;grid-row:1;margin:0}
  #customer-proof .review-person strong{font-size:1.5rem;line-height:1.1}
  #customer-proof .review-company{font-size:1rem;margin-top:9px}
  #customer-proof .review-role{font-size:.875rem;line-height:1.5;margin-top:6px;max-width:none}
  #customer-proof .review-client-end{display:none}
  #customer-proof .review-words{padding:26px}
  #customer-proof blockquote{margin-block:25px 22px}
  #customer-proof blockquote p{font-size:1.125rem;line-height:1.65;letter-spacing:-.015em;max-width:none}
  #customer-proof .review-quote-mark{font-size:3.8rem;height:33px}
  #customer-proof .review-meta{gap:12px}
  #customer-proof .review-theme{font-size:.8125rem;padding:6px 10px}
  #customer-proof .review-reader-nav{padding-top:20px}
  #customer-proof .review-meter{margin-bottom:12px}
  #customer-proof .review-conversion{margin-top:20px;padding-top:24px;flex-direction:column;align-items:stretch;gap:20px}
  #customer-proof .review-conversion>p{font-size:1.6rem}
  #customer-proof .review-cta{width:100%;padding-inline:22px}
}
@media(max-width:400px){#customer-proof .review-client{padding:21px;gap:15px;grid-template-columns:48px minmax(0,1fr)}#customer-proof .review-avatar{width:48px;height:48px;border-radius:16px;font-size:1.25rem}#customer-proof .review-person strong{font-size:1.35rem}#customer-proof .review-words{padding:22px}#customer-proof .review-stars{gap:3px}#customer-proof .review-stars svg{width:18px;height:18px}#customer-proof .review-rating{gap:9px}#customer-proof blockquote p{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){#customer-proof *,#customer-proof *:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}#customer-proof .review-cta span,#customer-proof .review-controls button{transform:none!important}}
.motion-off #customer-proof *,.motion-off #customer-proof *:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}
.motion-off #customer-proof .review-cta span,.motion-off #customer-proof .review-controls button{transform:none!important}
@media(forced-colors:active){#customer-proof .review-card,#customer-proof .review-avatar,#customer-proof .review-cta,#customer-proof .review-controls button,#customer-proof .review-person-button{border:1px solid CanvasText}#customer-proof .review-person-button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-3px}#customer-proof .review-meter>span{background:Highlight}}
