/* Editorial client feedback with a featured card and a companion stack. */
.reviews-editorial{background:#112a43;color:#f5f2eb;padding-block:80px 54px;position:relative;overflow:clip;border-block:1px solid #284158;margin-bottom:70px}
.reviews-editorial::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0%,#8f75441a,transparent 48%)}
.reviews-editorial>.container{position:relative}
.client-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-bottom:44px}
.client-reviews-heading .eyebrow{color:#d3b47a;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2px;margin-bottom:20px}
.client-reviews-heading .eyebrow>span{width:7px;height:7px;background:#d3b47a;border-radius:50%;box-shadow:0 0 0 5px #d3b47a16}
.client-reviews-heading h2{font-family:var(--display);font-size:clamp(40px,4.2vw,60px);line-height:1.12;letter-spacing:-2.3px;color:#f5f2eb;margin:0;font-weight:550}
.client-reviews-heading h2 em{font-family:var(--serif,Georgia,serif);font-weight:400;color:#d6b77b}
.client-reviews-intro{font-size:16px;line-height:1.9;color:#afc0d2;margin-top:24px}
.client-ratings-proof{padding:25px 30px 23px;min-width:290px;border:1px solid #ffffff22;border-radius:17px;transform:rotate(2deg);background:#ffffff04;position:relative}
.client-proof-stars{font-size:24px;letter-spacing:7px;color:#d7b778;line-height:1;display:block}
.client-ratings-proof>div{display:flex;gap:20px;align-items:center;margin:15px 0 8px}
.client-ratings-proof strong{font-family:var(--display);font-size:88px;line-height:1;letter-spacing:-5px;font-weight:500;color:#f3ead7}
.client-ratings-proof>div>span{font-size:16px;line-height:1.6;color:#f1eadc}.client-ratings-proof small{font-size:12px;color:#aebed0}
.client-proof-caption{display:block;font-size:10px;letter-spacing:.4px;color:#95abc1;border-top:1px solid #ffffff18;padding-top:15px;margin-top:17px}
.client-reviews-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}
.client-review-filters{display:flex;gap:8px;flex-wrap:wrap}
.client-review-filters button{border:1px solid #7790a44a;border-radius:30px;background:transparent;color:#bfccd9;display:flex;align-items:center;gap:13px;padding:10px 17px;font:500 13px var(--body);cursor:pointer;transition:background .2s,color .2s,border .2s}
.client-review-filters button[aria-pressed="true"]{background:#d9bc82;border-color:#d9bc82;color:#142c43}.client-review-filters button:hover{border-color:#dac28f}.client-review-filters button>span{font-size:10px;opacity:.75}
.client-review-browse{font-size:12px;color:#91a9bf;letter-spacing:.1px}
.client-review-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;touch-action:pan-y;outline-offset:8px}
.client-review-card{border-radius:18px;min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden;animation:client-review-enter .5s ease both}
.client-review-featured{background:#e9deca;color:#17324c;padding:32px 34px;min-height:433px;border:1px solid #e9deca;isolation:isolate}
.client-review-featured::after{content:"✳";position:absolute;right:-39px;bottom:78px;font-size:270px;line-height:1;color:#b79b5c14;pointer-events:none;z-index:-1}
.client-review-stack{display:grid;gap:20px;grid-template-rows:1fr 1fr;padding-top:23px;margin-bottom:-23px;min-width:0}
.client-review-stack .client-review-card{padding:22px 26px;min-height:205px}
.client-review-stack .client-review-card:first-child{animation-delay:.05s}.client-review-stack .client-review-card:last-child{animation-delay:.1s}
.client-review-blue{background:#24415c;border:1px solid #55728d60;color:#f1f4f7}.client-review-paper{background:#f2f4f7;border:1px solid #f2f4f7;color:#17324c}
.client-review-top{display:flex;justify-content:space-between;align-items:center;gap:18px;position:relative;z-index:1}
.client-review-platform{font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px}.client-review-platform>i{width:6px;height:6px;border-radius:50%;display:block;background:#219c6b}.client-review-blue .client-review-platform>i{background:#83d9ad}
.client-review-rating{display:flex;align-items:center;gap:10px;white-space:nowrap}.client-review-rating>span{font-size:16px;letter-spacing:2px;color:#906d2e}.client-review-rating b{font-size:10px;font-weight:400;opacity:.65}
.client-review-blue .client-review-rating>span{color:#e0bf7f}
.client-review-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:28px 30px}
.client-review-project{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;opacity:.55;margin-bottom:15px;line-height:1.5}
.client-review-body p{font-family:var(--display);font-size:clamp(30px,3.1vw,44px);letter-spacing:-1.3px;line-height:1.27;max-width:520px;font-weight:500;margin:0}
.client-review-body small{font-size:13px;opacity:.65;margin-top:16px;line-height:1.7}
.client-review-stack .client-review-body{padding-block:18px 20px}.client-review-stack .client-review-project{font-size:9px;letter-spacing:1px;margin-bottom:8px}.client-review-stack .client-review-body p{font-size:24px;line-height:1.35;letter-spacing:-.5px;max-width:400px}
.client-review-stack .client-review-body small{font-size:11px;margin-top:7px}
.client-review-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #15324b21;padding-top:20px}
.client-review-blue .client-review-bottom{border-top-color:#ffffff20}.client-review-stack .client-review-bottom{padding-top:14px}
.client-review-author{display:flex;align-items:center;gap:12px;min-width:0}.client-review-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #15324b20;background:#ffffff70;flex-shrink:0;color:#947342;font-family:var(--serif,Georgia,serif);font-size:23px}
.client-review-blue .client-review-avatar{background:#435d75;border-color:#ffffff20;color:#e4c78b}.client-review-paper .client-review-avatar{background:#e0e7ee;color:#4b667e}
.client-review-author strong{display:block;font-size:14px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.client-review-author>div>span{display:block;font-size:11px;line-height:1.7;opacity:.6;margin-top:2px}
.client-review-stack .client-review-avatar{width:34px;height:34px;font-size:19px}.client-review-stack .client-review-author strong{font-size:12px}.client-review-stack .client-review-author>div>span{font-size:10px}
.client-review-bottom>a{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:11px;opacity:.8;text-decoration:none}.client-review-bottom>a>span{text-decoration:underline;text-underline-offset:4px}.client-review-bottom>a>b{width:33px;height:33px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:16px;font-weight:400;opacity:.65;transition:transform .2s}
.client-review-bottom>a:hover>b{transform:translate(2px,-2px)}
.client-review-navigation{display:flex;align-items:center;gap:25px;margin-top:53px;padding-top:23px;border-top:1px solid #ffffff1c}
.client-review-arrow-group{display:flex;gap:9px}.client-review-arrow-group button{display:grid;place-items:center;width:47px;height:47px;border:1px solid #758ba66b;background:transparent;color:#eadbbd;border-radius:50%;font-size:24px;cursor:pointer;transition:background .2s,color .2s,border .2s}.client-review-arrow-group button:hover{background:#d9bc82;color:#17324c;border-color:#d9bc82}
.client-review-position{display:flex;align-items:center;gap:24px;flex:1;min-width:0}.client-review-position>span{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#e7d8bb;min-width:62px}.client-review-position i{font-style:normal;color:#7f97b0;font-size:12px}
.client-review-progress{height:2px;background:#ffffff17;flex:1;max-width:340px;border-radius:3px;overflow:hidden}.client-review-progress>span{height:100%;background:#c7a368;display:block;transition:width .4s ease}
.client-review-play{font:400 12px var(--body);color:#acbfd3;display:flex;align-items:center;gap:9px;border:0;background:transparent;cursor:pointer;padding:12px 0 12px 12px;min-height:44px}.client-review-play>span{font-size:11px;color:#dac28e}
.client-reviews-note{font-size:11px;line-height:1.9;color:#829bb3;margin-top:20px;max-width:850px}
.reviews-editorial button:focus-visible,.reviews-editorial a:focus-visible,.client-review-stage:focus-visible{outline:2px solid #e3c58b;outline-offset:5px}
@keyframes client-review-enter{from{opacity:.25;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.client-reviews-heading{gap:35px}.client-reviews-heading h2{font-size:49px}.client-ratings-proof{min-width:245px;padding:23px}.client-ratings-proof strong{font-size:75px}.client-review-featured{padding:29px}.client-review-stack .client-review-card{padding:21px}.client-review-stack .client-review-body p{font-size:22px}.client-review-stack .client-review-bottom>a>span{display:none}.client-review-stack .client-review-bottom>a{gap:0}}
@media(max-width:850px){.reviews-editorial{padding-block:60px 42px;margin-bottom:55px}.client-reviews-heading{align-items:flex-start;gap:30px;margin-bottom:35px}.client-reviews-heading h2{font-size:42px;letter-spacing:-1.7px}.client-reviews-intro{font-size:14px}.client-reviews-intro br{display:none}.client-ratings-proof{min-width:200px;padding:20px;transform:rotate(2deg);margin-top:35px}.client-ratings-proof strong{font-size:66px}.client-ratings-proof>div{gap:14px}.client-ratings-proof>div>span{font-size:13px}.client-proof-stars{font-size:18px;letter-spacing:5px}.client-proof-caption{font-size:9px;line-height:1.8}.client-review-stage{grid-template-columns:1fr 1fr;gap:15px}.client-review-featured{padding:26px}.client-review-body p{font-size:34px}.client-review-rating{gap:6px}.client-review-rating>span{font-size:12px;letter-spacing:1px}.client-review-rating b{font-size:9px}.client-review-stack{gap:15px;padding-top:18px;margin-bottom:-18px}.client-review-stack .client-review-card{padding:20px;min-height:205px}.client-review-stack .client-review-body p{font-size:21px}.client-review-featured .client-review-bottom{align-items:flex-start;gap:15px;flex-direction:column}.client-review-featured .client-review-bottom>a{width:100%;justify-content:space-between}.client-review-browse{display:none}.client-review-navigation{margin-top:45px}}
@media(max-width:600px){.reviews-editorial{padding-block:44px 35px}.client-reviews-heading{display:block;margin-bottom:27px}.client-reviews-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:19px}.client-reviews-heading h2{font-size:38px;line-height:1.15;letter-spacing:-1.4px}.client-reviews-intro{font-size:14px;line-height:1.85;max-width:340px;margin-top:20px}.client-ratings-proof{display:flex;align-items:center;justify-content:space-between;gap:16px;transform:none;min-width:0;padding:18px 20px;margin-top:26px;border-radius:12px}.client-ratings-proof>div{margin:0;gap:13px}.client-ratings-proof strong{font-size:57px;letter-spacing:-3px;order:0}.client-ratings-proof>div>span{font-size:12px;line-height:1.55}.client-ratings-proof small{font-size:10px}.client-proof-stars{font-size:15px;letter-spacing:2px;order:1}.client-proof-caption{display:none}.client-reviews-tools{margin-bottom:18px}.client-review-filters{gap:6px}.client-review-filters button{padding:9px 13px;font-size:12px;gap:10px;min-height:38px}.client-review-filters button>span{font-size:10px}.client-review-stage{display:block}.client-review-stack{display:none}.client-review-featured{min-height:385px;padding:25px 24px;border-radius:15px}.client-review-featured::after{font-size:250px;right:-66px;bottom:70px}.client-review-platform{font-size:12px}.client-review-rating>span{font-size:13px;letter-spacing:1px}.client-review-rating b{font-size:9px}.client-review-body{padding-block:26px}.client-review-body p{font-size:36px;line-height:1.25;letter-spacing:-1px}.client-review-project{font-size:9px;letter-spacing:1.3px;margin-bottom:14px}.client-review-featured .client-review-bottom{flex-direction:row;align-items:center;padding-top:20px}.client-review-featured .client-review-bottom>a{width:auto}.client-review-featured .client-review-bottom>a>span{display:none}.client-review-author strong{font-size:13px}.client-review-avatar{width:38px;height:38px;font-size:21px}.client-review-author{gap:10px}.client-review-navigation{gap:17px;margin-top:23px;padding-top:19px}.client-review-arrow-group{gap:7px}.client-review-arrow-group button{width:41px;height:41px;font-size:21px}.client-review-position{gap:12px}.client-review-position>span{font-size:13px;min-width:56px}.client-review-progress{max-width:none}.client-review-play{font-size:11px;padding-left:0;gap:7px}.client-reviews-note{font-size:10px;margin-top:18px;line-height:1.85}}
@media(prefers-reduced-motion:reduce){.client-review-card{animation:none}.client-review-progress>span,.client-review-arrow-group button,.client-review-bottom>a>b{transition:none}}

/* Client proof is visible in the opening section before the full carousel. */
.hero-review-proof{display:flex;align-items:center;gap:16px;margin:0 0 23px;color:#142d49}.hero-review-proof>span:first-child{font-size:22px;letter-spacing:2.5px;color:#a17b37;line-height:1;flex-shrink:0}.hero-review-proof strong{display:block;font-size:15px;line-height:1.6;font-weight:650}.hero-review-proof small{display:block;font-size:11px;line-height:1.7;color:#728094}
@media(max-width:600px){.hero-review-proof{gap:12px;margin-bottom:20px}.hero-review-proof>span:first-child{font-size:19px;letter-spacing:1.5px}.hero-review-proof strong{font-size:13px}.hero-review-proof small{font-size:10px}}
