/* mycompetitors: вариация блока hero — свои стили целиком; сгенерировано tools/css_majority.py */
.main__right { position:relative }
.main__right::before { content:'';display:block;position:absolute;top:0;right:0;width:50%;height:80%;transform:translate(40%,-40%);background-image:radial-gradient(#cf5eec67,transparent 70%);animation:10s ease-in-out 0s infinite normal none running main__right__grad_pendulum }
.main__button:hover { background:#b438d3;transition:.3s }
.main { padding-bottom:90px;padding-top:170px }
.main__wrapper { align-items:center;display:flex;justify-content:space-between }
.main__title { color:#161616;font-size:54px;font-weight:500;letter-spacing:-1.5px;line-height:100% }
.main__text { color:#161616;font-family:Inter;font-size:24px;letter-spacing:-1px;line-height:130%;margin-top:52px }
.main__text span { color:#cf5eec }
.main__button { background:#cf5eec;border-radius:60px;color:#fff;display:inline-block;font-family:Rubik;font-size:20px;margin-top:52px;padding:20px 50px }
.main__datas { align-items:center;display:flex;gap:20px;justify-content:flex-end;margin-top:50px }
.main__datas-item-icon { width:40px }
.main__datas-title { color:#0c0c0c;font-size:20px }
.main__datas-box { align-items:center;display:flex;gap:30px }
.main__datas-item { align-items:center;display:flex;gap:15px }
.main__datas-item span { color:#161616;font-family:Rubik;font-size:20px }
.main__right_dot_block { position:absolute;height:64px;width:64px }
.main__right_dot_block:first-child { top:0;left:20%;animation:11s ease-in-out 0s infinite normal none running main__right__dot_pendulum }
.main__right_dot_block:nth-child(2) { bottom:0;left:85%;animation:15s ease-in-out 0s infinite normal none running main__right__dot_pendulum2 }
.main__right img { position:relative }
@media screen and (max-width:1370px) {
  .main__right { margin-right:-130px;max-width:500px }
  .main__datas { align-items:flex-start;flex-direction:column;gap:16px }
}
@media screen and (max-width:991px) {
  .main__title { font-size:26px;margin-top:20px }
  .main__datas-item-icon { min-width:26px;width:26px }
  .main__datas-item span { font-size:12px }
  .main__datas-item { gap:10px;width:50%;display:flex;justify-content:center }
  .main__text br { display:none }
  .main__text { font-size:12px;margin-top:30px }
  .main__button { font-size:12px }
  .main__datas { margin-top:20px }
  .main__right_dot_block { position:absolute;height:32px;width:32px }
}
@media screen and (max-width:767px) {
  .main__wrapper { flex-direction:column-reverse }
  .main__right { text-align:center;margin-left:auto;margin-right:auto;max-width:400px }
  .main__left { text-align:center }
  .main__datas { align-items:center;gap:30px }
  .main__datas-box { align-items:center;flex-wrap:wrap;justify-content:space-around;gap:0;row-gap:15px }
  .main__datas-title { font-size:12px }
  .main__button { margin-top:20px;padding:10px 30px }
}

@keyframes main__right__dot_pendulum {0% {top: -5%}50% {top: 10%}100% {top: -5%}}
@keyframes main__right__dot_pendulum2 {0% {bottom: -5%}50% {bottom: 5%}100% {bottom: -5%}}
@keyframes main__right__grad_pendulum {0% {top: 0;right: 0}50% {top: 70%;right: 90%}100% {top: 0;right: 0}}

/* ===== вручную (генератор этот раздел сохраняет) ===== */