@charset "utf-8";

.ps-trust { background-color: rgb(249, 244, 241); padding: 60px 48px; font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: rgb(23, 23, 23); }

.ps-trust__viewport { max-width: 1416px; margin: 0px auto; }

.ps-trust__track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }

.ps-trust__card { display: flex; align-items: center; gap: 16px; text-align: left; }

.ps-trust__icon { flex: 0 0 auto; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; color: rgb(23, 23, 23); }

.ps-trust__icon svg { width: 28px; height: 28px; }

.ps-trust__text { flex: 1 1 auto; min-width: 0px; }

.ps-trust__title { display: block; font-family: "Red Hat Display", sans-serif; font-size: 18px; font-weight: 700; line-height: 1.2; color: rgb(23, 23, 23); text-transform: uppercase; letter-spacing: 0.01em; margin: 0px 0px 6px; }

.ps-trust__subtitle { font-family: "Red Hat Display", sans-serif; font-size: 13px; font-weight: 400; line-height: 1.5; color: rgb(23, 23, 23); margin: 0px; opacity: 0.85; }

.ps-trust__dots { display: none; }

@media (min-width: 768px) and (max-width: 1023px) {
  .ps-trust__track { grid-template-columns: repeat(2, 1fr); gap: 28px 32px; }
}

@media (max-width: 767px) {
  .ps-trust { padding: 40px 0px; }
  .ps-trust__viewport { overflow: auto hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .ps-trust__viewport::-webkit-scrollbar { display: none; }
  .ps-trust__track { display: flex; gap: 0px; grid-template-columns: none; }
  .ps-trust__card { flex: 0 0 100%; scroll-snap-align: center; scroll-snap-stop: always; padding: 0px 20px; justify-content: center; box-sizing: border-box; }
  .ps-trust__text { flex: 0 1 auto; }
  .ps-trust__title { font-size: 16px; }
  .ps-trust__subtitle { font-size: 12.5px; }
  .ps-trust__dots { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
  .ps-trust__dot { width: 7px; height: 7px; border-radius: 50%; background-color: rgba(23, 23, 23, 0.25); transition: background-color 0.3s, transform 0.3s; }
  .ps-trust__dot.is-active { background-color: rgb(23, 23, 23); transform: scale(1.15); }
}