.timeline--4{grid-template-columns:repeat(4,1fr)}.contact-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.form{background:#fff;border:1px solid #ededf3;border-radius:22px;padding:clamp(28px,3vw,40px);box-shadow:0 18px 44px -26px #161a3029}.form__success{margin:0 0 24px;padding:14px 18px;border-radius:12px;background:#e9f7ef;border:1px solid #bfe2bd;color:#2f7d4f;font-size:15px;font-weight:600}.form__error{margin:0 0 24px;padding:14px 18px;border-radius:12px;background:#fdeaf1;border:1px solid #f3c2d6;color:#c02f66;font-size:15px;font-weight:600}.form__req-note{margin:0 0 20px;font-size:13px;font-weight:500;color:#9aa1b2}.req{color:#e0457b;font-weight:700}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field{margin-bottom:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field>label,.field-legend{display:block;font-size:14px;font-weight:600;color:#3c4250;margin:0 0 8px}.field-legend{padding:0}.field .opt{color:#9aa1b2;font-weight:500}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;height:50px;border:1px solid #e3e5ec;border-radius:12px;padding:0 15px;font-family:inherit;font-size:15px;font-weight:500;color:#11131a;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;-webkit-appearance:none;appearance:none}.field textarea{height:auto;min-height:150px;padding:14px 15px;line-height:1.55;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#aab0bd}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#7b5cff;box-shadow:0 0 0 3px #7b5cff24}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239aa1b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px;cursor:pointer}.field__error{margin:6px 0 0;font-size:13px;font-weight:600;color:#e0457b}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:#e0457b}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #e3e5ec;border-radius:12px;cursor:pointer;font-size:15px;font-weight:500;color:#2c3140;transition:border-color .16s ease,background .16s ease}.radio:hover{border-color:#cdd0db}.radio input{accent-color:#6c5ce7;width:17px;height:17px;flex:none}.radio:has(input:checked){border-color:#7b5cff;background:#7b5cff0d}.file-label{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1.5px dashed #d7dae3;border-radius:12px;cursor:pointer;color:#7a8194;font-size:14px;font-weight:500;transition:border-color .16s ease,color .16s ease}.file-label:hover{border-color:#b9bdca;color:#4a5060}.file-label svg{flex:none;color:#9aa1b2}.file-label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-name{font-weight:600;color:#5b4fd6}.form__submit{margin-top:26px}.form__submit .btn{width:100%}.form__note{margin:16px 0 0;font-size:13px;font-weight:500;line-height:1.55;color:#9aa1b2}.aside{position:sticky;top:112px;background:#fff;border:1px solid #ededf3;border-radius:22px;padding:clamp(26px,2.6vw,34px);box-shadow:0 18px 44px -26px #161a3029}.aside__title{font-size:19px;font-weight:700;color:#11131a;margin:0 0 22px}.aside__item{padding:16px 0;border-top:1px solid #f2f2f6}.aside__item:first-of-type{border-top:none;padding-top:0}.aside__label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b4fd6;margin:0 0 6px}.aside__text{font-size:15px;font-weight:500;line-height:1.55;color:#5a6172;margin:0}.reassure{max-width:760px}.reassure__title{font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.12;color:#11131a;margin:0 0 20px}.reassure__text{font-size:19px;font-weight:500;line-height:1.6;color:#5a6172;margin:0}@media(max-width:980px){.timeline--4{grid-template-columns:1fr;gap:0}.contact-grid{grid-template-columns:1fr;gap:2.25rem}.aside{position:static}}@media(max-width:560px){.field-row{grid-template-columns:1fr;gap:0}.radio-grid{grid-template-columns:1fr}}
