.contact-form-side{display:flex;flex-direction:column;justify-content:center}.contact-form__promises{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.contact-form__badge{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border, #dbe7ef);border-radius:var(--radius-md);background:var(--surface-2, #eef4f8);color:var(--muted-strong);font-size:var(--font-size-sm);white-space:normal}.contact-form__badge svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:var(--primary, #1b87c6);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-form__badge strong{color:var(--heading)}.contact-form{display:flex;max-width:640px;flex-direction:column;gap:0}.form-group{gap:0;margin-bottom:8px}.contact-form__optional-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px}.form-group label{position:relative;display:block;margin-bottom:6px;color:var(--heading);font-size:var(--font-size-sm);font-weight:700}.form-group label span[aria-hidden]{color:#d93025;margin-left:2px}.form-group input,.form-group textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--border, #dbe7ef);border-radius:var(--radius-md);background:var(--white, #fff);color:var(--text, #323436);font-family:var(--sans);font-size:var(--font-size-sm);outline:none;padding:9px 12px;transition:border-color .18s,box-shadow .18s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary, #1b87c6);box-shadow:0 0 0 3px #1b87c61a}.form-group input.is-invalid,.form-group textarea.is-invalid{border-color:#d93025;box-shadow:0 0 0 3px #d930251f}.form-group textarea{display:block;min-height:90px;padding-top:9px;line-height:1.5;resize:vertical;vertical-align:top}.form-error{position:absolute;right:14px;bottom:-35px;color:#d93025;font-size:var(--font-size-sm);font-weight:600;opacity:0;pointer-events:none;transition:opacity .15s}.form-error.is-visible{opacity:1}.contact-form__nda{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--text, #323436);cursor:pointer;font-size:var(--font-size-sm);user-select:none}.contact-form__nda input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--primary, #1b87c6);cursor:pointer}.contact-form__nda strong{color:var(--heading)}.contact-form__actions{display:flex;align-items:center;gap:16px}.contact-form .js-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:none;border-radius:var(--radius-md);background:#155f8a;color:#fff;cursor:pointer;font-family:var(--sans);font-size:var(--font-size-sm);font-weight:700;padding:12px 22px;transition:background .18s,transform .18s}.contact-form .js-submit-btn:hover,.contact-form .js-submit-btn:focus-visible{background:var(--primary-darker, #124f73);color:#fff;transform:translateY(-1px)}.contact-form button[type=submit] svg,.contact-form__trust svg{flex-shrink:0}.contact-form button[type=submit]{position:relative;min-width:168px}.contact-form button[type=submit] .btn-spinner{display:none;width:16px;height:16px;margin-left:8px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:contact-btn-spin .7s linear infinite;vertical-align:-3px}.contact-form button[type=submit].is-loading{cursor:wait;pointer-events:none;transform:none}.contact-form button[type=submit].is-loading .btn-arrow{display:none}.contact-form button[type=submit].is-loading .btn-spinner{display:inline-block}@keyframes contact-btn-spin{to{transform:rotate(360deg)}}.form-banner-error{display:none;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;background:#fdecea;border:1px solid #f5c2c0;border-left:3px solid #d93025;border-radius:var(--radius-md);color:#8a1c14;font-size:var(--font-size-sm);line-height:1.5}.form-banner-error.is-visible{display:flex;animation:form-banner-in .22s ease-out}.form-banner-error svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:#d93025;stroke-width:2;margin-top:1px}.form-banner-error strong{color:#6b160f;display:block;margin-bottom:2px}.form-banner-error__retry{background:none;border:0;padding:0;margin-left:4px;color:#8a1c14;font-weight:700;font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.form-banner-error__retry:hover{color:#6b160f}@keyframes form-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-success{display:none;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 0;max-width:480px}.form-success__icon{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:#e8f7ee;display:flex;align-items:center;justify-content:center}.form-success__icon svg{width:28px;height:28px;fill:none;stroke:#22a05a;stroke-width:2.5}.form-success__headline{margin:0;color:var(--heading);font-family:var(--serif);font-size:var(--font-size-title-md);line-height:1.2}.form-success__msg{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.6}.form-success__reset{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;border:none;color:var(--primary, #1b87c6);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.form-success__reset:hover{color:var(--primary-dark, #166e9f)}.form-success__reset svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5}.contact-form__trust{color:var(--muted-strong);font-size:var(--font-size-sm)}.contact-form__trust svg{display:inline;width:14px;height:14px;margin-right:4px;fill:none;stroke:currentColor;stroke-width:2;vertical-align:-2px}.contact-form__note{margin:21px 0 0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.6}@media(max-width:767px){.contact-form__promises{flex-wrap:wrap}.contact-form__optional-row{grid-template-columns:1fr;gap:0}}@media(max-width:480px){.contact-form__actions{align-items:flex-start;flex-direction:column}}
