.reviewsSection{padding:32px 24px 64px;background:#0d0f1e;scroll-margin-top:90px}
.reviewsSection>.wrap{max-width:1280px;margin:auto;width:100%;padding:0}
.reviewsHeader{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:25px}
.reviewsHeader h2{margin:0;color:#f5f0ff}
.reviewsBadge{flex-shrink:0;padding:7px 10px;border:1px solid #4a415c;border-radius:6px;color:#c6b3da;font-size:10px;letter-spacing:.09em}
.reviewsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.reviewCard{display:flex;flex-direction:column;position:relative;padding:25px 24px 22px;background:#151829;border:1px solid #303347;border-radius:14px;transition:transform .25s,border-color .25s}
.reviewCard:hover{transform:translateY(-3px);border-color:#81718f}
.reviewQuote{font:44px/1 Georgia,serif;color:#c3a2e1;height:34px}
.reviewTitle{font-size:20px;line-height:1.25;margin:8px 0 13px;color:#f1e9fc}
.reviewCard blockquote{margin:0 0 23px;flex:1}
.reviewText{font-size:14px;line-height:1.7;color:#c0bbcf;margin:0}
.reviewAuthor{display:flex;align-items:center;gap:11px;border-top:1px solid #303347;padding-top:17px}
.reviewAvatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#29263e;color:#cfb4e9;font-size:13px}
.reviewRole{display:block;font-size:12px;font-weight:600;color:#e1daec}
.reviewDraft{display:block;color:#aaa2bb;font-size:11px;margin-top:3px}
.reviewsNote{font-size:11px;line-height:1.5;color:#aaa2bb;margin:16px 0 0}
@media(max-width:900px){.reviewsHeader h2{font-size:30px!important}.reviewsHeader{align-items:flex-start;flex-direction:column;gap:12px}.reviewCard{padding:20px 18px}.reviewTitle{font-size:18px}}
@media(max-width:650px){.reviewsSection{padding:24px 16px 40px}.reviewsGrid{grid-template-columns:1fr;gap:12px}.reviewsHeader h2{font-size:25px!important}.reviewText{font-size:13px}.reviewCard blockquote{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.reviewCard{transition:none}.reviewCard:hover{transform:none}}
.reviewStatus{font-size:10px;line-height:1.5;letter-spacing:.04em;color:#c5addc;margin-bottom:14px}
.reviewSource{font-size:11px;color:#d4b8ef;margin-top:12px;text-underline-offset:3px}
.reviewCard blockquote{margin-top:8px}
/* Portrait reviews in a continuous, reading-friendly strip. */
.reviewsWindow{overflow:hidden;padding:5px 0 12px;position:relative}
.reviewsGrid{display:flex;gap:0;width:max-content;animation:reviews-drift 70s linear infinite;will-change:transform}
.reviewsGroup{display:flex;gap:16px;padding-right:16px;align-items:stretch}
.reviewsGroup .reviewCard{width:292px;flex:0 0 292px;min-height:380px;padding:23px 22px;background:#17192b;border:1px solid #3a344d;border-radius:19px;box-sizing:border-box}
.reviewCard .reviewQuote{height:42px;font-size:58px;color:#c6a0e5;opacity:.75}
.reviewCard .reviewText{font-size:14px;line-height:1.8}
.reviewCard .reviewStatus{min-height:30px;font-size:9px;letter-spacing:.08em;color:#bba8cb}
.reviewCard .reviewAuthor{padding-top:18px}
.reviewCard .reviewAvatar{width:39px;height:39px;background:#30253f;color:#e1c8f6}
.reviewCard .reviewRole{font-size:14px}
.reviewCard .reviewDraft{line-height:1.5;font-size:11px}
.reviewsWindow:hover .reviewsGrid,.reviewsWindow:focus-within .reviewsGrid{animation-play-state:paused}
.reviewCard:hover{transform:translateY(-3px);border-color:#ad8dc6}
@keyframes reviews-drift{to{transform:translateX(-50%)}}
@media(max-width:650px){.reviewsGroup .reviewCard{width:270px;flex-basis:270px;min-height:365px;padding:21px 20px}.reviewsGrid{animation-duration:80s}.reviewCard .reviewText{font-size:14px}}
@media(prefers-reduced-motion:reduce){.reviewsWindow{overflow:visible}.reviewsGrid{animation:none;width:100%;display:block;transform:none;will-change:auto}.reviewsGroup{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0}.reviewsGroup[aria-hidden=true]{display:none}.reviewsGroup .reviewCard{width:auto;min-height:0}.reviewCard:hover{transform:none}}
.reviewLogo{display:flex;align-items:center;justify-content:center;flex:0 0 84px;width:84px;height:42px;background:transparent}
.reviewLogo img{display:block;width:84px;height:34px;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}
/* Manual paging: stable cards, no autoplay or scroll strip. */
.reviewsWindow{overflow:visible;padding:5px 0 0}
.reviewsGrid{width:100%;display:block;animation:none;transform:none;will-change:auto}
.reviewsGroup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0}
.reviewsGroup .reviewCard{width:auto;min-width:0;min-height:380px;flex:initial}
.reviewsGroup .reviewCard[hidden]{display:none!important}
.reviewsControls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.reviewsCounter{font-size:12px;color:#bcb1cd}
.reviewsControls>div{display:flex;gap:10px}
.reviewsControls button{min-height:42px;padding:10px 17px;border:1px solid #68517f;border-radius:9px;background:#211d33;color:#e4d3f4;font:500 13px "Avenir Next","Segoe UI",Arial,sans-serif;cursor:pointer}
.reviewsControls button:hover:not(:disabled){background:#322743;border-color:#b48bd3}
.reviewsControls button:disabled{opacity:.4;cursor:default}
.reviewsControls button:focus-visible{outline:2px solid #b7dfd3;outline-offset:3px}
@media(max-width:900px){.reviewsGroup{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.reviewsGroup{grid-template-columns:1fr}.reviewsGroup .reviewCard{width:auto;min-height:330px}.reviewsControls button{min-height:44px}}
/* User-requested navigation arrows, only at the review carousel edges. */
.reviewsWindow{position:relative;padding:5px 46px 0}
.reviewSide{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:36px;height:48px;padding:0;border:1px solid #68517f;border-radius:10px;background:#211d33;color:#e4d3f4;cursor:pointer}
.reviewSide span{font:32px/1 Arial,sans-serif;display:block;margin-top:-3px}
#reviewsPrev{left:0}#reviewsNext{right:0}
.reviewSide:hover:not(:disabled){background:#322743;border-color:#b48bd3}
.reviewSide:disabled{opacity:.3;cursor:default}
.reviewSide:focus-visible{outline:2px solid #b7dfd3;outline-offset:3px}
.reviewsControls{justify-content:center;margin-top:14px}
.reviewsControls>div:empty{display:none}
@media(max-width:650px){.reviewsWindow{padding-left:38px;padding-right:38px}.reviewSide{width:32px;height:48px}}
/* Social-post presentation for branded reviews; examples keep the dark quote style. */
.reviewsGroup .socialReview{background:#fff;border-color:#dce0e4;color:#262626;border-radius:14px;padding:20px 18px;min-height:450px}
.socialReview .reviewStatus{color:#74647d;font-size:9px;min-height:28px;margin-bottom:12px}
.socialReviewHeader{display:flex;align-items:center;gap:9px;margin-bottom:19px}
.socialReviewHeader img{width:54px;height:42px;object-fit:contain;flex-shrink:0}
.socialReviewHeader>div{min-width:0}
.socialReviewHeader strong{font-size:14px;color:#242424;line-height:1.3}
.socialReviewMeta{display:block;color:#696969;font-size:10px;line-height:1.5;margin-top:4px}
.socialLinkedin{margin-left:auto;flex-shrink:0;border-radius:3px;padding:3px 4px;background:#0a66c2;color:#fff;font:bold 19px/1 Arial,sans-serif}
.reviewCard .socialReviewText{color:#262626;font-size:13px;line-height:1.7;white-space:pre-line;flex:1;margin:0 0 20px}
.socialReview .reviewSource,.socialReviewFoot{border-top:1px solid #e1e1e1;padding-top:14px;margin-top:auto;color:#0a66c2;font-size:11px;line-height:1.5}
.socialReviewFoot{color:#6a6a6a}
.socialReview:hover{border-color:#9e8db3}
@media(max-width:650px){.reviewsGroup .socialReview{padding:18px 15px;min-height:0}.reviewCard .socialReviewText{font-size:13px}.socialReviewHeader{flex-wrap:wrap}.socialReviewHeader img{width:43px;height:36px}}
/* One-card sliding navigation and a softer dark social-post treatment. */
.reviewsWindow{overflow:hidden;padding-left:46px;padding-right:46px}
.reviewsGrid{overflow:hidden;width:100%}
.reviewsGroup{display:flex;gap:16px;padding:0;transition:transform .45s cubic-bezier(.2,.75,.25,1);align-items:stretch}
.reviewsGroup .reviewCard{flex:0 0 calc((100% - 32px)/3);width:calc((100% - 32px)/3);min-width:0;box-sizing:border-box}
.reviewsGroup .socialReview{background:#1b1e30;border-color:#4a405b;color:#e6deef}
.socialReviewHeader{padding-bottom:16px;border-bottom:1px solid #39354b;gap:11px}
.socialReviewHeader img{width:72px;height:44px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}
.socialReviewHeader strong{color:#f0e9f9;font-size:15px}
.socialReview .socialReviewMeta{color:#b5abc4;font-size:10px}
.socialReview .reviewText{color:#d3ccde}
.socialReview .reviewStatus{color:#b9a1cf}
.socialReview .reviewSource,.socialReview .socialReviewFoot{border-color:#39354b;color:#c7addf}
.socialLinkedin{background:#344560;color:#d8e4f5}
.reviewSide{z-index:3}
@media(max-width:900px){.reviewsGroup .reviewCard{flex-basis:calc((100% - 16px)/2);width:calc((100% - 16px)/2)}}
@media(max-width:650px){.reviewsWindow{padding-left:38px;padding-right:38px}.reviewsGroup .reviewCard{flex-basis:100%;width:100%}.socialReviewHeader img{width:60px;height:40px}}
@media(prefers-reduced-motion:reduce){.reviewsGroup{transition:none}}
.customerInsights{padding:52px 0 65px;scroll-margin-top:100px}.customerInsights h2{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:40px;font-weight:600;letter-spacing:-.035em;line-height:1.12;margin:16px 0 30px}.insightsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insightCard{background:#17182b;border:1px solid #3d354e;border-radius:19px;padding:25px 23px;display:flex;flex-direction:column;min-height:350px}.insightCategory{font-size:10px;letter-spacing:1.6px;color:#b89acf;font-weight:600}.insightCard h3{font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:24px 0 17px;color:#f0eaf7}.insightBody{font-size:13px;line-height:1.85;color:#c5bed1;margin:0 0 28px}.insightUse{border-top:1px solid #ffffff13;padding-top:18px;margin-top:auto;display:flex;flex-direction:column;gap:6px}.insightUse strong{font-size:13px;color:#e3d9ee;font-weight:600}.insightUse span{font-size:11px;color:#a69ab7}.insightsNote{font-size:10px;line-height:1.6;color:#9990a9;margin:18px 0 0}@media(max-width:900px){.customerInsights h2{font-size:32px}.insightCard{padding:22px 18px}.insightCard h3{font-size:19px}}@media(max-width:650px){.customerInsights{padding:36px 0 40px}.customerInsights h2{font-size:25px}.insightsGrid{grid-template-columns:1fr}.insightCard{min-height:0}.insightBody{margin-bottom:24px}.insightCard h3{margin-top:18px}}

/* v77 — six-card Customer Stories carousel, three named + three transparent illustrative cards */
.reviewsHeader{margin-bottom:20px}
.reviewsSubtitle{font-size:14px;line-height:1.55;color:#b7b0c7;margin:11px 0 0;max-width:680px}
.reviewsGroup .reviewCard{min-height:450px}
.reviewsGroup .socialReview{min-height:450px}
.storyStatus{font:700 10px/1.4 "Avenir Next","Segoe UI",Arial,sans-serif;letter-spacing:.09em;margin:0 0 18px;color:#d2b6ec;min-height:14px}
.storyStatus--draft{color:#d6b8a3}
.storyStatus--example{color:#cba8e8}
.reviewsGroup .anonymousStory{background:#17182b;border-color:#4a3b61;display:flex;flex-direction:column;padding:24px 23px 22px}
.anonSector{color:#bca3d5;font-size:11px;line-height:1.5;letter-spacing:.085em;font-weight:600;margin:10px 0 10px}
.anonStoryTitle{font-size:21px!important;line-height:1.3;font-weight:600!important;letter-spacing:-.025em!important;margin:12px 0 19px;color:#f3ecfb}
.reviewCard .anonStoryText{color:#cfc6dc;font-size:14px;line-height:1.75;margin:0 0 26px;flex:1}
.anonStoryFoot{display:flex;gap:12px;align-items:center;border-top:1px solid #393347;padding-top:18px;margin-top:auto}
.anonStoryIcon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#342641;color:#d2b3e7;font-size:18px}
.anonStoryFoot strong{display:block;font-size:13px;line-height:1.5;color:#eee6f7;font-weight:600}
.anonStoryFoot small{display:block;color:#b4a7c4;font-size:11px;margin-top:4px}
.reviewsDots{display:flex;justify-content:center;align-items:center;gap:7px;min-height:12px}
.reviewsDots i{width:6px;height:6px;border-radius:999px;background:#514866;transition:width .2s,background .2s}
.reviewsDots i.is-active{background:#c5a4e7;width:18px}
.reviewsControls{flex-direction:column;gap:9px}
@media(max-width:900px){.reviewsGroup .reviewCard{min-height:425px}.anonStoryTitle{font-size:19px!important}}
@media(max-width:650px){.reviewsGroup .reviewCard{min-height:360px}.reviewsSubtitle{font-size:13px}.reviewCard .anonStoryText{font-size:13px}.anonStoryTitle{margin:9px 0 14px}}
