/* Familiar review faces in the presentation's continuous dark 3D space. */
.voices-journey{--voice-ink:oklch(95% .009 90);--voice-muted:oklch(73% .011 90);--voice-gold:oklch(83% .06 85);position:relative;background:oklch(8% .004 90);color:var(--voice-ink);scroll-margin-top:0}
.voices-stage{position:relative;padding:110px 7vw 70px;overflow:clip}
.voices-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;position:relative;z-index:4}.voices-heading h1{margin:0;font-size:clamp(32px,3vw,54px);line-height:1.06;font-weight:400;letter-spacing:-.045em}.voices-heading>a{font-size:14px;color:var(--voice-muted);text-underline-offset:6px;min-height:44px;padding-top:8px}
.voices-world{position:relative}.voice-scene{position:relative;margin:75px auto;max-width:1020px;--review-accent:oklch(49% .13 163);--review-tint:oklch(98% .008 163);transform-style:preserve-3d}.voice-scene[data-platform=google]{--review-accent:oklch(66% .15 78);--review-tint:oklch(98% .007 80)}.voice-scene[data-platform=clutch]{--review-accent:oklch(58% .19 27);--review-tint:oklch(98% .007 27)}
.review-card{box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:21px;padding:30px 34px;background:var(--review-tint);color:oklch(21% .01 185);border:1px solid oklch(83% .015 155);border-top:3px solid var(--review-accent);border-radius:14px;box-shadow:0 28px 100px oklch(3% .004 90 / .65);max-height:none}.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:35px;flex:0 0 auto}.review-client-lockup{min-width:0;max-width:62%;display:flex;align-items:center;min-height:45px}.review-client-logo{height:auto;max-height:54px;width:auto;max-width:220px;object-fit:contain;object-position:left center}.review-client-name{font-size:26px;line-height:1.15;letter-spacing:-.035em;font-weight:600}.review-platform-lockup{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.review-platform-logo{width:auto;height:26px;max-width:135px;object-fit:contain}.review-card--google .review-platform-logo{height:30px}.review-card--clutch .review-platform-logo{height:38px;max-width:120px;background:oklch(20% .01 235);padding:7px 13px;border-radius:5px}.review-kind{font-size:11px;line-height:1.3;color:oklch(45% .012 190)}
.review-rating{display:flex;gap:13px;align-items:center;flex:0 0 auto;font-size:14px;color:oklch(37% .012 185)}.review-rating-stars{position:relative;display:block;color:oklch(83% .01 185);font-size:25px;letter-spacing:3px;line-height:1.15;white-space:nowrap}.review-rating-stars b{position:absolute;top:0;left:0;white-space:nowrap;overflow:hidden;font-weight:400;color:var(--review-accent)}.review-card--trustpilot .review-rating-stars{background:repeating-linear-gradient(90deg,oklch(49% .13 163) 0 27px,transparent 27px 30px);font-size:24px;letter-spacing:6px;padding-left:3px;line-height:30px;color:oklch(99% .003 155)}.review-card--trustpilot .review-rating-stars b{color:oklch(99% .003 155);left:3px}
.review-card-body{font-size:clamp(21px,1.8vw,27px);line-height:1.47;letter-spacing:-.025em;min-height:0;overflow:visible;scrollbar-width:thin;scrollbar-color:var(--review-accent) oklch(91% .008 155);overscroll-behavior-y:auto}.review-card-body p{font:inherit;margin:0 0 .85em;max-width:75ch}.review-card-body p:last-child{margin-bottom:0}.review-card[data-word-count="94"] .review-card-body{font-size:22px}.review-card-body .review-omission{font-size:19px;margin:-.15em 0 .4em;color:oklch(47% .012 185)}
.review-card-bottom{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;padding-top:18px;border-top:1px solid oklch(87% .01 185);flex:0 0 auto}.review-author{display:flex;flex-direction:column;gap:4px;line-height:1.4;font-size:16px}.review-author strong{font-weight:600}.review-author>span{font-size:13px;color:oklch(45% .012 190)}.review-card-bottom>a{min-height:36px;display:flex;align-items:center;color:oklch(30% .012 185);font-size:12px;text-underline-offset:5px;white-space:nowrap}
.voices-controls{position:relative;z-index:5;display:none}.voices-controls nav{display:flex;gap:3px}.voices-controls button{font:inherit;border:0;background:transparent;color:var(--voice-muted);min-width:44px;min-height:44px;cursor:pointer;font-size:13px}.voices-controls nav button[aria-pressed=true]{color:var(--voice-ink);border-bottom:1px solid var(--voice-gold)}.voices-controls nav button:hover{color:var(--voice-ink)}.voices-actions{display:flex;gap:24px;align-items:center}.voices-actions>a{font-size:12px;color:var(--voice-muted);text-underline-offset:5px;min-height:44px;display:flex;align-items:center}.voices-actions .voices-motion{font-size:18px;border:1px solid oklch(35% .006 90);border-radius:50%}.voices-track{position:absolute;bottom:0;height:1px;background:oklch(27% .007 90);left:0;right:0;overflow:hidden}.voices-track span{display:block;width:100%;height:100%;background:var(--voice-gold);transform:scaleX(0);transform-origin:left}.voices-journey :is(a,button):focus-visible{outline:2px solid var(--voice-gold);outline-offset:5px}.review-card :is(a,.review-card-body):focus-visible{outline:2px solid var(--review-accent);outline-offset:5px}.voices-space{display:none;pointer-events:none}
.voices-enhanced{height:calc(100svh + var(--voices-travel,500svh))}.voices-enhanced .voices-stage{position:sticky;top:0;height:100svh;padding:0;perspective:1300px;perspective-origin:50% var(--voice-center,56%);isolation:isolate}.voices-enhanced .voices-heading{position:absolute;top:104px;left:6vw;right:6vw;pointer-events:none}.voices-enhanced .voices-heading>a{pointer-events:auto}.voices-enhanced .voices-world{position:absolute;inset:0;transform-origin:50% var(--voice-center,56%);transform-style:preserve-3d;will-change:transform}.voices-enhanced .voice-scene{position:absolute;left:50%;top:var(--voice-center,56%);width:min(1020px,calc(100vw - 230px));margin:0;pointer-events:none;visibility:hidden}.voices-enhanced .voice-scene::before{content:"";position:absolute;inset:0;background:var(--review-accent);border-radius:14px;transform:translateZ(-14px);opacity:.75}.voices-enhanced .voice-scene.is-visible{visibility:visible}.voices-enhanced .voice-scene.is-active{pointer-events:auto}.voices-enhanced .review-card{max-height:var(--voice-safe-height,calc(100svh - 280px))}.voices-enhanced .review-card-body{flex:0 1 auto;overflow-y:auto;padding-right:9px}.voices-enhanced .voices-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;position:absolute;bottom:25px;left:6vw;right:6vw;padding-bottom:16px}.voices-enhanced .voices-space{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:-1}
@media(max-height:750px){.voices-heading h1{font-size:29px}.voices-heading h1 br{display:none}.voices-enhanced .voices-heading{top:94px}.voices-heading>a{font-size:12px;padding-top:0}.voices-enhanced .voice-scene{width:min(900px,calc(100vw - 140px))}.review-card{padding:22px 26px;gap:14px}.review-client-lockup{min-height:32px}.review-client-logo{max-height:38px;max-width:175px}.review-client-name{font-size:23px}.review-platform-logo{height:22px;max-width:115px}.review-card--google .review-platform-logo{height:25px}.review-card--clutch .review-platform-logo{height:32px}.review-platform-lockup{gap:5px}.review-kind{font-size:10px}.review-rating{font-size:12px}.review-rating-stars{font-size:21px}.review-card--trustpilot .review-rating-stars{line-height:25px;font-size:20px;letter-spacing:5px;background:repeating-linear-gradient(90deg,oklch(49% .13 163) 0 23px,transparent 23px 25px)}.review-card-body,.review-card[data-word-count="94"] .review-card-body{font-size:18px;line-height:1.45}.review-card-bottom{padding-top:12px}.review-author{font-size:15px;gap:2px}.review-author>span{font-size:12px}.review-card-bottom>a{font-size:11px;min-height:32px}.voices-enhanced .voices-controls{bottom:14px;padding-bottom:9px}}
@media(max-width:760px){.voices-stage{padding:85px 6vw 40px}.voices-heading{flex-direction:column;gap:15px}.voices-heading h1{font-size:38px}.voices-heading h1 br{display:block}.review-card{padding:24px;gap:19px}.review-card-top{gap:20px}.review-client-logo{max-width:140px;max-height:42px}.review-client-name{font-size:22px}.review-platform-logo{max-width:100px;height:22px}.review-card-body{font-size:19px;overflow:visible}.review-card-bottom{align-items:flex-start;flex-direction:column;gap:8px}.voice-scene{margin:55px auto}.voices-heading>a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.voices-space,.voices-controls{display:none!important}.voice-scene{opacity:1!important;transform:none!important;visibility:visible!important}.voices-world{transform:none!important}}
@media print{.voices-journey.voices-enhanced{height:auto;background:none;color:oklch(20% .005 90)}.voices-enhanced .voices-stage{position:relative;height:auto;overflow:visible;padding:25px;perspective:none}.voices-enhanced .voices-heading{position:relative;inset:auto}.voices-heading h1{font-size:32px}.voices-heading>a{display:none}.voices-enhanced .voices-world{position:relative;inset:auto;transform:none!important}.voices-enhanced .voice-scene{position:relative;inset:auto;width:100%;margin:35px auto;opacity:1!important;transform:none!important;visibility:visible!important;break-inside:avoid;pointer-events:auto}.voices-enhanced .review-card{max-height:none;box-shadow:none}.voices-enhanced .review-card-body{overflow:visible;font-size:17px}.voice-scene::before,.voices-controls,.voices-space{display:none!important}}
/* Original white platform/client marks retain their colors on dark logo plaques. */
.review-card--trustpilot .review-platform-logo{height:38px;max-width:155px;background:oklch(20% .01 185);padding:7px 11px;border-radius:5px}.voice-scene[data-review-id=anastasios-aion] .review-client-logo{background:oklch(18% .005 185);padding:10px 14px;border-radius:3px;max-height:54px}
@media(max-height:750px){.review-card--trustpilot .review-platform-logo{height:32px;max-width:135px;padding:6px 9px}.voice-scene[data-review-id=anastasios-aion] .review-client-logo{max-height:42px;padding:8px 12px}}
.review-rating-image{height:29px;width:auto;display:block}@media(max-height:750px){.review-rating-image{height:25px}}
