.form{font-family:Segoe UI,sans-serif;padding:100px 24px 180px}.form__container{background-color:#e1d1e5;border-radius:8px;display:grid;grid-template-columns:1fr 1.2fr;margin:2px auto;max-width:1450px;padding:30px 80px;grid-column-gap:64px;position:relative}.form__container:before{background-color:#ffffff0d;background-image:linear-gradient(90deg,#0000,#fff9 50%,#0000);border-radius:8px;content:"";height:calc(100% + 2px);left:0;opacity:.4;position:absolute;top:-1px;width:100%;z-index:-1}.form__left{display:flex;flex-direction:column;justify-content:center}.form__badge{background-color:#421566;border:.8px solid #505362;border-radius:40px;box-shadow:inset 0 -2px 12px #fff3;color:#fff;display:inline-block;font-size:10px;letter-spacing:.06em;line-height:1.2em;margin-bottom:16px;padding:10px 18px;text-align:center;text-decoration:none;text-transform:uppercase;width:fit-content}.form__title{font-size:48px!important;font-weight:600!important;line-height:1.2!important;margin-bottom:25px!important;max-width:385px}.form__text{font-size:20px;line-height:1.625;margin-bottom:24px}.form__contacts{display:flex;gap:28px}.form__contact-item{align-items:center;display:flex;gap:8px}.form__contact-icon{width:34px}.form__contact-title{color:#3a5a6e;line-height:1.3}.form__contact-text{font-weight:500}.form__container fieldset{max-width:100%!important;width:100%}.form__inputs{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:32px;gap:28px;margin-bottom:24px}.form__right label{display:block;margin-bottom:11px}.form__right input{background-color:#fff;border-radius:8px;font-size:15px;height:54px;line-height:1.143em;margin-bottom:0;min-height:54px;padding:16px 24px;width:90%}.form__right input[type=submit]{background-color:#42005f;border-radius:12px;color:#fff;font-size:19px;height:100%;line-height:1;max-height:54px;padding:15px 25px;width:fit-content}.form__right textarea{background-color:#fff;border-radius:8px;font-size:15px;line-height:1.143em;margin-bottom:24px;min-height:100px;padding:16px 24px;width:95%!important}.form__right input[type=email],.form__right input[type=tel],.form__right input[type=text]{margin-bottom:28px}@media screen and (max-width:1024px){.form__container{padding:25px;grid-column-gap:24px}.form__title{font-size:38px}}@media screen and (max-width:768px){.form{padding:50px 20px}.form__container{grid-template-columns:1fr;padding:30px 15px 30px 30px}.form__left,.form__right{margin-bottom:32px}.form__inputs{gap:22px;grid-template-columns:1fr}.form__contacts{flex-direction:column;gap:16px}.form__contact-text,.form__contact-title{font-size:19px;letter-spacing:.02em}.form__right{margin-bottom:15px}.form__right a{text-align:center;width:100%}.form__right input{height:50px;padding:10px 16px}.form__right label{margin-bottom:7px}.form__text,.form__title{padding-right:15px}}