/* Shared demo request form (index.html #demo and book-demo.html) */
.form{background:#fff;border-radius:20px;padding:20px 18px 16px;color:#0b0f14;font-family:'Inter',sans-serif}
.form label{display:block}
.form input,.form select,.form textarea{width:100%;border:1px solid #e6e8ec;border-radius:10px;padding:0 14px;font-size:14px;font-family:'Inter',sans-serif;color:#222;background:#fff;margin:0 0 10px;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s}
.form input,.form select{height:44px}
.form textarea{padding:12px 14px;min-height:84px;resize:vertical;line-height:1.5}
.form input::placeholder,.form textarea::placeholder{color:#8b909a}
.form input:focus,.form select:focus,.form textarea:focus{border-color:#ff7c0a;box-shadow:0 0 0 3px rgba(255,124,10,.14)}
.form .is-bad{border-color:#d93025!important;box-shadow:0 0 0 3px rgba(217,48,37,.12)!important}
.form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.form__interest{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#fff4e8;color:#b45300;font-size:12.5px;font-weight:600}
.form__interest[hidden]{display:none}
.form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.form .btn{width:100%;margin-top:4px;font-size:14px;padding:14px;border-radius:10px;gap:8px}
.form .btn:disabled{opacity:.7;cursor:not-allowed;transform:none}
.form .spinner{display:inline-block;width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:dfspin .7s linear infinite}
@keyframes dfspin{to{transform:rotate(360deg)}}
.form__note{margin-top:12px;text-align:center;font-size:11px;color:#8b909a}
.form__msg{display:none;margin:0 0 12px;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:500;line-height:1.45}
.form__msg.err{display:block;background:#fdecea;border:1px solid #f5c2bd;color:#a1271c}
.form__msg.ok{display:block;background:#e8f5ee;border:1px solid #b9dfc8;color:#146c3a}
.form.is-done .form__fields{display:none}
.form__ok{text-align:center;padding:26px 10px 20px;outline:none}
.form__ok[hidden]{display:none}
.form__ok .tick{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,#ff8a13,#ff6a00);display:grid;place-items:center;box-shadow:0 12px 28px -8px rgba(255,124,10,.55)}
.form__ok .tick svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.form__ok h3{font-family:'Manrope','Inter',sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em}
.form__ok p{margin:8px auto 18px;max-width:340px;font-size:13.5px;line-height:1.6;color:#5b5f68}
.form__ok .btn{width:auto;display:inline-flex;padding:12px 22px}
@media (max-width:480px){.form__row{grid-template-columns:1fr}}
