.wf-testimonials{position:relative;overflow:hidden;padding-bottom:clamp(120px,11vw,170px);color:#fff;background:radial-gradient(circle at 18% 15%,rgba(25,137,255,.15),transparent 32%),radial-gradient(circle at 86% 80%,rgba(20,220,255,.08),transparent 28%),linear-gradient(180deg,#071425,#030a14)}
.wf-feedback-heading{margin-bottom:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px}.wf-feedback-heading h2{margin:12px 0 14px;color:#fff;font-size:clamp(34px,4.3vw,62px);line-height:1.04;letter-spacing:-.045em}.wf-feedback-heading h2 em{font-style:normal;background:linear-gradient(90deg,#278cff,#5ce7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.wf-feedback-heading p{max-width:760px;margin:0;color:#a9bdd2;font-size:clamp(15px,1.3vw,18px);line-height:1.75}.wf-feedback-controls{display:flex;align-items:center;gap:10px}.wf-feedback-controls>span{min-width:74px;color:#8fb1cf;font-weight:800;font-variant-numeric:tabular-nums}.wf-feedback-controls button{width:48px;height:48px;border:1px solid rgba(111,182,244,.26);border-radius:14px;color:#fff;background:rgba(12,31,53,.8);font-size:20px;cursor:pointer;transition:.25s}.wf-feedback-controls button:hover{border-color:#3acbff;background:#137cce;transform:translateY(-2px)}
.wf-feedback-viewport{overflow:hidden;padding:8px 2px 16px;touch-action:pan-y}.wf-feedback-track{--visible:3;display:flex;gap:20px;will-change:transform;transition:transform .78s cubic-bezier(.22,.72,.25,1)}.wf-feedback-card{min-width:calc((100% - (var(--visible) - 1)*20px)/var(--visible));min-height:390px;padding:28px;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(95,168,232,.22);border-radius:24px;background:linear-gradient(145deg,rgba(17,41,69,.9),rgba(6,20,38,.93));box-shadow:0 24px 65px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);transition:transform .3s,border-color .3s,box-shadow .3s}.wf-feedback-card:hover{transform:translateY(-5px);border-color:rgba(68,199,255,.55);box-shadow:0 30px 75px rgba(0,0,0,.36),0 0 32px rgba(28,156,255,.1)}.wf-feedback-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.wf-feedback-stars{display:flex;gap:3px}.wf-feedback-stars svg{width:19px;height:19px;fill:transparent;stroke:#ffc14c;stroke-width:1.4}.wf-feedback-stars svg.is-filled{fill:#ffc14c}.wf-feedback-approved{padding:7px 10px;border:1px solid rgba(55,225,164,.2);border-radius:999px;color:#8ff0ca;background:rgba(35,196,139,.08);font-size:11px;font-weight:800;white-space:nowrap}.wf-feedback-approved i{font-style:normal}.wf-feedback-category{width:max-content;margin-top:22px;padding:6px 9px;border-radius:8px;color:#8ddfff;background:rgba(32,150,235,.1);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wf-feedback-quote{position:absolute;right:24px;top:68px;color:rgba(82,190,255,.12);font:800 94px/1 Georgia,serif}.wf-feedback-card blockquote{margin:19px 0 24px;position:relative;z-index:1;color:#e5eff8;font-size:15px;line-height:1.75}.wf-feedback-read{width:max-content;margin:-13px 0 18px;padding:0;border:0;color:#62d8ff;background:none;font-weight:800;cursor:pointer}.wf-feedback-card footer{margin-top:auto;display:flex;align-items:center;gap:12px}.wf-feedback-card footer>span,.wf-feedback-card footer>img{width:46px;height:46px;display:grid;place-items:center;flex:none;border:1px solid rgba(65,177,255,.28);border-radius:50%;color:#dff7ff;background:linear-gradient(135deg,#125b91,#12304f);font-size:12px;font-weight:900;object-fit:cover}.wf-feedback-card footer>div{min-width:0;display:flex;flex-direction:column}.wf-feedback-card footer strong{font-size:14px}.wf-feedback-card footer small{margin-top:4px;color:#91a9be;font-size:12px!important;line-height:1.4}.wf-feedback-verified{margin-left:auto;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#031a15;background:#35dda1;font-size:12px;font-style:normal;font-weight:900;box-shadow:0 0 0 5px rgba(53,221,161,.08)}
.wf-feedback-footer{margin-top:20px;display:flex;align-items:center;gap:18px}.wf-feedback-dots{display:flex;flex-wrap:wrap;gap:7px}.wf-feedback-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#42627e;cursor:pointer;transition:.25s}.wf-feedback-dots button.active{width:28px;background:#38caff}.wf-feedback-pause{padding:8px 11px;border:1px solid rgba(111,182,244,.22);border-radius:9px;color:#a8c0d5;background:rgba(12,31,53,.72);cursor:pointer}.wf-feedback-footer .wf-button{margin-left:auto}.wf-feedback-empty{padding:42px;border:1px dashed rgba(101,174,235,.25);border-radius:20px;color:#a9bfd2;background:rgba(11,29,50,.55);text-align:center}
.wf-feedback-dialog{width:min(650px,calc(100% - 32px));padding:42px;border:1px solid rgba(90,190,255,.35);border-radius:24px;color:#eaf5ff;background:#071729;box-shadow:0 35px 100px rgba(0,0,0,.68)}.wf-feedback-dialog::backdrop{background:rgba(1,7,14,.8);backdrop-filter:blur(5px)}.wf-feedback-dialog>button{position:absolute;right:17px;top:14px;border:0;color:#fff;background:none;font-size:28px;cursor:pointer}.wf-feedback-dialog>span{color:#55d5ff;font-size:12px;font-weight:800;text-transform:uppercase}.wf-feedback-dialog h3{margin:12px 0;color:#fff}.wf-feedback-dialog p{color:#c8d9e7;font-size:16px;line-height:1.8}
.wf-reviews-page{color:#fff;background:#030a14}.wf-reviews-directory{min-height:80vh;padding:150px 0 100px}.wf-reviews-directory header>a{color:#70d9ff}.wf-reviews-directory header .wf-kicker{margin-top:35px}.wf-reviews-directory h1{margin:10px 0;color:#fff;font-size:clamp(40px,6vw,72px)}.wf-reviews-directory header p{color:#9bb2c7}.wf-review-filters{margin:36px 0;display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px;padding:18px;border:1px solid rgba(99,173,235,.2);border-radius:18px;background:#09182a}.wf-review-filters label{display:flex;flex-direction:column;gap:6px;color:#9cb6cd}.wf-review-filters input,.wf-review-filters select{min-width:0;height:44px;padding:0 11px;border:1px solid rgba(112,181,238,.23);border-radius:9px;color:#fff;background:#071321}.wf-review-filters button,.wf-review-filters>a{align-self:end;min-height:44px}.wf-review-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wf-review-directory-grid .wf-feedback-card{min-width:0}.wf-review-pagination{margin-top:35px}.wf-review-pagination nav>div:first-child{display:none}.wf-review-pagination nav>div:last-child{display:flex;justify-content:space-between;color:#a9bfd2}.wf-review-pagination a,.wf-review-pagination span{color:inherit}
@media(max-width:1279px){.wf-feedback-track{--visible:2}.wf-review-filters{grid-template-columns:repeat(3,1fr)}.wf-review-directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.wf-feedback-heading{grid-template-columns:1fr;gap:24px}.wf-feedback-controls{justify-content:space-between}.wf-feedback-track{--visible:1}.wf-feedback-card{min-height:360px;padding:23px}.wf-feedback-footer{align-items:stretch;flex-wrap:wrap}.wf-feedback-dots{width:100%;justify-content:center}.wf-feedback-footer .wf-button{width:100%;margin:0;justify-content:center}.wf-feedback-pause{flex:1}.wf-review-filters,.wf-review-directory-grid{grid-template-columns:1fr}.wf-reviews-directory{padding-top:120px}.wf-feedback-approved{font-size:10px}.wf-testimonials{padding-bottom:150px}}
@media(prefers-reduced-motion:reduce){.wf-feedback-track,.wf-feedback-card,.wf-feedback-controls button,.wf-feedback-dots button{transition:none!important}.wf-feedback-card:hover{transform:none}}
