.testimonials:where(.nextcore-native, .nextcore-native *) { height: var(--section-height); min-height: var(--section-height); padding-block: var(--section-space); justify-content: center; background: linear-gradient(rgba(248, 249, 250, .94), rgba(248, 249, 250, .94)), url('../images/partner-waves.svg') center bottom / cover no-repeat, #f8f9fa; }
.testimonials > .container:where(.nextcore-native, .nextcore-native *) { width: min(1440px, calc(100% - 112px)); min-height: 0; display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); grid-template-rows: auto auto; align-items: center; column-gap: clamp(48px, 7vw, 112px); row-gap: 20px; }
.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; grid-column: 1; grid-row: 1 / 3; width: 100%; margin: 0; text-align: left; }
.testimonial-heading:where(.nextcore-native, .nextcore-native *)::after { content: none; }
.testimonial-heading h2:where(.nextcore-native, .nextcore-native *) { max-width: 620px; font-size: clamp(36px, 4.2vw, 64px); line-height: 1.12; letter-spacing: 0; }
.testimonial-intro:where(.nextcore-native, .nextcore-native *) { max-width: 560px; margin: 22px 0 0; color: #566168; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.78; }
.testimonial-slogan:where(.nextcore-native, .nextcore-native *) { position: relative; width: min(540px, 100%); margin: 34px 0 0; padding: 0 0 0 48px; border: 0; color: #3f484d; }
.testimonial-slogan:where(.nextcore-native, .nextcore-native *)::before { content: '“'; position: absolute; top: -12px; left: 0; color: rgba(237, 21, 35, .2); font: 72px/1 Georgia, serif; }
.testimonial-slogan p:where(.nextcore-native, .nextcore-native *) { margin: 0; font-size: 15px; font-style: italic; line-height: 1.7; }
.testimonial-slogan cite:where(.nextcore-native, .nextcore-native *) { display: block; margin-top: 10px; color: #69747a; font-size: 12px; font-style: normal; }
.testimonials .eyebrow:where(.nextcore-native, .nextcore-native *) { display: flex; align-items: center; justify-content: flex-start; 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 *) { grid-column: 2; grid-row: 1; min-width: 0; 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 100%; min-width: 0; min-height: 320px; scroll-snap-align: start; padding: 20px 8px; background: transparent; border: 0; border-radius: 0; box-shadow: none; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.testimonial-person:where(.nextcore-native, .nextcore-native *) { display: flex; flex-direction: row; gap: 16px; align-items: center; justify-content: flex-start; width: 100%; min-height: 0; padding: 0; border: 0; text-align: left; }
.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: 20px; line-height: 1.4; color: #151a1d; }
.testimonial-person p:where(.nextcore-native, .nextcore-native *) { font-size: 13px; line-height: 1.6; color: #59646a; margin-top: 6px; }
.testimonial-card blockquote:where(.nextcore-native, .nextcore-native *) { width: 100%; margin: 24px 0 0; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.75; color: #30383d; overflow: visible; text-align: left; }
.testimonial-card blockquote:where(.nextcore-native, .nextcore-native *)::before { content: '“'; display: block; height: 34px; color: #ed1523; font: 54px/1 Georgia, serif; }
.testimonial-more:where(.nextcore-native, .nextcore-native *) { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; margin-top: 24px; padding: 11px 18px; border: 1px solid #ed1523; border-radius: 999px; background: #ed1523; color: #fff; font-size: 13px; font-weight: 800; cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.testimonial-more:hover:where(.nextcore-native, .nextcore-native *), .testimonial-more:focus-visible:where(.nextcore-native, .nextcore-native *) { background: #c90f1b; border-color: #c90f1b; transform: translateY(-2px); }
.testimonial-prev:where(.nextcore-native, .nextcore-native *), .testimonial-next:where(.nextcore-native, .nextcore-native *) { border: 1px solid #c5cbd0; border-radius: 50%; width: 38px; height: 38px; background: rgba(255, 255, 255, .72); color: #30383d; 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 *) { grid-column: 2; grid-row: 2; display: flex; justify-content: center; gap: 6px; margin-top: 4px; }
.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:where(.nextcore-native, .nextcore-native *) { position: fixed; inset: 0; width: min(680px, calc(100% - 32px)); margin: auto; overflow-y: auto; border-radius: 8px; }
.testimonial-dialog-person:where(.nextcore-native, .nextcore-native *) { display: flex; align-items: center; gap: 18px; padding-right: 48px; }
.testimonial-dialog-avatar:where(.nextcore-native, .nextcore-native *) { flex: 0 0 72px; width: 72px; height: 72px; margin: 0; border-radius: 50%; background: #fff; object-fit: contain; }
.testimonial-dialog-person h2:where(.nextcore-native, .nextcore-native *) { color: #fff; }
.testimonial-dialog blockquote:where(.nextcore-native, .nextcore-native *) { margin: 28px 0 0; color: #f5f7f8; white-space: pre-line; font-size: 17px; font-weight: 500; line-height: 1.85; }
.testimonial-dialog .testimonial-dialog-project:where(.nextcore-native, .nextcore-native *) { margin: 6px 0 0; color: #c8d0d4; font-size: 14px; line-height: 1.5; }
.testimonial-close:where(.nextcore-native, .nextcore-native *) { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); color: inherit; font-size: 26px; cursor: pointer; }
:root[data-theme="dark"] .testimonials:where(.nextcore-native, .nextcore-native *) { background: linear-gradient(rgba(8, 11, 13, .9), rgba(8, 11, 13, .94)), url('../images/partner-waves.svg') center bottom / cover no-repeat, #080b0d; }
:root[data-theme="dark"] .testimonial-intro:where(.nextcore-native, .nextcore-native *) { color: #aeb6bc; }
:root[data-theme="dark"] .testimonial-slogan:where(.nextcore-native, .nextcore-native *) { color: #d8dee1; }
:root[data-theme="dark"] .testimonial-slogan cite:where(.nextcore-native, .nextcore-native *) { color: #aeb6bc; }
:root[data-theme="dark"] .testimonial-person h3:where(.nextcore-native, .nextcore-native *) { color: #fff; }
:root[data-theme="dark"] .testimonial-person p:where(.nextcore-native, .nextcore-native *) { color: #aeb6bc; }
:root[data-theme="dark"] .testimonial-card blockquote:where(.nextcore-native, .nextcore-native *) { color: #eef2f4; }
:root[data-theme="dark"] .testimonial-prev:where(.nextcore-native, .nextcore-native *), :root[data-theme="dark"] .testimonial-next:where(.nextcore-native, .nextcore-native *) { color: #fff; border-color: #667079; background: transparent; }
:root[data-theme="light"] .testimonials:where(.nextcore-native, .nextcore-native *) { background: linear-gradient(rgba(248, 249, 250, .94), rgba(248, 249, 250, .94)), url('../images/partner-waves.svg') center bottom / cover no-repeat, #f8f9fa; }
:root[data-theme="light"] .testimonial-card:where(.nextcore-native, .nextcore-native *) { background: transparent; border: 0; box-shadow: none; }
: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-intro:where(.nextcore-native, .nextcore-native *) { color: #555; }
:root[data-theme="light"] .testimonial-card blockquote:where(.nextcore-native, .nextcore-native *) { color: #30383d; }
:root[data-theme="light"] .testimonial-more:where(.nextcore-native, .nextcore-native *) { color: #fff; }
: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; }
:root[data-theme="light"] .testimonial-dialog-person h2:where(.nextcore-native, .nextcore-native *), :root:not([data-theme]) .testimonial-dialog-person h2:where(.nextcore-native, .nextcore-native *) { color: #151a1d; }
:root[data-theme="light"] .testimonial-dialog .testimonial-dialog-project:where(.nextcore-native, .nextcore-native *), :root:not([data-theme]) .testimonial-dialog .testimonial-dialog-project:where(.nextcore-native, .nextcore-native *) { color: #4f5961; }
:root[data-theme="light"] .testimonial-dialog blockquote:where(.nextcore-native, .nextcore-native *), :root:not([data-theme]) .testimonial-dialog blockquote:where(.nextcore-native, .nextcore-native *) { color: #20282c; }
:root[data-theme="light"] .testimonial-close:where(.nextcore-native, .nextcore-native *), :root:not([data-theme]) .testimonial-close:where(.nextcore-native, .nextcore-native *) { background: rgba(20, 28, 32, .08); }
@media(max-width:1023px) {
.testimonials:where(.nextcore-native, .nextcore-native *) { height: auto; min-height: auto; }
.testimonials > .container:where(.nextcore-native, .nextcore-native *) { width: calc(100% - 64px); grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; row-gap: 32px; }
.testimonial-heading:where(.nextcore-native, .nextcore-native *) { grid-column: 1; grid-row: 1; width: min(760px, 100%); margin-inline: auto; text-align: center; }
.testimonial-intro:where(.nextcore-native, .nextcore-native *) { margin-inline: auto; }
.testimonial-slogan:where(.nextcore-native, .nextcore-native *) { margin-inline: auto; text-align: left; }
.testimonials .eyebrow:where(.nextcore-native, .nextcore-native *) { justify-content: center; }
.testimonial-carousel:where(.nextcore-native, .nextcore-native *) { grid-column: 1; grid-row: 2; }
.testimonial-dots:where(.nextcore-native, .nextcore-native *) { grid-column: 1; grid-row: 3; margin-top: -12px; }
.testimonial-card:where(.nextcore-native, .nextcore-native *) { flex-basis: 100%; padding: 20px 8px; }
 }
@media(max-width:639px) {
.testimonials > .container:where(.nextcore-native, .nextcore-native *) { width: calc(100% - 40px); row-gap: 24px; }
.testimonial-heading h2:where(.nextcore-native, .nextcore-native *) { font-size: 32px; }
.testimonial-intro:where(.nextcore-native, .nextcore-native *) { font-size: 15px; }
.testimonial-slogan:where(.nextcore-native, .nextcore-native *) { margin-top: 26px; padding-left: 40px; }
.testimonial-slogan:where(.nextcore-native, .nextcore-native *)::before { font-size: 60px; }
.testimonial-card:where(.nextcore-native, .nextcore-native *) { min-height: 0; padding: 16px 6px; }
.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 *) { gap: 12px; padding: 0; border: 0; }
.testimonial-person img:where(.nextcore-native, .nextcore-native *) { width: 64px; height: 64px; }
.testimonial-card blockquote:where(.nextcore-native, .nextcore-native *) { font-size: 15px; line-height: 1.75; }
.testimonial-dialog-person:where(.nextcore-native, .nextcore-native *) { gap: 14px; padding-right: 36px; }
.testimonial-dialog-avatar:where(.nextcore-native, .nextcore-native *) { flex-basis: 56px; width: 56px; height: 56px; }
 }



