.contact-form{flex-direction:column;gap:20px;max-width:600px;margin:0 auto;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field label{font-size:var(--fs-sm);color:#ffffffb3;font-weight:500}.contact-field input,.contact-field textarea{color:#fff;width:100%;font-family:var(--font-family);font-size:var(--fs-sm);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:12px 16px;transition:all .2s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ffffff59}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--color-accent);background:#ffffff1f;outline:none;box-shadow:0 0 0 3px #004b8540}.contact-field textarea{resize:vertical;min-height:100px}.contact-hp{opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.contact-captcha{flex-direction:column;gap:6px;max-width:240px;display:flex}.contact-captcha label{font-size:var(--fs-sm);color:#ffffffb3;font-weight:500}.contact-captcha input{color:#fff;font-family:var(--font-family);font-size:var(--fs-sm);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:12px 16px;transition:all .2s}.contact-captcha input::placeholder{color:#ffffff59}.contact-captcha input:focus{border-color:var(--color-accent);background:#ffffff1f;outline:none;box-shadow:0 0 0 3px #004b8540}.contact-error{color:#fca5a5;font-size:var(--fs-sm);background:#dc262626;border:1px solid #dc26264d;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;display:flex}.contact-error svg{flex-shrink:0}.contact-submit{align-self:flex-start;margin-top:4px}.contact-submit:disabled{opacity:.7;cursor:not-allowed}.contact-spinner{border:2px solid #101d434d;border-top-color:var(--color-primary-dark);border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.contact-success{text-align:center;padding:40px 0}.contact-success-icon{color:#34d399;margin-bottom:16px}.contact-success-title{font-size:var(--fs-lg);color:#fff;margin-bottom:12px;font-weight:700}.contact-success-text{font-size:var(--fs-base);color:#ffffffb3;margin-bottom:24px}.contact-reset-btn{color:#fffc!important;border-color:#ffffff4d!important}.contact-reset-btn:hover{background:#ffffff1a!important;border-color:#ffffff80!important}@media (max-width:640px){.contact-form-row{grid-template-columns:1fr}.contact-submit{width:100%}}
.book-demo-page{background:var(--color-white)}.book-demo-logo-row{background:var(--color-white);padding-top:100px}.book-demo-logo-inner{justify-content:center;padding:32px 24px 28px;display:flex}.book-demo-logo-stripe{background:#101d43;border-radius:2px;max-width:200px;height:4px;margin:0 auto}.book-demo-thankyou-row{background:var(--color-white);padding:36px 24px 0}.book-demo-thankyou{font-family:var(--font-family);font-size:var(--fs-xl);color:var(--color-primary-dark);text-align:center;margin:0;font-weight:700}.book-demo-columns{border:2px solid #101d43;border-radius:12px;grid-template-columns:1fr 1fr;max-width:1060px;min-height:520px;margin:36px auto 80px;display:grid;overflow:hidden}.book-demo-col-left{background:#004b85;justify-content:center;align-items:center;padding:56px 44px;display:flex}.book-demo-col-left-inner{max-width:400px}.book-demo-value-heading{font-family:var(--font-family);font-size:var(--fs-xl);color:var(--color-white);margin:0 0 20px;font-weight:700;line-height:1.3}.book-demo-value-text{font-family:var(--font-family);color:#fffffff2;margin:0;font-size:1.35rem;font-weight:400;line-height:1.7}.book-demo-col-right{background:var(--color-off-white);justify-content:flex-start;align-items:flex-start;padding:48px 40px 56px;display:flex}.book-demo-col-right-inner{width:100%;max-width:480px}.book-demo-form-title{font-family:var(--font-family);font-size:var(--fs-lg);color:var(--color-primary-dark);text-align:left;margin-bottom:8px;font-weight:700}.book-demo-form-subtitle{font-family:var(--font-family);font-size:var(--fs-md);color:var(--color-text-secondary);text-align:left;margin-bottom:32px}.book-demo-col-right .contact-field label{color:var(--color-text-primary)}.book-demo-col-right .contact-field input,.book-demo-col-right .contact-field textarea{background:var(--color-white);color:var(--color-text-primary);border:1px solid #101d4326}.book-demo-col-right .contact-field input::placeholder,.book-demo-col-right .contact-field textarea::placeholder{color:var(--color-text-secondary)}.book-demo-col-right .contact-field input:focus,.book-demo-col-right .contact-field textarea:focus{border-color:var(--color-accent);background:var(--color-white);box-shadow:0 0 0 3px #004b8526}.book-demo-col-right .contact-captcha label{color:var(--color-text-primary)}.book-demo-col-right .contact-captcha input{background:var(--color-white);color:var(--color-text-primary);border:1px solid #101d4326}.book-demo-col-right .contact-captcha input::placeholder{color:var(--color-text-secondary)}.book-demo-col-right .contact-captcha input:focus{border-color:var(--color-accent);background:var(--color-white);box-shadow:0 0 0 3px #004b8526}.book-demo-col-right .contact-error{color:#dc2626;background:#dc262614;border-color:#dc262633}.book-demo-col-right .contact-success-title{color:var(--color-primary-dark)}.book-demo-col-right .contact-success-text{color:var(--color-text-secondary)}.book-demo-col-right .contact-reset-btn{border-color:var(--color-accent)!important;color:var(--color-accent)!important}.book-demo-col-right .contact-reset-btn:hover{border-color:var(--color-primary)!important;background:#004b850f!important}@media (max-width:960px){.book-demo-columns{grid-template-columns:1fr;min-height:auto;margin-left:24px;margin-right:24px}.book-demo-col-left{padding:44px 32px}.book-demo-value-heading{text-align:center}.book-demo-value-text{text-align:center;font-size:1.2rem}.book-demo-col-left-inner{max-width:560px;margin:0 auto}.book-demo-col-right{padding:44px 32px 56px}}@media (max-width:640px){.book-demo-logo-row{padding-top:80px}.book-demo-logo-inner{padding:24px 20px 22px}.book-demo-thankyou-row{padding:28px 20px 0}.book-demo-thankyou{font-size:var(--fs-lg)}.book-demo-columns{border-radius:10px;margin-top:24px;margin-left:16px;margin-right:16px}.book-demo-col-left{padding:32px 24px}.book-demo-value-heading{font-size:var(--fs-lg)}.book-demo-value-text{font-size:1.05rem}.book-demo-col-right{padding:32px 20px 44px}.book-demo-form-title{font-size:var(--fs-md)}}
