.main-banner__blocks[data-v-b012f57d] {
  margin-top: calc(var(--scale) * 20);
  display: flex;
  gap: calc(var(--scale) * 20);
}
@media only screen and (max-width: 1200px) {
.main-banner__blocks[data-v-b012f57d] {
    margin-top: calc(var(--scale) * 16);
    gap: calc(var(--scale) * 8);
}
}
@media only screen and (max-width: 767px) {
.main-banner__blocks[data-v-b012f57d] {
    flex-wrap: wrap;
}
}
.main-banner__blocks .main-banner__block[data-v-b012f57d] {
  width: calc(25% - var(--scale) * 60 / 4);
  height: calc(var(--scale) * 192);
  padding: calc(var(--scale) * 24) calc(var(--scale) * 30);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  background-color: #FFFFFF;
  background-position: right bottom;
  background-repeat: no-repeat;
  border-radius: calc(var(--scale) * 40);
}
@media only screen and (max-width: 1200px) {
.main-banner__blocks .main-banner__block[data-v-b012f57d] {
    width: calc(25% - var(--scale) * 24 / 4);
    height: calc(var(--scale) * 128);
    padding: calc(var(--scale) * 12) calc(var(--scale) * 12) calc(var(--scale) * 12) calc(var(--scale) * 16);
    border-radius: calc(var(--scale) * 24);
}
}
@media only screen and (max-width: 767px) {
.main-banner__blocks .main-banner__block[data-v-b012f57d] {
    width: calc(50% - var(--scale) * 4);
}
}
.main-banner__blocks .main-banner__block b[data-v-b012f57d] {
  font-family: inherit;
  font-weight: 500;
  font-size: calc(var(--scale) * 48);
  line-height: 110%;
  letter-spacing: -0.02em;
  color: #02120F;
}
@media only screen and (max-width: 1200px) {
.main-banner__blocks .main-banner__block b[data-v-b012f57d] {
    font-size: calc(var(--scale) * 28);
}
}
.main-banner__blocks .main-banner__block p[data-v-b012f57d] {
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--scale) * 20);
  line-height: 130%;
  color: #A7ABAC;
}
@media only screen and (max-width: 1200px) {
.main-banner__blocks .main-banner__block p[data-v-b012f57d] {
    font-size: calc(var(--scale) * 14);
    font-weight: 500;
}
}
.main-banner__blocks .main-banner__block button[data-v-b012f57d] {
  position: relative;
  font-size: calc(var(--scale) * 20);
  line-height: 130%;
  color: #5237E6;
}
.main-banner__blocks .main-banner__block button[data-v-b012f57d]:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #5237E6;
  transition: width 0.2s linear;
}
.main-banner__blocks .main-banner__block button[data-v-b012f57d]:hover:after {
  width: 0;
  right: 0;
  left: auto;
}
@media only screen and (max-width: 1200px) {
.main-banner__blocks .main-banner__block button[data-v-b012f57d] {
    font-size: calc(var(--scale) * 14);
    font-weight: 500;
}
}
.main-banner__blocks .main-banner__block button[data-v-b012f57d]:hover {
  text-decoration: none;
}
.main-banner__blocks .main-banner__block[data-v-b012f57d]:nth-of-type(1) {
  background-image: url("/v2/main/banner/top.svg");
  background-size: auto 100%;
}
@media only screen and (max-width: 1200px) {
.main-banner__blocks .main-banner__block[data-v-b012f57d]:nth-of-type(1) {
    background-image: url("/v2/main/banner/top-tablet.svg");
    background-size: auto 90%;
}
}
.main-banner__blocks .main-banner__block:nth-of-type(1) b span[data-v-b012f57d] {
  color: #22AE73;
}
.main-banner__blocks .main-banner__block:nth-of-type(2) b span[data-v-b012f57d], .main-banner__blocks .main-banner__block:nth-of-type(3) b span[data-v-b012f57d] {
  color: #A7ABAC;
}
.main-banner__blocks .main-banner__block[data-v-b012f57d]:nth-of-type(4) {
  background-image: url("/v2/main/banner/gerb.svg");
  background-size: auto 100%;
}
@media only screen and (max-width: 1200px) {
.main-banner__blocks .main-banner__block[data-v-b012f57d]:nth-of-type(4) {
    background-image: url("/v2/main/banner/gerb-tablet.svg");
}
}
.main-banner__blocks .main-banner__block:nth-of-type(4) b[data-v-b012f57d] {
  font-weight: 500;
  font-size: calc(var(--scale) * 32);
  line-height: 110%;
  color: #FF5319;
}
@media only screen and (max-width: 1200px) {
.main-banner__blocks .main-banner__block:nth-of-type(4) b[data-v-b012f57d] {
    font-size: calc(var(--scale) * 18);
}
}