[hidden]{display:none!important}
.testimonial-section{padding-top:48px}
.testimonial-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}
.testimonial-toolbar .eyebrow{margin-bottom:12px}
.testimonial-toolbar h2{font-size:36px;line-height:1.1}
.testimonial-intro{font-size:13px;color:#acb9cc;margin:12px 0 0}
.testimonial-search{width:min(100%,340px)}
.testimonial-search label{display:block;font-size:11px;line-height:1.7;color:#adbed4;margin-bottom:8px}
.testimonial-search-control{display:flex;align-items:center;border:1px solid #445771;background:#101823;min-height:46px}
.testimonial-search input{width:100%;min-width:0;background:transparent;color:#e9f0fb;border:0;border-radius:0;min-height:46px;font-size:14px;padding:11px 14px}
.testimonial-search input::placeholder{color:#8fa3bf}
.testimonial-search button{background:none;border:0;padding:10px 14px;font-size:11px;color:#b9d4ff;text-decoration:underline}
.testimonial-search input:focus-visible{outline:2px solid #91bdff;outline-offset:2px}
.review-filters{display:flex;flex-wrap:wrap;gap:10px;border-block:1px solid var(--line);padding:20px 0;margin-bottom:28px}
.review-filter{display:flex;align-items:center;gap:14px;background:#141b25;border:1px solid #354358;color:#bac8db;min-height:44px;padding:11px 16px;font-size:11px}
.review-filter span{font-size:10px;color:#9eafc7}
.review-filter:hover{border-color:#789ac9;color:#fff}
.review-filter[aria-pressed=true]{background:#253c5f;border-color:#6d9fe3;color:#fff}
.review-filter[aria-pressed=true] span{color:#d4e6ff}
.client-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.client-review{display:flex;flex-direction:column;min-width:0;min-height:350px;border:1px solid #30415a;background:linear-gradient(145deg,#172131,#111923);padding:26px;scroll-margin-top:110px;overflow-wrap:anywhere}
.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.review-topic-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#a6c9fc;line-height:1.7}
.review-mark{font-family:Georgia,serif;font-size:58px;line-height:.5;color:#6b96d4;transform:translateY(10px);height:29px;flex:none}
.client-review blockquote{margin:0;font-size:15px;line-height:1.8;color:#e0e7f2}
.client-review blockquote p{font-size:inherit;line-height:inherit;margin:0 0 18px}
.client-review blockquote p:last-child{margin-bottom:0}
.review-excerpt{flex:1;padding-bottom:26px}
.client-review footer{display:flex;align-items:center;gap:12px;border-top:1px solid #334158;padding-top:20px}
.review-initials{display:grid;place-items:center;width:38px;height:38px;background:#20334f;border:1px solid #3f5b81;flex:none;font-size:11px;color:#b6d4ff;border-radius:50%}
.client-review footer>div{min-width:0}
.client-review footer h3{font-family:HTBody,sans-serif;font-weight:700;font-size:13px;line-height:1.65;letter-spacing:0;text-transform:none;margin:0;color:#fff}
.client-review footer>div>span{display:block;font-size:9px;line-height:1.8;color:#93a6c2;margin-top:2px}
.review-open{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:transparent;color:#b7d4ff;border:0;padding:16px 0 0;min-height:44px;font-size:11px;margin-top:6px;width:100%}
.review-open:hover{color:#fff}
.review-open svg{width:16px;height:16px}
.full-testimonial{margin-top:16px}
.full-testimonial summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;font-size:11px;line-height:1.8;color:#b7d4ff;padding:8px 0;list-style:none}
.full-testimonial summary::-webkit-details-marker{display:none}
.full-testimonial summary span{font-size:18px}
.full-testimonial[open] summary span{transform:rotate(45deg)}
.full-testimonial .review-full{margin-top:18px}
.client-review:has(.full-testimonial[open]) .review-excerpt{display:none}
.testimonial-empty{padding:50px 25px;text-align:center;border:1px dashed #456086;background:#101c2d}
.testimonial-empty h2{font-size:36px}
.testimonial-empty p{font-size:14px;color:#b6c9e3;line-height:1.8;margin:20px 0}
.testimonial-pagination{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 0 38px}
.testimonial-count{font-size:12px;color:#bbc9dd;margin:0;text-align:center}
.testimonial-pagination .button{min-width:230px;justify-content:center}
.testimonial-note{line-height:1.85;border-top:1px solid var(--line);padding-top:24px;margin:0;max-width:880px}
.review-dialog{width:min(94vw,740px);max-height:86dvh;overflow:hidden}
.review-dialog[open]{display:flex;flex-direction:column}
.review-dialog .dialog-header{flex:none;align-items:flex-start;padding:24px 28px;background:#172333}
.review-dialog .dialog-header .eyebrow{font-size:9px;margin:0 0 10px;color:#a6c9fc}
.review-dialog .dialog-header h2{font-family:HTBody,sans-serif;font-size:21px;text-transform:none;letter-spacing:0;line-height:1.5}
.review-dialog .dialog-close{min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid #4f6380;margin-left:10px;flex:none}
.review-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:28px;min-height:0}
.review-dialog .review-full{margin:0}
.review-dialog .review-full p{font-size:15px;line-height:1.9;color:#d6e0ef;margin:0 0 22px;overflow-wrap:anywhere}
.review-dialog .review-full p:last-child{margin-bottom:0}
.review-filter:focus-visible,.review-open:focus-visible,.full-testimonial summary:focus-visible,.review-dialog-body:focus-visible{outline:2px solid #91bdff;outline-offset:4px}
@media(max-width:1050px){.client-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.testimonial-section{padding-top:32px}.testimonial-toolbar{display:block}.testimonial-toolbar h2{font-size:32px}.testimonial-intro{font-size:12px;line-height:1.8}.testimonial-search{width:100%;margin-top:22px}.testimonial-search input{font-size:16px}.review-filters{gap:8px;padding:18px 0;margin-bottom:22px}.review-filter{padding:10px 12px;font-size:10px;gap:9px;flex:1 1 calc(50% - 8px);justify-content:space-between}.client-review-grid{grid-template-columns:1fr;gap:18px}.client-review{padding:24px;min-height:300px}.client-review blockquote{font-size:15px}.testimonial-pagination{padding:28px 0}.testimonial-empty{padding:35px 20px}.review-dialog{width:calc(100vw - 24px);max-height:88dvh}.review-dialog .dialog-header{padding:18px 20px}.review-dialog .dialog-header h2{font-size:19px}.review-dialog-body{padding:22px}.review-dialog .review-full p{font-size:14px}}
