body {
    color:#202837;
    letter-spacing: -0.02em;

}
body.theme-light {
    background: #F8F8F8;
}
.language_select a, .theme-light .language_select .current-lang a{
    color: #fff;
}
.theme-light header:not(._scroll) .header__btn {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
}
.theme-light .header__burger-icon span {
    background-color: #FFFFFF;
}
.theme-light .header {
    border-bottom: 0;
}
.inner-hero {
    background-image:url('public/images/gravity-ai/bg.jpg')
}
.inner-hero h1 {
    color:#fff;
}
.inner-hero::after {
    content:none;
}
.gravity-ai__slider-logos img {
    width:200px;
    height:80px;
}

.swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
.logos {
    margin:80px 0;
}

h2 {
    font-weight: 700;
    font-size: 3.4rem;
    line-height: 4.6rem;
    letter-spacing: -0.02em;
    text-align: center;
    margin-bottom: 4.8rem;
    max-width: 825px;
    margin-left:auto;
    margin-right: auto;
}
section + section.container {
    margin-top:10rem;
}
.growth__row {
    display: flex;
    justify-content: space-between;
}
.growth__col {
    display: flex;
    flex-wrap: wrap;
    width: calc((100% - 20px) / 2);
    flex-grow: 0;
    align-items: flex-start;
    justify-content: space-between;
}
.growth__item {
    display: flex;
    flex-direction: column;
    padding:20px 24px 20px 24px;
    background: #fff;
    border-radius: 4px;
    width: calc((100% - 2rem) / 2);
    min-height: 236px;
}

.growth__item:nth-child(-n + 2) {
    margin-bottom:20px;
}
.growth__item img {
    width:40px;
    height:40px;
    margin-bottom: 20px;
}
.growth__col img {
    max-width: 100%;
    max-height: 100%;
}
.growth__text {
    font-weight:500;
}


.issues__row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.issues__item {
    width: calc((100% - 6rem) / 4);
    box-shadow: 0 5px 28px 0 rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    background: #fff;
    margin-bottom: 2rem;

}
.issues__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}
.issues__title {
    font-size:2rem;
    line-height: 2.4rem;
    font-weight: 700;
    margin:16px 0;
}

span.soon{
    background:rgba(128, 217, 255, 0.5);
    display: inline;
    align-items:center;
    justify-content: center;
    width:48px;
    height:24px;
    border-radius: 90px;
    font-size:1.4rem;
    font-weight:500;
    margin-left: 12px;
    line-height: 1.7rem;
    padding:2px 8px 3px 8px;
}
.issues__description {
    font-size:1.6rem;
    line-height: 2.4rem;
}
.issues__content {

    padding:1.6rem 2.4rem;
}

.approaches__row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.approaches__item {
    width: calc((100% - 2rem) / 2);
    margin-bottom: 2rem;
    box-shadow: 0 5px 28px 0 rgba(0, 0, 0, 0.06);
    border-radius: 4px;
}
.approaches__content {
    padding:2rem 2.4rem;
}
.approaches__title {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}
.approaches__title span {
    font-size:2rem;
    line-height: 2.4rem;
    font-weight: 700;
}
.approaches__title img {
    margin-right:2rem;
}
.approaches__description {
    font-size:1.6rem;
    line-height: 2.4rem;
}

.areas__row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #e2e7ff;
    height: 488px;
    border-radius: 4px;
}
.areas__item:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
}
.areas__item {
    width: calc((100% - 2rem) / 2);
    height: 100%;
}
.areas__sliders,
.areas__sliders .swiper{
    height:100%;
}
.areas__sliders .swiper {
    margin:0 20px;
}
.areas__sliders {
    display: flex;
    justify-content: center;
}

.areas__title {
    font-weight: 700;
    font-size: 3.4rem;
    line-height: 4.8rem;
    letter-spacing: -0.02em;
    margin-bottom: 1.6rem;
}
.areas__description {
    font-size:1.6rem;
    line-height: 2.4rem;
    max-width: 400px;
}
.areas__sliders .swiper-slide {
    height:auto;
}
.areas__sliders .swiper-wrapper {
    -webkit-transition-timing-function:linear!important; 
  -o-transition-timing-function:linear!important;
  transition-timing-function:linear!important; 
}
.areas__slide {
    display: flex;
    flex-direction: column;
    width:200px;
    height: 148px;
    border-radius: 8px;
    background: #fff;
    align-items: center;
    justify-content: center;
}

.areas__slide img {
    width:24px;
    height:24px;
    margin-bottom: 10px;
}
.areas__slide span {
    font-size:1.6rem;
    line-height: 2.4rem;
    max-width: 142px;
    margin: 0 auto;
    text-align: center;
}

.how {
    background: #E2EFFF;
    padding-top:60px;
    padding-bottom: 78px;
    margin-top:12rem;
}

.how__row {

}

.how__row {
    display: flex;
    justify-content: space-between;
}
.how__item {
    width: calc((100% - 6rem) / 4);
    border-radius: 4px;
    background: #fff;
    padding:24px;
    min-height: 336px;
    display: flex;
    flex-direction: column;
}

.how__title {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
}
.how__title span {
    font-size:1.6rem;
    line-height: 2.4rem;
    font-weight: 500;
}
.how__title img {
    margin-right:2rem;
}

.how__action {
    margin-top:auto;
}
.how__description {
    font-size:1.4rem;
    line-height: 2.0rem;
}
.how__button {
    background: rgba(248, 248, 248, 1);
    border-radius: 4px;
    height:40px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
}
.how__button:hover {
    background: #E5E5E5;
}
.how__button img {
    margin-left:8px;
}
.how__button span {
    font-size:1.6rem;
    line-height: 2.4rem;
    font-weight: 500;
}

.how .ch {
    margin-top:20px;
    display: flex;
    align-items: center;
}

.how__requirements_link {
    color: rgba(2, 162, 238, 1);
    text-decoration: underline;
    font-weight: 500;
    font-size:1.4rem;
    line-height: 2.4rem;
    margin-top:16px;
}
/* file upload */
.form {
    display: flex;
    justify-content: space-between;
    margin-top:5rem;
}
.form__item {
    width: calc((100% - 2rem) / 2);
}
.form__item.hide {
    display: none;
}
.drop-zone {
    height: 200px;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    cursor: pointer;
    color: #cccccc;
    border-radius: 4px;
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='4' ry='4' stroke='%23333' stroke-width='2' stroke-dasharray='14%2c 10' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}
.drop-zone:hover {
    background-color: #2028370D;
}
.drop-zone--over {
    border-style: solid;
}
.drop-zone__prompt {
    font-size:1.6rem;
    line-height: 2.4rem;
    font-weight: 500;
    margin-bottom: 8px;
}
.drop-zone__description {
    font-size:1.2rem;
    line-height: 2.0rem;
    opacity:0.5;
    font-weight: 500;
}
.drop-zone__input {
    display: none;
}

.drop-zone__thumb {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    background-color: #cccccc;
    background-size: cover;
    position: relative;
}

.drop-zone__thumb::after {
    content: attr(data-label);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 5px 0;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.75);
    font-size: 14px;
    text-align: center;
}
.drop-zone__loading,
.drop-zone__error{
    display: none;
}
.loading .drop-zone__loading {
    display: flex;
}
.error .drop-zone__error {
    display: flex;
    color: rgba(238, 2, 2, 1);
    margin: 10px 0;
}
.loading .drop-zone > *:not(.drop-zone__loading){
    display: none;
}

.form-success {
    display: none;
    justify-content: space-between;
    flex-wrap: wrap;
}
.form-success.visible {
    display: flex;
}
.form-success__item {
    width: calc((100% - 2rem) / 2);
    font-size:1.6rem;
    line-height: 2.4rem;
}
.form-success__item {
    display: flex;
}
.form-success__item img {
    margin-right: 2.4rem;
}
.form-success__item .bolder {
    font-weight: 500;
}
.form-success__content div {
    margin-bottom:20px;
}
.form-success__icon-ai {
    background: #02A2EE;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 100%;
    margin-right: 20px;
}
.form-success__icon-ai img {
    margin: 0;
}
.form-success #bh-widget-button-root .bh-w-powered-by {
    display: none;
}

.form-success #bh-widget-button-root .bh-w-button-list .bh-w-button {
    width: 140px;
}

.form-success #bh-widget-button-root .bh-w-button-list .bh-w-button__icon {
    margin: 0;
}

.form-success #bh-widget-button-root .bh-w-button-list .bh-w-button__title {
    width: 140px;
    color: #ffffff;
}
.form__item input[type="email"] {
    display: block;
    border-bottom: 2px solid rgba(32, 40, 55, 1);
    width:100%;
    color:rgba(32, 40, 55, 1);
    font-weight: 500;
    font-size:16px;
    max-width: 490px;
}
.form__item input[type="email"].error {
    border-bottom: 2px solid rgba(238, 2, 2, 1);
}
.form__item input[type="email"].error + div:after {
    content:"Пожалуйста, введите действительный адрес электронной почты";
    color:rgba(238, 2, 2, 1);
    font-size:1.2rem;
}
.no-file .drop-zone__prompt{
    color:rgba(238, 2, 2, 1);
}

.form__item input[type="email"]::placeholder {
    color: rgba(32, 40, 55, 1);
    font-weight: 500;
    font-size:16px;
}
.form__item label {
    display: block;
    position: relative;
    padding-left: 27px;
    padding-top: 4px;
    cursor: pointer;
    font-size: 12px;
    text-align: left;
    color: rgba(32, 40, 55, 1);
    margin-top:16px;
}
.form__item label a {
    font-size: 12px;
    color: rgba(32, 40, 55, 1);
    text-decoration: underline;
}
.form__item input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.form__item .contact__control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 17px;
    width: 17px;
    background: transparent;
    border: 1px solid rgba(32, 40, 55, 1);
    border-radius: 4px;
}
.form__item input:checked ~ .contact__control__indicator:after {
    display: block;
}
.form__item input[type="checkbox"].error:not(:checked) + .contact__control__indicator {
    border: 1px solid rgb(255 15 15);
}
.form__item .contact__control__indicator:after {
    left: 5px;
    top: 1px;
    width: 4px;
    height: 10px;
    border: solid rgba(32, 40, 55, 1);
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}

.submit {
    background: rgba(2, 162, 238, 1);
    font-size:1.8rem;
    line-height: 2.4rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding:20px;
    height:48px;
    color:#fff;
    margin-top:4rem;
    transition: all 0.3s;
}
.submit:hover {
    background: #0090D4;
}
.submit span {
    color:#fff;
}
.form__item:last-child {
    padding-left:4rem;
}

header, .theme-light header:not(._scroll) .header__dropdown-btn span,
.theme-light header:not(._scroll) .header__dropdown-btn span::before,
.theme-light header:not(._scroll) .header__logo .icon-gravity-field::before{
    color:#fff;
}
.theme-light header:not(._scroll) .header__logo-color {
    display: none;
}
.theme-light header:not(._scroll) .header__logo .icon-logo{
    display: block;
}

.inner-hero__title {
    max-width: 104rem;
}
.inner-hero__img {
    max-width:100rem;
}

h3.gravity-ai {
    color:#fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top:5rem;
}

h3.gravity-ai:after {
    content:"";
    width:27px;
    height:12px;
    margin-top: -16px;
    margin-left: 7px;
    background-image:url('data:image/svg+xml,<svg width="28" height="12" viewBox="0 0 28 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.96143 0.0373617C4.32915 0.127009 3.76116 0.522038 3.48039 1.06727L3.34053 1.33882L3.32365 4.87683L3.30672 8.4148L2.32589 9.26651C1.07434 10.3532 0.611197 10.7744 0.498118 10.9288C0.448411 10.9967 0.407715 11.1616 0.407715 11.2953C0.407715 11.5718 0.597289 11.8355 0.87515 11.9453C0.999477 11.9944 4.26143 12.0075 13.5298 11.9962L26.0169 11.9809L26.3186 11.8363C26.7076 11.6499 27.073 11.3012 27.2597 10.9383L27.4077 10.6506V6.02363V1.39665L27.2637 1.09185C27.0869 0.717701 26.5863 0.264662 26.1854 0.115905C25.9078 0.0129545 25.4744 0.00821181 15.5858 0.00069297C9.91516 -0.00364482 5.1342 0.0128387 4.96143 0.0373617ZM7.30133 4.1707V5.52768L7.5743 5.27394C7.94008 4.93392 8.3182 4.81547 8.92635 4.8504C9.946 4.90893 10.5148 5.47221 10.6884 6.59512C10.8274 7.49472 10.6245 8.39478 10.1748 8.87316C9.79954 9.27235 9.41447 9.42359 8.77179 9.42406C8.3563 9.4244 8.22338 9.39942 7.9431 9.26824C7.75946 9.1823 7.53995 9.03325 7.45529 8.93701L7.30133 8.76205V9.02671V9.29143H6.63616H5.97098V6.05255V2.81366H6.63616H7.30133V4.1707ZM18.8377 4.04745L18.8544 4.8958H19.397H19.9396V5.38742V5.87904H19.3954H18.8512V7.02797C18.8512 8.0975 18.8597 8.18732 18.9747 8.32717C19.1173 8.50057 19.4167 8.57292 19.6462 8.48946C19.7989 8.43394 19.8099 8.44395 19.9328 8.75106C20.0031 8.92665 20.0606 9.10774 20.0606 9.15343C20.0606 9.265 19.8167 9.34921 19.2954 9.41769C18.7537 9.48883 18.1884 9.37021 17.9248 9.13007C17.6057 8.83926 17.5813 8.70468 17.5813 7.23116V5.87904H17.1882H16.7952V5.38742V4.8958H17.1864H17.5777L17.5946 4.15913L17.6115 3.42246L18.1558 3.29776C18.4551 3.22923 18.7272 3.17896 18.7605 3.18608C18.7964 3.19383 18.8277 3.54241 18.8377 4.04745ZM14.9693 5.00061C15.8248 5.31489 16.3097 6.1182 16.311 7.22375L16.3114 7.49848H14.4925H12.6736L12.7159 7.68645C12.8194 8.14632 13.1231 8.43296 13.6196 8.53938C14.1352 8.6499 14.5908 8.52249 14.8879 8.18472L15.0511 7.99924L15.6955 8.0709C16.0498 8.11028 16.3503 8.15262 16.3632 8.16494C16.418 8.21734 16.0501 8.71994 15.8177 8.91017C15.1363 9.46807 13.7675 9.60584 12.7002 9.22394C12.2262 9.0543 11.7139 8.56668 11.5437 8.12318C11.1886 7.19744 11.3937 6.08494 12.032 5.47441C12.5271 5.0009 13.0865 4.8275 14.0135 4.86029C14.4611 4.87614 14.7432 4.91755 14.9693 5.00061ZM24.175 5.00194C24.5566 5.1437 24.9027 5.45289 25.0599 5.79228C25.1497 5.98627 25.1721 6.25712 25.1989 7.46956C25.2253 8.66581 25.2483 8.94794 25.3319 9.10346L25.4332 9.29143H24.8044H24.1756L24.0834 9.12082C24.0327 9.02695 23.9911 8.89681 23.9911 8.83163C23.9911 8.67101 23.9523 8.6809 23.6889 8.90849C23.1141 9.40526 21.8091 9.58617 21.149 9.26066C20.7499 9.06379 20.4839 8.61191 20.4839 8.13081C20.4839 7.75655 20.6146 7.49114 20.9235 7.23827C21.2153 6.99935 21.4808 6.91137 22.5042 6.71438C23.5312 6.51675 23.8338 6.40877 23.8605 6.23034C23.8881 6.04549 23.7695 5.84862 23.5812 5.76654C23.3447 5.66348 22.5805 5.68164 22.3277 5.79639C22.13 5.88609 21.9117 6.0909 21.8622 6.23294C21.8416 6.29205 20.8392 6.19246 20.6836 6.11588C20.5771 6.06354 20.7846 5.65313 21.0421 5.40685C21.4883 4.98002 22.0172 4.83617 23.0539 4.85966C23.6832 4.87388 23.9068 4.90223 24.175 5.00194ZM13.3181 5.78748C12.9835 5.9304 12.6832 6.33104 12.6832 6.63468C12.6832 6.74151 12.7367 6.7466 13.8624 6.7466C15.1887 6.7466 15.1451 6.76435 14.9272 6.31282C14.7981 6.04515 14.5994 5.85492 14.3573 5.76724C14.123 5.68233 13.5378 5.69373 13.3181 5.78748ZM7.90603 5.88604C7.67643 5.97337 7.43352 6.22132 7.35128 6.45249C7.31064 6.56655 7.27823 6.89408 7.2792 7.18038C7.28204 8.03457 7.54624 8.42301 8.18674 8.51491C8.90682 8.61815 9.35787 8.08836 9.35696 7.1403C9.35642 6.5097 9.1588 6.10883 8.74845 5.90587C8.55464 5.81004 8.13201 5.80009 7.90603 5.88604ZM23.6888 7.19177C23.5724 7.24058 23.2055 7.34492 22.8735 7.42358C22.2159 7.57945 22.0948 7.62642 21.8898 7.80496C21.753 7.92416 21.7023 8.26072 21.8 8.40074C22.0444 8.75077 23.1739 8.61208 23.6137 8.17801C23.8279 7.96667 23.9911 7.58205 23.9911 7.28876C23.9911 7.0702 23.9842 7.06794 23.6888 7.19177Z" fill="white"/></svg>')
}
#how h2:after {
    content:"";
    width:27px;
    height:12px;
    margin-top: 10px;
    margin-left: 7px;
    display: inline-block;
    position: absolute;
    background-image:url('data:image/svg+xml,<svg width="28" height="12" viewBox="0 0 28 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.89588 0.0373617C4.2636 0.127009 3.69561 0.522038 3.41484 1.06727L3.27497 1.33882L3.2581 4.87683L3.24117 8.4148L2.26034 9.26651C1.00879 10.3532 0.545646 10.7744 0.432566 10.9288C0.38286 10.9967 0.342163 11.1616 0.342163 11.2953C0.342163 11.5718 0.531738 11.8355 0.809599 11.9453C0.933926 11.9944 4.19588 12.0075 13.4642 11.9962L25.9513 11.9809L26.253 11.8363C26.642 11.6499 27.0075 11.3012 27.1941 10.9383L27.3422 10.6506V6.02363V1.39665L27.1981 1.09185C27.0214 0.717701 26.5207 0.264662 26.1198 0.115905C25.8423 0.0129545 25.4088 0.00821181 15.5202 0.00069297C9.84961 -0.00364482 5.06864 0.0128387 4.89588 0.0373617ZM7.23578 4.1707V5.52768L7.50874 5.27394C7.87453 4.93392 8.25265 4.81547 8.8608 4.8504C9.88045 4.90893 10.4493 5.47221 10.6228 6.59512C10.7619 7.49472 10.5589 8.39478 10.1093 8.87316C9.73399 9.27235 9.34892 9.42359 8.70624 9.42406C8.29075 9.4244 8.15783 9.39942 7.87755 9.26824C7.6939 9.1823 7.4744 9.03325 7.38974 8.93701L7.23578 8.76205V9.02671V9.29143H6.57061H5.90543V6.05255V2.81366H6.57061H7.23578V4.1707ZM18.7721 4.04745L18.7888 4.8958H19.3315H19.8741V5.38742V5.87904H19.3298H18.7856V7.02797C18.7856 8.0975 18.7941 8.18732 18.9092 8.32717C19.0517 8.50057 19.3511 8.57292 19.5807 8.48946C19.7334 8.43394 19.7444 8.44395 19.8672 8.75106C19.9375 8.92665 19.995 9.10774 19.995 9.15343C19.995 9.265 19.7511 9.34921 19.2299 9.41769C18.6881 9.48883 18.1229 9.37021 17.8593 9.13007C17.5401 8.83926 17.5157 8.70468 17.5157 7.23116V5.87904H17.1227H16.7296V5.38742V4.8958H17.1209H17.5121L17.529 4.15913L17.546 3.42246L18.0902 3.29776C18.3895 3.22923 18.6616 3.17896 18.6949 3.18608C18.7309 3.19383 18.7621 3.54241 18.7721 4.04745ZM14.9037 5.00061C15.7593 5.31489 16.2441 6.11819 16.2455 7.22375L16.2459 7.49848H14.427H12.608L12.6504 7.68645C12.7539 8.14632 13.0576 8.43296 13.554 8.53938C14.0697 8.6499 14.5252 8.52249 14.8224 8.18472L14.9855 7.99924L15.6299 8.0709C15.9843 8.11028 16.2847 8.15262 16.2976 8.16494C16.3524 8.21734 15.9845 8.71994 15.7522 8.91017C15.0707 9.46807 13.7019 9.60584 12.6347 9.22394C12.1607 9.0543 11.6484 8.56668 11.4782 8.12318C11.1231 7.19744 11.3281 6.08494 11.9664 5.47441C12.4615 5.0009 13.021 4.8275 13.948 4.86029C14.3955 4.87614 14.6776 4.91755 14.9037 5.00061ZM24.1095 5.00194C24.491 5.14369 24.8372 5.45289 24.9943 5.79228C25.0841 5.98627 25.1066 6.25712 25.1333 7.46956C25.1597 8.66581 25.1827 8.94794 25.2664 9.10346L25.3676 9.29143H24.7389H24.1101L24.0179 9.12082C23.9671 9.02695 23.9256 8.89681 23.9256 8.83163C23.9256 8.67101 23.8868 8.6809 23.6234 8.90849C23.0485 9.40526 21.7435 9.58617 21.0835 9.26066C20.6844 9.06379 20.4183 8.61191 20.4183 8.13081C20.4183 7.75655 20.549 7.49114 20.8579 7.23827C21.1498 6.99935 21.4153 6.91137 22.4387 6.71438C23.4657 6.51675 23.7682 6.40877 23.7949 6.23034C23.8225 6.04549 23.704 5.84862 23.5157 5.76654C23.2791 5.66348 22.5149 5.68164 22.2621 5.79639C22.0645 5.88609 21.8461 6.0909 21.7967 6.23294C21.7761 6.29205 20.7736 6.19246 20.618 6.11588C20.5116 6.06354 20.719 5.65313 20.9765 5.40685C21.4227 4.98002 21.9517 4.83617 22.9883 4.85966C23.6176 4.87388 23.8412 4.90222 24.1095 5.00194ZM13.2526 5.78748C12.9179 5.9304 12.6176 6.33104 12.6176 6.63468C12.6176 6.74151 12.6712 6.7466 13.7968 6.7466C15.1232 6.7466 15.0796 6.76435 14.8617 6.31282C14.7325 6.04515 14.5338 5.85492 14.2918 5.76724C14.0574 5.68233 13.4722 5.69373 13.2526 5.78748ZM7.84048 5.88604C7.61088 5.97337 7.36797 6.22132 7.28573 6.45249C7.24509 6.56655 7.21268 6.89408 7.21365 7.18038C7.21649 8.03457 7.48068 8.42301 8.12119 8.51491C8.84127 8.61815 9.29232 8.08836 9.29141 7.1403C9.29086 6.5097 9.09325 6.10883 8.6829 5.90587C8.48909 5.81004 8.06646 5.80009 7.84048 5.88604ZM23.6232 7.19177C23.5068 7.24058 23.14 7.34492 22.8079 7.42358C22.1503 7.57945 22.0292 7.62642 21.8242 7.80496C21.6874 7.92416 21.6367 8.26072 21.7344 8.40074C21.9788 8.75077 23.1083 8.61208 23.5482 8.17801C23.7624 7.96667 23.9256 7.58205 23.9256 7.28876C23.9256 7.0702 23.9186 7.06794 23.6232 7.19177Z" fill="%23202837"/></svg>');
}
h3.gravity-ai span {
    font-size: 22px;
    font-weight: 500;
    margin-left:10px;
    color:#fff;
}

.inner-hero .button {
    background: rgba(2, 162, 238, 1);
    font-size:1.8rem;
    line-height: 2.4rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding:24px;
    height:48px;
    color:#fff;
    margin-top:4rem;
    letter-spacing: 0.02em;
    transition: all 0.3s;
}
.inner-hero .button:hover {
    background: #0090D4;
}
.message {
    text-align: center;
    padding:6rem 0 12rem;
}

.message #bh-widget-button-root .bh-w-button-list .bh-w-button {
    width:140px;
    color:#fff;
}
.message #bh-widget-button-root .bh-w-button-list .bh-w-button span {
    color:#fff;
}
.message #bh-widget-button-root .bh-w-powered-by {
    display: none;
}
.message #bh-widget-button-root {
    margin-bottom: 1rem;
}
.message__description {
    font-size:1.6rem;
    line-height: 2.4rem;
    max-width: 855px;
    margin:0 auto 2.4rem;
}
.message a {
    color: rgba(32, 40, 55, 1);
    font-size:1.6rem;
    line-height: 2.4rem;
    text-decoration: underline;
}
.message h2 {
    margin-bottom: 2.4rem;
}
footer {
    background: #fff;
}

.circle {
    border-radius: 50%;
    background-color: #02A2EE;
    width: 112px;
    height: 112px;
    position: absolute;
    opacity: 0;
    animation: scaleIn 3s infinite cubic-bezier(.36, .11, .89, .32);
}
@keyframes scaleIn {
    from {
        transform: scale(.5, .5);
        opacity: .5;
    }
    to {
        transform: scale(1.5, 1.5);
        opacity: 0;
    }
}
#container {
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.item {
    z-index: 100;
}

.form-item {
    position: relative;
}
.form-item label{
    position: absolute;
    cursor: text;
    z-index: 2;
    top: 13px;
    left: 0;
    font-size: 16px;
    font-weight: 500;
    padding: 0;
    transition: all .3s ease;
}
.form-item input:-webkit-autofill,
.form-item input:-webkit-autofill:hover, 
.form-item input:-webkit-autofill:focus, 
.form-item input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px transparent inset !important;
}
.form-item input:-webkit-autofill { 
    -webkit-background-clip: text;
}
.form-item input:focus + label,
.form-item input:valid + label{
  font-size: 11px;
  top: -11px
}

@media(max-width:1023px) {
    h2,
    .areas__title {
        font-size:2.4rem;
        line-height: 3.2rem;
    }
    .issues__item {
        width: calc((100% - 2rem) / 2);
    }
    .areas__row {
        height:536px;
    }
    .areas__item {
        width:100%;
        height:auto;
    }
    .areas__sliders {
        flex-wrap: wrap;
    }
    .areas__sliders, .areas__sliders .swiper {
        height: auto;
    }
    .areas__row .swiper-slide, .areas__slide {
        width:164px;
    }
    .areas__slide {
        height:115px;
    }
    .areas__item:first-child {
        text-align: center;
        padding: 0 1.2rem;
    }
    .areas__sliders .swiper {
        margin:0;
    }
    .areas__sliders > .swiper + .swiper {
        margin-top:8px;
    }
    .areas__slide span {
        font-size:1.2rem;
        line-height: 1.8rem;
    }

    .approaches__item {width:100%;}
    .approaches__title span,
    .issues__title{
        font-size:1.4rem;
        line-height: 1.8rem;
    }

    .approaches__description,
    .issues__description{
        font-size:1.2rem;
        line-height: 1.5rem;
    }
    .issues__content {
        padding: 1.6rem 1.2rem;
    }
    .issues__title{
        margin: 0 0 1.2rem;
    }
    .issues__item .soon {display: none}

    .growth__row {
        flex-wrap:wrap;
    }
    .growth__col {
        width:100%;
    }
    .growth__text {
        font-size:1.4rem;
        line-height: 1.8rem;
    }
    .growth__item {
        padding:1.6rem 1.2rem;
        width:100%;
        height: 100%;
    }
    .growth__item img {
        width:32px;
        height:32px;
        margin-bottom:1.2rem;
    }
    .growth__col:first-child {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        margin-bottom:8px;
    }
    .logos {
        margin: 32px 0;
    }
    section + section.container {
        margin-top: 6.4rem;
    }
    .logos + section.container {
        margin-top:3.2rem;
    }
    .how {
        padding-top:3.2rem;
        padding-bottom: 3.2rem;
        margin-top:6.4rem;
    }
    .how__row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        margin-bottom:8px;
    }
    .how__item {
        width:100%;
        height:100%;
        padding:1.6rem 1.2rem;
    }
    .how .ch {
        flex-wrap: wrap;
    }
    .how__title {
        flex-direction: column;
    }
    .how__title span {
        font-size:1.4rem;
        line-height: 1.8rem;
    }
    .how__title img {
        width:32px;
        height:32px;
        margin-bottom:1.2rem;
    }
    .how__button {
        margin-top:1.2rem;
    }
    .how__button span {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
    .how__description {
        font-size:1.2rem;
        line-height: 1.5rem;
    }

    .form {
        flex-wrap: wrap;
    }
    .form__item {
        width:100%;
    }
    .form__item:last-child {
        padding-left:0;
    }
    .submit {
        width:100%;
    }
    .message {
        padding: 7rem 0;
    }
    .form-success__item {
        width: 100%;
    }
    .form-success__item:last-child {
        margin-top:16px;
    }



}
@media (max-width:768px) {
    .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .inner-hero__wrapper {
        text-align: center;
    }
}

[class="theme-light"] .menu__gravity-ai {
    background: rgba(255, 255, 255, 0.1);
}
[class="theme-light"] .menu__gravity-ai span {
    color: #fff;
}