.reviews-section{background:radial-gradient(ellipse at 94% 32%,#11434d65,transparent 60%),#101719;color:#f8f5ed;padding:70px 4%;display:grid;grid-template-columns:38% 59%;gap:3%;align-items:center;min-height:850px;overflow:hidden}.reviews-eyebrow{color:#ff7526;font-size:11px;letter-spacing:.25em;font-weight:700}.reviews-intro h2{font-size:clamp(40px,4.45vw,74px);line-height:1.07;letter-spacing:-.045em;margin:25px 0 35px}.reviews-intro h2 span{color:#ff7526}.reviews-intro p{font-size:clamp(18px,1.7vw,28px);line-height:1.45;color:#e0e4df;margin:0 0 38px}.reviews-intro a{display:inline-block;border:1px solid #d5ded8a0;border-radius:30px;padding:17px 24px;text-decoration:none;color:#f8f5ed;font-size:13px;transition:background .2s,border-color .2s}.reviews-intro a:hover{background:#173943;border-color:#ff7526}.reviews-wall{height:720px;display:grid;grid-template-columns:1fr 1fr;gap:20px;mask-image:linear-gradient(transparent,#000 6%,#000 93%,transparent);overflow:hidden}.review-column{overflow:hidden;min-width:0}.review-track{animation:review-flow var(--review-duration,40s) linear infinite;animation-play-state:var(--reviews-play,paused);will-change:transform}.review-column:nth-child(2) .review-track{animation-delay:-8s}.review-group{display:flow-root}.review-card{margin:0 0 20px;padding:26px 24px 28px;border:1px solid #43656b9c;border-radius:10px;background:linear-gradient(135deg,#17363c50,#0d1f2460);transition:border-color .25s,background .25s}.review-card:hover{border-color:#ff75268c;background:#173a4266}.review-quote{display:block;color:#ff7526;font:bold 58px/.8 Georgia,serif;height:42px}.review-card blockquote{margin:0 0 28px;font-size:clamp(16px,1.4vw,22px);line-height:1.48;letter-spacing:-.012em}.review-card figcaption{display:flex;flex-direction:column;gap:5px}.review-card strong{font-size:14px;font-weight:600}.review-card figcaption span{font-size:12px;color:#d0dcd9}.review-card small{font-size:10px;color:#87a1a8}.reviews-more{display:none}.reviews-intro{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .8s}.reviews-section.entered .reviews-intro{opacity:1;transform:none}@keyframes review-flow{to{transform:translateY(-50%)}}@media(max-width:900px){.reviews-section{grid-template-columns:1fr;padding:55px 6%;gap:30px;min-height:0}.reviews-intro h2{font-size:44px}.reviews-intro h2 br:first-of-type{display:none}.reviews-intro p{font-size:18px;margin-bottom:24px}.reviews-wall{height:auto;display:flex;flex-direction:column;mask-image:none;gap:0}.review-track{animation:none!important;transform:none!important}.review-group[aria-hidden]{display:none}.review-card{margin-bottom:16px}.review-card blockquote{font-size:17px}.review-column:nth-child(2){display:none}.reviews-section.expanded .review-column:nth-child(2){display:block}.reviews-more{display:block;justify-self:start;background:none;border:0;border-bottom:1px solid #ff7526;color:#f8f5ed;padding:10px 0;font-size:13px}.reviews-section.expanded .reviews-more{display:none}}@media(prefers-reduced-motion:reduce){.reviews-intro{opacity:1;transform:none;transition:none}.review-track{animation:none!important}.review-group[aria-hidden]{display:none}.reviews-wall{overflow:auto;mask-image:none}.review-column{overflow:visible}.review-card{transition:none}}
.client-references{padding-bottom:160px}.reviews-section{position:relative;overflow:visible;background:#101719;isolation:isolate}.reviews-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 94% 42%,#11434d65,transparent 60%);z-index:-1;pointer-events:none}.reviews-rating{display:flex;gap:20px;align-items:center;margin:0 0 24px}.reviews-rating strong{font-size:50px;line-height:1;font-weight:700;letter-spacing:-.05em}.reviews-rating strong span{font-size:22px;color:#a3b6b7;letter-spacing:-.02em}.reviews-rating>div{display:flex;flex-direction:column;gap:6px}.rating-stars{font-size:20px;letter-spacing:4px;color:#ff7526}.rating-count{font-size:12px;color:#d0dcd9}.reviews-intro h2{margin-bottom:26px}.reviews-intro p{font-size:21px;margin-bottom:26px}.reviews-section .reviews-intro{opacity:var(--review-reveal,0);transform:translateY(calc((1 - var(--review-reveal,0))*32px));transition:none}.reviews-section .reviews-wall{opacity:var(--wall-reveal,0);transform:translateY(calc((1 - var(--wall-reveal,0))*80px));transition:none}@media(max-width:900px){.client-references{padding-bottom:125px}.reviews-rating strong{font-size:42px}.reviews-intro p{font-size:18px}}@media(prefers-reduced-motion:reduce){.reviews-section .reviews-intro,.reviews-section .reviews-wall{opacity:1;transform:none}.client-references{padding-bottom:55px}}
.refraction-journey{height:230vh;position:relative;background:#101719}.refraction-stage{position:sticky;top:0;height:100vh;min-height:780px;overflow:hidden;isolation:isolate;background:#f8f5ed}.refraction-defs{position:absolute;width:0;height:0}.refraction-stage>.client-references{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:0;background:transparent;opacity:var(--lens-old,1);transform:scale(var(--lens-scale,1));filter:var(--lens-filter,none);will-change:filter,transform;pointer-events:var(--old-hit,auto)}.refraction-stage .client-heading{margin-bottom:28px}.refraction-stage>.reviews-section{position:absolute;inset:0;min-height:0;padding:5vh 4%;background:transparent;opacity:var(--lens-new,0);filter:var(--lens-filter,none);pointer-events:var(--new-hit,none)}.refraction-stage .reviews-section:before{display:none}.refraction-stage .reviews-wall{height:80vh;max-height:760px}.refraction-stage .reviews-intro,.refraction-stage .reviews-wall{opacity:1;transform:none}@media(max-width:900px){.refraction-journey{height:auto}.refraction-stage{position:relative;height:auto;min-height:0;overflow:visible}.refraction-stage>.client-references{position:relative;inset:auto;padding:45px 0 70px;opacity:var(--mobile-old,1);transform:none}.refraction-stage>.reviews-section{position:relative;inset:auto;padding:55px 6%;opacity:1;background:#101719;pointer-events:auto;filter:none}.refraction-stage .reviews-wall{height:auto;max-height:none}}@media(prefers-reduced-motion:reduce){.refraction-journey{height:auto}.refraction-stage{position:relative;height:auto;min-height:0;background:#f8f5ed!important}.refraction-stage>.client-references{position:relative;padding:45px 0;filter:none;opacity:1;transform:none}.refraction-stage>.reviews-section{position:relative;filter:none;opacity:1;background:#101719;pointer-events:auto}}
