body {
  background-color: #f4fafb;
  background-image: url("/images/webp/home/bg.webp"), url("/images/webp/home/bg2.webp");
  background-position: 50% 90px, 50% 3000px;
  background-size: 100% auto, auto;
  background-repeat: no-repeat;
}

body main {
  overflow: hidden;
}

.products-home {
  margin-bottom: 40px;
}

.products-home .sub-box {
  position: relative;
  box-sizing: border-box;
  transition: all .5s;
}

.products-home .sub-box .product {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}

.products-home .sub-box .product img {
  margin-right: 24px;
}

.products-home .sub-box .product .item-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #000;
}

.products-home .sub-box .item-min-title {
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 22px;
  color: #000;
}

.products-home .sub-box .item-desc {
  font-size: 14px;
  line-height: 30px;
  margin-bottom: 36px;
  color: #434343;
}

.products-home .sub-box .bg-img {
  overflow: hidden;
}

.products-home .sub-box .item-desc + img:not(.right-arrow) {
  width: 100%;
  vertical-align: bottom;
}

.products-home .sub-box .right-arrow {
  position: absolute;
  top: 28px;
  right: 22px;
  opacity: 0;
  transition: all .5s;
}

.products-home .sub-box:hover {
  background-size: 300% 100% !important;
}

.products-home .sub-box:hover .right-arrow {
  opacity: 1;
}

.products-home .box {
  display: flex;
  flex-wrap: wrap;
  column-gap: 36px;
}

.products-home .box .sub-box .bg-img img {
  width: 100%;
  max-width: 100%;
  display: block;
}

.products-home .box .sub-box:first-child {
  max-width: 742px;
  width: 100%;
  background: #e3e1fe;
  background-image: linear-gradient(71deg, #b1fcf2, #e2eaff 37%, #e3d8fb 90%);
  background-size: 100% 100%;
  transition: all .2s;
  padding: 34px 36px 0;
}

.products-home .box .sub-box:first-child > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.products-home .box .sub-box:last-child {
  flex: 1;
  background: #e3f0e0;
  background-image: linear-gradient(71deg, #d9f6e2, #f9e1df 56%, #dacdf8 100%);
  padding: 37px 32px 0;
}

.products-home .box > div {
  border-radius: 18px;
  margin-bottom: 80px;
}

.products-home .box-row2 {
  display: flex;
  flex-wrap: wrap;
  column-gap: 36px;
}

.products-home .box-row2 .left-box {
  display: flex;
  flex-direction: column;
  max-width: 521px;
  margin-bottom: 168px;
}

.products-home .box-row2 .left-box .sub-box .bg-img img {
  width: 100%;
  max-width: 100%;
  display: block;
}

.products-home .box-row2 .left-box .sub-box:first-child {
  padding: 34px 31px 0;
  background-image: linear-gradient(13deg, #8cb7f9, #c2eaf9);
  margin-bottom: 33.1399px;
}

.products-home .box-row2 .left-box .sub-box:first-child .item-desc {
  margin-bottom: 26px;
}

.products-home .box-row2 .left-box .sub-box:last-child {
  padding: 34px 31px 0;
  background-image: linear-gradient(13deg, #9b8ef7, #c2d2f9);
}

.products-home .box-row2 .left-box > div {
  border-radius: 18px;
}

.products-home .box-row2 .right-box {
  flex: 1;
  margin-bottom: 168px;
}

.products-home .box-row2 .right-box .sub-box:first-child {
  padding: 38px 39px;
  background-image: linear-gradient(13deg, #95fbe7, #ccfbde);
  min-height: 353px;
  margin-bottom: 36px;
}

.products-home .box-row2 .right-box .sub-box:first-child .item-desc {
  margin-bottom: 26px;
}

.products-home .box-row2 .right-box .sub-box:last-child {
  padding: 38px 39px;
  min-height: 410px;
  background-image: linear-gradient(13deg, #d9befb, #f5dbe4);
}

.products-home .box-row2 .right-box > div {
  border-radius: 18px;
}

.about-home {
  margin-bottom: 203px;
}

.about-home h2 {
  text-align: center;
  font-size: 48px;
  line-height: 100%;
  color: #000000;
  margin-bottom: 42px;
}

.about-home .info-desc {
  text-align: center;
  font-size: 14px;
  line-height: 30px;
  margin-bottom: 57px;
  color: #434343;
}

.about-home .about-info {
  display: flex;
  flex-wrap: wrap;
  column-gap: 108px;
}

.about-home .about-info .about-box {
  flex: 1;
}

.about-home .about-info .about-box .about-title {
  background: linear-gradient(62deg, #6982f9, #e1a2fb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 40px;
}

.about-home .about-info .about-box .about-title .big-text {
  font-size: 107.56px;
  line-height: 100%;
  font-weight: 600;
}

.about-home .about-info .about-box .about-title .small-text {
  font-size: 54px;
  line-height: 100%;
  font-weight: 600;
}

.about-home .about-info .about-box h3 {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 22px;
  color: #000000;
}

.about-home .about-info .about-box .about-desc {
  font-size: 14px;
  line-height: 30px;
  color: #434343;
}

@media (min-width: 767px) and (max-width: 1299px) {
  .products-home {
    margin-bottom: 93px;
  }
  .products-home .box .sub-box:first-child,
  .products-home .box .sub-box:last-child,
  .products-home .box-row2 .right-box .sub-box:first-child,
  .products-home .box-row2 .left-box {
    margin-bottom: 30px;
  }
  .products-home .box-row2 .right-box {
    margin-bottom: 0;
  }
  .products-home .box .sub-box {
    max-width: none !important;
  }
  .products-home .box-row2 .left-box {
    max-width: none !important;
    width: 100%;
  }
  .products-home .box-row2 .left-box .sub-box:last-child,
  .products-home .box-row2 .right-box .sub-box:first-child,
  .products-home .box-row2 .right-box .sub-box:last-child {
    min-height: 282px;
    padding-bottom: 0;
  }
  .about-home h2 {
    margin-bottom: 36px;
  }
  .about-home .info-desc {
    margin-bottom: 35.5px;
  }
  .about-home .about-info {
    flex-direction: column;
  }
  .about-home .about-info .about-box {
    display: flex;
    margin-bottom: 37px;
  }
  .about-home .about-info .about-box:last-child {
    margin-bottom: 0;
  }
  .about-home .about-info .about-box h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
  }
  .about-home .about-info .about-box .about-desc {
    font-size: 14px;
    line-height: 30px;
  }
  .about-home .about-info .about-box .about-title {
    min-width: 196.86px;
    margin: 0 25px 0 0;
  }
  .about-home .about-info .about-box .about-title .big-text {
    font-size: 84.93px;
  }
  .about-home .about-info .about-box .about-title .small-text {
    font-size: 42.64px;
  }
  .products-home .sub-box .bg-img {
    max-height: 360px;
  }
  .products-home .sub-box .item-desc {
    line-height: normal;
  }
  .products-home .box-row2 .left-box .sub-box .bg-img {
    max-height: 306px;
  }
  .about-home {
    margin-bottom: 109px;
  }
}

@media (max-width: 767px) {
  .products-home .sub-box .product .item-title {
    font-size: 18px;
  }
  .products-home .sub-box {
    padding: 17px 18px 0 !important;
  }
  .products-home .sub-box .item-min-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 19px;
  }
  .products-home .sub-box .product img {
    margin-right: 17px;
  }
  .products-home .sub-box .product {
    margin-bottom: 15px;
  }
  .products-home .sub-box .item-desc {
    line-height: 125%;
    margin-bottom: 53px;
  }
  .products-home .box .sub-box:first-child,
  .products-home .box .sub-box:last-child,
  .products-home .box-row2 .right-box .sub-box:first-child,
  .products-home .box-row2 .left-box {
    margin-bottom: 21px;
  }
  .products-home .box-row2 .right-box {
    margin-bottom: 60px;
  }
  .products-home .box-row2 .right-box {
    margin-bottom: 0;
  }
  .products-home {
    margin-bottom: 61px;
  }
  .products-home .box .sub-box {
    max-width: none !important;
  }
  .products-home .box-row2 .left-box {
    max-width: none !important;
    width: 100%;
  }
  .products-home .box-row2 .left-box .sub-box:last-child,
  .products-home .box-row2 .right-box .sub-box:first-child,
  .products-home .box-row2 .right-box .sub-box:last-child {
    min-height: 232px;
    padding-bottom: 0;
  }
  .products-home .box-row2 .sub-box .item-desc {
    margin-bottom: 0;
  }
  .about-home {
    margin-bottom: 50px;
  }
  .about-home h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 19px;
  }
  .about-home .info-desc {
    font-size: 14px;
    line-height: 125%;
    margin-bottom: 19px;
  }
  .about-home .about-info {
    flex-direction: column;
  }
  .about-home .about-info .about-box {
    display: flex;
    margin-bottom: 37px;
  }
  .about-home .about-info .about-box:last-child {
    margin-bottom: 0;
  }
  .about-home .about-info .about-box h3 {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 10.25px;
  }
  .about-home .about-info .about-box .about-desc {
    font-size: 14px;
    line-height: 125%;
  }
  .about-home .about-info .about-box .about-title {
    min-width: 113.56px;
    margin: 0 5px 0 0;
  }
  .about-home .about-info .about-box .about-title .big-text {
    font-size: 46.84px;
  }
  .about-home .about-info .about-box .about-title .small-text {
    font-size: 22.91px;
  }
  .about-home .about-info .about-box:nth-child(2) .about-title .big-text {
    font-size: 45.64px;
  }
  .about-home .about-info .about-box:nth-child(3) .about-title .big-text {
    font-size: 53.27px;
  }
  .about-home .about-info .about-box:nth-child(3) .about-title .small-text {
    font-size: 26.74px;
  }
  .about-home .about-info .about-box:nth-child(4) .about-title .big-text {
    font-size: 61.82px;
  }
  .about-home .about-info .about-box:nth-child(4) .about-title .small-text {
    font-size: 31.03px;
  }
}
