.demo-inner{align-items:flex-start;gap:64px}.demo-copy{max-width:550px}.contact-action{max-width:440px;min-width:0}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-field label{font-size:12px;font-weight:650;color:#e6f0e9}.form-field input{font:inherit;font-size:14px;border:1px solid #9ebbb3;border-radius:5px;background:#f6f8f5;color:var(--ink);padding:14px 15px;min-width:0;width:100%;min-height:48px}.form-field input::placeholder{color:#687c82}.form-field input:focus-visible,.form-consent input:focus-visible{outline:3px solid #c9e3d3;outline-offset:3px}.form-consent{display:flex;align-items:flex-start;gap:11px;margin:5px 0 24px;font-size:11px;line-height:1.8;color:#c4d8d0}.form-consent input{accent-color:#147e80;flex-shrink:0;width:17px;height:17px;margin:2px 0 0}.form-consent a{text-underline-offset:3px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{font-size:10px;line-height:1.8;color:#bacfc8;margin:13px 0 0}.form-status{font-size:12px;line-height:1.8;padding:14px 16px;margin:20px 0 0;border:1px solid #88b8a8;border-radius:4px;color:#e9f6ed}.form-status[data-state=error]{border-color:#edbe8d;color:#ffe1c1}.form-status[hidden]{display:none}.button:disabled{cursor:wait;opacity:.7;transform:none}.direct-contact{margin-top:36px;display:flex;align-items:flex-start;flex-direction:column;gap:13px}.direct-contact>span{font-size:11px;color:#bacfc8}.whatsapp-link{display:inline-flex;align-items:center;gap:11px;padding:13px 17px;border:1px solid #769e94;border-radius:4px;text-decoration:none;font-weight:650;font-size:12px;color:#d2e9db}.whatsapp-link:hover{background:#174b57;border-color:#c9e3d3}.whatsapp-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.direct-contact .contact-email{font-size:12px;margin-top:4px}.legal-page{max-width:800px;padding-top:60px;padding-bottom:70px;line-height:1.9}.legal-page h1{font-size:38px;line-height:1.2;margin-bottom:28px}.legal-page h2{font-size:20px;line-height:1.4;margin-top:32px}.legal-page p,.legal-page li{font-size:14px;color:var(--muted)}.legal-page .button{font-size:13px;margin-top:25px}.legal-page a:not(.button){color:var(--teal)}@media(max-width:800px){.demo-inner{gap:38px}.contact-action{max-width:520px;width:100%}.demo-copy{max-width:100%}}@media(max-width:480px){.form-field{margin-bottom:17px}.form-field input{font-size:16px}.form-consent{font-size:11px}.demo-inner{gap:32px}.legal-page h1{font-size:30px}}
