/* Client testimonials — opt-in section; hidden until a real review is published. */
.cwr-reviews[hidden]{display:none!important}
.cwr-reviews{padding:85px 0 83px;background:radial-gradient(ellipse 57% 52% at 50% 0%,#1b2516,transparent 76%),#0c100d;overflow:hidden;border-top:1px solid #263025;border-bottom:1px solid #263025}
.cwr-reviews-heading{text-align:center;margin-bottom:34px}
.cwr-reviews-heading h2{font-size:clamp(31px,4vw,51px);margin:0 0 10px}
.cwr-reviews-heading p{color:#a7b2a2;font-size:14px;max-width:550px;margin:0 auto}
.cwr-reviews-window{width:100%;position:relative;overflow:hidden}
.cwr-reviews-window.is-running:before,.cwr-reviews-window.is-running:after{content:'';position:absolute;top:0;bottom:0;width:min(8vw,110px);pointer-events:none;z-index:2}
.cwr-reviews-window.is-running:before{left:0;background:linear-gradient(90deg,#0c100d,transparent)}
.cwr-reviews-window.is-running:after{right:0;background:linear-gradient(270deg,#0c100d,transparent)}
.cwr-reviews-track{display:flex;gap:0;width:max-content;align-items:stretch;will-change:transform}
.cwr-reviews-window.is-running .cwr-reviews-track{animation:cwr-review-scroll var(--cwr-review-duration,55s) linear infinite}
.cwr-reviews-window.is-running:hover .cwr-reviews-track,.cwr-reviews-window.is-running:focus-within .cwr-reviews-track{animation-play-state:paused}
.cwr-reviews-set{display:flex;align-items:stretch;gap:16px;padding-right:16px;flex-shrink:0}
.cwr-review-card{width:min(360px,calc(100vw - 48px));min-height:218px;background:linear-gradient(155deg,#192119,#111712 86%);border:1px solid #334132;border-radius:18px;padding:25px 25px 20px;display:flex;flex-direction:column;gap:13px;box-shadow:0 9px 28px #0002;transition:border-color .25s,transform .25s,box-shadow .25s}
.cwr-review-card:hover{border-color:#8dae54;transform:translateY(-3px);box-shadow:0 15px 30px #0004}
.cwr-review-top{display:flex;align-items:center;justify-content:space-between;min-height:24px}
.cwr-review-mark{font:800 38px/1 Georgia,serif;color:var(--accent);opacity:.9}
.cwr-review-stars{color:var(--accent);letter-spacing:3px;font-size:15px;white-space:nowrap}
.cwr-review-quote{font-size:14px;line-height:1.8;color:#e4ece0;margin:0;flex:1;overflow-wrap:anywhere}
.cwr-review-by{display:flex;gap:11px;align-items:center;padding-top:13px;border-top:1px solid #2c382d}
.cwr-review-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:11px;border:1px solid #344934;background:#202b1c;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--accent);font-size:16px;font-weight:800}
.cwr-review-avatar img{width:100%;height:100%;object-fit:contain;padding:3px}
.cwr-review-author{min-width:0}
.cwr-review-author strong{display:block;color:#f5f9f1;font-size:12px;line-height:1.45}
.cwr-review-author span{display:block;color:#98a797;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.cwr-reviews-window.is-single .cwr-reviews-track,.cwr-reviews-window.is-pair .cwr-reviews-track{width:auto;justify-content:center;will-change:auto;flex-wrap:wrap;padding:0 20px}
.cwr-reviews-window.is-single .cwr-reviews-set,.cwr-reviews-window.is-pair .cwr-reviews-set{padding:0;flex-wrap:wrap;justify-content:center}
.cwr-reviews-window.is-single .cwr-review-card{width:min(100%,570px);min-height:180px}
.cwr-reviews-window.is-pair .cwr-review-card{width:min(390px,calc(100vw - 48px))}
@keyframes cwr-review-scroll{to{transform:translate3d(-50%,0,0)}}
@media(max-width:640px){.cwr-reviews{padding:65px 0}.cwr-review-card{padding:21px;min-height:200px;width:min(310px,calc(100vw - 38px))}.cwr-reviews-window.is-running:before,.cwr-reviews-window.is-running:after{width:26px}}
@media(prefers-reduced-motion:reduce){.cwr-reviews-window.is-running .cwr-reviews-track{animation:none!important;transform:none!important}.cwr-reviews-window.is-running{overflow-x:auto}.cwr-reviews-window.is-running .cwr-reviews-track{will-change:auto}.cwr-reviews-window.is-running .cwr-reviews-set[aria-hidden=true]{display:none}.cwr-review-card:hover{transform:none}}
