.home-testimonials-section{padding:140px 0;background:radial-gradient(ellipse 52% 46% at 82% 38%,rgba(49,82,241,.17),transparent 70%),#080a12}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:46px}.home-section-heading>div{max-width:760px}.home-section-heading h2{margin-bottom:0}.home-section-heading>p{max-width:395px;margin:0;color:#aeb8cd;font-size:15px;line-height:1.7}.testimonial-rail{display:flex;gap:15px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin}.testimonial-card{position:relative;display:flex;flex:none;flex-direction:column;scroll-snap-align:start;width:min(390px,87vw);min-height:348px;padding:27px!important;overflow:hidden;background:linear-gradient(145deg,rgba(32,35,65,.82),rgba(13,15,30,.88))!important;transition:transform .3s,border-color .3s,box-shadow .3s;cursor:pointer}.testimonial-card:before{content:"";position:absolute;right:-85px;top:-95px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(140,107,255,.22),transparent 67%)}.testimonial-card:hover,.testimonial-card:focus-visible{transform:translateY(-7px);border-color:rgba(174,145,255,.65)!important;box-shadow:0 24px 55px rgba(1,3,15,.4);outline:0}.testimonial-card>*{position:relative;z-index:1}.testimonial-quote{position:absolute;right:24px;top:23px;width:30px;height:30px;color:rgba(191,169,255,.55)}.testimonial-stars{display:flex;gap:4px;color:#5d6282}.testimonial-stars i{width:15px;height:15px}.testimonial-stars .is-filled{fill:#f6c35a;color:#f6c35a}.testimonial-card h3{max-width:290px;margin:21px 0 9px;font-size:21px;line-height:1.16;letter-spacing:-.045em}.testimonial-card>p{margin:0;color:#b8c2d5;font-size:13px;line-height:1.68}.testimonial-meta{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:20px}.testimonial-meta img,.testimonial-avatar{height:37px;width:37px;border-radius:12px;object-fit:cover}.testimonial-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#8154e8,#3f82e9);color:#fff;font-size:11px;font-weight:900}.testimonial-meta b,.testimonial-meta small{display:block}.testimonial-meta b{font-size:12px}.testimonial-meta small{font-size:10px;color:#a8b5cc;margin-top:2px}.testimonial-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09);color:#aab5ca;font-size:10px;font-weight:800}.certificate-verified{display:inline-flex;align-items:center;gap:4px;color:#8ef0c4;font-size:9px;font-weight:900}.certificate-verified i{height:14px;width:14px}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;color:#939fba;font-size:11px;font-weight:800}.testimonial-controls button{display:grid;place-items:center;height:38px;width:38px;border:1px solid rgba(185,178,255,.2);border-radius:12px;color:#e8eaff;background:rgba(255,255,255,.04)}.testimonial-controls button:hover{background:rgba(136,102,255,.19);border-color:#a98cff}.testimonial-controls i{width:17px}.testimonial-dialog{width:min(520px,calc(100% - 36px));padding:34px;border:1px solid rgba(175,151,255,.38);border-radius:22px;color:#f5f6ff;background:#15182a;box-shadow:0 28px 90px rgba(0,0,0,.62)}.testimonial-dialog::backdrop{background:rgba(3,4,11,.72);backdrop-filter:blur(6px)}.testimonial-dialog>button{position:absolute;right:14px;top:14px;border:0;background:transparent;color:#fff}.testimonial-dialog>i{height:31px;width:31px;color:#ad8cff}.testimonial-dialog h3{font-size:29px;letter-spacing:-.06em;margin:18px 0 12px}.testimonial-dialog p{color:#bec8db;line-height:1.72}.testimonial-dialog strong{font-size:13px;color:#b49bff}@media(max-width:760px){.home-testimonials-section{padding:86px 0}.home-section-heading{display:block;margin-bottom:30px}.home-section-heading>p{margin-top:18px}.testimonial-card{width:min(262px,72vw);min-height:236px;padding:19px!important}.testimonial-card h3{font-size:16px;margin:14px 0 7px}.testimonial-card>p{font-size:12px}.testimonial-quote{width:22px;height:22px;right:16px;top:15px}.testimonial-meta{padding-top:12px}.testimonial-controls{justify-content:flex-start}}
/* Two-row auto-scrolling marquee — top row moves left, bottom row moves right, pause on hover */
.testimonial-marquee{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:15px;padding:6px 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.testimonial-track{display:flex;align-items:stretch;width:max-content;animation:testimonialScroll 28s linear infinite;will-change:transform}
.testimonial-track .testimonial-card{margin-right:15px;backdrop-filter:none;-webkit-backdrop-filter:none}/* margin, not flex gap — keeps translateX(-50%) an exact loop period */
.testimonial-track--reverse{animation-direction:reverse;animation-duration:34s}
.testimonial-marquee:hover .testimonial-track,.testimonial-marquee:focus-within .testimonial-track{animation-play-state:paused}
.testimonial-track .testimonial-card{margin-top:0}
@keyframes testimonialScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.testimonial-marquee{overflow-x:auto}.testimonial-track{animation:none;flex-wrap:nowrap}}
@media(max-width:760px){.testimonial-track{animation-duration:22s}.testimonial-track--reverse{animation-duration:26s}}
