.hero-form{background:#030303;padding:180px 0;width:100%}.hero-form--has-bg{background:var(--hero-bg) no-repeat center top /cover,#030303}.hero-form__wrapper{align-items:flex-start;display:flex;gap:48px;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 24px}.hero-form__content{display:flex;flex:1;flex-direction:column;gap:56px;max-width:780px;min-width:0}.hero-form__title{color:#f93;font-size:clamp(36px,6vw,88px);font-weight:400;letter-spacing:-.04em;line-height:100%;margin:0}.hero-form__text-block{display:flex;flex-direction:column;gap:24px;max-width:704px}.hero-form__text-block h5{color:#fff;font-size:clamp(22px,3vw,36px);font-weight:500;letter-spacing:-.02em;line-height:128%;margin:0}.hero-form__text-block p{color:#7f7e7d;font-size:clamp(15px,1.5vw,20px);font-weight:400;line-height:145%;margin:0}.hero-form__note{color:#7f7e7d;font-size:14px;font-weight:400;line-height:150%;margin:0}.hero-form__form{background:#fff;flex-shrink:0;max-width:520px;min-width:320px;overflow:hidden;width:100%}.hero-form__form .hero-form-fields{padding:48px 40px}@media (max-width:1400px){.hero-form__wrapper{gap:40px}.hero-form__form{max-width:480px}}@media (max-width:1200px){.hero-form{padding:140px 0}.hero-form__wrapper{gap:32px;padding:0 40px}.hero-form__content{gap:48px}.hero-form__form{max-width:440px;min-width:380px}}@media (max-width:1024px){.hero-form{padding:100px 0}.hero-form--has-bg{background:var(--hero-bg-mobile) no-repeat center top /cover,#030303}.hero-form__wrapper{align-items:center;flex-direction:column;gap:60px;padding:0 40px}.hero-form__content{gap:40px;text-align:center}.hero-form__content,.hero-form__text-block{align-items:center;max-width:100%}.hero-form__text-block p{text-align:center}.hero-form__form{max-width:560px;min-width:auto;width:100%}.hero-form__form .hero-form-fields{padding:48px}}@media (max-width:768px){.hero-form{padding:80px 0}.hero-form__wrapper{gap:48px;padding:0 24px}.hero-form__content{gap:32px}.hero-form__text-block{gap:20px}.hero-form__form{max-width:100%}.hero-form__form .hero-form-fields{padding:40px 32px}}@media (max-width:480px){.hero-form{padding:60px 0}.hero-form__wrapper{gap:40px;padding:0 16px}.hero-form__content{gap:24px}.hero-form__text-block{gap:16px}.hero-form__form .hero-form-fields{padding:32px 20px}}