.pt_btn--info i::after,
.pt_btn--arrow i::after,
.pt_btn--chat i::after,
.pt_btn--key i::after,
.pt_btn--link i::after {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.pt_btn--info i::after {
  width: 0.3875rem;
  height: 0.875rem;
  -webkit-mask-image: url("../img/pt/btn-info.svg");
  mask-image: url("../img/pt/btn-info.svg");
}

.pt_btn--arrow i::after {
  width: 1rem;
  height: 1rem;
  -webkit-mask-image: url("../img/pt/btn-arrow.svg");
  mask-image: url("../img/pt/btn-arrow.svg");
}

.pt_btn--chat i::after {
  width: 1.25rem;
  height: 1.25rem;
  -webkit-mask-image: url("../img/pt/btn-chat.svg");
  mask-image: url("../img/pt/btn-chat.svg");
}

.pt_btn--key i::after {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask-image: url("../img/pt/btn-key.svg");
  mask-image: url("../img/pt/btn-key.svg");
}

.pt_btn--link i::after {
  width: 1.25rem;
  height: 1.25rem;
  -webkit-mask-image: url("../img/pt/btn-link.svg");
  mask-image: url("../img/pt/btn-link.svg");
}

.pt_btn--white {
  background: var(--white-700);
  color: var(--dark-700);
  --btn-arrow: rgba(29, 35, 43, 0.72);
}

.pt_btn--white:hover {
  background: var(--bg-page);
}

.pt_actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.pt1 {
  position: relative;
  padding-top: 4.5rem;
}

.pt1 .main {
  position: relative;
}

.pt1_grid {
  position: relative;
}

.pt1_txt {
  width: 41.875rem;
  padding-top: 6.25rem;
}

.pt1_eyebrow {
  font-size: 0.875rem;
  line-height: 130%;
  color: rgba(29, 35, 43, 0.72);
}

.pt1_txt h1 {
  margin-top: 1.75rem;
  font-size: 4rem;
  font-weight: 500;
  line-height: 110%;
  color: var(--dark-700);
}

.pt1_descr {
  margin-top: 1.75rem;
  max-width: 34rem;
  font-size: 1.125rem;
  line-height: 130%;
  color: rgba(29, 35, 43, 0.9);
}

.pt1_check {
  margin-top: 1.75rem;
}

.pt1_check li,
.pt11_check li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.pt1_check li img,
.pt11_check li img {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}

.pt1_check span,
.pt11_check span {
  font-size: 1.125rem;
  line-height: 130%;
  color: rgba(29, 35, 43, 0.9);
}

.pt1_btn {
  margin-top: 1.75rem;
}

.pt1_img {
  position: absolute;
  left: 42.5625rem;
  top: 3.125rem;
  width: 45.125rem;
  aspect-ratio: 722/670;
  pointer-events: none;
}

.pt1_img img {
  display: block;
  width: 100%;
  height: 100%;
}

.pt1_web {
  position: absolute;
  inset: 0;
  will-change: transform;
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.pt1_web_line {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--len);
  height: 1px;
  overflow: hidden;
  background: rgba(29, 35, 43, 0.16);
  transform: translate(-50%, -50%) rotate(var(--rot));
}

.pt1_web_line::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 34%;
  height: 100%;
  background: linear-gradient(90deg, rgba(50, 123, 61, 0), var(--green-600) 38%, var(--green-600) 62%, rgba(50, 123, 61, 0));
  filter: drop-shadow(0 0 0.25rem rgba(48, 149, 63, 0.7));
  -webkit-animation: var(--run) 4.5s linear infinite;
  animation: var(--run) 4.5s linear infinite;
}

.pt1_web_dot {
  position: absolute;
  left: var(--x);
  top: var(--y);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.202%;
  height: 7.761%;
  border: 1px solid rgba(29, 35, 43, 0.16);
  border-radius: 50%;
  -webkit-animation: pt1-dot 4.5s ease-out infinite;
  animation: pt1-dot 4.5s ease-out infinite;
  -webkit-animation-delay: var(--delay, 0s);
  animation-delay: var(--delay, 0s);
}

.pt1_web_dot img {
  width: 34.62%;
  height: 34.62%;
}

.pt1_robot {
  position: absolute;
  left: 9.28%;
  top: 8.209%;
  width: 81.44%;
  height: 91.791%;
}

.pt1_web_line:nth-of-type(1) {
  --x: 13.019%;
  --y: 66.119%;
  --len: 19.416%;
  --rot: 42.11deg;
  --run: pt1-run-1;
}

.pt1_web_line:nth-of-type(2) {
  --x: 92.729%;
  --y: 62.761%;
  --len: 31.414%;
  --rot: 102.99deg;
  --run: pt1-run-2;
}

.pt1_web_line:nth-of-type(3) {
  --x: 77.285%;
  --y: 80.075%;
  --len: 15.031%;
  --rot: 16.6deg;
  --run: pt1-run-3;
}

.pt1_web_line:nth-of-type(4) {
  --x: 86.427%;
  --y: 44.104%;
  --len: 13.134%;
  --rot: 165.96deg;
  --run: pt1-run-4;
}

.pt1_web_line:nth-of-type(5) {
  --x: 92.867%;
  --y: 28.955%;
  --len: 19.084%;
  --rot: -111.72deg;
  --run: pt1-run-5;
}

.pt1_web_line:nth-of-type(6) {
  --x: 26.939%;
  --y: 62.985%;
  --len: 17.393%;
  --rot: 107.14deg;
  --run: pt1-run-6;
}

.pt1_web_line:nth-of-type(7) {
  --x: 42.105%;
  --y: 54.478%;
  --len: 18.845%;
  --rot: 24.3deg;
  --run: pt1-run-7;
}

.pt1_web_line:nth-of-type(8) {
  --x: 39.404%;
  --y: 72.687%;
  --len: 26.158%;
  --rot: 168.39deg;
  --run: pt1-run-8;
}

.pt1_web_line:nth-of-type(9) {
  --x: 32.133%;
  --y: 27.015%;
  --len: 35.944%;
  --rot: -83.81deg;
  --run: pt1-run-9;
}

.pt1_web_line:nth-of-type(10) {
  --x: 48.130%;
  --y: 14.925%;
  --len: 27.647%;
  --rot: -143.76deg;
  --run: pt1-run-10;
}

.pt1_web_line:nth-of-type(11) {
  --x: 78.601%;
  --y: 20.821%;
  --len: 13.589%;
  --rot: -29.96deg;
  --run: pt1-run-11;
}

.pt1_web_line:nth-of-type(12) {
  --x: 11.773%;
  --y: 37.687%;
  --len: 30.869%;
  --rot: -65.62deg;
  --run: pt1-run-12;
}

.pt1_web_line:nth-of-type(13) {
  --x: 25.208%;
  --y: 9.552%;
  --len: 13.539%;
  --rot: 149.24deg;
  --run: pt1-run-13;
}

.pt1_web_line:nth-of-type(14) {
  --x: 16.690%;
  --y: 52.836%;
  --len: 19.695%;
  --rot: -12.18deg;
  --run: pt1-run-14;
}

.pt1_web_dot:nth-of-type(1) {
  --x: 0.000%;
  --y: 52.239%;
  --delay: -3.531s;
}

.pt1_web_dot:nth-of-type(2) {
  --x: 19.391%;
  --y: 71.642%;
  --delay: -3.679s;
}

.pt1_web_dot:nth-of-type(3) {
  --x: 26.316%;
  --y: 46.269%;
  --delay: -3.908s;
}

.pt1_web_dot:nth-of-type(4) {
  --x: 84.211%;
  --y: 11.940%;
  --delay: -4.073s;
}

.pt1_web_dot:nth-of-type(5) {
  --x: 92.798%;
  --y: 38.507%;
  --delay: -4.088s;
}

.pt1_web_dot:nth-of-type(6) {
  --x: 84.488%;
  --y: 79.104%;
  --delay: -4.028s;
}

.pt1_web_dot:nth-of-type(7) {
  --x: 30.471%;
  --y: 0.000%;
  --delay: -4.075s;
}

@-webkit-keyframes pt1-run-1 {
  0%, 18.25% {
    opacity: 0;
    transform: translateX(294%);
  }

  19.85%, 34.80% {
    opacity: 1;
  }

  36.40%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@keyframes pt1-run-1 {
  0%, 18.25% {
    opacity: 0;
    transform: translateX(294%);
  }

  19.85%, 34.80% {
    opacity: 1;
  }

  36.40%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@-webkit-keyframes pt1-run-2 {
  0%, 9.16% {
    opacity: 0;
    transform: translateX(-100%);
  }

  10.76%, 36.93% {
    opacity: 1;
  }

  38.53%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@keyframes pt1-run-2 {
  0%, 9.16% {
    opacity: 0;
    transform: translateX(-100%);
  }

  10.76%, 36.93% {
    opacity: 1;
  }

  38.53%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@-webkit-keyframes pt1-run-3 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(-100%);
  }

  1.60%, 12.45% {
    opacity: 1;
  }

  14.05%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@keyframes pt1-run-3 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(-100%);
  }

  1.60%, 12.45% {
    opacity: 1;
  }

  14.05%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@-webkit-keyframes pt1-run-4 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(294%);
  }

  1.60%, 10.68% {
    opacity: 1;
  }

  12.28%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@keyframes pt1-run-4 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(294%);
  }

  1.60%, 10.68% {
    opacity: 1;
  }

  12.28%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@-webkit-keyframes pt1-run-5 {
  0%, 9.16% {
    opacity: 0;
    transform: translateX(-100%);
  }

  10.76%, 25.40% {
    opacity: 1;
  }

  27.00%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@keyframes pt1-run-5 {
  0%, 9.16% {
    opacity: 0;
    transform: translateX(-100%);
  }

  10.76%, 25.40% {
    opacity: 1;
  }

  27.00%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@-webkit-keyframes pt1-run-6 {
  0%, 13.15% {
    opacity: 0;
    transform: translateX(-100%);
  }

  14.75%, 27.80% {
    opacity: 1;
  }

  29.40%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@keyframes pt1-run-6 {
  0%, 13.15% {
    opacity: 0;
    transform: translateX(-100%);
  }

  14.75%, 27.80% {
    opacity: 1;
  }

  29.40%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@-webkit-keyframes pt1-run-7 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(294%);
  }

  1.60%, 16.02% {
    opacity: 1;
  }

  17.62%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@keyframes pt1-run-7 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(294%);
  }

  1.60%, 16.02% {
    opacity: 1;
  }

  17.62%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@-webkit-keyframes pt1-run-8 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(-100%);
  }

  1.60%, 22.85% {
    opacity: 1;
  }

  24.45%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@keyframes pt1-run-8 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(-100%);
  }

  1.60%, 22.85% {
    opacity: 1;
  }

  24.45%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@-webkit-keyframes pt1-run-9 {
  0%, 9.44% {
    opacity: 0;
    transform: translateX(294%);
  }

  11.04%, 41.44% {
    opacity: 1;
  }

  43.04%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@keyframes pt1-run-9 {
  0%, 9.44% {
    opacity: 0;
    transform: translateX(294%);
  }

  11.04%, 41.44% {
    opacity: 1;
  }

  43.04%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@-webkit-keyframes pt1-run-10 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(-100%);
  }

  1.60%, 24.24% {
    opacity: 1;
  }

  25.84%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@keyframes pt1-run-10 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(-100%);
  }

  1.60%, 24.24% {
    opacity: 1;
  }

  25.84%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@-webkit-keyframes pt1-run-11 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(-100%);
  }

  1.60%, 11.10% {
    opacity: 1;
  }

  12.70%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@keyframes pt1-run-11 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(-100%);
  }

  1.60%, 11.10% {
    opacity: 1;
  }

  12.70%, 100% {
    opacity: 0;
    transform: translateX(294%);
  }
}

@-webkit-keyframes pt1-run-12 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(294%);
  }

  1.60%, 27.26% {
    opacity: 1;
  }

  28.86%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@keyframes pt1-run-12 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(294%);
  }

  1.60%, 27.26% {
    opacity: 1;
  }

  28.86%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@-webkit-keyframes pt1-run-13 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(294%);
  }

  1.60%, 11.06% {
    opacity: 1;
  }

  12.66%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@keyframes pt1-run-13 {
  0%, 0.00% {
    opacity: 0;
    transform: translateX(294%);
  }

  1.60%, 11.06% {
    opacity: 1;
  }

  12.66%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@-webkit-keyframes pt1-run-14 {
  0%, 13.15% {
    opacity: 0;
    transform: translateX(294%);
  }

  14.75%, 29.96% {
    opacity: 1;
  }

  31.56%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@keyframes pt1-run-14 {
  0%, 13.15% {
    opacity: 0;
    transform: translateX(294%);
  }

  14.75%, 29.96% {
    opacity: 1;
  }

  31.56%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@-webkit-keyframes pt1-dot {
  0% {
    border-color: rgba(48, 149, 63, 0.85);
    box-shadow: 0 0 0 0 rgba(48, 149, 63, 0.32);
  }

  8% {
    border-color: rgba(48, 149, 63, 0.85);
  }

  24%, 100% {
    border-color: rgba(29, 35, 43, 0.16);
    box-shadow: 0 0 0 0.875rem rgba(48, 149, 63, 0);
  }
}

@keyframes pt1-dot {
  0% {
    border-color: rgba(48, 149, 63, 0.85);
    box-shadow: 0 0 0 0 rgba(48, 149, 63, 0.32);
  }

  8% {
    border-color: rgba(48, 149, 63, 0.85);
  }

  24%, 100% {
    border-color: rgba(29, 35, 43, 0.16);
    box-shadow: 0 0 0 0.875rem rgba(48, 149, 63, 0);
  }
}

.pt1_stats {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 3.25rem;
  margin-top: 6.25rem;
}

.pt1_stats li {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.pt1_stats_ico {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: var(--white-700);
  filter: drop-shadow(0.0278rem 0.0278rem 0.0196rem rgba(0, 0, 0, 0.26));
}

.pt1_stats_ico img {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.pt1_stats_txt {
  max-width: 12.5rem;
}

.pt1_stats_txt p {
  font-size: 0.875rem;
  line-height: 130%;
  color: var(--dark-700);
}

.pt1_stats_val {
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.pt2 {
  padding-top: 9.5rem;
}

.pt2_title,
.pt5_head h2,
.pt7_title,
.pt8_title,
.pt9_title {
  font-size: 4rem;
  font-weight: 500;
  line-height: 110%;
  text-align: center;
  color: var(--dark-700);
}

.pt2_video {
  position: relative;
  display: block;
  height: 47.8125rem;
  margin-top: 3.25rem;
  border-radius: 1.5rem;
  background: var(--white-700);
  box-shadow: 0.125rem 0.125rem 0.0822rem rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.pt2_video img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.pt2_play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 5rem;
  height: 5rem;
  border-radius: 1.375rem;
  background: var(--green-700);
  box-shadow: 0.0278rem 0.0278rem 0.0393rem 0 rgba(0, 0, 0, 0.26), 0.0757rem 0.0757rem 0.107rem 0 rgba(0, 0, 0, 0.25), 0.1661rem 0.1661rem 0.2349rem 0 rgba(0, 0, 0, 0.23), 0.3688rem 0.3688rem 0.5216rem 0 rgba(0, 0, 0, 0.19), 0.625rem 0.625rem 1.3258rem 0 rgba(0, 0, 0, 0.23), inset 0.0625rem 0.0625rem 0.0625rem 0 rgba(255, 255, 255, 0.83), inset -0.0625rem -0.0625rem 0.0625rem 0 rgba(0, 0, 0, 0.23);
  transition: background 0.3s;
}

.pt2_play::after {
  content: "";
  position: absolute;
  left: 53%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.1406rem;
  height: 1.25rem;
  background: var(--white-700);
  -webkit-mask: url("../img/pt/btn-play.svg") no-repeat center/contain;
  mask: url("../img/pt/btn-play.svg") no-repeat center/contain;
}

.pt2_video:hover .pt2_play {
  background: var(--green-600);
}

.pt2_btn {
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 3.25rem auto 0;
}

.pt3 {
  padding-top: 9.5rem;
}

.pt3_grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pt3_img {
  position: relative;
  flex-shrink: 0;
  width: 42.5rem;
  height: 32.5rem;
}

.pt3_img .b7_img {
  position: absolute;
  left: 3.2406rem;
  top: 1.625rem;
  transform: scale(0.78333);
  transform-origin: 0 0;
}

.pt3_txt {
  width: 42.5rem;
}

.pt3_txt h2 {
  font-size: 4rem;
  font-weight: 500;
  line-height: 110%;
  color: var(--dark-700);
}

.pt3_lead {
  margin-top: 1.5rem;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 130%;
  color: var(--dark-700);
}

.pt3_cards,
.pt7_cards {
  display: flex;
  margin-top: 3.25rem;
  border-radius: 1.5rem;
  background: var(--white-700);
  box-shadow: 0.125rem 0.125rem 0.0822rem rgba(0, 0, 0, 0.06);
}

.pt3_cards {
  height: 24.8125rem;
  padding: 0 3.25rem;
  gap: 6.5rem;
}

.pt3_cards li {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 14.75rem;
  padding: 3.25rem 0;
}

.pt3_cards li + li::before {
  content: "";
  position: absolute;
  left: -3.25rem;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(29, 35, 43, 0.16);
}

.pt3_cards_ico img,
.pt7_cards_ico img,
.pt9_card_ico img {
  display: block;
  width: 2rem;
  height: 2rem;
}

.pt3_cards_name,
.pt7_cards_name {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 130%;
  color: var(--dark-700);
}

.pt3_cards_txt p,
.pt7_cards_txt p {
  font-size: 1rem;
  line-height: 130%;
  color: var(--dark-700);
}

.pt4 {
  padding-top: 9.5rem;
}

.pt4 .main {
  position: relative;
}

.pt4_grid {
  display: flex;
  justify-content: space-between;
}

.pt4_txt {
  width: 41.1875rem;
}

.pt4_txt h2 {
  font-size: 4rem;
  font-weight: 500;
  line-height: 110%;
  color: var(--dark-700);
}

.pt4_lead {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.pt4_lead p {
  font-size: 1.125rem;
  line-height: 130%;
  color: var(--dark-700);
}

.pt4_lead b {
  font-weight: 700;
}

.pt4_btn {
  margin-top: 2.25rem;
}

.pt4_img {
  position: absolute;
  left: 42.875rem;
  top: -4.125rem;
  width: 42.125rem;
  aspect-ratio: 674/631;
  pointer-events: none;
}

.pt4_img img {
  display: block;
  width: 100%;
  height: 100%;
}

.pt4_layer {
  position: absolute;
  will-change: transform;
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.pt4_base {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.pt4_coin1 {
  left: 85.608%;
  top: 34.231%;
  width: 12.908%;
  height: 11.252%;
}

.pt4_coin2 {
  left: 0.445%;
  top: 70.998%;
  width: 11.424%;
  height: 12.203%;
}

.pt4_coin3 {
  left: 13.65%;
  top: 1.268%;
  width: 8.902%;
  height: 9.192%;
}

.pt4_coin1 img,
.pt4_coin2 img,
.pt4_coin3 img {
  -webkit-animation: pt4-float var(--dur, 7s) ease-in-out infinite;
  animation: pt4-float var(--dur, 7s) ease-in-out infinite;
  -webkit-animation-delay: var(--delay, 0s);
  animation-delay: var(--delay, 0s);
}

.pt4_coin1 img {
  --dur: 6.4s;
  --delay: 0.3s;
  --float: -0.9rem;
}

.pt4_coin2 img {
  --dur: 7.2s;
  --delay: 0.8s;
  --float: -0.75rem;
}

.pt4_coin3 img {
  --dur: 5.8s;
  --delay: 0.5s;
  --float: -1.05rem;
}

@-webkit-keyframes pt4-float {
  0%, 100% {
    translate: 0 0;
  }

  50% {
    translate: 0 var(--float, -0.75rem);
  }
}

@keyframes pt4-float {
  0%, 100% {
    translate: 0 0;
  }

  50% {
    translate: 0 var(--float, -0.75rem);
  }
}

.pt5 {
  padding-top: 9.5rem;
}

.pt5_head p {
  max-width: 36.25rem;
  margin: 1.5rem auto 0;
  font-size: 1.125rem;
  line-height: 130%;
  text-align: center;
  color: var(--dark-700);
}

.pt5_calc {
  display: flex;
  gap: 1.25rem;
  margin-top: 3.25rem;
}

.pt5_card,
.pt5_receipt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 23.625rem;
  padding: 3.25rem;
  background: var(--white-700);
}

.pt5_card {
  flex-grow: 1;
  border-radius: 1.5rem;
  box-shadow: 0.125rem 0.125rem 0.0822rem rgba(0, 0, 0, 0.06);
}

.pt5_count {
  text-align: center;
}

.pt5_label {
  font-size: 1rem;
  line-height: 130%;
  color: var(--dark-700);
}

.pt5_count_val {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.pt5_count_val b {
  font-size: 4rem;
  font-weight: 500;
  line-height: 110%;
  color: var(--dark-700);
}

.pt5_count_val span {
  padding-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 130%;
  color: rgba(29, 35, 43, 0.72);
}

.pt5_income {
  margin-top: 0.5rem;
  font-size: 4rem;
  font-weight: 500;
  line-height: 110%;
  color: var(--green-700);
}

.pt5_income--long {
  font-size: 3rem;
}

.pt5_slider {
  width: 100%;
}

.pt5_slider_track {
  position: relative;
  height: 0.75rem;
  border-radius: 6.25rem;
  background: var(--bg-page);
}

.pt5_slider_track::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--pt5-progress, 0%);
  border-radius: inherit;
  background: var(--green-700);
}

.pt5_slider_knob {
  position: absolute;
  left: var(--pt5-progress, 0%);
  top: 50%;
  width: 3.25rem;
  height: 3.25rem;
  margin: -1.625rem 0 0 -1.625rem;
  border: 0.625rem solid var(--green-700);
  border-radius: 50%;
  background: var(--white-700);
  background-clip: padding-box;
  box-shadow: 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.22);
  pointer-events: none;
}

.pt5_slider_tip {
  position: absolute;
  left: var(--pt5-progress, 0%);
  bottom: calc(100% + 1.6875rem);
  transform: translateX(-50%);
  min-width: 2.375rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.7143rem;
  background: var(--bg-page);
  font-size: 0.875rem;
  line-height: 130%;
  text-align: center;
  color: var(--dark-700);
}

.pt5_slider_tip::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border: 0.25rem solid transparent;
  border-top: 0.3125rem solid var(--bg-page);
}

.pt5_slider_track input[type=range] {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 3.25rem;
  margin: 0;
  background: none;
  cursor: pointer;
}

.pt5_slider_track input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 3.25rem;
  height: 3.25rem;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
}

.pt5_slider_track input[type=range]::-moz-range-thumb {
  width: 3.25rem;
  height: 3.25rem;
  border: 0;
  border-radius: 50%;
  background: transparent;
}

.pt5_slider_track input[type=range]::-webkit-slider-runnable-track {
  background: none;
}

.pt5_slider_track input[type=range]::-moz-range-track {
  background: none;
}

.pt5_scale {
  position: relative;
  height: 1.3rem;
  margin-top: 1.75rem;
}

.pt5_scale li {
  position: absolute;
  left: var(--tick, 0%);
  top: 0;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 1rem;
  line-height: 130%;
  color: rgba(29, 35, 43, 0.42);
}

.pt5_scale li:first-child {
  transform: none;
}

.pt5_scale li:last-child {
  transform: translateX(-100%);
}

.pt5_hint {
  font-size: 0.875rem;
  line-height: 130%;
  text-align: center;
  color: rgba(29, 35, 43, 0.72);
}

.pt5_receipt {
  --pt5-notch: 0.4375rem;
  flex-shrink: 0;
  width: 27.5rem;
  border-radius: 0.25rem;
  -webkit-mask-image: radial-gradient(circle var(--pt5-notch) at 50% 0%, transparent 98%, #000 100%), radial-gradient(circle var(--pt5-notch) at 50% 100%, transparent 98%, #000 100%), linear-gradient(#000, #000);
  mask-image: radial-gradient(circle var(--pt5-notch) at 50% 0%, transparent 98%, #000 100%), radial-gradient(circle var(--pt5-notch) at 50% 100%, transparent 98%, #000 100%), linear-gradient(#000, #000);
  -webkit-mask-size: 4% calc(2 * var(--pt5-notch)), 4% calc(2 * var(--pt5-notch)), 100% calc(100% - 2 * var(--pt5-notch));
  mask-size: 4% calc(2 * var(--pt5-notch)), 4% calc(2 * var(--pt5-notch)), 100% calc(100% - 2 * var(--pt5-notch));
  -webkit-mask-position: 0 0, 0 100%, 0 var(--pt5-notch);
  mask-position: 0 0, 0 100%, 0 var(--pt5-notch);
  -webkit-mask-repeat: repeat-x, repeat-x, no-repeat;
  mask-repeat: repeat-x, repeat-x, no-repeat;
  filter: drop-shadow(0.125rem 0.125rem 0.0822rem rgba(0, 0, 0, 0.06));
}

.pt5_receipt .pt5_hint {
  width: 21.25rem;
}

.pt5_rows {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 21rem;
  padding: 1.8125rem 0;
  border-top: 1px dotted rgba(29, 35, 43, 0.42);
  border-bottom: 1px dotted rgba(29, 35, 43, 0.42);
}

.pt5_rows > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.pt5_rows dt,
.pt5_rows dd {
  font-size: 1rem;
  line-height: 130%;
  color: var(--dark-700);
}

.pt5_rows div:last-child dd {
  font-weight: 700;
}

.pt5_notes {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1.25rem;
  padding: 3.25rem;
  border: 1px solid rgba(29, 35, 43, 0.16);
  border-radius: 1.5rem;
}

.pt5_notes_small,
.pt5_notes_text {
  font-size: 0.875rem;
  line-height: 130%;
  text-align: center;
}

.pt5_notes_small {
  color: rgba(29, 35, 43, 0.72);
}

.pt5_notes_text {
  color: var(--dark-700);
}

.pt5_levels {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.pt5_levels > p {
  font-size: 0.875rem;
  line-height: 130%;
  color: var(--dark-700);
}

.pt5_levels ul {
  display: flex;
  gap: 0.5rem;
}

.pt5_levels li {
  padding: 0.75rem 0.875rem;
  border: 1px solid rgba(29, 35, 43, 0.16);
  border-radius: 0.7143rem;
  font-size: 0.875rem;
  line-height: 130%;
  color: var(--dark-700);
}

.pt5_levels b {
  font-weight: 700;
}

.pt5_more {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 130%;
  color: var(--dark-700);
}

.pt5_more i {
  width: 1rem;
  height: 1rem;
  background: var(--dark-700);
  -webkit-mask: url("../img/pt/btn-arrow.svg") no-repeat center/contain;
  mask: url("../img/pt/btn-arrow.svg") no-repeat center/contain;
}

.pt5_more:hover {
  color: var(--green-700);
}

.pt5_more:hover i {
  background: var(--green-700);
}

.pt6 {
  padding-top: 9.5rem;
}

.pt6_title {
  font-size: 4rem;
  font-weight: 500;
  line-height: 110%;
  text-align: center;
  color: var(--dark-700);
}

.pt6_grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3.25rem;
}

.pt6_img {
  position: relative;
  flex-shrink: 0;
  width: 43.75rem;
  height: 25.375rem;
}

.pt6_img img {
  position: absolute;
  left: -2rem;
  top: 0;
  display: block;
  width: 47.875rem;
  height: 25.375rem;
}

.pt6_txt {
  width: 40rem;
}

.pt6_lead {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 130%;
  color: var(--dark-700);
}

.pt6_check {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  margin-top: 2rem;
}

.pt6_check li {
  display: flex;
  gap: 0.5rem;
}

.pt6_check img {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
}

.pt6_check span {
  font-size: 1.125rem;
  line-height: 130%;
  color: rgba(29, 35, 43, 0.9);
}

.pt6_check b {
  font-weight: 700;
}

.pt6_note {
  margin-top: 2rem;
  font-size: 1rem;
  line-height: 130%;
  color: var(--dark-700);
}

.pt7 {
  padding-top: 9.5rem;
}

.pt7_cards {
  height: 25rem;
}

.pt7_cards li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 0;
  padding: 3.25rem;
  text-align: center;
}

.pt7_cards li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(29, 35, 43, 0.16);
}

.pt7_cards_num {
  font-size: 1rem;
  line-height: 130%;
  color: rgba(29, 35, 43, 0.42);
}

.pt8_title {
  margin-bottom: -0.25rem;
}

.sv4--pt .sv4_step_phone {
  left: 34.8125rem;
}

.pt8_foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3.25rem;
}

.pt8_foot_lead {
  max-width: 44.375rem;
  font-size: 1.375rem;
  line-height: 130%;
  text-align: center;
  color: var(--dark-700);
}

.pt8_foot_note {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 130%;
  text-align: center;
  color: var(--dark-700);
}

.pt8_foot .pt_actions {
  margin-top: 1.75rem;
}

.pt8_foot .pt_actions .btn {
  width: 21.75rem;
  justify-content: space-between;
}

.pt9 {
  padding-top: 9.5rem;
}

.pt9_cards {
  display: flex;
  gap: 1.25rem;
  margin-top: 3.25rem;
}

.pt9_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  flex: 1 1 0;
  min-height: 12.1875rem;
  padding: 3.25rem;
  border-radius: 1.5rem;
  background: var(--white-700);
  box-shadow: 0.125rem 0.125rem 0.0822rem rgba(0, 0, 0, 0.06);
}

.pt9_card_txt {
  font-size: 1rem;
  line-height: 130%;
  text-align: center;
  color: var(--dark-700);
}

.pt9_card--soon .pt9_card_ico img {
  opacity: 0.42;
}

.pt9_card--soon .pt9_card_txt {
  color: rgba(29, 35, 43, 0.42);
}

.pt9_card_note {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 130%;
  color: rgba(29, 35, 43, 0.42);
}

.pt11 {
  padding-top: 9.5rem;
}

.pt11_grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pt11_img {
  position: relative;
  flex-shrink: 0;
  width: 41.875rem;
  height: 37.5rem;
}

.pt11_img img {
  position: absolute;
  left: -2.4375rem;
  top: 0;
  display: block;
  width: 44.3125rem;
  height: 37.5rem;
}

.pt11_txt {
  width: 42.5rem;
}

.pt11_txt h2 {
  font-size: 4rem;
  font-weight: 500;
  line-height: 110%;
  color: var(--dark-700);
}

.pt11_descr {
  margin-top: 2rem;
  max-width: 34rem;
  font-size: 1.125rem;
  line-height: 130%;
  color: rgba(29, 35, 43, 0.9);
}

.pt11_check {
  margin-top: 2rem;
}

.pt11 .pt_actions {
  margin-top: 2rem;
}

@media (max-width: 1199px) {
  .pt1_txt {
    width: 100%;
    padding-top: 3rem;
  }

  .pt1_txt h1 {
    font-size: 3rem;
  }

  .pt1_img {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    margin-top: 2rem;
  }

  .pt1_stats {
    flex-wrap: wrap;
    gap: 1.5rem 2rem;
    margin-top: 3rem;
  }

  .pt1_stats_txt {
    width: auto;
    max-width: 14rem;
  }

  .pt2_title,
  .pt5_head h2,
  .pt6_title,
  .pt7_title,
  .pt8_title,
  .pt9_title,
  .pt3_txt h2,
  .pt4_txt h2,
  .pt11_txt h2 {
    font-size: 3rem;
  }

  .pt2_video {
    height: auto;
    aspect-ratio: 1360/765;
  }

  .pt3_grid,
  .pt4_grid,
  .pt6_grid,
  .pt11_grid {
    flex-direction: column;
    align-items: stretch;
    gap: 2.5rem;
  }

  .pt3_img,
  .pt6_img,
  .pt11_img {
    width: 100%;
    height: auto;
  }

  .pt6_img img,
  .pt11_img img {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }

  .pt3_img .b7_img {
    position: relative;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }

  .pt3_txt,
  .pt4_txt,
  .pt6_txt,
  .pt11_txt {
    width: 100%;
  }

  .pt4_img {
    position: relative;
    left: 0;
    top: 0;
    order: 2;
    width: 100%;
  }

  .pt3_cards {
    flex-wrap: wrap;
    height: auto;
    gap: 0;
    padding: 0;
  }

  .pt3_cards li {
    width: 50%;
    padding: 2.5rem;
  }

  .pt3_cards li + li::before {
    left: 0;
  }

  .pt3_cards li:nth-child(odd)::before {
    display: none;
  }

  .pt3_cards li:nth-child(n+3) {
    border-top: 1px solid rgba(29, 35, 43, 0.16);
  }

  .pt7_cards {
    height: auto;
  }

  .pt7_cards li {
    gap: 1.5rem;
    padding: 2.5rem;
  }

  .pt9_cards {
    flex-wrap: wrap;
  }

  .pt9_card {
    flex: 1 1 15rem;
    padding: 2.5rem;
  }

  .pt5_calc {
    flex-direction: column;
  }

  .pt5_card,
  .pt5_receipt {
    width: 100%;
    height: auto;
    gap: 2rem;
    padding: 2.5rem;
  }

  .pt5_notes {
    padding: 2.5rem;
  }

  .pt5_levels {
    flex-direction: column;
  }

  .pt5_levels ul {
    flex-wrap: wrap;
    justify-content: center;
  }

  .sv4--pt .sv4_step_phone {
    left: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pt1_web_line::after {
    -webkit-animation: none;
    animation: none;
    opacity: 0;
  }

  .pt1_web_dot {
    -webkit-animation: none;
    animation: none;
  }

  .pt1_web {
    transition: none;
  }

  .pt4_coin1 img,
  .pt4_coin2 img,
  .pt4_coin3 img {
    -webkit-animation: none;
    animation: none;
  }

  .pt4_layer {
    transition: none;
  }
}