{"id":7268,"date":"2026-07-29T10:26:03","date_gmt":"2026-07-29T13:26:03","guid":{"rendered":"https:\/\/loft.com.br\/para-imobiliarias\/?page_id=7268"},"modified":"2026-08-10T12:05:25","modified_gmt":"2026-08-10T15:05:25","slug":"lancamento-para-corretores-autonomos","status":"publish","type":"page","link":"https:\/\/loft.com.br\/para-imobiliarias\/lancamento-para-corretores-autonomos\/","title":{"rendered":"[Loft Lite] Lan\u00e7amento para corretores aut\u00f4nomos"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7268\" class=\"elementor elementor-7268\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a25097 e-flex e-con-boxed e-con e-parent\" data-id=\"4a25097\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-138b248 e-con-full e-flex e-con e-child\" data-id=\"138b248\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d2414e0 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"d2414e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-award\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t100% Gratuito\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tChegando em breve para corretores aut\u00f4nomos\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b5057b elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"7b5057b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Uma opera\u00e7\u00e3o imobili\u00e1ria de bolso para corretores aut\u00f4nomos est\u00e1 chegando.<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18008be elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"18008be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\"><strong>Tudo que voc\u00ea precisa pra vender e alugar mais:<\/strong> cadastro de im\u00f3veis, gest\u00e3o de leads, gest\u00e3o de propostas e contratos, financiamento, fian\u00e7a aluguel e ainda garante o aluguel em dia. Tudo em um s\u00f3 lugar, direto do celular.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-71db099 e-con-full e-flex e-con e-child\" data-id=\"71db099\" data-element_type=\"container\" data-e-type=\"container\" id=\"form\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d1800f9 elementor-absolute elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"d1800f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" fetchpriority=\"high\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"948\" height=\"1264\" src=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2025\/10\/hero-loft-assinatura-e1761826368469.webp\" class=\"attachment-1536x1536 size-1536x1536 wp-image-5418\" alt=\"\" srcset=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2025\/10\/hero-loft-assinatura-e1761826368469.webp 948w, https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2025\/10\/hero-loft-assinatura-e1761826368469-225x300.webp 225w, https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2025\/10\/hero-loft-assinatura-e1761826368469-768x1024.webp 768w\" sizes=\"(max-width: 948px) 100vw, 948px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-891194d e-con-full form e-flex e-con e-child\" data-id=\"891194d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8f85571 elementor-widget elementor-widget-image\" data-id=\"8f85571\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"24\" height=\"14\" src=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/05\/Key.svg\" class=\"attachment-large size-large wp-image-6370\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d12596 elementor-widget elementor-widget-heading\" data-id=\"4d12596\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fa\u00e7a o pr\u00e9-cadastro e garanta<span><\/br> seu acesso no lan\u00e7amento.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-793b90e elementor-widget elementor-widget-template\" data-id=\"793b90e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"7890\" class=\"elementor elementor-7890\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53d5d529 e-con-full e-flex e-con e-child\" data-id=\"53d5d529\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-19a657cb elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"19a657cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Pr\\u00f3ximo&quot;,&quot;step_previous_label&quot;:&quot;Anterior&quot;,&quot;step_type&quot;:&quot;none&quot;,&quot;step_icon_shape&quot;:&quot;none&quot;,&quot;button_width&quot;:&quot;100&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"Para imobili\u00e1rias\" aria-label=\"Para imobili\u00e1rias\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"7890\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"19a657cb\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Lan\u00e7amento para corretores aut\u00f4nomos\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"7268\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-firstname elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-firstname\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tNome\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[firstname]\" id=\"form-field-firstname\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Digite seu nome\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Seu email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-phone elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-phone\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tTelefone\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[phone]\" id=\"form-field-phone\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Seu telefone\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-perfil elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-perfil\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tPerfil\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[perfil]\" id=\"form-field-perfil\" class=\"elementor-field-textual elementor-size-sm\" required=\"required\">\n\t\t\t\t\t\t\t\t\t<option value=\"Selecione\">Selecione<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Sou corretor de im\u00f3vel\">Sou corretor de im\u00f3vel<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Sou gestor de imobili\u00e1ria\">Sou gestor de imobili\u00e1ria<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Sou inquilino\">Sou inquilino<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Sou propriet\u00e1rio de im\u00f3vel\">Sou propriet\u00e1rio de im\u00f3vel<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Outros\">Outros<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Correspondente Banc\u00e1rio\">Correspondente Banc\u00e1rio<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-CNPJ elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-CNPJ\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tCNPJ\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[CNPJ]\" id=\"form-field-CNPJ\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Insira seu CNPJ ou CPF\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-creci elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-creci\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tCRECI\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[creci]\" id=\"form-field-creci\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Digite seu CRECI\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-hs_current_customer elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-hs_current_customer\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tSua imobili\u00e1ria j\u00e1 usa os produtos da Loft?\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[hs_current_customer]\" id=\"form-field-hs_current_customer\" class=\"elementor-field-textual elementor-size-sm\" required=\"required\">\n\t\t\t\t\t\t\t\t\t<option value=\"Selecione\">Selecione<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Sim\">Sim<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"N\u00e3o\">N\u00e3o<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-acceptance elementor-field-group elementor-column elementor-field-group-field_9028076 elementor-col-100\">\n\t\t\t\t\t\t\t<div class=\"elementor-field-subgroup\">\n\t\t\t<span class=\"elementor-field-option\">\n\t\t\t\t<input type=\"checkbox\" name=\"form_fields[field_9028076]\" id=\"form-field-field_9028076\" class=\"elementor-field elementor-size-sm  elementor-acceptance-field\">\n\t\t\t\t<label for=\"form-field-field_9028076\">Aceito receber comunica\u00e7\u00f5es direcionadas sendo poss\u00edvel cancelar o recebimento a qualquer momento.<\/label>\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_source elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_source]\" id=\"form-field-utm_source\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_medium elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_medium]\" id=\"form-field-utm_medium\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_campaign elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_campaign]\" id=\"form-field-utm_campaign\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_adgroup elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_adgroup]\" id=\"form-field-utm_adgroup\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_content elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_content]\" id=\"form-field-utm_content\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_term elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_term]\" id=\"form-field-utm_term\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-Fbp elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[Fbp]\" id=\"form-field-Fbp\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-Fbc elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[Fbc]\" id=\"form-field-Fbc\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-Gclid elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[Gclid]\" id=\"form-field-Gclid\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-user_agent_marktech elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[user_agent_marktech]\" id=\"form-field-user_agent_marktech\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-Timestamp elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[Timestamp]\" id=\"form-field-Timestamp\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_network elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_network]\" id=\"form-field-utm_network\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-Url elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[Url]\" id=\"form-field-Url\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_53e5cc6 elementor-col-100\">\n\t\t\t\t\t<p>\n  Ao informar meus dados, eu concordo com  a\n  <a href=\"https:\/\/credpago.com.br\/politica-de-privacidade\/\" target=\"_blank\">Pol\u00edtica de Privacidade<\/a>\n  e com os\n  <a href=\"https:\/\/loft.com.br\/institucional\/termos-e-condicoes-de-uso\">Termos de Uso<\/a>.\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-referrer elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[referrer]\" id=\"form-field-referrer\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-page_url elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[page_url]\" id=\"form-field-page_url\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_9fe9ef5 elementor-col-100\">\n\t\t\t\t\t<div style='display:none'>\n<label for='hs_current_customer'>hs_current_customer<\/label>\n<input type='text' name='hs_current_customer' id='hs_current_customer'>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Enviar<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18ecf562 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"18ecf562\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function () {\n  \"use strict\";\n   \n\n  \/\/ ---------- Utilidades ----------\n  const DAY_MS = 24 * 60 * 60 * 1000;\n  const TTL_MS = 7 * DAY_MS;\n\n  const KEY = \"__marktech_utms_v1\";\n\n  function nowTs() { return Date.now(); }\n  function toISO(ts) { return new Date(ts || Date.now()).toISOString(); }\n\n  function parseQuery(search) {\n    const out = {};\n    const qs = (search || window.location.search || \"\").replace(\/^\\?\/, \"\");\n    if (!qs) return out;\n    for (const part of qs.split(\"&\")) {\n      if (!part) continue;\n      const [k, v = \"\"] = part.split(\"=\");\n      if (!k) continue;\n      out[decodeURIComponent(k).trim()] = decodeURIComponent(v.replace(\/\\+\/g, \" \").trim());\n    }\n    return out;\n  }\n\n  function getCookie(name) {\n    const m = document.cookie.match(new RegExp(\"(?:^|; )\" + name.replace(\/([.$?*|{}()[\\]\\\\\/+^])\/g, \"\\\\$1\") + \"=([^;]*)\"));\n    return m ? decodeURIComponent(m[1]) : null;\n  }\n\n  function setCookie(name, value, days) {\n    const d = new Date();\n    d.setTime(d.getTime() + (days * DAY_MS));\n    document.cookie = name + \"=\" + encodeURIComponent(value) + \"; path=\/; expires=\" + d.toUTCString();\n  }\n\n  function saveStore(data) {\n    const payload = { data, saved_at: nowTs(), expires_at: nowTs() + TTL_MS };\n    try { localStorage.setItem(KEY, JSON.stringify(payload)); } catch (e) {}\n    \/\/ cookie de fallback (sem dados sens\u00edveis, s\u00f3 marca de validade)\n    setCookie(KEY, String(payload.expires_at), 7);\n  }\n\n  function loadStore() {\n    let payload = null;\n    try {\n      const raw = localStorage.getItem(KEY);\n      if (raw) payload = JSON.parse(raw);\n    } catch (e) {}\n    if (payload && payload.expires_at && payload.expires_at > nowTs()) return payload.data || {};\n    \/\/ fallback em cookie: se cookie existe, mantemos \u00faltimos valores do localStorage (se houver) ou vazio\n    const cookieExp = getCookie(KEY);\n    if (cookieExp && Number(cookieExp) > nowTs() && payload && payload.data) return payload.data;\n    return {};\n  }\n\n  function mergeKeepOld(oldObj, newObj) {\n    \/\/ Prioriza valores novos (da URL) quando fornecidos; mant\u00e9m antigos quando n\u00e3o vier na URL.\n    const out = { ...oldObj };\n    for (const k of Object.keys(newObj)) {\n      const val = newObj[k];\n      if (val != null && String(val).trim() !== \"\") out[k] = val;\n    }\n    return out;\n  }\n\n  function deriveNetwork(params) {\n    const p = lowerKeys(params);\n    if (p.utm_network) return params.utm_network; \/\/ preserve casing original se veio na URL\n    \/\/ heur\u00edsticas\n    if (p.gclid) return \"google\";\n    if (p.fbclid || p.fbp || p.fbc) return \"facebook\";\n    const src = p.utm_source || \"\";\n    if (\/google|adwords|ga4\/i.test(src)) return \"google\";\n    if (\/meta|facebook|instagram|ig\/i.test(src)) return \"facebook\";\n    return \"\";\n  }\n\n  function lowerKeys(obj) {\n    const out = {};\n    for (const k in obj) if (Object.hasOwn(obj, k)) out[k.toLowerCase()] = obj[k];\n    return out;\n  }\n\n  \/\/ Constr\u00f3i FBP \/ FBC seguindo padr\u00f5es usuais\n  function resolveFbpFbc(paramMap) {\n    const lower = lowerKeys(paramMap);\n    let Fbp = paramMap.Fbp || paramMap.fbp || lower.fbp || getCookie(\"_fbp\") || \"\";\n    let Fbc = paramMap.Fbc || paramMap.fbc || lower.fbc || getCookie(\"_fbc\") || \"\";\n\n    \/\/ Se veio fbclid mas n\u00e3o FBC, montamos FBC: fb.1.<ts>.<fbclid>\n    if (!Fbc) {\n      const fbclid = lower.fbclid || paramMap.fbclid;\n      if (fbclid) {\n        const ts = Math.floor(Date.now() \/ 1000);\n        Fbc = `fb.1.${ts}.${fbclid}`;\n      }\n    }\n    return { Fbp: Fbp || \"\", Fbc: Fbc || \"\" };\n  }\n\n  function valuesFromUrlOrEnv() {\n    const raw = parseQuery(window.location.search);\n    const lower = lowerKeys(raw);\n\n    \/\/ Campos principais (case-insensitive)\n    const mapped = {\n      utm_source: lower.utm_source || \"\",\n      utm_medium: lower.utm_medium || \"\",\n      utm_campaign: lower.utm_campaign || \"\",\n      utm_adgroup: lower.utm_adgroup || \"\",\n      utm_content: lower.utm_content || \"\",\n      utm_term: lower.utm_term || \"\",\n      utm_network: lower.utm_network || \"\"  \/\/ pode ser preenchido por deriveNetwork se vazio\n    };\n\n    \/\/ GCLID\n    const Gclid = raw.Gclid || raw.gclid || lower.gclid || \"\";\n\n    \/\/ FBP\/FBC\n    const { Fbp, Fbc } = resolveFbpFbc(raw);\n    \n    \/\/ Campos de contexto (sempre definidos, n\u00e3o precisam vir na URL)\n    const user_agent_marktech = navigator.userAgent || \"\";\n    const Timestamp = toISO();\n    const Url = window.location.href;\n\n    \/\/ Se utm_network vazio, tenta inferir\n    if (!mapped.utm_network) mapped.utm_network = deriveNetwork({ ...raw, Gclid, Fbp, Fbc });\n    \n    return {\n      ...mapped,\n      Fbp,\n      Fbc,\n      Gclid,\n      user_agent_marktech,\n      Timestamp,\n      Url\n    };\n  }\n\n  \/\/ --------- Preenchimento dos inputs do Elementor ---------\n  const FIELD_IDS = [\n    \"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_adgroup\",\"utm_content\",\"utm_term\",\"utm_network\",\n    \"Fbp\",\"Fbc\",\"Gclid\",\"user_agent_marktech\",\"Timestamp\",\"Url\"\n  ];\n\n  function setInputValue(input, value) {\n    if (!input) return;\n    if (input.value === value) return;\n    input.value = value;\n    \/\/ dispara eventos para Elementor\/GForms etc.\n    input.dispatchEvent(new Event(\"input\", { bubbles: true }));\n    input.dispatchEvent(new Event(\"change\", { bubbles: true }));\n  }\n\n  function ensureHiddenField(form, fieldId) {\n    \/\/ Se o campo n\u00e3o existir no formul\u00e1rio, cria como hidden para n\u00e3o perder o dado\n    const sel = `input[name=\"form_fields[${fieldId}]\"]`;\n    let input = form.querySelector(sel);\n    if (!input) {\n      input = document.createElement(\"input\");\n      input.type = \"hidden\";\n      input.name = `form_fields[${fieldId}]`;\n      form.appendChild(input);\n    }\n    return input;\n  }\n\n  function fillForm(form, data) {\n    FIELD_IDS.forEach((id) => {\n      const input = form.querySelector(`input[name=\"form_fields[${id}]\"]`) || ensureHiddenField(form, id);\n      \n      setInputValue(input, data[id] ?? \"\");\n    });\n  }\n\n  function fillAllForms(data) {\n    const forms = document.querySelectorAll(\"form.elementor-form, form[data-elementor-form-type]\");\n    forms.forEach((f) => fillForm(f, data));\n  }\n\n  \/\/ MutationObserver para capturar formul\u00e1rios carregados depois (popups, tabs)\n  const observer = new MutationObserver((mutations) => {\n    const data = loadStore();\n    if (!data || Object.keys(data).length === 0) return;\n    for (const m of mutations) {\n      if (m.type === \"childList\") {\n        m.addedNodes.forEach((n) => {\n          if (!(n instanceof HTMLElement)) return;\n          if (n.matches && (n.matches(\"form.elementor-form\") || n.querySelector?.(\"form.elementor-form\"))) {\n            fillAllForms(data);\n          }\n        });\n      }\n    }\n  });\n\n  \/\/ ---------- Fluxo principal ----------\n  (function bootstrap() {\n    \/\/ 1) Carrega o que j\u00e1 existe salvo (se houver)\n    let stored = loadStore();\n\n    \/\/ 2) L\u00ea URL atual (n\u00e3o sobrescreve valores antigos com vazio)\n    const current = valuesFromUrlOrEnv();\n    const hasUrlParams = Object.keys(parseQuery(window.location.search)).length > 0;\n\n    \/\/ 3) Merge (mant\u00e9m antigos quando par\u00e2metro ausente; atualiza quando veio na URL)\n    const merged = mergeKeepOld(stored, hasUrlParams ? current : {});\n\n    \/\/ 4) Campos sempre atualizados por contexto (Timestamp e Url) \u2014 mas n\u00e3o apagam o hist\u00f3rico de origem\n    merged.Timestamp = toISO();\n    merged.Url = window.location.href;\n    \n    \/\/ 5) Salva com novo TTL\n    saveStore(merged);\n\n    \/\/ 6) Preenche nos formul\u00e1rios j\u00e1 na tela\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", () => fillAllForms(merged));\n    } else {\n      fillAllForms(merged);\n    }\n\n    \/\/ 7) Observa futuras inser\u00e7\u00f5es (popups\/abas)\n    observer.observe(document.documentElement || document.body, { childList: true, subtree: true });\n\n    \/\/ 8) Garante preenchimento antes do submit (se algo carregar \u201cem cima da hora\u201d)\n    document.addEventListener(\"submit\", function (e) {\n      const form = e.target;\n      if (!(form instanceof HTMLFormElement)) return;\n      if (!form.matches(\"form.elementor-form, form[data-elementor-form-type]\")) return;\n\n        fillForm(form, merged);\n    }, true);\n  })();\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9202037 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"9202037\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const botaoTexto = document.querySelector(\".elementor-field-type-submit .elementor-button-text\");\r\n  if (!botaoTexto) return;\r\n\r\n  const url = window.location.href;\r\n\r\n  \/\/ Mapeamento: parte da URL -> Texto do bot\u00e3o\r\n  const textos = {\r\n    \"\/para-imobiliarias\/lancamento-para-corretores-autonomos\": \"Fazer pr\u00e9-cadastro\",\r\n  };\r\n\r\n  \/\/ Verifica cada caminho do mapa e aplica se a URL contiver o trecho\r\n  for (const caminho in textos) {\r\n    if (url.includes(caminho)) {\r\n      botaoTexto.textContent = textos[caminho];\r\n      break;\r\n    }\r\n  }\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1089b53 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"1089b53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n\t\/\/ Do not change anything in the following two lines\n\twindow.VWO = window.VWO || [];\n\tVWO.event = VWO.event || function () {VWO.push([\"event\"].concat([].slice.call(arguments)))};\n    \n    function mapFormProfileToVWOEvent(){\n        profileToEvent = {\n            \"corretor\": \"submitPerfilCorretorDeImoveis\",\n            \"imobili\u00e1ria\": \"submitPerfilGestorDeImobiliaria\",\n            \"inquilino\": \"submitPerfilInquilino\",\n            \"propriet\u00e1rio\": \"submitPerfilProprietarioDeImovel\",\n            \"outros\": \"submitPerfilOutros\",\n            \"correspondente\": \"submitPerfilCorrespondenteBancario\",\n        }\n        selInput = document.getElementById(\"form-field-perfil\") || [];\n        const val = selInput.value;\n        if (!val) {\n            return null;\n        }\n        for (const key in profileToEvent) {\n            if(val.toLowerCase().includes(key.toLowerCase())){\n                return profileToEvent[key];\n            }\n        }\n        return null;\n    }\n    \n    function mapFormConversionoVWOEvent(){\n        profileToEvent = {\n            \"corretor\": \"conversaoPublicoB2B\",\n            \"imobili\u00e1ria\": \"conversaoPublicoB2B\",\n            \"inquilino\": \"conversaoPublicoB2C\",\n            \"propriet\u00e1rio\": \"conversaoPublicoB2C\"\n        };\n        selInput = document.getElementById(\"form-field-perfil\") || [];\n        const val = selInput.value;\n        if (!val) {\n            return null;\n        }\n        for (const key in profileToEvent) {\n            if(val.toLowerCase().includes(key.toLowerCase())){\n                return profileToEvent[key];\n            }\n        }\n        return null;\n    }\n    \n    function sendVWOEvents(){\n        base_url = window.location.href;\n        profileEvent = mapFormProfileToVWOEvent();\n        specificConversionEvent = mapFormConversionoVWOEvent();\n        generalConversionEvent = 'conversaoPublicoGeral';\n        if (profileEvent) {\n        \tVWO.event(profileEvent, {});\n        }\n        if (specificConversionEvent) {\n        \tVWO.event(specificConversionEvent, {});\n        }\n        VWO.event(generalConversionEvent, {});\n    }\n    \n    document.addEventListener(\"submit\", function (e) {\n      const form = e.target;\n      if (!(form instanceof HTMLFormElement)) return;\n      if (!form.matches(\"form.elementor-form, form[data-elementor-form-type]\")) return;\n      sendVWOEvents();\n    }, true);\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3305c7 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"f3305c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function () {\n  \"use strict\";\n\n  const FIELD_IDS = [\n    \"referrer\", \"page_url\"\n  ];\n  \n  function setInputValue(input, value) {\n    if (!input) return;\n    if (input.value === value) return;\n    input.value = value;\n    \/\/ dispara eventos para Elementor\/GForms etc.\n    input.dispatchEvent(new Event(\"input\", { bubbles: true }));\n    input.dispatchEvent(new Event(\"change\", { bubbles: true }));\n  }\n\n  function fillForm(form, data) {\n    FIELD_IDS.forEach((id) => {\n      const input = form.querySelector(`input[name=\"form_fields[${id}]\"]`) || ensureHiddenField(form, id);\n      \n      setInputValue(input, data[id] ?? \"\");\n    });\n  }\n\n  function fillAllForms(data) {\n    const forms = document.querySelectorAll(\"form.elementor-form, form[data-elementor-form-type]\");\n    forms.forEach((f) => fillForm(f, data));\n  }\n\n  (function bootstrap() {\n    const data = {}\n\n    data.referrer = document.referrer && document.referrer.length > 1024 ? document.referrer.slice(0, 1024) : document.referrer;\n    data.page_url = window.location.href && window.location.href.length > 1024 ? window.location.href.slice(0, 1024) : window.location.href;\n\n    \n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", () => fillAllForms(data));\n    } else {\n      fillAllForms(data);\n    }\n\n    document.addEventListener(\"submit\", function (e) {\n      const form = e.target;\n      if (!(form instanceof HTMLFormElement)) return;\n      if (!form.matches(\"form.elementor-form, form[data-elementor-form-type]\")) return;\n\n        fillForm(form, data);\n    }, true);\n  })();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a8b1ff elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"2a8b1ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script type=\"module\">\n  (function () {\n    \"use strict\";\n\n    \/\/ 1. Vari\u00e1vel global (dentro do m\u00f3dulo) para guardar a fun\u00e7\u00e3o externa\n    let parseTld = null;\n\n    \/\/ 2. Importa\u00e7\u00e3o Din\u00e2mica (Carrega em segundo plano)\n    import('https:\/\/cdn.jsdelivr.net\/npm\/tldts@7.4.9\/+esm')\n      .then((module) => {\n        parseTld = module.parse;\n      })\n      .catch((error) => {\n        console.error('Error loading tldts', error);\n      });\n\n    \/\/ Aguarda o DOM carregar\n    function init() {\n      const formEl = document.querySelector('.elementor-form');\n      if (!formEl) return;\n\n      \/\/ 3. Dicion\u00e1rio de Regras de Valida\u00e7\u00e3o (ATUALIZADO)\n      const validationRules = {\n        '#form-field-perfil': {\n          validate: (val) => {\n            const cleanVal = val.trim().toLowerCase();\n            \n            \/\/ Valida\u00e7\u00e3o de campo vazio\n            if (!cleanVal) return 'Selecione o seu perfil para continuar';\n            \n            \/\/ Valida\u00e7\u00e3o de preenchimento errado\n            if (cleanVal === 'selecione') return 'Selecione o seu perfil para continuar';\n            \n            return true; \/\/ Tudo certo!\n          },\n          parentLevel: 2\n        },\n        '#form-field-hs_current_customer': {\n          validate: (val) => {\n            const cleanVal = val.trim().toLowerCase();\n            \n            \/\/ Valida\u00e7\u00e3o de campo vazio\n            if (!cleanVal) return 'Selecione se sua imobili\u00e1ria \u00e9 cliente ou n\u00e3o para continuar';\n            \n            \/\/ Valida\u00e7\u00e3o de preenchimento errado\n            if (cleanVal === 'selecione') return 'Selecione se sua imobili\u00e1ria \u00e9 cliente ou n\u00e3o para continuar';\n            \n            return true; \/\/ Tudo certo!\n          },\n          parentLevel: 2\n        },\n        '#form-field-email': {\n          validate: (val) => {\n            \/\/ Valida\u00e7\u00e3o de campo vazio\n            if (!val || val.trim() === '') return 'Digite seu e-mail para continuar';\n            \n            \/\/ Valida\u00e7\u00e3o de preenchimento errado\n            if (parseTld) {\n              const result = parseTld(val);\n              if (!(result.isIcann || result.isPrivate)) {\n                return 'Insira um e-mail v\u00e1lido';\n              }\n            } else {\n              const emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n              if (!emailRegex.test(val)) {\n                return 'Insira um e-mail v\u00e1lido';\n              }\n            }\n            \n            return true; \/\/ Tudo certo!\n          }\n        },\n        '#form-field-phone': {\n          validate: (val) => {\n            \/\/ Valida\u00e7\u00e3o de campo vazio\n            if (!val || val.trim() === '') return 'Digite seu telefone para continuar';\n            \n            \/\/ Valida\u00e7\u00f5es de preenchimento errado\n            const clean = String(val).replace(\/\\D\/g, '');\n            if (clean.length !== 10 && clean.length !== 11) return 'Digite um n\u00famero v\u00e1lido, com DDD';\n            if (\/^(\\d)\\1+$\/.test(clean)) return 'Digite um n\u00famero v\u00e1lido, com DDD';\n            if (!\/^([1-9][1-9])(?:[2-5]\\d{7}|9\\d{8})$\/.test(clean)) return 'Digite um n\u00famero v\u00e1lido, com DDD';\n            \n            return true; \/\/ Tudo certo!\n          }\n        },\n        '#form-field-CNPJ': {\n          validate: (val) => {\n            \/\/ Valida\u00e7\u00e3o de campo vazio\n            if (!val || val.trim() === '') return 'Digite seu CNPJ ou CPF para continuar';\n            \n            return true; \/\/ Tudo certo!\n          }\n        },\n        '#form-field-creci': {\n          validate: (val) => {\n            \/\/ Valida\u00e7\u00e3o de campo vazio\n            if (!val || val.trim() === '') return 'Digite seu n\u00famero de CRECI para continuar';\n            \n            return true; \/\/ Tudo certo!\n          }\n        },\n        '#form-field-firstname': {\n          validate: (val) => {\n            \/\/ Valida\u00e7\u00e3o de campo vazio\n            if (!val || val.trim() === '') return 'Digite seu nome para continuar';\n            \n            return true; \/\/ Tudo certo!\n          }\n        }\n      };\n\n      \/\/ 4. Fun\u00e7\u00f5es Auxiliares (Visuais do Elementor)\n      function clearError(field, parentLevel) {\n        const fieldGroup = field.closest('.elementor-field-group');\n        if (fieldGroup) {\n          fieldGroup.classList.remove('elementor-error');\n        }\n        field.classList.remove('elementor-invalid', 'elementor-error');\n        \n        let parentField = field;\n        for (let i = 0; i < parentLevel; i++){\n            parentField = parentField.parentNode;\n        }\n        \n        const existingError = parentField.querySelector('.elementor-error.help-inline');\n        if (existingError) {\n          existingError.remove();\n        }\n      }\n\n      function showError(field, message, parentLevel=1) {\n        field.classList.add('elementor-error', 'elementor-invalid');\n        \n        const fieldGroup = field.closest('.elementor-field-group');\n        if (fieldGroup) {\n          fieldGroup.classList.add('elementor-error');\n        }\n\n        const errorSpan = document.createElement('span');\n        errorSpan.className = 'elementor-error help-inline';\n        errorSpan.role = 'alert';\n        errorSpan.textContent = message;\n        errorSpan.style.fontSize = '12px';\n        \n        let parentField = field;\n        for (let i = 0; i < parentLevel; i++){\n            parentField = parentField.parentNode;\n        }\n        parentField.appendChild(errorSpan);\n      }\n\n      \/\/ ATUALIZADA: Agora espera receber uma string de erro ou \"true\"\n      function validateField(field, rules) {\n        clearError(field, rules.parentLevel || 1);\n        const validationResult = rules.validate(field.value);\n        \n        \/\/ Se o resultado for uma string, \u00e9 porque falhou na valida\u00e7\u00e3o e recebemos a mensagem de erro\n        if (typeof validationResult === 'string') {\n          showError(field, validationResult, rules.parentLevel || 1);\n          return false;\n        }\n        \n        return true;\n      }\n\n      \/\/ 5. Handler de Submiss\u00e3o do Formul\u00e1rio\n      function handleFormSubmit(e) {\n        let isFormValid = true;\n        let firstInvalidField = null;\n\n        Object.keys(validationRules).forEach((selector) => {\n          const field = formEl.querySelector(selector);\n          if (!field) return;\n\n          const isValid = validateField(field, validationRules[selector]);\n\n          if (!isValid) {\n            isFormValid = false;\n            if (!firstInvalidField) {\n              firstInvalidField = field;\n            }\n          }\n        });\n\n        if (!isFormValid) {\n          e.preventDefault();\n          e.stopImmediatePropagation();\n          if (firstInvalidField) {\n            firstInvalidField.focus();\n          }\n        }\n      }\n\n      \/\/ 6. Atribui\u00e7\u00e3o de Listeners\n      Object.keys(validationRules).forEach((selector) => {\n        const field = formEl.querySelector(selector);\n        if (!field) return;\n\n        field.addEventListener('change', () => validateField(field, validationRules[selector]), true);\n        field.addEventListener('keyup', () => validateField(field, validationRules[selector]), true);\n        field.addEventListener('focusout', () => validateField(field, validationRules[selector]), true);\n      });\n\n      formEl.addEventListener('submit', handleFormSubmit, true);\n    }\n\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', init);\n    } else {\n      init();\n    }\n  })();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4881301 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"4881301\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    (function () {\n        function removeRequiredAttr(formEl) {\n            const requiredFields = formEl.querySelectorAll('[required]');\n\n            requiredFields.forEach(field => {\n                field.removeAttribute('required');\n            });\n        }\n        \n        function fillCoupomField() {\n            const utmCoupomName = 'utm_cupom';\n            const urlParams = new URLSearchParams(window.location.search);\n\n            if (urlParams.has(utmCoupomName)) {\n                const utmCupomVal = urlParams.get(utmCoupomName);\n                \n                const couponEl = document.querySelector(\"#form-field-coupon_name\");\n                \n                if (couponEl) {\n                    couponEl.value = utmCupomVal;\n                }\n            }\n        }\n        \n        (function boostrap (){\n            const formEl = document.querySelector('.elementor-form');\n            if (!formEl) return;\n            \n            document.addEventListener(\"DOMContentLoaded\", () => {\n                removeRequiredAttr(formEl);\n                fillCoupomField(formEl);\n            });\n        })();\n    })();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a3d3fd4 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"a3d3fd4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function(){\n  const input = document.getElementById('form-field-phone');\n  if (!input) return;\n\n  \/\/ evita digitar mais do que 11 d\u00edgitos num\u00e9ricos\n  const maxDigits = 11;\n  \n  function setInputMode() {\n      input.setAttribute('inputmode', 'numeric');\n      input.setAttribute('autocomplete', 'tel');\n  }\n  \n  function formatPhone(value) {\n    const d = value.replace(\/\\D\/g, '').slice(0, maxDigits); \/\/ s\u00f3 n\u00fameros, limitado\n    if (!d) return '';\n\n    if (d.length <= 2) {\n      return '(' + d;\n    }\n\n    if (d.length <= 6) { \/\/ (XX) XXXX...\n      return '(' + d.slice(0,2) + ') ' + d.slice(2);\n    }\n\n    if (d.length <= 10) { \/\/ (XX) XXXX-XXXX (10 d\u00edgitos)\n      return '(' + d.slice(0,2) + ') ' + d.slice(2,6) + '-' + d.slice(6);\n    }\n\n    \/\/ 11 d\u00edgitos -> (XX) XXXXX-XXXX\n    return '(' + d.slice(0,2) + ') ' + d.slice(2,7) + '-' + d.slice(7);\n  }\n\n  \/\/ Mant\u00e9m o cursor no fim (simples e funcional na maioria dos casos)\n  function setFormatted() {\n    const pos = input.selectionStart;\n    const newVal = formatPhone(input.value);\n    input.value = newVal;\n    \/\/ coloca cursor no fim\n    input.setSelectionRange(input.value.length, input.value.length);\n  }\n\n  input.addEventListener('input', setFormatted);\n\n  \/\/ Ao colar: limpa e formata corretamente\n  input.addEventListener('paste', function(e){\n    e.preventDefault();\n    const paste = (e.clipboardData || window.clipboardData).getData('text');\n    const onlyDigits = paste.replace(\/\\D\/g, '');\n    input.value = formatPhone(onlyDigits);\n    input.setSelectionRange(input.value.length, input.value.length);\n  });\n\n  \/\/ Opcional: ao perder o foco, se tiver menos de 10 d\u00edgitos num\u00e9ricos, limpa ou mant\u00e9m conforme desejar\n  input.addEventListener('blur', function(){\n    const digits = input.value.replace(\/\\D\/g, '');\n    if (digits.length < 10) {\n      \/\/ se quiser limpar entradas incompletas, descomente a linha abaixo:\n      \/\/ input.value = '';\n      \/\/ ou mant\u00ea-la como est\u00e1 (comentado por padr\u00e3o)\n    }\n  });\n  \n  document.addEventListener('DOMContentLoaded', function() {\n      setInputMode();\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d44b8b4 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"d44b8b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    (function () {\n        const fieldEl = document.querySelector('#form-field-hs_current_customer'); \n        if(!fieldEl) return;\n        fieldEl.addEventListener('change', function() {\n            const valueMap = {\"Sim\": \"yes\", \"N\u00e3o\": \"no\"}\n            const rightVal = valueMap[fieldEl.value];\n            if(!rightVal) return;\n            \n            const destEl = document.querySelector('#hs_current_customer')\n            if(!destEl) return;\n            destEl.value = rightVal;\n            destEl.dispatchEvent(new Event(\"input\", { bubbles: true }));\n            destEl.dispatchEvent(new Event(\"change\", { bubbles: true }));\n        });\n    })();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b43fb2b elementor-widget elementor-widget-html\" data-id=\"b43fb2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  \"use strict\";\r\n\r\n  \/\/ ---------- Utilidades ----------\r\n  const DAY_MS = 24 * 60 * 60 * 1000;\r\n  const TTL_MS = 7 * DAY_MS;\r\n\r\n  const KEY = \"__marktech_utms_v1\";\r\n\r\n  function nowTs() { return Date.now(); }\r\n  function toISO(ts) { return new Date(ts || Date.now()).toISOString(); }\r\n\r\n  function parseQuery(search) {\r\n    const out = {};\r\n    const qs = (search || window.location.search || \"\").replace(\/^\\?\/, \"\");\r\n    if (!qs) return out;\r\n    for (const part of qs.split(\"&\")) {\r\n      if (!part) continue;\r\n      const [k, v = \"\"] = part.split(\"=\");\r\n      if (!k) continue;\r\n      out[decodeURIComponent(k).trim()] = decodeURIComponent(v.replace(\/\\+\/g, \" \").trim());\r\n    }\r\n    return out;\r\n  }\r\n\r\n  function getCookie(name) {\r\n    const m = document.cookie.match(new RegExp(\"(?:^|; )\" + name.replace(\/([.$?*|{}()[\\]\\\\\/+^])\/g, \"\\\\$1\") + \"=([^;]*)\"));\r\n    return m ? decodeURIComponent(m[1]) : null;\r\n  }\r\n\r\n  function setCookie(name, value, days) {\r\n    const d = new Date();\r\n    d.setTime(d.getTime() + (days * DAY_MS));\r\n    document.cookie = name + \"=\" + encodeURIComponent(value) + \"; path=\/; expires=\" + d.toUTCString();\r\n  }\r\n\r\n  function saveStore(data) {\r\n    const payload = { data, saved_at: nowTs(), expires_at: nowTs() + TTL_MS };\r\n    try { localStorage.setItem(KEY, JSON.stringify(payload)); } catch (e) {}\r\n    \/\/ cookie de fallback (sem dados sens\u00edveis, s\u00f3 marca de validade)\r\n    setCookie(KEY, String(payload.expires_at), 7);\r\n  }\r\n\r\n  function loadStore() {\r\n    let payload = null;\r\n    try {\r\n      const raw = localStorage.getItem(KEY);\r\n      if (raw) payload = JSON.parse(raw);\r\n    } catch (e) {}\r\n    if (payload && payload.expires_at && payload.expires_at > nowTs()) return payload.data || {};\r\n    \/\/ fallback em cookie: se cookie existe, mantemos \u00faltimos valores do localStorage (se houver) ou vazio\r\n    const cookieExp = getCookie(KEY);\r\n    if (cookieExp && Number(cookieExp) > nowTs() && payload && payload.data) return payload.data;\r\n    return {};\r\n  }\r\n\r\n  function mergeKeepOld(oldObj, newObj) {\r\n    \/\/ Prioriza valores novos (da URL) quando fornecidos; mant\u00e9m antigos quando n\u00e3o vier na URL.\r\n    const out = { ...oldObj };\r\n    for (const k of Object.keys(newObj)) {\r\n      const val = newObj[k];\r\n      if (val != null && String(val).trim() !== \"\") out[k] = val;\r\n    }\r\n    return out;\r\n  }\r\n\r\n  function deriveNetwork(params) {\r\n    const p = lowerKeys(params);\r\n    if (p.utm_network) return params.utm_network; \/\/ preserve casing original se veio na URL\r\n    \/\/ heur\u00edsticas\r\n    if (p.gclid) return \"google\";\r\n    if (p.fbclid || p.fbp || p.fbc) return \"facebook\";\r\n    const src = p.utm_source || \"\";\r\n    if (\/google|adwords|ga4\/i.test(src)) return \"google\";\r\n    if (\/meta|facebook|instagram|ig\/i.test(src)) return \"facebook\";\r\n    return \"\";\r\n  }\r\n\r\n  function lowerKeys(obj) {\r\n    const out = {};\r\n    for (const k in obj) if (Object.hasOwn(obj, k)) out[k.toLowerCase()] = obj[k];\r\n    return out;\r\n  }\r\n\r\n  \/\/ Constr\u00f3i FBP \/ FBC seguindo padr\u00f5es usuais\r\n  function resolveFbpFbc(paramMap) {\r\n    const lower = lowerKeys(paramMap);\r\n    let Fbp = paramMap.Fbp || paramMap.fbp || lower.fbp || getCookie(\"_fbp\") || \"\";\r\n    let Fbc = paramMap.Fbc || paramMap.fbc || lower.fbc || getCookie(\"_fbc\") || \"\";\r\n\r\n    \/\/ Se veio fbclid mas n\u00e3o FBC, montamos FBC: fb.1.<ts>.<fbclid>\r\n    if (!Fbc) {\r\n      const fbclid = lower.fbclid || paramMap.fbclid;\r\n      if (fbclid) {\r\n        const ts = Math.floor(Date.now() \/ 1000);\r\n        Fbc = `fb.1.${ts}.${fbclid}`;\r\n      }\r\n    }\r\n    return { Fbp: Fbp || \"\", Fbc: Fbc || \"\" };\r\n  }\r\n\r\n  function valuesFromUrlOrEnv() {\r\n    const raw = parseQuery(window.location.search);\r\n    const lower = lowerKeys(raw);\r\n\r\n    \/\/ Campos principais (case-insensitive)\r\n    const mapped = {\r\n      utm_source: lower.utm_source || \"\",\r\n      utm_medium: lower.utm_medium || \"\",\r\n      utm_campaign: lower.utm_campaign || \"\",\r\n      utm_adgroup: lower.utm_adgroup || \"\",\r\n      utm_content: lower.utm_content || \"\",\r\n      utm_term: lower.utm_term || \"\",\r\n      utm_network: lower.utm_network || \"\"  \/\/ pode ser preenchido por deriveNetwork se vazio\r\n    };\r\n\r\n    \/\/ GCLID\r\n    const Gclid = raw.Gclid || raw.gclid || lower.gclid || \"\";\r\n\r\n    \/\/ FBP\/FBC\r\n    const { Fbp, Fbc } = resolveFbpFbc(raw);\r\n\r\n    \/\/ Campos de contexto (sempre definidos, n\u00e3o precisam vir na URL)\r\n    const user_agent_marktech = navigator.userAgent || \"\";\r\n    const Timestamp = toISO();\r\n    const Url = window.location.href;\r\n\r\n    \/\/ Se utm_network vazio, tenta inferir\r\n    if (!mapped.utm_network) mapped.utm_network = deriveNetwork({ ...raw, Gclid, Fbp, Fbc });\r\n\r\n    return {\r\n      ...mapped,\r\n      Fbp,\r\n      Fbc,\r\n      Gclid,\r\n      user_agent_marktech,\r\n      Timestamp,\r\n      Url\r\n    };\r\n  }\r\n\r\n  \/\/ --------- Preenchimento dos inputs do Elementor ---------\r\n  const FIELD_IDS = [\r\n    \"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_adgroup\",\"utm_content\",\"utm_term\",\"utm_network\",\r\n    \"Fbp\",\"Fbc\",\"Gclid\",\"user_agent_marktech\",\"Timestamp\",\"Url\"\r\n  ];\r\n\r\n  function setInputValue(input, value) {\r\n    if (!input) return;\r\n    if (input.value === value) return;\r\n    input.value = value;\r\n    \/\/ dispara eventos para Elementor\/GForms etc.\r\n    input.dispatchEvent(new Event(\"input\", { bubbles: true }));\r\n    input.dispatchEvent(new Event(\"change\", { bubbles: true }));\r\n  }\r\n\r\n  function ensureHiddenField(form, fieldId) {\r\n    \/\/ Se o campo n\u00e3o existir no formul\u00e1rio, cria como hidden para n\u00e3o perder o dado\r\n    const sel = `input[name=\"form_fields[${fieldId}]\"]`;\r\n    let input = form.querySelector(sel);\r\n    if (!input) {\r\n      input = document.createElement(\"input\");\r\n      input.type = \"hidden\";\r\n      input.name = `form_fields[${fieldId}]`;\r\n      form.appendChild(input);\r\n    }\r\n    return input;\r\n  }\r\n\r\n  function fillForm(form, data) {\r\n    FIELD_IDS.forEach((id) => {\r\n      const input = form.querySelector(`input[name=\"form_fields[${id}]\"]`) || ensureHiddenField(form, id);\r\n      setInputValue(input, data[id] ?? \"\");\r\n    });\r\n  }\r\n\r\n  function fillAllForms(data) {\r\n    const forms = document.querySelectorAll(\"form.elementor-form, form[data-elementor-form-type]\");\r\n    forms.forEach((f) => fillForm(f, data));\r\n  }\r\n\r\n  \/\/ MutationObserver para capturar formul\u00e1rios carregados depois (popups, tabs)\r\n  const observer = new MutationObserver((mutations) => {\r\n    const data = loadStore();\r\n    if (!data || Object.keys(data).length === 0) return;\r\n    for (const m of mutations) {\r\n      if (m.type === \"childList\") {\r\n        m.addedNodes.forEach((n) => {\r\n          if (!(n instanceof HTMLElement)) return;\r\n          if (n.matches && (n.matches(\"form.elementor-form\") || n.querySelector?.(\"form.elementor-form\"))) {\r\n            fillAllForms(data);\r\n          }\r\n        });\r\n      }\r\n    }\r\n  });\r\n\r\n  \/\/ ---------- Fluxo principal ----------\r\n  (function bootstrap() {\r\n    \/\/ 1) Carrega o que j\u00e1 existe salvo (se houver)\r\n    let stored = loadStore();\r\n\r\n    \/\/ 2) L\u00ea URL atual (n\u00e3o sobrescreve valores antigos com vazio)\r\n    const current = valuesFromUrlOrEnv();\r\n    const hasUrlParams = Object.keys(parseQuery(window.location.search)).length > 0;\r\n\r\n    \/\/ 3) Merge (mant\u00e9m antigos quando par\u00e2metro ausente; atualiza quando veio na URL)\r\n    const merged = mergeKeepOld(stored, hasUrlParams ? current : {});\r\n\r\n    \/\/ 4) Campos sempre atualizados por contexto (Timestamp e Url) \u2014 mas n\u00e3o apagam o hist\u00f3rico de origem\r\n    merged.Timestamp = toISO();\r\n    merged.Url = window.location.href;\r\n\r\n    \/\/ 5) Salva com novo TTL\r\n    saveStore(merged);\r\n\r\n    \/\/ 6) Preenche nos formul\u00e1rios j\u00e1 na tela\r\n    if (document.readyState === \"loading\") {\r\n      document.addEventListener(\"DOMContentLoaded\", () => fillAllForms(merged));\r\n    } else {\r\n      fillAllForms(merged);\r\n    }\r\n\r\n    \/\/ 7) Observa futuras inser\u00e7\u00f5es (popups\/abas)\r\n    observer.observe(document.documentElement || document.body, { childList: true, subtree: true });\r\n\r\n    \/\/ 8) Garante preenchimento antes do submit (se algo carregar \u201cem cima da hora\u201d)\r\n    document.addEventListener(\"submit\", function (e) {\r\n      const form = e.target;\r\n      if (!(form instanceof HTMLFormElement)) return;\r\n      if (!form.matches(\"form.elementor-form, form[data-elementor-form-type]\")) return;\r\n      fillForm(form, merged);\r\n    }, true);\r\n  })();\r\n\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2b2be64 e-flex e-con-boxed e-con e-parent\" data-id=\"2b2be64\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-783a22b e-con-full e-flex e-con e-child\" data-id=\"783a22b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c70d9a7 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"c70d9a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class=\"orange\">Gratuito hoje.<\/span> Gratuito amanh\u00e3.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d691fd5 elementor-hidden-mobile elementor-widget elementor-widget-text-editor\" data-id=\"d691fd5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-size: 14pt; font-family: Arial,sans-serif; color: #1f1f1f; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">Estamos construindo essa novidade pra ser acess\u00edvel de verdade<\/span><span style=\"font-size: 14pt; font-family: Arial,sans-serif; color: #1f1f1f; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\"> sem mensalidade, sem letra mi\u00fada e sem a complexidade dos sistemas feitos para imobili\u00e1rias grandes. Uma tecnologia simples, pra quem trabalha sozinho e n\u00e3o tem tempo a perder.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-92feadf elementor-widget elementor-widget-html\" data-id=\"92feadf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"copan-carousel-embed\">\n  <div class=\"ccw\" data-copan-carousel>\n    <button\n      type=\"button\"\n      class=\"ccw__arrow ccw__arrow--prev\"\n      data-ccw-prev\n      aria-label=\"Ver card anterior\"\n      title=\"Ver card anterior\"\n    >\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"20\" height=\"20\">\n        <line x1=\"19\" y1=\"12\" x2=\"5\" y2=\"12\"><\/line>\n        <polyline points=\"12 19 5 12 12 5\"><\/polyline>\n      <\/svg>\n    <\/button>\n\n    <button\n      type=\"button\"\n      class=\"ccw__arrow ccw__arrow--next\"\n      data-ccw-next\n      aria-label=\"Ver pr\u00f3ximo card\"\n      title=\"Ver pr\u00f3ximo card\"\n    >\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"20\" height=\"20\">\n        <line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line>\n        <polyline points=\"12 5 19 12 12 19\"><\/polyline>\n      <\/svg>\n    <\/button>\n\n    <div class=\"ccw__viewport\" data-ccw-viewport>\n      <ul class=\"ccw__track\" data-ccw-track>\n\n        <li class=\"ccw__card\">\n          <div class=\"ccw__top\">\n            <span class=\"ccw__icon\">\n              <svg viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                <path d=\"M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2zM9 14H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2zm-8 4H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2z\"><\/path>\n              <\/svg>\n            <\/span>\n            <span class=\"ccw__badge\">Em breve<\/span>\n          <\/div>\n          <h3 class=\"ccw__title\">Aluguel garantido<\/h3>\n          <p class=\"ccw__text\">Aluguel em dia: receba o pagamento todo m\u00eas, a Loft cobre se o inquilino atrasar.<\/p>\n        <\/li>\n\n        <li class=\"ccw__card\">\n          <div class=\"ccw__top\">\n            <span class=\"ccw__icon\">\n              <svg viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                <path d=\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z\"><\/path>\n              <\/svg>\n            <\/span>\n            <span class=\"ccw__badge\">Em breve<\/span>\n          <\/div>\n          <h3 class=\"ccw__title\">Chega de planilha e caderno<\/h3>\n          <p class=\"ccw__text\">Voc\u00ea vai poder cadastrar e organizar seus im\u00f3veis em um s\u00f3 lugar, direto pelo celular, com ajuda de IA.<\/p>\n        <\/li>\n\n        <li class=\"ccw__card\">\n          <div class=\"ccw__top\">\n            <span class=\"ccw__icon\">\n              <svg viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                <path d=\"M4 4h16v12H5.17L4 17.17V4m0-2c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H4zm2 10h8v2H6v-2zm0-3h12v2H6V9zm0-3h12v2H6V6z\"><\/path>\n              <\/svg>\n            <\/span>\n            <span class=\"ccw__badge\">Em breve<\/span>\n          <\/div>\n          <h3 class=\"ccw__title\">Leads sem perder o fio<\/h3>\n          <p class=\"ccw__text\">Os contatos interessados v\u00e3o chegar direto no seu WhatsApp e e-mail sem precisar ficar checando v\u00e1rios lugares.<\/p>\n        <\/li>\n\n        <li class=\"ccw__card\">\n          <div class=\"ccw__top\">\n            <span class=\"ccw__icon\">\n              <svg viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                <path d=\"M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39c.4-.53.8-1.07 1.2-1.6c-.99-.74-2.24-1.68-3.2-2.4c-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6c-.99.74-2.24 1.68-3.2 2.4c.4.53.8 1.07 1.2 1.6c.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm5.03 1.71L11 9.53v4.94l-1.97-1.18l-.48-.29H4v-2h4.55l.48-.29zM15.5 12c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z\"><\/path>\n              <\/svg>\n            <\/span>\n            <span class=\"ccw__badge\">Em breve<\/span>\n          <\/div>\n          <h3 class=\"ccw__title\">Divulga\u00e7\u00e3o sem enrola\u00e7\u00e3o<\/h3>\n          <p class=\"ccw__text\">Voc\u00ea vai poder anunciar seus im\u00f3veis no Portal Loft, nos principais portais do mercado e em redes sociais com poucos cliques.<\/p>\n        <\/li>\n\n        <li class=\"ccw__card\">\n          <div class=\"ccw__top\">\n            <span class=\"ccw__icon\">\n              <svg viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                <path d=\"M8 16h8v2H8zm0-4h8v2H8zm6-10H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11z\"><\/path>\n              <\/svg>\n            <\/span>\n            <span class=\"ccw__badge\">Em breve<\/span>\n          <\/div>\n          <h3 class=\"ccw__title\">Fechamento sem sair da plataforma<\/h3>\n          <p class=\"ccw__text\">Proposta, assinatura e acompanhamento em tempo real tudo integrado, sem WhatsApp ou planilha.<\/p>\n        <\/li>\n\n        <li class=\"ccw__card\">\n          <div class=\"ccw__top\">\n            <span class=\"ccw__icon\">\n              <svg viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                <path d=\"M12 5.69l5 4.5V18h-2v-6H9v6H7v-7.81l5-4.5M12 3L2 12h3v8h6v-6h2v6h6v-8h3L12 3z\"><\/path>\n              <\/svg>\n            <\/span>\n            <span class=\"ccw__badge\">Em breve<\/span>\n          <\/div>\n          <h3 class=\"ccw__title\">Gest\u00e3o centralizada da loca\u00e7\u00e3o<\/h3>\n          <p class=\"ccw__text\">Centralize contratos, cobran\u00e7as e repasses em um \u00fanico lugar, trazendo mais organiza\u00e7\u00e3o e controle para toda a opera\u00e7\u00e3o.<\/p>\n        <\/li>\n\n        <li class=\"ccw__card\">\n          <div class=\"ccw__top\">\n            <span class=\"ccw__icon\">\n              <svg viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                <path d=\"M3 3v8h8V3H3zm6 6H5V5h4v4zm-6 4v8h8v-8H3zm6 6H5v-4h4v4zm4-16v8h8V3h-8zm6 6h-4V5h4v4zm-6 4v8h8v-8h-8zm6 6h-4v-4h4v4z\"><\/path>\n              <\/svg>\n            <\/span>\n            <span class=\"ccw__badge\">Em breve<\/span>\n          <\/div>\n          <h3 class=\"ccw__title\">Simula\u00e7\u00e3o de financiamento<\/h3>\n          <p class=\"ccw__text\">Simule financiamento direto pro seu cliente, na hora.<\/p>\n        <\/li>\n\n        <li class=\"ccw__card\">\n          <div class=\"ccw__top\">\n            <span class=\"ccw__icon\">\n              <svg viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"><\/path>\n                <path d=\"M6.25 7.72h5v1.5h-5zM13 15.75h5v1.5h-5zm0-2.5h5v1.5h-5zM8 18h1.5v-2h2v-1.5h-2v-2H8v2H6V16h2zm6.09-7.05l1.41-1.41l1.41 1.41l1.06-1.06l-1.41-1.42l1.41-1.41L16.91 6L15.5 7.41L14.09 6l-1.06 1.06l1.41 1.41l-1.41 1.42z\"><\/path>\n              <\/svg>\n            <\/span>\n            <span class=\"ccw__badge\">Em breve<\/span>\n          <\/div>\n          <h3 class=\"ccw__title\">An\u00e1lise de cr\u00e9dito integrada<\/h3>\n          <p class=\"ccw__text\">Conte com an\u00e1lise de cr\u00e9dito integrada pra fechar neg\u00f3cio mais r\u00e1pido.<\/p>\n        <\/li>\n\n      <\/ul>\n    <\/div>\n\n    <div class=\"ccw__dots\" data-ccw-dots role=\"tablist\" aria-label=\"Navega\u00e7\u00e3o do carrossel\"><\/div>\n  <\/div>\n<\/div>\n\n<style>\n  \/* ===== Copan carousel \u2014 escopo isolado, n\u00e3o toca em body\/global ===== *\/\n  .copan-carousel-embed {\n    \/* valores default = mobile (mobile-first); tablet\/desktop sobrescrevem via min-width *\/\n    --ccw-gap: 24px;\n    --ccw-card-padding: 24px;\n    --ccw-icon-gap: 32px;\n    \/* 8px + os 32px de padding-bottom do viewport (reservados pra sombra) = 40px reais at\u00e9 os dots *\/\n    --ccw-dots-gap-top: 8px;\n    --ccw-dot-size: 8px;\n    --ccw-dot-gap: 8px;\n    --ccw-dot-active-color: #20A483;\n    --ccw-dot-inactive-color: #121619;\n    --ccw-card-bg: #FFFFFF;\n    --ccw-card-radius: 16px;\n    --ccw-icon-bg: #F56738;\n    --ccw-icon-radius: 12px;\n    --ccw-icon-color: #FFFFFF;\n    --ccw-title-color: #191F23;\n    --ccw-text-color: #676B6F;\n    --ccw-arrow-border: #CCCECF;\n    --ccw-arrow-color: #191F23;\n    --ccw-card-shadow: 0px 8px 16px 0px rgba(25, 31, 35, 0.16);\n    \/* centro vertical do bot\u00e3o de seta = padding do card (32px) + metade do \u00edcone (24px), s\u00f3 usado >=768px, j\u00e1 que no mobile as setas ficam ocultas *\/\n    --ccw-arrow-top: 56px;\n\n    box-sizing: border-box;\n    font-family: inherit;\n  }\n  .copan-carousel-embed *,\n  .copan-carousel-embed *::before,\n  .copan-carousel-embed *::after {\n    box-sizing: border-box;\n  }\n  \/* Reset agressivo pra n\u00e3o herdar estilos globais de <button> do tema\/Elementor\n     (\u00e9 a causa mais prov\u00e1vel de setas\/indicadores sa\u00edrem com a cor e o formato padr\u00e3o do site).\n     Importante: o reset e o estilo final precisam ter a MESMA especificidade (uma classe s\u00f3),\n     sen\u00e3o o reset gen\u00e9rico pode ganhar da regra espec\u00edfica por ter mais peso no seletor. *\/\n  .ccw__arrow,\n  .ccw__dot {\n    all: unset;\n    box-sizing: border-box;\n    cursor: pointer;\n  }\n\n  .ccw {\n    position: relative;\n  }\n\n  \/* ---------- viewport \/ track ---------- *\/\n  .ccw__viewport {\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    -webkit-overflow-scrolling: touch;\n    overscroll-behavior-x: contain;\n    scrollbar-width: none;\n    \/* padding vertical no mobile d\u00e1 \"espa\u00e7o de respiro\" pra sombra do card (box-shadow)\n       n\u00e3o ser cortada pelo clipping do overflow-x:auto \u2014 sem isso, overflow corta a sombra\n       mesmo sendo s\u00f3 um efeito visual, porque overflow clipa em qualquer eixo != visible. *\/\n    padding-top: 16px;\n    padding-bottom: 32px;\n  }\n  .ccw__viewport::-webkit-scrollbar {\n    display: none;\n    height: 0;\n  }\n\n  .ccw__track {\n    display: flex !important;\n    gap: var(--ccw-gap);\n    margin: 0 !important;\n    padding: 0 !important;\n    list-style: none !important;\n  }\n  \/* Espa\u00e7ador \"fantasma\" no fim da lista (mobile\/bleed): a maioria dos navegadores\n     N\u00c3O conta o padding-right\/padding-end de um container com scroll dentro do\n     scrollWidth (s\u00f3 o padding-left\/start \u00e9 respeitado) \u2014 ent\u00e3o usar padding-right\n     pra reservar a margem depois do \u00faltimo card faz ele ficar preso na borda\n     direita em vez de \"descansar\" com a mesma margem do primeiro. Um item de\n     verdade no final do flex (mesmo vazio) resolve, porque isso SEMPRE conta\n     no scrollWidth. Tamanho controlado via --ccw-bleed-right, setado em JS. *\/\n  .ccw__track::after {\n    content: '' !important;\n    display: block !important;\n    flex: 0 0 var(--ccw-bleed-right, 0px) !important;\n    width: var(--ccw-bleed-right, 0px) !important;\n    pointer-events: none !important;\n  }\n  .ccw__card {\n    list-style: none !important;\n  }\n  .ccw__card::marker {\n    content: none;\n  }\n\n  \/* ---------- card ---------- *\/\n  .ccw__card {\n    flex: 0 0 auto;\n    scroll-snap-align: start;\n    background: var(--ccw-card-bg);\n    border-radius: var(--ccw-card-radius);\n    padding: var(--ccw-card-padding);\n    display: flex;\n    flex-direction: column;\n    width: 100%; \/* mobile: card ocupa 100% da largura \u00fatil do container, igual ao t\u00edtulo\/texto acima\/abaixo \u2014 o peek do pr\u00f3ximo card aparece \"vazando\" pra fora da margem da se\u00e7\u00e3o, ver applyBleed() no script *\/\n    box-shadow: var(--ccw-card-shadow); \/* mobile: elevation md *\/\n  }\n\n  .ccw__top {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 12px;\n    margin-bottom: var(--ccw-icon-gap);\n  }\n\n  .ccw__icon {\n    width: 48px !important;\n    height: 48px !important;\n    min-width: 48px !important;\n    max-width: 48px !important;\n    min-height: 48px !important;\n    max-height: 48px !important;\n    border-radius: var(--ccw-icon-radius);\n    background: var(--ccw-icon-bg);\n    color: var(--ccw-icon-color);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n  .ccw__icon svg {\n    width: 24px;\n    height: 24px;\n  }\n\n  \/* ---------- \"Em breve\" badge ---------- *\/\n  .ccw__badge {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    padding: 3px 8px;\n    border-radius: 8px;\n    background: #CE4242;\n    color: #FFFFFF;\n    font-size: 14px;\n    line-height: 1.3;\n    font-weight: 500;\n    white-space: nowrap;\n    flex-shrink: 0;\n  }\n\n  .ccw__title {\n    margin: 0 0 8px;\n    color: var(--ccw-title-color);\n    font-size: 20px;\n    line-height: 1.25;\n    font-weight: 700;\n  }\n\n  .ccw__text {\n    margin: 0;\n    color: var(--ccw-text-color);\n    font-size: 15px;\n    line-height: 1.5;\n    font-weight: 400;\n  }\n\n  \/* ---------- arrows ---------- *\/\n  .ccw__arrow {\n    position: absolute;\n    top: var(--ccw-arrow-top);\n    transform: translateY(-50%);\n    width: 48px;\n    height: 48px;\n    min-width: 0;\n    max-width: none;\n    border-radius: 50%;\n    background: #FFFFFF;\n    border: 1.5px solid var(--ccw-arrow-border);\n    color: var(--ccw-arrow-color);\n    display: none;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    z-index: 2;\n    padding: 0;\n    margin: 0;\n    transition: background-color 0.15s ease, border-color 0.15s ease;\n  }\n  .ccw__arrow:hover {\n    background: #F7F8FA;\n    border-color: #B3B5B7;\n  }\n  .ccw__arrow:focus-visible {\n    outline: 2px solid var(--ccw-dot-active-color);\n    outline-offset: 2px;\n  }\n  .ccw__arrow--prev { left: -24px; }\n  .ccw__arrow--next { right: -24px; }\n\n  \/* ---------- dots ---------- *\/\n  .ccw__dots {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: var(--ccw-dot-gap);\n    margin-top: var(--ccw-dots-gap-top);\n  }\n  .ccw__dot {\n    display: inline-block;\n    width: var(--ccw-dot-size);\n    height: var(--ccw-dot-size);\n    min-width: 0;\n    max-width: none;\n    border-radius: 999px;\n    border: 1.5px solid var(--ccw-dot-inactive-color);\n    background: transparent;\n    padding: 0;\n    margin: 0;\n    cursor: pointer;\n    transition: width 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;\n  }\n  .ccw__dot[aria-current=\"true\"] {\n    width: 32px;\n    background: var(--ccw-dot-active-color);\n    border-color: var(--ccw-dot-active-color);\n  }\n\n  \/* No mobile (< 768px) os valores acima j\u00e1 s\u00e3o os corretos (mobile-first):\n     1 card por vez com \"peek\", sombra elevation md, sem setas, dot ativo = c\u00edrculo cheio de 8px. *\/\n\n  \/* =========================================================\n     TABLET (>= 768px) \u2014 3 cards por p\u00e1gina, com setas\n     ========================================================= *\/\n  @media (min-width: 768px) {\n    .copan-carousel-embed {\n      --ccw-gap: 32px;\n      --ccw-card-padding: 32px;\n      --ccw-icon-gap: 40px;\n      --ccw-dots-gap-top: 40px;\n    }\n    .copan-carousel-embed .ccw__card {\n      width: calc((100% - 2 * var(--ccw-gap)) \/ 3);\n      box-shadow: none;\n    }\n    .copan-carousel-embed .ccw__viewport {\n      \/* sem sombra no card a partir daqui, n\u00e3o precisa do respiro extra *\/\n      padding-top: 0;\n      padding-bottom: 0;\n    }\n    .copan-carousel-embed .ccw__arrow {\n      display: flex;\n    }\n    .copan-carousel-embed .ccw__dot[aria-current=\"true\"] {\n      width: 32px;\n    }\n  }\n\n  \/* =========================================================\n     DESKTOP (>= 1200px) \u2014 4 cards por p\u00e1gina, com setas\n     ========================================================= *\/\n  @media (min-width: 1200px) {\n    .copan-carousel-embed .ccw__card {\n      width: calc((100% - 3 * var(--ccw-gap)) \/ 4);\n    }\n  }\n<\/style>\n\n<script>\n(function () {\n  \/\/ Aplica estilos via JS com prioridade \"important\" direto no elemento (inline).\n  \/\/ Isso vence QUALQUER CSS externo do tema\/Elementor, mesmo com !important e mesmo\n  \/\/ se algum cache estiver servindo uma vers\u00e3o antiga da folha de estilo do site \u2014\n  \/\/ porque roda depois, direto no DOM, independente de qual CSS externo foi carregado.\n  function hardStyle(el, props) {\n    if (!el) return;\n    Object.keys(props).forEach(function (key) {\n      el.style.setProperty(key, props[key], 'important');\n    });\n  }\n\n  var ARROW_COMMON = {\n    'all': 'unset',\n    'box-sizing': 'border-box',\n    'position': 'absolute',\n    'transform': 'translateY(-50%)',\n    'width': '48px',\n    'height': '48px',\n    'min-width': '48px',\n    'max-width': '48px',\n    'min-height': '48px',\n    'max-height': '48px',\n    'border-radius': '50%',\n    'background': '#FFFFFF',\n    'background-color': '#FFFFFF',\n    'background-image': 'none',\n    'border': '1.5px solid #CCCECF',\n    'color': '#191F23',\n    'align-items': 'center',\n    'justify-content': 'center',\n    'cursor': 'pointer',\n    'z-index': '2',\n    'padding': '0',\n    'margin': '0',\n    'outline': 'none',\n    'box-shadow': '0px 4px 8px 0px rgba(25,31,35,0.20)',\n    'text-decoration': 'none',\n    'font-family': 'inherit',\n    'font-size': '16px',\n    'line-height': 'normal',\n    'appearance': 'none',\n    '-webkit-appearance': 'none'\n  };\n\n  var DOT_BASE = {\n    'all': 'unset',\n    'box-sizing': 'border-box',\n    'display': 'inline-block',\n    'height': '8px',\n    'min-height': '8px',\n    'max-height': '8px',\n    'min-width': '0',\n    'border-radius': '999px',\n    'border': '1.5px solid #121619',\n    'background': 'transparent',\n    'background-color': 'transparent',\n    'background-image': 'none',\n    'padding': '0',\n    'margin': '0',\n    'cursor': 'pointer',\n    'outline': 'none',\n    'box-shadow': 'none',\n    'appearance': 'none',\n    '-webkit-appearance': 'none'\n  };\n\n  var ICON_BADGE = {\n    'width': '48px',\n    'height': '48px',\n    'min-width': '48px',\n    'max-width': '48px',\n    'min-height': '48px',\n    'max-height': '48px',\n    'flex-shrink': '0',\n    'border-radius': '12px',\n    'background': '#F56738',\n    'background-color': '#F56738',\n    'background-image': 'none',\n    'color': '#FFFFFF',\n    'display': 'flex',\n    'align-items': 'center',\n    'justify-content': 'center',\n    'padding': '0',\n    'margin': '0'\n  };\n\n  var TOP_ROW_BASE = {\n    'display': 'flex',\n    'align-items': 'flex-start',\n    'justify-content': 'space-between',\n    'gap': '12px',\n    'width': '100%',\n    'margin-top': '0',\n    'margin-left': '0',\n    'margin-right': '0'\n    \/* margin-bottom (espa\u00e7o at\u00e9 o t\u00edtulo) \u00e9 setado separadamente em styleIcons(),\n       porque varia por breakpoint (32px mobile \/ 40px tablet+) \u2014 nunca zerar aqui. *\/\n  };\n\n  var BADGE_BASE = {\n    'all': 'unset',\n    'box-sizing': 'border-box',\n    'display': 'inline-flex',\n    'align-items': 'center',\n    'justify-content': 'center',\n    'padding': '3px 8px',\n    'border-radius': '8px',\n    'background': '#CE4242',\n    'background-color': '#CE4242',\n    'background-image': 'none',\n    'color': '#FFFFFF',\n    'font-size': '14px',\n    'line-height': '1.3',\n    'font-weight': '500',\n    'white-space': 'nowrap',\n    'flex-shrink': '0',\n    'font-family': 'inherit'\n  };\n\n  var roots = document.querySelectorAll('[data-copan-carousel]');\n\n  roots.forEach(function (root) {\n    var embed = root.closest('.copan-carousel-embed') || root.parentElement;\n    var viewport = root.querySelector('[data-ccw-viewport]');\n    var track = root.querySelector('[data-ccw-track]');\n    var dotsWrap = root.querySelector('[data-ccw-dots]');\n    var prevBtn = root.querySelector('[data-ccw-prev]');\n    var nextBtn = root.querySelector('[data-ccw-next]');\n    var cards = Array.prototype.slice.call(track.children);\n    var cardCount = cards.length;\n\n    var cardsPerView = 1;\n    var scrollRAF = null;\n\n    function getCardsPerView() {\n      var w = window.innerWidth;\n      if (w >= 1200) return 4;\n      if (w >= 768) return 3;\n      return 1;\n    }\n\n    function styleArrows() {\n      var visible = cardsPerView > 1; \/\/ setas s\u00f3 aparecem em tablet\/desktop (>=768px)\n      \/\/ centraliza verticalmente com a altura real da linha de cards (n\u00e3o com o \u00edcone)\n      var rowHeight = viewport.getBoundingClientRect().height || cards[0].getBoundingClientRect().height;\n      var top = (rowHeight \/ 2) + 'px';\n      if (prevBtn) {\n        hardStyle(prevBtn, ARROW_COMMON);\n        hardStyle(prevBtn, { display: visible ? 'flex' : 'none', top: top, left: '-24px', right: 'auto' });\n      }\n      if (nextBtn) {\n        hardStyle(nextBtn, ARROW_COMMON);\n        hardStyle(nextBtn, { display: visible ? 'flex' : 'none', top: top, right: '-24px', left: 'auto' });\n      }\n    }\n\n    function styleIcons() {\n      var icons = track.querySelectorAll('.ccw__icon');\n      var tops = track.querySelectorAll('.ccw__top');\n      var badges = track.querySelectorAll('.ccw__badge');\n      var iconGap = cardsPerView > 1 ? '40px' : '32px'; \/\/ espa\u00e7o at\u00e9 o t\u00edtulo: 40px tablet\/desktop, 32px mobile\n      for (var i = 0; i < icons.length; i++) {\n        hardStyle(icons[i], ICON_BADGE);\n      }\n      for (var i = 0; i < tops.length; i++) {\n        hardStyle(tops[i], TOP_ROW_BASE);\n        hardStyle(tops[i], { 'margin-bottom': iconGap });\n      }\n      for (var i = 0; i < badges.length; i++) {\n        hardStyle(badges[i], BADGE_BASE);\n      }\n    }\n\n    function styleDot(dot, isActive) {\n      hardStyle(dot, DOT_BASE);\n      var activeWidth = cardsPerView > 1 ? '32px' : '8px';\n      if (isActive) {\n        hardStyle(dot, {\n          width: activeWidth,\n          'min-width': activeWidth,\n          'max-width': activeWidth,\n          background: '#20A483',\n          'background-color': '#20A483',\n          'border-color': '#20A483'\n        });\n      } else {\n        hardStyle(dot, {\n          width: '8px',\n          'min-width': '0',\n          'max-width': '8px',\n          background: 'transparent',\n          'background-color': 'transparent',\n          'border-color': '#121619'\n        });\n      }\n    }\n\n    function clearBleed() {\n      embed.style.removeProperty('margin-left');\n      embed.style.removeProperty('margin-right');\n      embed.style.removeProperty('width');\n      embed.style.removeProperty('max-width');\n      viewport.style.removeProperty('padding-left');\n      viewport.style.removeProperty('padding-right');\n      viewport.style.removeProperty('scroll-padding-left');\n      viewport.style.removeProperty('scroll-padding-right');\n      track.style.removeProperty('--ccw-bleed-right');\n      dotsWrap.style.removeProperty('padding-left');\n      dotsWrap.style.removeProperty('padding-right');\n    }\n\n    function applyBleed() {\n      \/\/ guarda em que \"p\u00e1gina\" o usu\u00e1rio estava (propor\u00e7\u00e3o 0\u20131) antes de\n      \/\/ remexer em padding\/margin, pra n\u00e3o perder a posi\u00e7\u00e3o do scroll.\n      var prevMax = maxScrollLeft();\n      var prevRatio = prevMax > 0 ? viewport.scrollLeft \/ prevMax : 0;\n\n      \/\/ sempre mede a partir do estado \"natural\" (sem bleed anterior), sen\u00e3o a\n      \/\/ medi\u00e7\u00e3o fica errada a cada resize (mediria a pr\u00f3pria corre\u00e7\u00e3o j\u00e1 aplicada).\n      clearBleed();\n\n      if (cardsPerView > 1) {\n        \/\/ tablet\/desktop: layout contido normal, sem vazar da margem da se\u00e7\u00e3o.\n        return;\n      }\n\n      \/\/ Mobile: mede a folga (padding\/margem) que o tema aplica entre a borda\n      \/\/ real do navegador e a borda do carrossel \u2014 essa folga \u00e9 a \"margem da\n      \/\/ se\u00e7\u00e3o\" que o usu\u00e1rio quer que o card vaze por baixo dela.\n      var rect = embed.getBoundingClientRect();\n      var docWidth = document.documentElement.clientWidth;\n      var leftGutter = Math.max(0, Math.round(rect.left));\n      var rightGutter = Math.max(0, Math.round(docWidth - rect.right));\n\n      hardStyle(embed, {\n        'margin-left': (-leftGutter) + 'px',\n        'margin-right': (-rightGutter) + 'px',\n        'width': 'auto',\n        'max-width': 'none'\n      });\n      \/\/ o card (width:100%) passa a ocupar exatamente a largura \u00fatil original\n      \/\/ (igual ao t\u00edtulo\/texto): isso s\u00f3 funciona porque o padding-left\/right\n      \/\/ do viewport encolhe o content-box de refer\u00eancia do \"100%\" de volta pro\n      \/\/ tamanho original (largura da tela menos as duas margens).\n      \/\/ scroll-padding avisa o scroll-snap (mandatory) que essas margens fazem\n      \/\/ parte da \u00e1rea \"de repouso\" \u2014 sem isso o navegador ignora o padding e\n      \/\/ for\u00e7a o scroll a pular esses pixels sozinho (bug visto no card 1).\n      hardStyle(viewport, {\n        'padding-left': leftGutter + 'px',\n        'padding-right': rightGutter + 'px',\n        'scroll-padding-left': leftGutter + 'px',\n        'scroll-padding-right': rightGutter + 'px'\n      });\n      \/\/ O padding-right por si s\u00f3 N\u00c3O \u00e9 suficiente pra dar folga sim\u00e9trica no\n      \/\/ \u00daLTIMO card: quase nenhum navegador conta o padding do fim de um\n      \/\/ container com scroll dentro do scrollWidth, ent\u00e3o mesmo com o padding\n      \/\/ certo o carrossel nunca conseguia rolar o suficiente pra \"descansar\"\n      \/\/ com a mesma margem do primeiro card \u2014 ele ficava empurrado contra a\n      \/\/ borda direita. Um item real (vazio) no fim do track resolve, porque\n      \/\/ esse sim sempre conta no scrollWidth. Tamanho igual ao padding-right,\n      \/\/ pra n\u00e3o alterar a largura do card (que j\u00e1 \u00e9 definida pelo padding).\n      hardStyle(track, { '--ccw-bleed-right': rightGutter + 'px' });\n      \/\/ mant\u00e9m os indicadores centralizados sob os cards (e n\u00e3o sob a largura\n      \/\/ total, que agora inclui a \u00e1rea de vazamento).\n      hardStyle(dotsWrap, {\n        'padding-left': leftGutter + 'px',\n        'padding-right': rightGutter + 'px'\n      });\n\n      \/\/ reaplica a posi\u00e7\u00e3o de scroll (instant\u00e2neo, sem anima\u00e7\u00e3o) j\u00e1 com o novo\n      \/\/ padding \u2014 neutraliza qualquer auto-ajuste que o navegador tenha feito.\n      var newMax = maxScrollLeft();\n      viewport.scrollLeft = Math.round(prevRatio * newMax);\n    }\n\n    function getStep() {\n      \/\/ largura do card + gap, medido no DOM (funciona em qualquer largura de container)\n      var cardRect = cards[0].getBoundingClientRect();\n      var gap = parseFloat(getComputedStyle(track).columnGap || getComputedStyle(track).gap || '0');\n      return cardRect.width + gap;\n    }\n\n    function maxScrollLeft() {\n      return Math.max(0, track.scrollWidth - viewport.clientWidth);\n    }\n\n    function totalPages() {\n      return Math.ceil(cardCount \/ cardsPerView);\n    }\n\n    function buildDots() {\n      dotsWrap.innerHTML = '';\n      var pages = totalPages();\n      for (var i = 0; i < pages; i++) {\n        var dot = document.createElement('button');\n        dot.type = 'button';\n        dot.className = 'ccw__dot';\n        dot.setAttribute('role', 'tab');\n        dot.setAttribute('aria-label', 'Ir para o grupo ' + (i + 1) + ' de ' + pages);\n        dot.setAttribute('data-page', String(i));\n        styleDot(dot, false);\n        dot.addEventListener('click', function (e) {\n          var page = parseInt(e.currentTarget.getAttribute('data-page'), 10);\n          goToPage(page);\n        });\n        dotsWrap.appendChild(dot);\n      }\n      updateActiveDot();\n    }\n\n    function goToPage(page) {\n      var step = getStep();\n      var target = page * cardsPerView * step;\n      target = Math.min(target, maxScrollLeft());\n      viewport.scrollTo({ left: target, behavior: 'smooth' });\n    }\n\n    function updateActiveDot() {\n      var step = getStep();\n      var pageWidth = step * cardsPerView;\n      var max = maxScrollLeft();\n      var ratio = max > 0 ? viewport.scrollLeft \/ max : 0;\n      var pages = totalPages();\n      var activePage = pageWidth > 0 ? Math.round(viewport.scrollLeft \/ pageWidth) : 0;\n      if (viewport.scrollLeft >= max - 1) activePage = pages - 1; \/\/ garante \u00faltima p\u00e1gina ativa no fim\n      activePage = Math.max(0, Math.min(pages - 1, activePage));\n\n      var dots = dotsWrap.children;\n      for (var i = 0; i < dots.length; i++) {\n        if (i === activePage) {\n          dots[i].setAttribute('aria-current', 'true');\n          styleDot(dots[i], true);\n        } else {\n          dots[i].removeAttribute('aria-current');\n          styleDot(dots[i], false);\n        }\n      }\n    }\n\n    function next() {\n      var step = getStep();\n      var max = maxScrollLeft();\n      if (viewport.scrollLeft >= max - 1) {\n        viewport.scrollTo({ left: 0, behavior: 'smooth' }); \/\/ loop pro in\u00edcio\n      } else {\n        viewport.scrollTo({ left: Math.min(viewport.scrollLeft + step * cardsPerView, max), behavior: 'smooth' });\n      }\n    }\n\n    function prev() {\n      var step = getStep();\n      var max = maxScrollLeft();\n      if (viewport.scrollLeft <= 1) {\n        viewport.scrollTo({ left: max, behavior: 'smooth' }); \/\/ loop pro final\n      } else {\n        viewport.scrollTo({ left: Math.max(viewport.scrollLeft - step * cardsPerView, 0), behavior: 'smooth' });\n      }\n    }\n\n    function onScroll() {\n      if (scrollRAF) return;\n      scrollRAF = requestAnimationFrame(function () {\n        updateActiveDot();\n        scrollRAF = null;\n      });\n    }\n\n    function onResize() {\n      var newCardsPerView = getCardsPerView();\n      if (newCardsPerView !== cardsPerView) {\n        cardsPerView = newCardsPerView;\n        buildDots();\n      } else {\n        updateActiveDot();\n      }\n      styleIcons();\n      styleArrows();\n      applyBleed();\n    }\n\n    if (nextBtn) nextBtn.addEventListener('click', next);\n    if (prevBtn) prevBtn.addEventListener('click', prev);\n    viewport.addEventListener('scroll', onScroll, { passive: true });\n    window.addEventListener('resize', onResize);\n\n    root.setAttribute('tabindex', '0');\n    root.addEventListener('keydown', function (e) {\n      if (e.key === 'ArrowRight') { next(); e.preventDefault(); }\n      if (e.key === 'ArrowLeft') { prev(); e.preventDefault(); }\n    });\n\n    cardsPerView = getCardsPerView();\n    styleIcons();\n    styleArrows();\n    applyBleed();\n    buildDots();\n\n    \/\/ refor\u00e7a os estilos de novo depois de tudo assentar (cobre casos de CSS de tema\n    \/\/ carregando\/aplicando com atraso, ex.: fontes ou folhas de estilo ass\u00edncronas,\n    \/\/ que tamb\u00e9m podem mudar a folga\/margem medida pelo applyBleed)\n    setTimeout(function () {\n      styleIcons();\n      styleArrows();\n      applyBleed();\n      updateActiveDot();\n    }, 300);\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18b012e elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-text-editor\" data-id=\"18b012e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-size:11pt; font-family: Arial,sans-serif; color: #1f1f1f; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">Estamos construindo essa novidade pra ser acess\u00edvel de verdade<\/span><span style=\"font-size: 11pt; font-family: Arial,sans-serif; color: #1f1f1f; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\"> sem mensalidade, sem letra mi\u00fada e sem a complexidade dos sistemas feitos para imobili\u00e1rias grandes. Uma tecnologia simples, pra quem trabalha sozinho e n\u00e3o tem tempo a perder.<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f6c60f3 e-flex e-con-boxed e-con e-parent\" data-id=\"f6c60f3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-53e1bac e-con-full e-flex e-con e-child\" data-id=\"53e1bac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7317e32 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"7317e32\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;],&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;animation&quot;:&quot;slideInUp&quot;,&quot;sticky_anchor_link_offset&quot;:120,&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0}\">\n\t\t<div class=\"elementor-element elementor-element-80cbe81 e-con-full e-flex e-con e-child\" data-id=\"80cbe81\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-49817f8 e-con-full e-flex e-con e-child\" data-id=\"49817f8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e08801 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"2e08801\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Voc\u00ea pode ser um dos primeiros a saber<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58d850a elementor-widget elementor-widget-text-editor\" data-id=\"58d850a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Estamos convidando um grupo seleto de corretores aut\u00f4nomos pra testar essa novidade antes de todo mundo, assim que ela estiver pronta. Deixe seu contato e garanta seu lugar na fila de acesso antecipado.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3605d1c elementor-align-center elementor-mobile-align-justify elementor-hidden-desktop elementor-widget elementor-widget-button\" data-id=\"3605d1c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Entrar na lista de espera<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-967fdcc elementor-absolute elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"967fdcc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/elementor\/thumbs\/loft-lite-mockup-6-scaled-rr4syop79lkogpj2ia2i3lq2179l5nm66du2pfbwtq.png\" title=\"loft-lite-mockup (6)\" alt=\"loft-lite-mockup (6)\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d250c5 elementor-align-center elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"4d250c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Entrar na lista de espera<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0f17a5c e-flex e-con-boxed e-con e-parent\" data-id=\"0f17a5c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d43b239 e-con-full e-flex e-con e-child\" data-id=\"d43b239\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-60557b0 e-con-full e-flex e-con e-child\" data-id=\"60557b0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_offset&quot;:160,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-180d59a elementor-widget elementor-widget-text-editor\" data-id=\"180d59a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Como funciona?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87a01a5 elementor-widget elementor-widget-text-editor\" data-id=\"87a01a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tFeito para a rotina de quem trabalha na rua\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-031c1e9 e-con-full e-flex e-con e-child\" data-id=\"031c1e9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7ba0711 e-grid e-con-full e-con e-child\" data-id=\"7ba0711\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9d5d8c5 e-con-full e-flex e-con e-child\" data-id=\"9d5d8c5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a45b7df elementor-widget elementor-widget-image\" data-id=\"a45b7df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"680\" height=\"400\" src=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/06\/Image.png\" class=\"attachment-large size-large wp-image-6481\" alt=\"\" srcset=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/06\/Image.png 680w, https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/06\/Image-300x176.png 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-540f1cc elementor-widget elementor-widget-text-editor\" data-id=\"540f1cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Acesso pelo celular<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97bd37b elementor-widget elementor-widget-text-editor\" data-id=\"97bd37b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Pra voc\u00ea atualizar tudo entre uma visita e outra, assim que lan\u00e7ar.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1edfcdd e-con-full e-flex e-con e-child\" data-id=\"1edfcdd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fd2bf34 elementor-widget elementor-widget-image\" data-id=\"fd2bf34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"400\" src=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/07\/image.png\" class=\"attachment-large size-large wp-image-7448\" alt=\"\" srcset=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/07\/image.png 680w, https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/07\/image-300x176.png 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-062a01b elementor-widget elementor-widget-text-editor\" data-id=\"062a01b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<strong>Configura\u00e7\u00e3o em minutos<\/strong>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4722fb7 elementor-widget elementor-widget-text-editor\" data-id=\"4722fb7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>S<span style=\"font-weight: 400;\">em treinamento, desde o primeiro dia.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-751a72c e-con-full e-flex e-con e-child\" data-id=\"751a72c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2104bd1 elementor-widget elementor-widget-image\" data-id=\"2104bd1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"400\" src=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/07\/Image-2.png\" class=\"attachment-large size-large wp-image-7446\" alt=\"\" srcset=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/07\/Image-2.png 680w, https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/07\/Image-2-300x176.png 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7ef7d8 elementor-widget elementor-widget-text-editor\" data-id=\"e7ef7d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<strong>Sem letra mi\u00fada<\/strong>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87cccf7 elementor-widget elementor-widget-text-editor\" data-id=\"87cccf7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>V<span style=\"font-weight: 400;\">ai ser 100% gratuito, sem cart\u00e3o de cr\u00e9dito.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8558a4f e-con-full e-flex e-con e-child\" data-id=\"8558a4f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4e62d94 elementor-widget elementor-widget-image\" data-id=\"4e62d94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"400\" src=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/07\/Image-1.png\" class=\"attachment-large size-large wp-image-7447\" alt=\"\" srcset=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/07\/Image-1.png 680w, https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/07\/Image-1-300x176.png 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac8c1ab elementor-widget elementor-widget-text-editor\" data-id=\"ac8c1ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<strong>Conectado ao ecossistema Loft<\/strong>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1bd8f18 elementor-widget elementor-widget-text-editor\" data-id=\"1bd8f18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Ofere\u00e7a financiamento, fian\u00e7a aluguel e garanta o aluguel em dia sem sair da plataforma.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ed7839a e-flex e-con-boxed e-con e-parent\" data-id=\"ed7839a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bb627cb e-con-full e-flex e-con e-child\" data-id=\"bb627cb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-610982b elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"610982b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Quer ser avisado assim que a sua opera\u00e7\u00e3o imobili\u00e1ria de bolso chegar?<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-46777bc e-con-full e-flex e-con e-child\" data-id=\"46777bc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-592ac3a elementor-absolute elementor-hidden-tablet elementor-hidden-mobile elementor-invisible elementor-widget elementor-widget-image\" data-id=\"592ac3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;slideInRight&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/05\/Cobogo.svg\" title=\"Cobogo\u0301\" alt=\"Cobogo\u0301\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e29b484 e-con-full form e-flex e-con e-child\" data-id=\"e29b484\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-30be216 elementor-widget elementor-widget-image\" data-id=\"30be216\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"24\" height=\"14\" src=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2026\/05\/Key.svg\" class=\"attachment-large size-large wp-image-6370\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b5b497 elementor-widget elementor-widget-heading\" data-id=\"6b5b497\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fa\u00e7a o pr\u00e9-cadastro e garanta<span><\/br> seu acesso no lan\u00e7amento.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6925a0d elementor-widget elementor-widget-template\" data-id=\"6925a0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"4570\" class=\"elementor elementor-4570\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53d5d529 e-con-full e-flex e-con e-child\" data-id=\"53d5d529\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-19a657cb elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"19a657cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Pr\\u00f3ximo&quot;,&quot;step_previous_label&quot;:&quot;Anterior&quot;,&quot;step_type&quot;:&quot;none&quot;,&quot;step_icon_shape&quot;:&quot;none&quot;,&quot;button_width&quot;:&quot;100&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"Para imobili\u00e1rias\" aria-label=\"Para imobili\u00e1rias\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"4570\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"19a657cb\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Loft &#8211; Solu\u00e7\u00f5es completas para sua imobili\u00e1ria crescer\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-firstname elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-firstname\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tNome\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[firstname]\" id=\"form-field-firstname\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Digite seu nome\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Seu email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-phone elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-phone\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tTelefone\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[phone]\" id=\"form-field-phone\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Seu telefone\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-perfil elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-perfil\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tPerfil\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[perfil]\" id=\"form-field-perfil\" class=\"elementor-field-textual elementor-size-sm\" required=\"required\">\n\t\t\t\t\t\t\t\t\t<option value=\"Selecione\">Selecione<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Sou corretor de im\u00f3vel\">Sou corretor de im\u00f3vel<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Sou gestor de imobili\u00e1ria\">Sou gestor de imobili\u00e1ria<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Sou inquilino\">Sou inquilino<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Sou propriet\u00e1rio de im\u00f3vel\">Sou propriet\u00e1rio de im\u00f3vel<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Outros\">Outros<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Correspondente Banc\u00e1rio\">Correspondente Banc\u00e1rio<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-CNPJ elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-CNPJ\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tCNPJ\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[CNPJ]\" id=\"form-field-CNPJ\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Insira seu CNPJ ou CPF\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-creci elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-creci\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tCRECI\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[creci]\" id=\"form-field-creci\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Digite seu CRECI\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-coupon_name elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-coupon_name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tCupom de afiliado (Opcional)\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[coupon_name]\" id=\"form-field-coupon_name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Insira o seu cupom\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-acceptance elementor-field-group elementor-column elementor-field-group-field_9028076 elementor-col-100\">\n\t\t\t\t\t\t\t<div class=\"elementor-field-subgroup\">\n\t\t\t<span class=\"elementor-field-option\">\n\t\t\t\t<input type=\"checkbox\" name=\"form_fields[field_9028076]\" id=\"form-field-field_9028076\" class=\"elementor-field elementor-size-sm  elementor-acceptance-field\">\n\t\t\t\t<label for=\"form-field-field_9028076\">Aceito receber comunica\u00e7\u00f5es direcionadas sendo poss\u00edvel cancelar o recebimento a qualquer momento.<\/label>\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_source elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_source]\" id=\"form-field-utm_source\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_medium elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_medium]\" id=\"form-field-utm_medium\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_campaign elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_campaign]\" id=\"form-field-utm_campaign\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_adgroup elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_adgroup]\" id=\"form-field-utm_adgroup\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_content elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_content]\" id=\"form-field-utm_content\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_term elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_term]\" id=\"form-field-utm_term\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-Fbp elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[Fbp]\" id=\"form-field-Fbp\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-Fbc elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[Fbc]\" id=\"form-field-Fbc\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-Gclid elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[Gclid]\" id=\"form-field-Gclid\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-user_agent_marktech elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[user_agent_marktech]\" id=\"form-field-user_agent_marktech\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-Timestamp elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[Timestamp]\" id=\"form-field-Timestamp\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-utm_network elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[utm_network]\" id=\"form-field-utm_network\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-Url elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[Url]\" id=\"form-field-Url\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_53e5cc6 elementor-col-100\">\n\t\t\t\t\t<p>\n  Ao informar meus dados, eu concordo com  a\n  <a href=\"https:\/\/credpago.com.br\/politica-de-privacidade\/\" target=\"_blank\">Pol\u00edtica de Privacidade<\/a>\n  e com os\n  <a href=\"https:\/\/loft.com.br\/institucional\/termos-e-condicoes-de-uso\">Termos de Uso<\/a>.\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-referrer elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[referrer]\" id=\"form-field-referrer\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-page_url elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[page_url]\" id=\"form-field-page_url\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Enviar<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18ecf562 elementor-widget elementor-widget-html\" data-id=\"18ecf562\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function () {\n  \"use strict\";\n   \n\n  \/\/ ---------- Utilidades ----------\n  const DAY_MS = 24 * 60 * 60 * 1000;\n  const TTL_MS = 7 * DAY_MS;\n\n  const KEY = \"__marktech_utms_v1\";\n\n  function nowTs() { return Date.now(); }\n  function toISO(ts) { return new Date(ts || Date.now()).toISOString(); }\n\n  function parseQuery(search) {\n    const out = {};\n    const qs = (search || window.location.search || \"\").replace(\/^\\?\/, \"\");\n    if (!qs) return out;\n    for (const part of qs.split(\"&\")) {\n      if (!part) continue;\n      const [k, v = \"\"] = part.split(\"=\");\n      if (!k) continue;\n      out[decodeURIComponent(k).trim()] = decodeURIComponent(v.replace(\/\\+\/g, \" \").trim());\n    }\n    return out;\n  }\n\n  function getCookie(name) {\n    const m = document.cookie.match(new RegExp(\"(?:^|; )\" + name.replace(\/([.$?*|{}()[\\]\\\\\/+^])\/g, \"\\\\$1\") + \"=([^;]*)\"));\n    return m ? decodeURIComponent(m[1]) : null;\n  }\n\n  function setCookie(name, value, days) {\n    const d = new Date();\n    d.setTime(d.getTime() + (days * DAY_MS));\n    document.cookie = name + \"=\" + encodeURIComponent(value) + \"; path=\/; expires=\" + d.toUTCString();\n  }\n\n  function saveStore(data) {\n    const payload = { data, saved_at: nowTs(), expires_at: nowTs() + TTL_MS };\n    try { localStorage.setItem(KEY, JSON.stringify(payload)); } catch (e) {}\n    \/\/ cookie de fallback (sem dados sens\u00edveis, s\u00f3 marca de validade)\n    setCookie(KEY, String(payload.expires_at), 7);\n  }\n\n  function loadStore() {\n    let payload = null;\n    try {\n      const raw = localStorage.getItem(KEY);\n      if (raw) payload = JSON.parse(raw);\n    } catch (e) {}\n    if (payload && payload.expires_at && payload.expires_at > nowTs()) return payload.data || {};\n    \/\/ fallback em cookie: se cookie existe, mantemos \u00faltimos valores do localStorage (se houver) ou vazio\n    const cookieExp = getCookie(KEY);\n    if (cookieExp && Number(cookieExp) > nowTs() && payload && payload.data) return payload.data;\n    return {};\n  }\n\n  function mergeKeepOld(oldObj, newObj) {\n    \/\/ Prioriza valores novos (da URL) quando fornecidos; mant\u00e9m antigos quando n\u00e3o vier na URL.\n    const out = { ...oldObj };\n    for (const k of Object.keys(newObj)) {\n      const val = newObj[k];\n      if (val != null && String(val).trim() !== \"\") out[k] = val;\n    }\n    return out;\n  }\n\n  function deriveNetwork(params) {\n    const p = lowerKeys(params);\n    if (p.utm_network) return params.utm_network; \/\/ preserve casing original se veio na URL\n    \/\/ heur\u00edsticas\n    if (p.gclid) return \"google\";\n    if (p.fbclid || p.fbp || p.fbc) return \"facebook\";\n    const src = p.utm_source || \"\";\n    if (\/google|adwords|ga4\/i.test(src)) return \"google\";\n    if (\/meta|facebook|instagram|ig\/i.test(src)) return \"facebook\";\n    return \"\";\n  }\n\n  function lowerKeys(obj) {\n    const out = {};\n    for (const k in obj) if (Object.hasOwn(obj, k)) out[k.toLowerCase()] = obj[k];\n    return out;\n  }\n\n  \/\/ Constr\u00f3i FBP \/ FBC seguindo padr\u00f5es usuais\n  function resolveFbpFbc(paramMap) {\n    const lower = lowerKeys(paramMap);\n    let Fbp = paramMap.Fbp || paramMap.fbp || lower.fbp || getCookie(\"_fbp\") || \"\";\n    let Fbc = paramMap.Fbc || paramMap.fbc || lower.fbc || getCookie(\"_fbc\") || \"\";\n\n    \/\/ Se veio fbclid mas n\u00e3o FBC, montamos FBC: fb.1.<ts>.<fbclid>\n    if (!Fbc) {\n      const fbclid = lower.fbclid || paramMap.fbclid;\n      if (fbclid) {\n        const ts = Math.floor(Date.now() \/ 1000);\n        Fbc = `fb.1.${ts}.${fbclid}`;\n      }\n    }\n    return { Fbp: Fbp || \"\", Fbc: Fbc || \"\" };\n  }\n\n  function valuesFromUrlOrEnv() {\n    const raw = parseQuery(window.location.search);\n    const lower = lowerKeys(raw);\n\n    \/\/ Campos principais (case-insensitive)\n    const mapped = {\n      utm_source: lower.utm_source || \"\",\n      utm_medium: lower.utm_medium || \"\",\n      utm_campaign: lower.utm_campaign || \"\",\n      utm_adgroup: lower.utm_adgroup || \"\",\n      utm_content: lower.utm_content || \"\",\n      utm_term: lower.utm_term || \"\",\n      utm_network: lower.utm_network || \"\"  \/\/ pode ser preenchido por deriveNetwork se vazio\n    };\n\n    \/\/ GCLID\n    const Gclid = raw.Gclid || raw.gclid || lower.gclid || \"\";\n\n    \/\/ FBP\/FBC\n    const { Fbp, Fbc } = resolveFbpFbc(raw);\n    \n    \/\/ Campos de contexto (sempre definidos, n\u00e3o precisam vir na URL)\n    const user_agent_marktech = navigator.userAgent || \"\";\n    const Timestamp = toISO();\n    const Url = window.location.href;\n\n    \/\/ Se utm_network vazio, tenta inferir\n    if (!mapped.utm_network) mapped.utm_network = deriveNetwork({ ...raw, Gclid, Fbp, Fbc });\n    \n    return {\n      ...mapped,\n      Fbp,\n      Fbc,\n      Gclid,\n      user_agent_marktech,\n      Timestamp,\n      Url\n    };\n  }\n\n  \/\/ --------- Preenchimento dos inputs do Elementor ---------\n  const FIELD_IDS = [\n    \"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_adgroup\",\"utm_content\",\"utm_term\",\"utm_network\",\n    \"Fbp\",\"Fbc\",\"Gclid\",\"user_agent_marktech\",\"Timestamp\",\"Url\"\n  ];\n\n  function setInputValue(input, value) {\n    if (!input) return;\n    if (input.value === value) return;\n    input.value = value;\n    \/\/ dispara eventos para Elementor\/GForms etc.\n    input.dispatchEvent(new Event(\"input\", { bubbles: true }));\n    input.dispatchEvent(new Event(\"change\", { bubbles: true }));\n  }\n\n  function ensureHiddenField(form, fieldId) {\n    \/\/ Se o campo n\u00e3o existir no formul\u00e1rio, cria como hidden para n\u00e3o perder o dado\n    const sel = `input[name=\"form_fields[${fieldId}]\"]`;\n    let input = form.querySelector(sel);\n    if (!input) {\n      input = document.createElement(\"input\");\n      input.type = \"hidden\";\n      input.name = `form_fields[${fieldId}]`;\n      form.appendChild(input);\n    }\n    return input;\n  }\n\n  function fillForm(form, data) {\n    FIELD_IDS.forEach((id) => {\n      const input = form.querySelector(`input[name=\"form_fields[${id}]\"]`) || ensureHiddenField(form, id);\n      \n      setInputValue(input, data[id] ?? \"\");\n    });\n  }\n\n  function fillAllForms(data) {\n    const forms = document.querySelectorAll(\"form.elementor-form, form[data-elementor-form-type]\");\n    forms.forEach((f) => fillForm(f, data));\n  }\n\n  \/\/ MutationObserver para capturar formul\u00e1rios carregados depois (popups, tabs)\n  const observer = new MutationObserver((mutations) => {\n    const data = loadStore();\n    if (!data || Object.keys(data).length === 0) return;\n    for (const m of mutations) {\n      if (m.type === \"childList\") {\n        m.addedNodes.forEach((n) => {\n          if (!(n instanceof HTMLElement)) return;\n          if (n.matches && (n.matches(\"form.elementor-form\") || n.querySelector?.(\"form.elementor-form\"))) {\n            fillAllForms(data);\n          }\n        });\n      }\n    }\n  });\n\n  \/\/ ---------- Fluxo principal ----------\n  (function bootstrap() {\n    \/\/ 1) Carrega o que j\u00e1 existe salvo (se houver)\n    let stored = loadStore();\n\n    \/\/ 2) L\u00ea URL atual (n\u00e3o sobrescreve valores antigos com vazio)\n    const current = valuesFromUrlOrEnv();\n    const hasUrlParams = Object.keys(parseQuery(window.location.search)).length > 0;\n\n    \/\/ 3) Merge (mant\u00e9m antigos quando par\u00e2metro ausente; atualiza quando veio na URL)\n    const merged = mergeKeepOld(stored, hasUrlParams ? current : {});\n\n    \/\/ 4) Campos sempre atualizados por contexto (Timestamp e Url) \u2014 mas n\u00e3o apagam o hist\u00f3rico de origem\n    merged.Timestamp = toISO();\n    merged.Url = window.location.href;\n    \n    \/\/ 5) Salva com novo TTL\n    saveStore(merged);\n\n    \/\/ 6) Preenche nos formul\u00e1rios j\u00e1 na tela\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", () => fillAllForms(merged));\n    } else {\n      fillAllForms(merged);\n    }\n\n    \/\/ 7) Observa futuras inser\u00e7\u00f5es (popups\/abas)\n    observer.observe(document.documentElement || document.body, { childList: true, subtree: true });\n\n    \/\/ 8) Garante preenchimento antes do submit (se algo carregar \u201cem cima da hora\u201d)\n    document.addEventListener(\"submit\", function (e) {\n      const form = e.target;\n      if (!(form instanceof HTMLFormElement)) return;\n      if (!form.matches(\"form.elementor-form, form[data-elementor-form-type]\")) return;\n\n        fillForm(form, merged);\n    }, true);\n  })();\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b9a25ef elementor-widget elementor-widget-html\" data-id=\"b9a25ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const botaoTexto = document.querySelector(\".elementor-field-type-submit .elementor-button-text\");\r\n  if (!botaoTexto) return;\r\n\r\n  const url = window.location.href;\r\n\r\n  \/\/ Mapeamento: parte da URL -> Texto do bot\u00e3o\r\n  const textos = {\r\n    \"\/para-imobiliarias\/repasse\": \"Automatizar meus repasses\",\r\n    \"\/para-imobiliarias\/credito-com-garantia-de-imovel\": \"Ofere\u00e7a Cr\u00e9dito com Garantia\",\r\n    \"\/para-imobiliarias\/financiamento-imobiliario\": \"Quero oferecer Financiamento Imobili\u00e1rio\",\r\n    \"\/para-imobiliarias\/administracao-de-aluguel\": \"Quero oferecer Administra\u00e7\u00e3o Aluguel   \",\r\n    \"\/para-imobiliarias\/crm-para-imobiliarias\": \"Acelerar minha gest\u00e3o\",\r\n    \"\/para-imobiliarias\/garantia-investe\": \"Quero usar a Loft\/ Garantia Investe\",\r\n    \"\/para-imobiliarias\/seguro-imovel\": \"Quero oferecer Seguro Im\u00f3vel\",\r\n    \"\/para-imobiliarias\/site-imobiliario\": \"Quero criar meu site\",\r\n    \"\/para-imobiliarias\/grande-imobiliaria\": \"Falar com especialista Loft\",\r\n    \"\/para-imobiliarias\/media-imobiliaria\": \"Crescer minha imobili\u00e1ria\",\r\n    \"\/para-imobiliarias\/pequena-imobiliaria\": \"Crescer minha imobili\u00e1ria\"\r\n  };\r\n\r\n  \/\/ Verifica cada caminho do mapa e aplica se a URL contiver o trecho\r\n  for (const caminho in textos) {\r\n    if (url.includes(caminho)) {\r\n      botaoTexto.textContent = textos[caminho];\r\n      break;\r\n    }\r\n  }\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1089b53 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"1089b53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n\t\/\/ Do not change anything in the following two lines\n\twindow.VWO = window.VWO || [];\n\tVWO.event = VWO.event || function () {VWO.push([\"event\"].concat([].slice.call(arguments)))};\n    \n    function mapFormProfileToVWOEvent(){\n        profileToEvent = {\n            \"corretor\": \"submitPerfilCorretorDeImoveis\",\n            \"imobili\u00e1ria\": \"submitPerfilGestorDeImobiliaria\",\n            \"inquilino\": \"submitPerfilInquilino\",\n            \"propriet\u00e1rio\": \"submitPerfilProprietarioDeImovel\",\n            \"outros\": \"submitPerfilOutros\",\n            \"correspondente\": \"submitPerfilCorrespondenteBancario\",\n        }\n        selInput = document.getElementById(\"form-field-perfil\") || [];\n        const val = selInput.value;\n        if (!val) {\n            return null;\n        }\n        for (const key in profileToEvent) {\n            if(val.toLowerCase().includes(key.toLowerCase())){\n                return profileToEvent[key];\n            }\n        }\n        return null;\n    }\n    \n    function mapFormConversionoVWOEvent(){\n        profileToEvent = {\n            \"corretor\": \"conversaoPublicoB2B\",\n            \"imobili\u00e1ria\": \"conversaoPublicoB2B\",\n            \"inquilino\": \"conversaoPublicoB2C\",\n            \"propriet\u00e1rio\": \"conversaoPublicoB2C\"\n        };\n        selInput = document.getElementById(\"form-field-perfil\") || [];\n        const val = selInput.value;\n        if (!val) {\n            return null;\n        }\n        for (const key in profileToEvent) {\n            if(val.toLowerCase().includes(key.toLowerCase())){\n                return profileToEvent[key];\n            }\n        }\n        return null;\n    }\n    \n    function sendVWOEvents(){\n        base_url = window.location.href;\n        profileEvent = mapFormProfileToVWOEvent();\n        specificConversionEvent = mapFormConversionoVWOEvent();\n        generalConversionEvent = 'conversaoPublicoGeral';\n        if (profileEvent) {\n        \tVWO.event(profileEvent, {});\n        }\n        if (specificConversionEvent) {\n        \tVWO.event(specificConversionEvent, {});\n        }\n        VWO.event(generalConversionEvent, {});\n    }\n    \n    document.addEventListener(\"submit\", function (e) {\n      const form = e.target;\n      if (!(form instanceof HTMLFormElement)) return;\n      if (!form.matches(\"form.elementor-form, form[data-elementor-form-type]\")) return;\n      sendVWOEvents();\n    }, true);\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3305c7 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"f3305c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function () {\n  \"use strict\";\n\n  const FIELD_IDS = [\n    \"referrer\", \"page_url\"\n  ];\n  \n  function setInputValue(input, value) {\n    if (!input) return;\n    if (input.value === value) return;\n    input.value = value;\n    \/\/ dispara eventos para Elementor\/GForms etc.\n    input.dispatchEvent(new Event(\"input\", { bubbles: true }));\n    input.dispatchEvent(new Event(\"change\", { bubbles: true }));\n  }\n\n  function fillForm(form, data) {\n    FIELD_IDS.forEach((id) => {\n      const input = form.querySelector(`input[name=\"form_fields[${id}]\"]`) || ensureHiddenField(form, id);\n      \n      setInputValue(input, data[id] ?? \"\");\n    });\n  }\n\n  function fillAllForms(data) {\n    const forms = document.querySelectorAll(\"form.elementor-form, form[data-elementor-form-type]\");\n    forms.forEach((f) => fillForm(f, data));\n  }\n\n  (function bootstrap() {\n    const data = {}\n\n    data.referrer = document.referrer && document.referrer.length > 1024 ? document.referrer.slice(0, 1024) : document.referrer;\n    data.page_url = window.location.href && window.location.href.length > 1024 ? window.location.href.slice(0, 1024) : window.location.href;\n\n    \n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", () => fillAllForms(data));\n    } else {\n      fillAllForms(data);\n    }\n\n    document.addEventListener(\"submit\", function (e) {\n      const form = e.target;\n      if (!(form instanceof HTMLFormElement)) return;\n      if (!form.matches(\"form.elementor-form, form[data-elementor-form-type]\")) return;\n\n        fillForm(form, data);\n    }, true);\n  })();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a8b1ff elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"2a8b1ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script type=\"module\">\n  (function () {\n    \"use strict\";\n\n    \/\/ 1. Vari\u00e1vel global (dentro do m\u00f3dulo) para guardar a fun\u00e7\u00e3o externa\n    let parseTld = null;\n\n    \/\/ 2. Importa\u00e7\u00e3o Din\u00e2mica (Carrega em segundo plano)\n    import('https:\/\/cdn.jsdelivr.net\/npm\/tldts@7.4.9\/+esm')\n      .then((module) => {\n        parseTld = module.parse;\n      })\n      .catch((error) => {\n        console.error('Error loading tldts', error);\n      });\n\n    \/\/ Aguarda o DOM carregar\n    function init() {\n      const formEl = document.querySelector('.elementor-form');\n      if (!formEl) return;\n\n      \/\/ 3. Dicion\u00e1rio de Regras de Valida\u00e7\u00e3o (ATUALIZADO)\n      const validationRules = {\n        '#form-field-perfil': {\n          validate: (val) => {\n            const cleanVal = val.trim().toLowerCase();\n            \n            \/\/ Valida\u00e7\u00e3o de campo vazio\n            if (!cleanVal) return 'Selecione o seu perfil para continuar';\n            \n            \/\/ Valida\u00e7\u00e3o de preenchimento errado\n            if (cleanVal === 'selecione') return 'Selecione o seu perfil para continuar';\n            \n            return true; \/\/ Tudo certo!\n          },\n          parentLevel: 2\n        },\n        '#form-field-email': {\n          validate: (val) => {\n            \/\/ Valida\u00e7\u00e3o de campo vazio\n            if (!val || val.trim() === '') return 'Digite seu e-mail para continuar';\n            \n            \/\/ Valida\u00e7\u00e3o de preenchimento errado\n            if (parseTld) {\n              const result = parseTld(val);\n              if (!(result.isIcann || result.isPrivate)) {\n                return 'Insira um e-mail v\u00e1lido';\n              }\n            } else {\n              const emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n              if (!emailRegex.test(val)) {\n                return 'Insira um e-mail v\u00e1lido';\n              }\n            }\n            \n            return true; \/\/ Tudo certo!\n          }\n        },\n        '#form-field-phone': {\n          validate: (val) => {\n            \/\/ Valida\u00e7\u00e3o de campo vazio\n            if (!val || val.trim() === '') return 'Digite seu telefone para continuar';\n            \n            \/\/ Valida\u00e7\u00f5es de preenchimento errado\n            const clean = String(val).replace(\/\\D\/g, '');\n            if (clean.length !== 10 && clean.length !== 11) return 'Digite um n\u00famero v\u00e1lido, com DDD';\n            if (\/^(\\d)\\1+$\/.test(clean)) return 'Digite um n\u00famero v\u00e1lido, com DDD';\n            if (!\/^([1-9][1-9])(?:[2-5]\\d{7}|9\\d{8})$\/.test(clean)) return 'Digite um n\u00famero v\u00e1lido, com DDD';\n            \n            return true; \/\/ Tudo certo!\n          }\n        },\n        '#form-field-CNPJ': {\n          validate: (val) => {\n            \/\/ Valida\u00e7\u00e3o de campo vazio\n            if (!val || val.trim() === '') return 'Digite seu CNPJ ou CPF para continuar';\n            \n            return true; \/\/ Tudo certo!\n          }\n        },\n        '#form-field-creci': {\n          validate: (val) => {\n            \/\/ Valida\u00e7\u00e3o de campo vazio\n            if (!val || val.trim() === '') return 'Digite seu n\u00famero de CRECI para continuar';\n            \n            return true; \/\/ Tudo certo!\n          }\n        },\n        '#form-field-firstname': {\n          validate: (val) => {\n            \/\/ Valida\u00e7\u00e3o de campo vazio\n            if (!val || val.trim() === '') return 'Digite seu nome para continuar';\n            \n            return true; \/\/ Tudo certo!\n          }\n        }\n      };\n\n      \/\/ 4. Fun\u00e7\u00f5es Auxiliares (Visuais do Elementor)\n      function clearError(field, parentLevel) {\n        const fieldGroup = field.closest('.elementor-field-group');\n        if (fieldGroup) {\n          fieldGroup.classList.remove('elementor-error');\n        }\n        field.classList.remove('elementor-invalid', 'elementor-error');\n        \n        let parentField = field;\n        for (let i = 0; i < parentLevel; i++){\n            parentField = parentField.parentNode;\n        }\n        \n        const existingError = parentField.querySelector('.elementor-error.help-inline');\n        if (existingError) {\n          existingError.remove();\n        }\n      }\n\n      function showError(field, message, parentLevel=1) {\n        field.classList.add('elementor-error', 'elementor-invalid');\n        \n        const fieldGroup = field.closest('.elementor-field-group');\n        if (fieldGroup) {\n          fieldGroup.classList.add('elementor-error');\n        }\n\n        const errorSpan = document.createElement('span');\n        errorSpan.className = 'elementor-error help-inline';\n        errorSpan.role = 'alert';\n        errorSpan.textContent = message;\n        errorSpan.style.fontSize = '12px';\n        \n        let parentField = field;\n        for (let i = 0; i < parentLevel; i++){\n            parentField = parentField.parentNode;\n        }\n        parentField.appendChild(errorSpan);\n      }\n\n      \/\/ ATUALIZADA: Agora espera receber uma string de erro ou \"true\"\n      function validateField(field, rules) {\n        clearError(field, rules.parentLevel || 1);\n        const validationResult = rules.validate(field.value);\n        \n        \/\/ Se o resultado for uma string, \u00e9 porque falhou na valida\u00e7\u00e3o e recebemos a mensagem de erro\n        if (typeof validationResult === 'string') {\n          showError(field, validationResult, rules.parentLevel || 1);\n          return false;\n        }\n        \n        return true;\n      }\n\n      \/\/ 5. Handler de Submiss\u00e3o do Formul\u00e1rio\n      function handleFormSubmit(e) {\n        let isFormValid = true;\n        let firstInvalidField = null;\n\n        Object.keys(validationRules).forEach((selector) => {\n          const field = formEl.querySelector(selector);\n          if (!field) return;\n\n          const isValid = validateField(field, validationRules[selector]);\n\n          if (!isValid) {\n            isFormValid = false;\n            if (!firstInvalidField) {\n              firstInvalidField = field;\n            }\n          }\n        });\n\n        if (!isFormValid) {\n          e.preventDefault();\n          e.stopImmediatePropagation();\n          if (firstInvalidField) {\n            firstInvalidField.focus();\n          }\n        }\n      }\n\n      \/\/ 6. Atribui\u00e7\u00e3o de Listeners\n      Object.keys(validationRules).forEach((selector) => {\n        const field = formEl.querySelector(selector);\n        if (!field) return;\n\n        field.addEventListener('change', () => validateField(field, validationRules[selector]), true);\n        field.addEventListener('keyup', () => validateField(field, validationRules[selector]), true);\n        field.addEventListener('focusout', () => validateField(field, validationRules[selector]), true);\n      });\n\n      formEl.addEventListener('submit', handleFormSubmit, true);\n    }\n\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', init);\n    } else {\n      init();\n    }\n  })();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4881301 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"4881301\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    (function () {\n        function removeRequiredAttr(formEl) {\n            const requiredFields = formEl.querySelectorAll('[required]');\n\n            requiredFields.forEach(field => {\n                field.removeAttribute('required');\n            });\n        }\n        \n        function fillCoupomField() {\n            const utmCoupomName = 'utm_cupom';\n            const urlParams = new URLSearchParams(window.location.search);\n\n            if (urlParams.has(utmCoupomName)) {\n                const utmCupomVal = urlParams.get(utmCoupomName);\n                \n                const couponEl = document.querySelector(\"#form-field-coupon_name\");\n                \n                if (couponEl) {\n                    couponEl.value = utmCupomVal;\n                }\n            }\n        }\n        \n        (function boostrap (){\n            const formEl = document.querySelector('.elementor-form');\n            if (!formEl) return;\n            \n            document.addEventListener(\"DOMContentLoaded\", () => {\n                removeRequiredAttr(formEl);\n                fillCoupomField(formEl);\n            });\n        })();\n    })();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e93961 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"2e93961\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function(){\n  const input = document.getElementById('form-field-phone');\n  if (!input) return;\n\n  \/\/ evita digitar mais do que 11 d\u00edgitos num\u00e9ricos\n  const maxDigits = 11;\n  \n  function setInputMode() {\n      input.setAttribute('inputmode', 'numeric');\n      input.setAttribute('autocomplete', 'tel');\n  }\n  \n  function formatPhone(value) {\n    const d = value.replace(\/\\D\/g, '').slice(0, maxDigits); \/\/ s\u00f3 n\u00fameros, limitado\n    if (!d) return '';\n\n    if (d.length <= 2) {\n      return '(' + d;\n    }\n\n    if (d.length <= 6) { \/\/ (XX) XXXX...\n      return '(' + d.slice(0,2) + ') ' + d.slice(2);\n    }\n\n    if (d.length <= 10) { \/\/ (XX) XXXX-XXXX (10 d\u00edgitos)\n      return '(' + d.slice(0,2) + ') ' + d.slice(2,6) + '-' + d.slice(6);\n    }\n\n    \/\/ 11 d\u00edgitos -> (XX) XXXXX-XXXX\n    return '(' + d.slice(0,2) + ') ' + d.slice(2,7) + '-' + d.slice(7);\n  }\n\n  \/\/ Mant\u00e9m o cursor no fim (simples e funcional na maioria dos casos)\n  function setFormatted() {\n    const pos = input.selectionStart;\n    const newVal = formatPhone(input.value);\n    input.value = newVal;\n    \/\/ coloca cursor no fim\n    input.setSelectionRange(input.value.length, input.value.length);\n  }\n\n  input.addEventListener('input', setFormatted);\n\n  \/\/ Ao colar: limpa e formata corretamente\n  input.addEventListener('paste', function(e){\n    e.preventDefault();\n    const paste = (e.clipboardData || window.clipboardData).getData('text');\n    const onlyDigits = paste.replace(\/\\D\/g, '');\n    input.value = formatPhone(onlyDigits);\n    input.setSelectionRange(input.value.length, input.value.length);\n  });\n\n  \/\/ Opcional: ao perder o foco, se tiver menos de 10 d\u00edgitos num\u00e9ricos, limpa ou mant\u00e9m conforme desejar\n  input.addEventListener('blur', function(){\n    const digits = input.value.replace(\/\\D\/g, '');\n    if (digits.length < 10) {\n      \/\/ se quiser limpar entradas incompletas, descomente a linha abaixo:\n      \/\/ input.value = '';\n      \/\/ ou mant\u00ea-la como est\u00e1 (comentado por padr\u00e3o)\n    }\n  });\n  \n  document.addEventListener('DOMContentLoaded', function() {\n      setInputMode();\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ed7df8 elementor-widget elementor-widget-html\" data-id=\"6ed7df8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  \"use strict\";\r\n\r\n  \/\/ ---------- Utilidades ----------\r\n  const DAY_MS = 24 * 60 * 60 * 1000;\r\n  const TTL_MS = 7 * DAY_MS;\r\n\r\n  const KEY = \"__marktech_utms_v1\";\r\n\r\n  function nowTs() { return Date.now(); }\r\n  function toISO(ts) { return new Date(ts || Date.now()).toISOString(); }\r\n\r\n  function parseQuery(search) {\r\n    const out = {};\r\n    const qs = (search || window.location.search || \"\").replace(\/^\\?\/, \"\");\r\n    if (!qs) return out;\r\n    for (const part of qs.split(\"&\")) {\r\n      if (!part) continue;\r\n      const [k, v = \"\"] = part.split(\"=\");\r\n      if (!k) continue;\r\n      out[decodeURIComponent(k).trim()] = decodeURIComponent(v.replace(\/\\+\/g, \" \").trim());\r\n    }\r\n    return out;\r\n  }\r\n\r\n  function getCookie(name) {\r\n    const m = document.cookie.match(new RegExp(\"(?:^|; )\" + name.replace(\/([.$?*|{}()[\\]\\\\\/+^])\/g, \"\\\\$1\") + \"=([^;]*)\"));\r\n    return m ? decodeURIComponent(m[1]) : null;\r\n  }\r\n\r\n  function setCookie(name, value, days) {\r\n    const d = new Date();\r\n    d.setTime(d.getTime() + (days * DAY_MS));\r\n    document.cookie = name + \"=\" + encodeURIComponent(value) + \"; path=\/; expires=\" + d.toUTCString();\r\n  }\r\n\r\n  function saveStore(data) {\r\n    const payload = { data, saved_at: nowTs(), expires_at: nowTs() + TTL_MS };\r\n    try { localStorage.setItem(KEY, JSON.stringify(payload)); } catch (e) {}\r\n    \/\/ cookie de fallback (sem dados sens\u00edveis, s\u00f3 marca de validade)\r\n    setCookie(KEY, String(payload.expires_at), 7);\r\n  }\r\n\r\n  function loadStore() {\r\n    let payload = null;\r\n    try {\r\n      const raw = localStorage.getItem(KEY);\r\n      if (raw) payload = JSON.parse(raw);\r\n    } catch (e) {}\r\n    if (payload && payload.expires_at && payload.expires_at > nowTs()) return payload.data || {};\r\n    \/\/ fallback em cookie: se cookie existe, mantemos \u00faltimos valores do localStorage (se houver) ou vazio\r\n    const cookieExp = getCookie(KEY);\r\n    if (cookieExp && Number(cookieExp) > nowTs() && payload && payload.data) return payload.data;\r\n    return {};\r\n  }\r\n\r\n  function mergeKeepOld(oldObj, newObj) {\r\n    \/\/ Prioriza valores novos (da URL) quando fornecidos; mant\u00e9m antigos quando n\u00e3o vier na URL.\r\n    const out = { ...oldObj };\r\n    for (const k of Object.keys(newObj)) {\r\n      const val = newObj[k];\r\n      if (val != null && String(val).trim() !== \"\") out[k] = val;\r\n    }\r\n    return out;\r\n  }\r\n\r\n  function deriveNetwork(params) {\r\n    const p = lowerKeys(params);\r\n    if (p.utm_network) return params.utm_network; \/\/ preserve casing original se veio na URL\r\n    \/\/ heur\u00edsticas\r\n    if (p.gclid) return \"google\";\r\n    if (p.fbclid || p.fbp || p.fbc) return \"facebook\";\r\n    const src = p.utm_source || \"\";\r\n    if (\/google|adwords|ga4\/i.test(src)) return \"google\";\r\n    if (\/meta|facebook|instagram|ig\/i.test(src)) return \"facebook\";\r\n    return \"\";\r\n  }\r\n\r\n  function lowerKeys(obj) {\r\n    const out = {};\r\n    for (const k in obj) if (Object.hasOwn(obj, k)) out[k.toLowerCase()] = obj[k];\r\n    return out;\r\n  }\r\n\r\n  \/\/ Constr\u00f3i FBP \/ FBC seguindo padr\u00f5es usuais\r\n  function resolveFbpFbc(paramMap) {\r\n    const lower = lowerKeys(paramMap);\r\n    let Fbp = paramMap.Fbp || paramMap.fbp || lower.fbp || getCookie(\"_fbp\") || \"\";\r\n    let Fbc = paramMap.Fbc || paramMap.fbc || lower.fbc || getCookie(\"_fbc\") || \"\";\r\n\r\n    \/\/ Se veio fbclid mas n\u00e3o FBC, montamos FBC: fb.1.<ts>.<fbclid>\r\n    if (!Fbc) {\r\n      const fbclid = lower.fbclid || paramMap.fbclid;\r\n      if (fbclid) {\r\n        const ts = Math.floor(Date.now() \/ 1000);\r\n        Fbc = `fb.1.${ts}.${fbclid}`;\r\n      }\r\n    }\r\n    return { Fbp: Fbp || \"\", Fbc: Fbc || \"\" };\r\n  }\r\n\r\n  function valuesFromUrlOrEnv() {\r\n    const raw = parseQuery(window.location.search);\r\n    const lower = lowerKeys(raw);\r\n\r\n    \/\/ Campos principais (case-insensitive)\r\n    const mapped = {\r\n      utm_source: lower.utm_source || \"\",\r\n      utm_medium: lower.utm_medium || \"\",\r\n      utm_campaign: lower.utm_campaign || \"\",\r\n      utm_adgroup: lower.utm_adgroup || \"\",\r\n      utm_content: lower.utm_content || \"\",\r\n      utm_term: lower.utm_term || \"\",\r\n      utm_network: lower.utm_network || \"\"  \/\/ pode ser preenchido por deriveNetwork se vazio\r\n    };\r\n\r\n    \/\/ GCLID\r\n    const Gclid = raw.Gclid || raw.gclid || lower.gclid || \"\";\r\n\r\n    \/\/ FBP\/FBC\r\n    const { Fbp, Fbc } = resolveFbpFbc(raw);\r\n\r\n    \/\/ Campos de contexto (sempre definidos, n\u00e3o precisam vir na URL)\r\n    const user_agent_marktech = navigator.userAgent || \"\";\r\n    const Timestamp = toISO();\r\n    const Url = window.location.href;\r\n\r\n    \/\/ Se utm_network vazio, tenta inferir\r\n    if (!mapped.utm_network) mapped.utm_network = deriveNetwork({ ...raw, Gclid, Fbp, Fbc });\r\n\r\n    return {\r\n      ...mapped,\r\n      Fbp,\r\n      Fbc,\r\n      Gclid,\r\n      user_agent_marktech,\r\n      Timestamp,\r\n      Url\r\n    };\r\n  }\r\n\r\n  \/\/ --------- Preenchimento dos inputs do Elementor ---------\r\n  const FIELD_IDS = [\r\n    \"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_adgroup\",\"utm_content\",\"utm_term\",\"utm_network\",\r\n    \"Fbp\",\"Fbc\",\"Gclid\",\"user_agent_marktech\",\"Timestamp\",\"Url\"\r\n  ];\r\n\r\n  function setInputValue(input, value) {\r\n    if (!input) return;\r\n    if (input.value === value) return;\r\n    input.value = value;\r\n    \/\/ dispara eventos para Elementor\/GForms etc.\r\n    input.dispatchEvent(new Event(\"input\", { bubbles: true }));\r\n    input.dispatchEvent(new Event(\"change\", { bubbles: true }));\r\n  }\r\n\r\n  function ensureHiddenField(form, fieldId) {\r\n    \/\/ Se o campo n\u00e3o existir no formul\u00e1rio, cria como hidden para n\u00e3o perder o dado\r\n    const sel = `input[name=\"form_fields[${fieldId}]\"]`;\r\n    let input = form.querySelector(sel);\r\n    if (!input) {\r\n      input = document.createElement(\"input\");\r\n      input.type = \"hidden\";\r\n      input.name = `form_fields[${fieldId}]`;\r\n      form.appendChild(input);\r\n    }\r\n    return input;\r\n  }\r\n\r\n  function fillForm(form, data) {\r\n    FIELD_IDS.forEach((id) => {\r\n      const input = form.querySelector(`input[name=\"form_fields[${id}]\"]`) || ensureHiddenField(form, id);\r\n      setInputValue(input, data[id] ?? \"\");\r\n    });\r\n  }\r\n\r\n  function fillAllForms(data) {\r\n    const forms = document.querySelectorAll(\"form.elementor-form, form[data-elementor-form-type]\");\r\n    forms.forEach((f) => fillForm(f, data));\r\n  }\r\n\r\n  \/\/ MutationObserver para capturar formul\u00e1rios carregados depois (popups, tabs)\r\n  const observer = new MutationObserver((mutations) => {\r\n    const data = loadStore();\r\n    if (!data || Object.keys(data).length === 0) return;\r\n    for (const m of mutations) {\r\n      if (m.type === \"childList\") {\r\n        m.addedNodes.forEach((n) => {\r\n          if (!(n instanceof HTMLElement)) return;\r\n          if (n.matches && (n.matches(\"form.elementor-form\") || n.querySelector?.(\"form.elementor-form\"))) {\r\n            fillAllForms(data);\r\n          }\r\n        });\r\n      }\r\n    }\r\n  });\r\n\r\n  \/\/ ---------- Fluxo principal ----------\r\n  (function bootstrap() {\r\n    \/\/ 1) Carrega o que j\u00e1 existe salvo (se houver)\r\n    let stored = loadStore();\r\n\r\n    \/\/ 2) L\u00ea URL atual (n\u00e3o sobrescreve valores antigos com vazio)\r\n    const current = valuesFromUrlOrEnv();\r\n    const hasUrlParams = Object.keys(parseQuery(window.location.search)).length > 0;\r\n\r\n    \/\/ 3) Merge (mant\u00e9m antigos quando par\u00e2metro ausente; atualiza quando veio na URL)\r\n    const merged = mergeKeepOld(stored, hasUrlParams ? current : {});\r\n\r\n    \/\/ 4) Campos sempre atualizados por contexto (Timestamp e Url) \u2014 mas n\u00e3o apagam o hist\u00f3rico de origem\r\n    merged.Timestamp = toISO();\r\n    merged.Url = window.location.href;\r\n\r\n    \/\/ 5) Salva com novo TTL\r\n    saveStore(merged);\r\n\r\n    \/\/ 6) Preenche nos formul\u00e1rios j\u00e1 na tela\r\n    if (document.readyState === \"loading\") {\r\n      document.addEventListener(\"DOMContentLoaded\", () => fillAllForms(merged));\r\n    } else {\r\n      fillAllForms(merged);\r\n    }\r\n\r\n    \/\/ 7) Observa futuras inser\u00e7\u00f5es (popups\/abas)\r\n    observer.observe(document.documentElement || document.body, { childList: true, subtree: true });\r\n\r\n    \/\/ 8) Garante preenchimento antes do submit (se algo carregar \u201cem cima da hora\u201d)\r\n    document.addEventListener(\"submit\", function (e) {\r\n      const form = e.target;\r\n      if (!(form instanceof HTMLFormElement)) return;\r\n      if (!form.matches(\"form.elementor-form, form[data-elementor-form-type]\")) return;\r\n      fillForm(form, merged);\r\n    }, true);\r\n  })();\r\n\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69db2d2 e-flex e-con-boxed e-con e-parent\" data-id=\"69db2d2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0c4c0b elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"b0c4c0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">D\u00favidas sobre o Loft para Corretores?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f24d2f3 elementor-widget elementor-widget-accordion\" data-id=\"f24d2f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-2541\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-2541\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">\u00c9 gratuito?<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div id=\"elementor-tab-content-2541\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-2541\"><p>Sim. O Loft para Corretores foi concebido como uma plataforma gratuita para corretores aut\u00f4nomos. N\u00e3o h\u00e1 cobran\u00e7a prevista para o uso das funcionalidades disponibilizadas.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-2542\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-2542\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Tem limite de im\u00f3veis para cadastro?<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div id=\"elementor-tab-content-2542\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-2542\"><p>N\u00e3o. N\u00e3o h\u00e1 limite de im\u00f3veis para cadastro.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-2543\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-2543\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Quantos usu\u00e1rios posso ter na conta?<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div id=\"elementor-tab-content-2543\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-2543\"><p>O Loft para Corretores foi pensado para o corretor aut\u00f4nomo, apenas um usu\u00e1rio por conta.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-2544\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-2544\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Posso usar no meu celular?<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div id=\"elementor-tab-content-2544\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-2544\"><p>Sim, a solu\u00e7\u00e3o foi concebida para funcionar bem no celular. Voc\u00ea tamb\u00e9m poder\u00e1 acessar pelo computador, caso prefira.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-2545\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-2545\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Como funciona o acesso antecipado?<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div id=\"elementor-tab-content-2545\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-2545\"><p>Depois de preencher o formul\u00e1rio desta p\u00e1gina, nossa equipe verifica a disponibilidade de vagas e libera o seu cadastro. Em seguida, entramos em contato com voc\u00ea com todas as orienta\u00e7\u00f5es para o seu primeiro acesso.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-2546\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"button\" aria-controls=\"elementor-tab-content-2546\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Quando o produto ser\u00e1 disponibilizado?<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div id=\"elementor-tab-content-2546\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"region\" aria-labelledby=\"elementor-tab-title-2546\"><p><span style=\"font-weight: 400;\">A partir de outubro, voc\u00ea ganha acesso \u00e0 plataforma. As funcionalidades listadas acima ser\u00e3o disponibilizadas gradualmente, voc\u00ea come\u00e7a com o essencial e novas ferramentas chegam todo m\u00eas. A gente avisa sempre que h\u00e1 novidade. <\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-2547\" class=\"elementor-tab-title\" data-tab=\"7\" role=\"button\" aria-controls=\"elementor-tab-content-2547\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">O produto vai continuar evoluindo?<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t<div id=\"elementor-tab-content-2547\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"region\" aria-labelledby=\"elementor-tab-title-2547\"><p>Sim! Vamos sempre lan\u00e7ar novidades, cobrindo novas etapas da jornada do corretor. A ideia \u00e9 construir um produto completo, com tudo que voc\u00ea precisa para tocar seu neg\u00f3cio do in\u00edcio ao fim. Vamos te avisar sobre todas as novidades.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab50480 elementor-widget elementor-widget-html\" data-id=\"ab50480\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"FAQPage\",\r\n  \"mainEntity\": [\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Como funciona para o inquilino?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"O inquilino abre uma conta digital, transfere o valor da garantia e acompanha tudo pelo app da corretora parceira. Ao final do contrato de aluguel, o valor \u00e9 devolvido corrigido com rendimento do Tesouro Nacional.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"A garantia pode ser usada a qualquer momento?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Sim. Se houver inadimpl\u00eancia, danos ao im\u00f3vel ou desist\u00eancia, a imobili\u00e1ria pode solicitar o resgate do valor investido.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"O inquilino perde o dinheiro investido?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"N\u00e3o. O valor fica reservado para o contrato de aluguel e \u00e9 devolvido ao final, com o valor corrigido pelo rendimento do Tesouro Nacional.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"O que \u00e9 a taxa de 5,7%?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"\u00c9 um custo \u00fanico no momento da contrata\u00e7\u00e3o, que cobre todos os servi\u00e7os e garante a opera\u00e7\u00e3o da garantia. O valor inclui todos os custos da Warren, Banco Central, Tesouro Nacional e Loft.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Quais s\u00e3o as vantagens para a imobili\u00e1ria?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Mais seguran\u00e7a contra inadimpl\u00eancia, comissionamento de 2,5% e processo 100% digital, r\u00e1pido, sem burocracia e muito mais.\"\r\n      }\r\n    }\r\n  ]\r\n}\r\n<\/script>\r\n\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"Service\",\r\n  \"name\": \"Garantia Investe\",\r\n  \"provider\": { \"@type\": \"Organization\", \"name\": \"Loft\" },\r\n  \"areaServed\": \"BR\",\r\n  \"offers\": { \"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\" },\r\n  \"url\": \"https:\/\/loft.com.br\/para-imobiliarias\/garantia-investe\/\"\r\n}\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-555f4ec elementor-widget elementor-widget-html\" data-id=\"555f4ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Service\",\n  \"name\": \"Garantia Investe\",\n  \"provider\": { \"@type\": \"Organization\", \"name\": \"Loft\" },\n  \"areaServed\": \"BR\",\n  \"offers\": { \"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\" },\n  \"url\": \"https:\/\/loft.com.br\/para-imobiliarias\/garantia-investe\/\"\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>100% Gratuito Chegando em breve para corretores aut\u00f4nomos Uma opera\u00e7\u00e3o imobili\u00e1ria de bolso para corretores aut\u00f4nomos est\u00e1 chegando. Tudo que voc\u00ea precisa pra vender e alugar mais: cadastro de im\u00f3veis, gest\u00e3o de leads, gest\u00e3o de propostas e contratos, financiamento, fian\u00e7a aluguel e ainda garante o aluguel em dia. Tudo em um s\u00f3 lugar, direto do [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","footnotes":""},"class_list":["post-7268","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lan\u00e7amento para corretores aut\u00f4nomos<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/loft.com.br\/para-imobiliarias\/lancamento-para-corretores-autonomos\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lan\u00e7amento para corretores aut\u00f4nomos\" \/>\n<meta property=\"og:description\" content=\"100% Gratuito Chegando em breve para corretores aut\u00f4nomos Uma opera\u00e7\u00e3o imobili\u00e1ria de bolso para corretores aut\u00f4nomos est\u00e1 chegando. Tudo que voc\u00ea precisa pra vender e alugar mais: cadastro de im\u00f3veis, gest\u00e3o de leads, gest\u00e3o de propostas e contratos, financiamento, fian\u00e7a aluguel e ainda garante o aluguel em dia. Tudo em um s\u00f3 lugar, direto do [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/loft.com.br\/para-imobiliarias\/lancamento-para-corretores-autonomos\/\" \/>\n<meta property=\"og:site_name\" content=\"Loft - Solu\u00e7\u00f5es completas para sua imobili\u00e1ria crescer\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-10T15:05:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2025\/10\/hero-loft-assinatura-e1761826368469.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"948\" \/>\n\t<meta property=\"og:image:height\" content=\"1264\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/lancamento-para-corretores-autonomos\\\/\",\"url\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/lancamento-para-corretores-autonomos\\\/\",\"name\":\"Lan\u00e7amento para corretores aut\u00f4nomos\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/lancamento-para-corretores-autonomos\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/lancamento-para-corretores-autonomos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/hero-loft-assinatura-e1761826368469.webp\",\"datePublished\":\"2026-07-29T13:26:03+00:00\",\"dateModified\":\"2026-08-10T15:05:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/lancamento-para-corretores-autonomos\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/lancamento-para-corretores-autonomos\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/lancamento-para-corretores-autonomos\\\/#primaryimage\",\"url\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/hero-loft-assinatura-e1761826368469.webp\",\"contentUrl\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/hero-loft-assinatura-e1761826368469.webp\",\"width\":948,\"height\":1264},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/lancamento-para-corretores-autonomos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Loft Lite] Lan\u00e7amento para corretores aut\u00f4nomos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/#website\",\"url\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/\",\"name\":\"Loft\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/#organization\",\"name\":\"Loft\",\"url\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/812f4a76c5577df69ab787c4d64f73104a24c175.png\",\"contentUrl\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/812f4a76c5577df69ab787c4d64f73104a24c175.png\",\"width\":2160,\"height\":1835,\"caption\":\"Loft\"},\"image\":{\"@id\":\"https:\\\/\\\/loft.com.br\\\/para-imobiliarias\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/loft_br\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lan\u00e7amento para corretores aut\u00f4nomos","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/loft.com.br\/para-imobiliarias\/lancamento-para-corretores-autonomos\/","og_locale":"pt_BR","og_type":"article","og_title":"Lan\u00e7amento para corretores aut\u00f4nomos","og_description":"100% Gratuito Chegando em breve para corretores aut\u00f4nomos Uma opera\u00e7\u00e3o imobili\u00e1ria de bolso para corretores aut\u00f4nomos est\u00e1 chegando. Tudo que voc\u00ea precisa pra vender e alugar mais: cadastro de im\u00f3veis, gest\u00e3o de leads, gest\u00e3o de propostas e contratos, financiamento, fian\u00e7a aluguel e ainda garante o aluguel em dia. Tudo em um s\u00f3 lugar, direto do [&hellip;]","og_url":"https:\/\/loft.com.br\/para-imobiliarias\/lancamento-para-corretores-autonomos\/","og_site_name":"Loft - Solu\u00e7\u00f5es completas para sua imobili\u00e1ria crescer","article_modified_time":"2026-08-10T15:05:25+00:00","og_image":[{"width":948,"height":1264,"url":"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2025\/10\/hero-loft-assinatura-e1761826368469.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/loft.com.br\/para-imobiliarias\/lancamento-para-corretores-autonomos\/","url":"https:\/\/loft.com.br\/para-imobiliarias\/lancamento-para-corretores-autonomos\/","name":"Lan\u00e7amento para corretores aut\u00f4nomos","isPartOf":{"@id":"https:\/\/loft.com.br\/para-imobiliarias\/#website"},"primaryImageOfPage":{"@id":"https:\/\/loft.com.br\/para-imobiliarias\/lancamento-para-corretores-autonomos\/#primaryimage"},"image":{"@id":"https:\/\/loft.com.br\/para-imobiliarias\/lancamento-para-corretores-autonomos\/#primaryimage"},"thumbnailUrl":"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2025\/10\/hero-loft-assinatura-e1761826368469.webp","datePublished":"2026-07-29T13:26:03+00:00","dateModified":"2026-08-10T15:05:25+00:00","breadcrumb":{"@id":"https:\/\/loft.com.br\/para-imobiliarias\/lancamento-para-corretores-autonomos\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/loft.com.br\/para-imobiliarias\/lancamento-para-corretores-autonomos\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/loft.com.br\/para-imobiliarias\/lancamento-para-corretores-autonomos\/#primaryimage","url":"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2025\/10\/hero-loft-assinatura-e1761826368469.webp","contentUrl":"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2025\/10\/hero-loft-assinatura-e1761826368469.webp","width":948,"height":1264},{"@type":"BreadcrumbList","@id":"https:\/\/loft.com.br\/para-imobiliarias\/lancamento-para-corretores-autonomos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/loft.com.br\/para-imobiliarias\/"},{"@type":"ListItem","position":2,"name":"[Loft Lite] Lan\u00e7amento para corretores aut\u00f4nomos"}]},{"@type":"WebSite","@id":"https:\/\/loft.com.br\/para-imobiliarias\/#website","url":"https:\/\/loft.com.br\/para-imobiliarias\/","name":"Loft","description":"","publisher":{"@id":"https:\/\/loft.com.br\/para-imobiliarias\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/loft.com.br\/para-imobiliarias\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/loft.com.br\/para-imobiliarias\/#organization","name":"Loft","url":"https:\/\/loft.com.br\/para-imobiliarias\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/loft.com.br\/para-imobiliarias\/#\/schema\/logo\/image\/","url":"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2025\/08\/812f4a76c5577df69ab787c4d64f73104a24c175.png","contentUrl":"https:\/\/loft.com.br\/para-imobiliarias\/wp-content\/uploads\/2025\/08\/812f4a76c5577df69ab787c4d64f73104a24c175.png","width":2160,"height":1835,"caption":"Loft"},"image":{"@id":"https:\/\/loft.com.br\/para-imobiliarias\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/loft_br\/"]}]}},"_links":{"self":[{"href":"https:\/\/loft.com.br\/para-imobiliarias\/wp-json\/wp\/v2\/pages\/7268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/loft.com.br\/para-imobiliarias\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/loft.com.br\/para-imobiliarias\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/loft.com.br\/para-imobiliarias\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/loft.com.br\/para-imobiliarias\/wp-json\/wp\/v2\/comments?post=7268"}],"version-history":[{"count":74,"href":"https:\/\/loft.com.br\/para-imobiliarias\/wp-json\/wp\/v2\/pages\/7268\/revisions"}],"predecessor-version":[{"id":7977,"href":"https:\/\/loft.com.br\/para-imobiliarias\/wp-json\/wp\/v2\/pages\/7268\/revisions\/7977"}],"wp:attachment":[{"href":"https:\/\/loft.com.br\/para-imobiliarias\/wp-json\/wp\/v2\/media?parent=7268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}