.widget.c-about-ref.c-about-ref-template-1 {
  position: relative;
  overflow: hidden;
  background-color: #2B2B2B;
}
.widget.c-about-ref.c-about-ref-template-1 .widget-background-icon{
  display: flex;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
  transform: translateY(-350px);
  background-color: #2B2B2B;
}
.widget.c-about-ref.c-about-ref-template-1 .widget-background-icon svg{
  height: auto;
}
.widget.c-about-ref.c-about-ref-template-1 .widget-content {
  position: relative;
}
.widget.c-about-ref.c-about-ref-template-1 .widget-content-text {
  position: relative;

}
.widget.c-about-ref.c-about-ref-template-1 .widget-content-text-wrapper{
  position: relative;
  padding: 0 0 clamp(99px, 12vw, 220px);
}
.widget.c-about-ref.c-about-ref-template-1 .widget-title {
  color: #FDFFFD;
  text-align: center;
  font-size: clamp(16px, 4.2vw, 48px);
  font-style: normal;
  font-weight: 500;
  line-height: 144%;
  margin: clamp(100px, 12vw, 372px) 0 clamp(96px, 40vw, 759px);

}

.widget.c-about-ref.c-about-ref-template-1 .widget-title span{
  display: block;
  font-size: clamp(30px, 6vw, 76px);
  font-weight: 900;
  line-height: 154%;
  margin: 13px 0 15px;
}
.widget.c-about-ref.c-about-ref-template-1 .widget-preview {
  position: relative;
  z-index: 1;
  color: #545654;
  text-align: center;
  font-size: clamp(16px, 3vw, 30px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  max-width: 1050px;
  margin: 0 auto;
}
.widget.c-about-ref.c-about-ref-template-1 .widget-advantage{
  position: relative;
  z-index: 1;
  color: #1B1B1B;
  text-align: center;
  font-size: clamp(26px, 4vw, 48px);
  font-style: normal;
  font-weight: 700;
  line-height: 144%;
  margin-top: clamp(24px, 16vw, 184px);
}
.widget.c-about-ref.c-about-ref-template-1 .widget-buttons {
  margin-top: 24px;
}
.widget.c-about-ref.c-about-ref-template-1 .widget-button {
  padding: 20px 36px;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.widget.c-about-ref.c-about-ref-template-1 .widget-circle-wrap{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -5%);
  pointer-events: none;
}
.widget.c-about-ref.c-about-ref-template-1 .widget-circle{
  background-color: #fff;
  border-radius: 50% 50% 0 0;
  width: 122vw;
  height: 118vw;
  max-height: 3000px;
  margin: 0 auto;
  transition: transform .6s cubic-bezier(0.22, 0.61, 0.36, 1);
}


@media all and (min-width: 2000px) {
  .widget.c-about-ref.c-about-ref-template-1 .widget-preview{
    font-size: 58px;
    max-width: none;
  }
  .widget.c-about-ref.c-about-ref-template-1 .widget-advantage{
    font-size: 62px;
  }
  .widget.c-about-ref.c-about-ref-template-1 .intec-content{
    max-width: 1820px !important;
  }
}
@media all and (min-width: 1920px) {
  .widget.c-about-ref.c-about-ref-template-1 .widget-title {
    margin: clamp(100px, 24vw, 372px) 0 22vw;
  }
}
@media all and (max-width: 1250px) {
  .widget.c-about-ref.c-about-ref-template-1 .widget-background-icon{
    transform: translateY(-100px);
  }
  .widget.c-about-ref.c-about-ref-template-1 .widget-circle{
    width: 130vw;
    height: 126vw;
  }
}
@media all and (max-width: 1000px) {
  .widget.c-about-ref.c-about-ref-template-1 .widget-circle-wrap{
    transform: translate(-50%, -20%);
  }
}
@media all and (max-width: 550px) {
  .widget.c-about-ref.c-about-ref-template-1 .widget-background-icon {
    transform: translateY(-62px);
  }
  .widget.c-about-ref.c-about-ref-template-1 .widget-title{
    margin: 72px 0 166px;
  }
  .widget.c-about-ref.c-about-ref-template-1 .widget-title span{
    line-height: 122%;
    margin: 6px 0 7px;
  }
  .widget.c-about-ref.c-about-ref-template-1 .widget-advantage{
    max-width: 90%;
    margin: 24px auto 0;
    line-height: 140%;
  }
  .widget.c-about-ref.c-about-ref-template-1 .widget-circle-wrap{
    transform: translate(-50%, -110px);
  }
  .widget.c-about-ref.c-about-ref-template-1 .widget-circle{
    height: 140vw;
  }
}
@media all and (max-width: 425px) {
  .widget.c-about-ref.c-about-ref-template-1 .widget-title{
    margin: 31px 0 96px;
  }
  .widget.c-about-ref.c-about-ref-template-1 .widget-circle-wrap{
    transform: translate(-50%, -73px);
  }
}

/*# sourceMappingURL=style.css.map */
