.lp-customer-stories {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: clamp(3.5rem, 6vw, 6rem);
  padding: clamp(3.4rem, 5vw, 5.4rem) clamp(1rem, 3vw, 2.5rem) clamp(3rem, 5vw, 4.8rem);
  border: 1px solid rgba(56, 189, 248, .13);
  border-radius: 22px;
  background:
    radial-gradient(circle at 4% 3%, rgba(14, 165, 233, .17), transparent 24%),
    radial-gradient(circle at 96% 6%, rgba(124, 58, 237, .14), transparent 25%),
    radial-gradient(ellipse 60% 28% at 50% 108%, rgba(37, 99, 235, .25), transparent 75%),
    linear-gradient(180deg, #031126 0%, #020b1c 100%);
}
.lp-customer-stories::before,
.lp-customer-stories::after { content: ""; position: absolute; z-index: -1; width: 58%; height: 44%; border: 1px solid rgba(37, 99, 235, .42); border-radius: 50%; pointer-events: none; }
.lp-customer-stories::before { left: -17%; bottom: -31%; transform: rotate(8deg); box-shadow: 0 0 28px rgba(14, 165, 233, .22); }
.lp-customer-stories::after { right: -18%; top: -31%; transform: rotate(-16deg); box-shadow: 0 0 25px rgba(124, 58, 237, .18); }
.lp-testimonials-grid { position: absolute; inset: 0; z-index: -2; opacity: .18; background-image: linear-gradient(rgba(96,165,250,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.18) 1px,transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom,black,transparent 52%); }
.lp-testimonials-orbit { position: absolute; z-index: -1; width: 7px; height: 7px; border-radius: 50%; background: #60a5fa; box-shadow: 0 0 6px #60a5fa, 0 0 18px #2563eb; }
.lp-testimonials-orbit--one { left: 7%; bottom: 8%; }
.lp-testimonials-orbit--two { right: 7%; top: 10%; background: #a78bfa; box-shadow: 0 0 6px #a78bfa,0 0 18px #7c3aed; }
.lp-testimonials-inner { width: min(1280px, 100%); margin: 0 auto; }
.lp-testimonials-heading { max-width: 920px; margin: 0 auto; text-align: center; }
.lp-testimonials-kicker { display: inline-flex; min-height: 30px; align-items: center; gap: .55rem; padding: .3rem 1rem; border: 1px solid rgba(96,165,250,.46); border-radius: 999px; background: linear-gradient(90deg,rgba(14,165,233,.11),rgba(124,58,237,.13)); color: #7dd3fc; font-size: .67rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; box-shadow: inset 0 0 16px rgba(59,130,246,.08); }
.lp-testimonials-kicker::before,
.lp-testimonials-kicker::after { content: ""; width: 42px; height: 1px; background: linear-gradient(90deg,transparent,rgba(125,211,252,.65)); }
.lp-testimonials-kicker::after { transform: rotate(180deg); }
.lp-testimonials-kicker svg { width: 16px; height: 16px; }
.lp-testimonials-heading h3 { margin: .8rem 0 0; color: #f8fafc; font-size: clamp(2rem, 4.2vw, 4rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.06; }
.lp-testimonials-heading h3 em { display: block; font-style: normal; background: linear-gradient(90deg,#22d3ee,#3b82f6 52%,#a855f7); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-testimonials-heading p { margin: .85rem 0 0; color: #a9b8ce; font-size: clamp(.78rem,1.15vw,.96rem); line-height: 1.5; }
.lp-testimonials-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 1.7rem auto 1.4rem; }
.lp-testimonials-metric { --metric:#38bdf8; display: grid; grid-template-columns: 54px minmax(0,1fr); align-items: center; gap: .85rem; min-width: 0; padding: 1rem 1.25rem; border: 1px solid color-mix(in srgb,var(--metric) 60%,transparent); border-radius: 12px; background: color-mix(in srgb,var(--metric) 4%,rgba(4,18,42,.84)); box-shadow: inset 0 0 25px color-mix(in srgb,var(--metric) 5%,transparent); }
.lp-testimonials-metric--violet { --metric:#a855f7; }
.lp-testimonials-metric--teal { --metric:#22d3ee; }
.lp-testimonials-metric > span { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid color-mix(in srgb,var(--metric) 55%,transparent); border-radius: 10px; background: color-mix(in srgb,var(--metric) 10%,transparent); color: var(--metric); box-shadow: 0 0 20px color-mix(in srgb,var(--metric) 15%,transparent); }
.lp-testimonials-metric svg { width: 29px; height: 29px; }
.lp-testimonials-metric strong,
.lp-testimonials-metric b,
.lp-testimonials-metric small { display: block; }
.lp-testimonials-metric strong { color: #f8fafc; font-size: 1.62rem; line-height: 1; }
.lp-testimonials-metric b { margin-top: .34rem; color: #eef5ff; font-size: .77rem; }
.lp-testimonials-metric small { margin-top: .2rem; color: #8ea2bd; font-size: .66rem; }
.lp-testimonials-carousel { position: relative; }
.lp-testimonials-track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; outline: none; }
.lp-testimonial-card { --card:#3b82f6; position: relative; min-width: 0; min-height: 315px; overflow: hidden; padding: 2.65rem 43% 5.8rem 1.25rem; border: 1px solid color-mix(in srgb,var(--card) 62%,transparent); border-radius: 12px; background: radial-gradient(circle at 90% 50%,color-mix(in srgb,var(--card) 18%,transparent),transparent 42%),linear-gradient(145deg,rgba(5,23,50,.97),rgba(2,11,28,.98)); transition: border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.lp-testimonial-card--violet { --card:#8b5cf6; }
.lp-testimonial-card--teal { --card:#22d3ee; }
.lp-testimonial-card.is-active { border-color: color-mix(in srgb,var(--card) 88%,white 12%); box-shadow: 0 13px 30px rgba(0,0,0,.28),inset 0 0 35px color-mix(in srgb,var(--card) 8%,transparent); transform: translateY(-2px); }
.lp-testimonial-quote-mark { position: absolute; left: 1rem; top: .35rem; color: color-mix(in srgb,var(--card) 88%,white 12%); font-family: Georgia,serif; font-size: 3.2rem; font-weight: 900; line-height: 1; opacity: .9; }
.lp-testimonial-stars { color: #fbbf24; font-size: .88rem; letter-spacing: .06em; line-height: 1; }
.lp-testimonial-card blockquote { position: relative; z-index: 2; margin: .85rem 0 0; color: #f0f5fc; font-size: clamp(.68rem,.82vw,.8rem); line-height: 1.55; }
.lp-testimonial-person { position: absolute; z-index: 3; left: 1.25rem; bottom: 1rem; max-width: 52%; }
.lp-testimonial-person strong,
.lp-testimonial-person small { display: block; }
.lp-testimonial-person strong { color: #f8fafc; font-size: .72rem; }
.lp-testimonial-person small { margin-top: .08rem; color: #99abc1; font-size: .6rem; }
.lp-testimonial-person span { display: inline-flex; margin-top: .42rem; padding: .25rem .5rem; border: 1px solid color-mix(in srgb,var(--card) 50%,transparent); border-radius: 999px; background: color-mix(in srgb,var(--card) 14%,rgba(3,12,29,.8)); color: #dcecff; font-size: .52rem; font-weight: 700; white-space: nowrap; }
.lp-testimonial-card > img { position: absolute; z-index: 2; right: -5%; bottom: -3%; width: 53%; height: auto; filter: drop-shadow(0 10px 18px rgba(0,0,0,.48)); }
.lp-testimonial-halo { position: absolute; right: -9%; top: 12%; width: 53%; aspect-ratio: 1; border: 1px solid color-mix(in srgb,var(--card) 75%,transparent); border-radius: 50%; box-shadow: 0 0 16px color-mix(in srgb,var(--card) 35%,transparent),inset 0 0 22px color-mix(in srgb,var(--card) 15%,transparent); }
.lp-testimonials-arrow { position: absolute; z-index: 5; top: 50%; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid rgba(96,165,250,.54); border-radius: 50%; background: rgba(3,17,39,.94); color: #dbeafe; cursor: pointer; transform: translateY(-50%); transition: background .2s ease,border-color .2s ease; }
.lp-testimonials-arrow:hover,
.lp-testimonials-arrow:focus-visible { border-color: #38bdf8; background: #08234a; outline: 2px solid rgba(56,189,248,.32); outline-offset: 3px; }
.lp-testimonials-arrow svg { width: 19px; height: 19px; }
.lp-testimonials-arrow--prev { left: -3.5rem; }
.lp-testimonials-arrow--next { right: -3.5rem; }
.lp-testimonials-dots { display: flex; justify-content: center; gap: .48rem; margin-top: 1rem; }
.lp-testimonials-dots button { width: 10px; height: 7px; min-width: 10px; padding: 0; border: 0; border-radius: 999px; background: #172c4a; cursor: pointer; transition: width .2s ease,background .2s ease; }
.lp-testimonials-dots button.is-active { width: 28px; background: linear-gradient(90deg,#22d3ee,#8b5cf6); }
.lp-testimonials-dots button:focus-visible { outline: 2px solid #7dd3fc; outline-offset: 4px; }
.lp-testimonials-action { margin-top: 1.35rem; text-align: center; }
.lp-testimonials-action a { display: inline-flex; min-width: min(296px,100%); min-height: 48px; align-items: center; justify-content: center; gap: .75rem; padding: .75rem 1.3rem; border-radius: 10px; background: linear-gradient(100deg,#0ea5e9,#2563eb 52%,#8b5cf6); color: #fff !important; font-size: .74rem; font-weight: 850; text-decoration: none; box-shadow: 0 12px 30px -14px rgba(37,99,235,.95); }
.lp-testimonials-action p { margin: .65rem 0 0; color: #8093ad; font-size: .62rem; }

@media (max-width: 1380px) {
  .lp-testimonials-arrow--prev { left: .45rem; }
  .lp-testimonials-arrow--next { right: .45rem; }
  .lp-testimonials-carousel { padding-inline: 3rem; }
}
@media (max-width: 980px) {
  .lp-testimonials-metrics { grid-template-columns: 1fr; }
  .lp-testimonials-metric { grid-template-columns: 48px minmax(0,1fr); }
  .lp-testimonials-metric > span { width: 48px; height: 48px; }
  .lp-testimonials-track { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .lp-testimonials-track::-webkit-scrollbar { display: none; }
  .lp-testimonial-card { flex: 0 0 calc(50% - .5rem); scroll-snap-align: center; }
}
@media (max-width: 680px) {
  .lp-customer-stories { margin-inline: -.35rem; padding-inline: .85rem; border-radius: 18px; }
  .lp-testimonials-heading p br { display: none; }
  .lp-testimonials-kicker::before,
  .lp-testimonials-kicker::after { width: 18px; }
  .lp-testimonials-carousel { padding-inline: 1.9rem; }
  .lp-testimonials-arrow { width: 44px; height: 44px; }
  .lp-testimonials-arrow--prev { left: -.5rem; }
  .lp-testimonials-arrow--next { right: -.5rem; }
  .lp-testimonial-card { flex-basis: 100%; min-height: 360px; padding-right: 41%; }
  .lp-testimonial-card > img { right: -10%; width: 59%; }
}
@media (max-width: 410px) {
  .lp-testimonial-card { min-height: 360px; padding: 2.65rem 1rem 8rem; }
  .lp-testimonial-card blockquote { max-width: 100%; }
  .lp-testimonial-card > img { right: -4%; width: 55%; }
  .lp-testimonial-person { left: 1rem; bottom: 1rem; max-width: 52%; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-testimonial-card,
  .lp-testimonials-dots button { transition: none; }
}
