.testimonials:where(.nextcore-native, .nextcore-native *) { background: #080b0d; }
.testimonials .sr-only:where(.nextcore-native, .nextcore-native *) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.testimonial-heading:where(.nextcore-native, .nextcore-native *) { position: relative; margin-bottom: 40px; }
.testimonial-heading:where(.nextcore-native, .nextcore-native *)::after { content: '“'; position: absolute; right: 0; top: -40px; font: 220px Georgia, serif; color: #ed1523; opacity: .1; pointer-events: none; }
.testimonial-heading > p:last-child:where(.nextcore-native, .nextcore-native *) { color: #aeb6bc; margin-top: 20px; max-width: 800px; }
.testimonials .eyebrow:where(.nextcore-native, .nextcore-native *) { display: flex; align-items: center; gap: 16px; letter-spacing: 1.1px; }
.testimonials .eyebrow:where(.nextcore-native, .nextcore-native *)::before { content: ''; width: 4px; height: 19px; background: #ed1523; flex-shrink: 0; }
.testimonial-carousel:where(.nextcore-native, .nextcore-native *) { display: grid; grid-template-columns: 38px minmax(0,1fr) 38px; align-items: center; gap: 14px; }
.testimonial-track:where(.nextcore-native, .nextcore-native *) { display: flex; gap: 26px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.testimonial-track:where(.nextcore-native, .nextcore-native *)::-webkit-scrollbar { display: none; }
.testimonial-card:where(.nextcore-native, .nextcore-native *) { flex: 0 0 calc((100% - 52px)/3); min-width: 0; scroll-snap-align: start; padding: 26px; background: #151719; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; display: flex; flex-direction: column; }
.testimonial-person:where(.nextcore-native, .nextcore-native *) { display: flex; gap: 14px; align-items: center; min-height: 95px; }
.testimonial-person img:where(.nextcore-native, .nextcore-native *) { flex-shrink: 0; width: 64px; height: 64px; object-fit: contain; border-radius: 50%; background: #fff; }
.testimonial-person h3:where(.nextcore-native, .nextcore-native *) { font-size: 17px; line-height: 1.4; color: #fff; }
.testimonial-person p:where(.nextcore-native, .nextcore-native *) { font-size: 13px; line-height: 1.6; color: #aeb6bc; margin-top: 6px; }
.testimonial-card blockquote:where(.nextcore-native, .nextcore-native *) { margin: 22px 0; font-size: 15px; line-height: 1.8; color: #cbd0d5; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.testimonial-more:where(.nextcore-native, .nextcore-native *) { align-self: flex-start; margin-top: auto; color: #ff3441; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.testimonial-prev:where(.nextcore-native, .nextcore-native *), .testimonial-next:where(.nextcore-native, .nextcore-native *) { border: 1px solid #667079; border-radius: 50%; width: 38px; height: 38px; background: transparent; color: #fff; cursor: pointer; font-size: 22px; }
.testimonial-prev:disabled:where(.nextcore-native, .nextcore-native *), .testimonial-next:disabled:where(.nextcore-native, .nextcore-native *) { opacity: .35; cursor: default; }
.testimonial-dots:where(.nextcore-native, .nextcore-native *) { display: flex; justify-content: center; gap: 6px; margin-top: 24px; }
.testimonial-dots button:where(.nextcore-native, .nextcore-native *) { width: 28px; height: 28px; border: 0; background: transparent; cursor: pointer; padding: 8px; }
.testimonial-dots button:where(.nextcore-native, .nextcore-native *)::before { content: ''; display: block; width: 12px; height: 12px; border-radius: 50%; background: #70767b; }
.testimonial-dots button[aria-current="true"]:where(.nextcore-native, .nextcore-native *)::before { background: #ed1523; }
.testimonial-dialog blockquote:where(.nextcore-native, .nextcore-native *) { margin: 24px 0 0; white-space: pre-line; line-height: 1.8; }
.testimonial-dialog-project:where(.nextcore-native, .nextcore-native *) { color: var(--muted); margin-top: 12px; }
.testimonial-close:where(.nextcore-native, .nextcore-native *) { float: right; background: none; border: 0; color: inherit; font-size: 28px; cursor: pointer; }
:root[data-theme="light"] .testimonials:where(.nextcore-native, .nextcore-native *) { background: #fafafa; }
:root[data-theme="light"] .testimonial-card:where(.nextcore-native, .nextcore-native *) { background: #fff; border-color: #e7e7e7; box-shadow: 0 4px 16px rgba(0,0,0,.025); }
:root[data-theme="light"] .testimonial-person h3:where(.nextcore-native, .nextcore-native *) { color: #111; }
:root[data-theme="light"] .testimonial-person p:where(.nextcore-native, .nextcore-native *), :root[data-theme="light"] .testimonial-card blockquote:where(.nextcore-native, .nextcore-native *), :root[data-theme="light"] .testimonial-heading > p:last-child:where(.nextcore-native, .nextcore-native *) { color: #555; }
:root[data-theme="light"] .testimonial-more:where(.nextcore-native, .nextcore-native *) { color: #ce0010; }
:root[data-theme="light"] .testimonial-prev:where(.nextcore-native, .nextcore-native *), :root[data-theme="light"] .testimonial-next:where(.nextcore-native, .nextcore-native *) { color: #333; border-color: #ccc; }
@media(max-width:1023px) {
.testimonial-card:where(.nextcore-native, .nextcore-native *) { flex-basis: calc((100% - 26px)/2); padding: 22px; }
 }
@media(max-width:639px) {
.testimonial-card:where(.nextcore-native, .nextcore-native *) { flex-basis: 100%; }
.testimonial-carousel:where(.nextcore-native, .nextcore-native *) { gap: 6px; grid-template-columns: 28px minmax(0,1fr) 28px; }
.testimonial-prev:where(.nextcore-native, .nextcore-native *), .testimonial-next:where(.nextcore-native, .nextcore-native *) { width: 28px; height: 28px; font-size: 18px; }
.testimonial-person:where(.nextcore-native, .nextcore-native *) { flex-direction: column; align-items: flex-start; }
.testimonial-heading:where(.nextcore-native, .nextcore-native *)::after { font-size: 150px; }
 }



