.justice-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.home-hero .hero-visual .hero-shade{z-index:1}.justice-glint{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#e6eaff0a 43%,#ffffff16 48%,transparent 56%);background-size:250% 100%;animation:silver-light 12s ease-in-out infinite;mix-blend-mode:screen}.hero-video-control{position:absolute;right:20px;top:20px;z-index:5;background:#17181ad9;color:#f4f4f5;border:1px solid #d9dce47a;border-radius:30px;padding:9px 15px;font-size:18px;letter-spacing:.04em}.hero-video-control:hover{background:#353840}.video-paused .justice-glint{animation-play-state:paused}@keyframes silver-light{0%,20%{background-position:120% 0}80%,100%{background-position:-40% 0}}
.testimonials{background:var(--paper);color:var(--ink);overflow:hidden;padding-top:55px;padding-bottom:75px}.testimonial-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1200px;margin:0 auto 30px}.testimonial-heading h2{font-size:clamp(40px,4.6vw,67px)}.testimonial-heading h2 em{color:#797e88}.review-controls{display:flex;gap:12px}.review-controls button{width:50px;height:50px;border-radius:50%;border:1px solid #adb2bc;background:linear-gradient(135deg,#fff,#d4d8df,#f7f7f9);color:#25282d;font-size:25px;box-shadow:inset 0 1px 0 white;transition:transform .3s}.review-controls button:hover{transform:translateY(-3px)}.door-stage{position:relative;perspective:1600px;min-height:405px;height:440px;max-width:1260px;margin:auto;transform-style:preserve-3d;outline-offset:5px;touch-action:pan-y}.door-card{position:absolute;top:20px;left:50%;width:min(64%,760px);min-height:350px;height:calc(100% - 50px);padding:38px 44px;border:1px solid #bbc0ca;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f7f7f8 65%,#e4e6eb 100%);box-shadow:0 16px 45px #20283216,inset 0 1px 0 #fff;transform-style:preserve-3d;backface-visibility:hidden;transform:translateX(-50%);transition:transform .95s cubic-bezier(.22,.75,.18,1),opacity .85s,filter .85s;display:flex;flex-direction:column;isolation:isolate}.door-card[data-position="active"]{transform:translateX(-50%) translateZ(0) rotateY(0);opacity:1;z-index:3}.door-card[data-position="previous"]{transform:translateX(-132%) translateZ(-190px) rotateY(40deg) scale(.86);opacity:.6;z-index:1;pointer-events:none;filter:blur(.4px)}.door-card[data-position="next"]{transform:translateX(32%) translateZ(-190px) rotateY(-40deg) scale(.86);opacity:.6;z-index:1;pointer-events:none;filter:blur(.4px)}.door-card[data-position="hidden"]{transform:translateX(-50%) translateZ(-500px) rotateY(120deg) scale(.65);opacity:0;pointer-events:none;z-index:0}.review-stars{font-size:21px;color:#b58a31;letter-spacing:5px;margin-bottom:22px}.door-card blockquote{font-size:clamp(23px,2.1vw,32px);line-height:1.3;font-style:italic;letter-spacing:-.015em;margin:0 0 25px;position:relative;z-index:1}.review-author{display:flex;gap:14px;align-items:center;margin-top:auto}.review-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f2f1f7,#c9ccd7,#fcfcff);border:1px solid #969eae;font-size:18px;font-weight:700;color:#444757}.review-author strong{display:block;font-size:18px;font-weight:700}.review-author div>span{display:block;font-size:18px;color:#636773}.review-diamond{position:absolute;right:30px;bottom:25px;font-size:40px;color:#c1c5ce;text-shadow:0 1px #fff;pointer-events:none}.review-bottom{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:15px}.review-dots{display:flex;gap:9px}.review-dots button{border:1px solid #a2a7b1;background:transparent;width:10px;height:10px;border-radius:50%;padding:0;transition:width .4s,background .4s}.review-dots button[aria-current="true"]{width:30px;border-radius:8px;background:linear-gradient(90deg,#777e8a,#cdd1da)}.review-status{font-size:18px;letter-spacing:.1em;min-width:40px}.review-pause{background:none;border:0;border-bottom:1px solid #a5a9b2;color:#555b65;font-size:18px;padding:5px 0}.door-stage:not(.carousel-ready){height:auto;display:grid;gap:20px}.door-stage:not(.carousel-ready) .door-card{position:relative;left:auto;transform:none;width:100%;height:auto;min-height:300px}.testimonial-heading .eyebrow{font-size:18px}.review-controls button:focus-visible,.review-dots button:focus-visible,.review-pause:focus-visible{outline:3px solid #667a9a;outline-offset:5px}@media(max-width:760px){.justice-video{object-position:60% center}.hero-video-control{right:13px;top:13px;padding:8px 12px;font-size:18px}.testimonial-heading{align-items:end;gap:12px;margin-bottom:20px}.testimonial-heading h2{font-size:38px;margin-bottom:0}.review-controls{gap:7px;flex-shrink:0}.review-controls button{width:38px;height:38px;font-size:20px}.door-stage{height:460px;min-height:460px;margin:0 -4%}.door-card{width:86%;min-height:385px;padding:28px 24px;height:calc(100% - 45px)}.door-card blockquote{font-size:25px}.review-stars{font-size:19px;margin-bottom:20px}.review-diamond{right:18px;bottom:22px;font-size:28px;opacity:.5}.review-author div>span{font-size:18px}.review-bottom{gap:15px}.review-author strong{font-size:18px}.review-author{gap:10px}.testimonials{padding-top:45px;padding-bottom:50px}.testimonial-heading .eyebrow{font-size:18px}}@media(prefers-reduced-motion:reduce){.justice-glint{animation:none}.door-card{transition:none}.review-controls button{transition:none}}
