.pwe-testimonials{--pwe-cards:3;--pwe-gap:28px;--pwe-side-offset:80px;position:relative;overflow:visible;box-sizing:border-box;background:transparent}.pwe-testimonials *{box-sizing:border-box}.pwe-testimonials__inner{width:100%;margin:0 auto;overflow:visible}.pwe-testimonials__header{display:flex;align-items:center;justify-content:space-between;gap:28px}.pwe-testimonials__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:0 0 auto}.pwe-testimonials__heading{margin:0;color:#fff;font-size:44px;line-height:1.08;font-weight:800;letter-spacing:-.04em}.pwe-testimonials__rating-badge{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;background:#1f2333;border:1px solid rgba(255,255,255,.18);color:#fff;white-space:nowrap}.pwe-testimonials__rating-source{font-family:serif;font-weight:700;font-size:24px;line-height:1}.pwe-testimonials__stars{color:#f8b51d;letter-spacing:1px;line-height:1}.pwe-testimonials__rating-text{font-size:15px;line-height:1.2;color:#fff}.pwe-testimonials__arrows{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.pwe-testimonials__arrow{appearance:none;border:1px solid rgba(255,255,255,.18);width:54px;height:54px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);color:#fff;font-size:34px;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;padding:0}.pwe-testimonials__arrow:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}.pwe-testimonials__arrow:focus-visible{outline:2px solid currentColor;outline-offset:3px}.pwe-testimonials__viewport{overflow:hidden;cursor:grab;width:100%}.pwe-testimonials--bleed .pwe-testimonials__viewport{position:relative;left:50%;width:calc(100vw + (var(--pwe-side-offset) * 2));margin-left:calc(-50vw - var(--pwe-side-offset));margin-right:0;padding-left:0;padding-right:0}.pwe-testimonials:not(.pwe-testimonials--bleed) .pwe-testimonials__viewport{margin-left:calc(-1 * var(--pwe-side-offset));margin-right:calc(-1 * var(--pwe-side-offset));padding-left:var(--pwe-side-offset);padding-right:var(--pwe-side-offset)}.pwe-testimonials__viewport.is-dragging{cursor:grabbing}.pwe-testimonials__track{display:flex;gap:var(--pwe-gap);will-change:transform;transition:transform .42s cubic-bezier(.22,.61,.36,1);outline:none;touch-action:pan-y;user-select:none}.pwe-testimonials__viewport.is-dragging .pwe-testimonials__track{transition:none}.pwe-testimonials__card{flex:0 0 calc((100% - (var(--pwe-gap) * (var(--pwe-cards) - 1))) / var(--pwe-cards));display:flex;flex-direction:column;background:#202434;border:1px solid rgba(255,255,255,.15);border-radius:32px;padding:36px;color:#fff;overflow:hidden}.pwe-testimonials__quote{margin:34px 0 0;padding:0;border:0;color:#fff;font-size:22px;line-height:1.5;font-weight:400}.pwe-testimonials__person{margin-top:auto;padding-top:54px}.pwe-testimonials__name{font-size:20px;line-height:1.2;font-weight:800;color:#fff}.pwe-testimonials__role{margin-top:4px;font-size:16px;line-height:1.35;color:rgba(255,255,255,.55)}@media (max-width:1024px){.pwe-testimonials__header{align-items:flex-start;flex-direction:column}.pwe-testimonials__header-actions{justify-content:flex-start;flex-wrap:wrap}.pwe-testimonials__heading{font-size:38px}.pwe-testimonials__rating-badge{padding:14px 22px}.pwe-testimonials__card{padding:30px}.pwe-testimonials__quote{font-size:20px}}@media (max-width:767px){.pwe-testimonials__heading{font-size:32px}.pwe-testimonials__header-actions{width:100%;gap:12px}.pwe-testimonials__rating-badge{gap:8px;white-space:normal}.pwe-testimonials__rating-source{font-size:20px}.pwe-testimonials__rating-text{font-size:14px}.pwe-testimonials__arrows{margin-left:auto}.pwe-testimonials__arrow{width:44px;height:44px;font-size:28px}.pwe-testimonials__card{padding:26px;min-height:320px}.pwe-testimonials__quote{font-size:18px;margin-top:28px}.pwe-testimonials__person{padding-top:42px}.pwe-testimonials--bleed .pwe-testimonials__viewport{width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.pwe-testimonials:not(.pwe-testimonials--bleed) .pwe-testimonials__viewport{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}

/* Responsive hardening */
.pwe-testimonials,
.pwe-testimonials__inner,
.pwe-testimonials__header,
.pwe-testimonials__header-actions,
.pwe-testimonials__viewport,
.pwe-testimonials__track,
.pwe-testimonials__card {
  min-width: 0;
  max-width: 100%;
}

.pwe-testimonials__heading,
.pwe-testimonials__rating-text,
.pwe-testimonials__quote,
.pwe-testimonials__name,
.pwe-testimonials__role {
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 1024px) {
  .pwe-testimonials {
    --pwe-cards: 2 !important;
    --pwe-side-offset: 0px !important;
  }

  .pwe-testimonials__inner {
    width: 100%;
  }

  .pwe-testimonials--bleed .pwe-testimonials__viewport,
  .pwe-testimonials:not(.pwe-testimonials--bleed) .pwe-testimonials__viewport {
    left: auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .pwe-testimonials__header {
    width: 100%;
  }

  .pwe-testimonials__header-actions {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .pwe-testimonials {
    --pwe-cards: 1 !important;
    --pwe-gap: 16px;
  }

  .pwe-testimonials__header {
    gap: 20px;
  }

  .pwe-testimonials__header-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
  }

  .pwe-testimonials__rating-badge {
    width: 100%;
    min-width: 0;
    padding: 12px 14px;
  }

  .pwe-testimonials__rating-text {
    min-width: 0;
  }

  .pwe-testimonials__arrows {
    margin-left: 0;
  }

  .pwe-testimonials__card {
    width: 100%;
    min-height: auto !important;
    padding: 24px;
    border-radius: 22px;
  }

  .pwe-testimonials__quote {
    margin-top: 22px;
    font-size: 17px;
    line-height: 1.55;
  }

  .pwe-testimonials__person {
    padding-top: 32px;
  }
}

@media (max-width: 480px) {
  .pwe-testimonials__header-actions {
    grid-template-columns: 1fr;
  }

  .pwe-testimonials__rating-badge {
    flex-wrap: wrap;
  }

  .pwe-testimonials__arrows {
    justify-self: start;
  }
}
