.cms-lead-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(2,6,23,.76);backdrop-filter:blur(7px)}
.cms-lead-dialog{width:min(100%,560px);max-height:calc(100vh - 32px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.35);font-family:"Plus Jakarta Sans",sans-serif}
.cms-lead-head{position:relative;padding:28px 32px;background:linear-gradient(110deg,#07152f,#0c3f7c 55%,#08766f);color:#fff}
.cms-lead-head h2{font-size:26px;font-weight:800;line-height:1.15}.cms-lead-head p{margin-top:8px;font-size:14px;line-height:1.6;color:#dbeafe}
.cms-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.cms-lead-form{padding:28px 32px}.cms-field{margin-bottom:15px}.cms-field label{display:block;margin-bottom:6px;color:#334155;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.cms-field input,.cms-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:13px;background:#f8fafc;padding:13px 14px;color:#0f172a;outline:none}.cms-field input:focus,.cms-field textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.13)}
.cms-lead-actions{display:grid;gap:10px}.cms-btn{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:13px;padding:12px 16px;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.cms-btn-submit{border:0;background:#0d9488;color:#fff}.cms-btn-whatsapp{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.cms-btn-call{background:#eff6ff;color:#0c3f7c;border:1px solid #93c5fd}.cms-form-message{min-height:20px;margin:10px 0 0;text-align:center;font-size:12px;font-weight:700}.cms-form-message.error{color:#be123c}.cms-form-message.success{color:#047857}
.cms-brand{display:inline-flex;align-items:center;gap:11px;max-width:100%}.cms-brand-logo{width:46px;height:46px;flex:0 0 auto;object-fit:contain;border-radius:10px}.cms-brand-mark{width:46px;height:46px;flex:0 0 auto;border-radius:11px;background:#0c3f7c;color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:28px;font-weight:900}.cms-brand-copy{display:flex;min-width:0;align-items:center}.cms-brand-copy.two-line{flex-direction:column;align-items:flex-start;line-height:1}.cms-brand-line1{font-family:Cinzel,Georgia,serif;font-size:21px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.cms-brand-line2{font-size:10px;font-weight:800;letter-spacing:.14em;white-space:nowrap}.cms-brand-separator{width:100%;height:2px;margin:4px 0}.cms-brand-copy.one-line{gap:8px}.cms-brand-copy.one-line .cms-brand-separator{width:2px;height:24px;margin:0 3px}
.cms-editable-highlight{outline:3px solid #14b8a6!important;outline-offset:3px!important;cursor:crosshair!important}.cms-preview-banner{position:fixed;right:16px;bottom:16px;z-index:2147482000;border-radius:999px;background:#0f172a;color:#fff;padding:10px 16px;font:700 12px/1.2 sans-serif;box-shadow:0 8px 30px rgba(0,0,0,.3)}
@media(max-width:520px){.cms-lead-head,.cms-lead-form{padding:22px 20px}.cms-lead-head h2{font-size:22px}.cms-brand-line1{font-size:17px}.cms-brand-logo,.cms-brand-mark{width:40px;height:40px}#main-header #brand-logo-container{min-width:0;max-width:190px;overflow:hidden}.cms-brand-copy{overflow:hidden}.cms-brand-line1,.cms-brand-line2{display:block;max-width:135px;overflow:hidden;text-overflow:ellipsis}}

