{"id":47779,"date":"2026-05-19T13:43:50","date_gmt":"2026-05-19T13:43:50","guid":{"rendered":"https:\/\/aluseg.com\/?page_id=70"},"modified":"2026-08-25T17:03:08","modified_gmt":"2026-08-25T17:03:08","slug":"rental-market-simulator","status":"publish","type":"page","link":"https:\/\/aluseg.com\/en\/rental-market-simulator\/","title":{"rendered":"Rental Market Simulator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"47779\" class=\"elementor elementor-47779 elementor-838\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-52d2030 e-flex e-con-boxed nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-parent\" data-id=\"52d2030\" 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=\"gsap-animation elementor-element elementor-element-e373637 elementor-widget__width-initial nextsaas-filter-effect-no elementor-widget elementor-widget-nextsaas-heading\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.1\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"e373637\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"nextsaas-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"nextsaas_heading_wrap nextsaas-element\">\r\n\t\t\t<h1\t\t\t\tclass=\"font-medium mb-4 nextsaas_heading   \"\r\n\t\t\t\tstyle=\"\"\r\n\t\t\t>\r\n\t\t\t\tPortugal Rental Market Simulator 2026\t\t\t<\/h1>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-0c673b4 elementor-widget__width-initial nextsaas-filter-effect-no elementor-widget elementor-widget-heading\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.2\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"0c673b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Get an instant, data-driven rental estimate for any property in Portugal. Whether you are setting a rental price as a landlord or checking the current market as a tenant, our free calculator provides a fair market range in seconds.<\/div>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-07e0cdc e-flex e-con-boxed nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"07e0cdc\" 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-da9c3c1 e-con-full animated-slow e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no elementor-invisible e-con e-child\" data-id=\"da9c3c1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:100}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f2db0f1 elementor-widget__width-inherit nextsaas-filter-effect-no elementor-widget elementor-widget-html\" data-id=\"f2db0f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en-GB\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Rent Estimator<\/title>\n<!--\n  Aluseg \u2014 Rent Estimator (widget, version 3)\n\n  Deploy: paste this WHOLE file into the Elementor HTML element.\n\n  \u00b7 SIZE \u2014 the widget is fluid: it fills 100% of whatever container it is\n    dropped into (column, full-width section, sidebar). The internal layout\n    responds to the CONTAINER width (container queries), not the screen, so a\n    narrow column and a phone behave identically.\n      - full width:      <div class=\"rental-widget\">            (default)\n      - centred box:     <div class=\"rental-widget narrow\">     (max 720px)\n      - custom width:    style=\"--aluseg-max-width: 900px\"\n      - inner gutter:    <div class=\"rental-widget padded\">\n    The \"wide\" class from earlier versions still works (it is now the default\n    behaviour).\n\n  \u00b7 CTAs \u2014 both point at app.aluseg.com: the landlord creates an account to\n    generate the lease and manage the tenancy; the tenant creates their Aluseg\n    Profile (tenant passport) to prove their guarantees.\n-->\n<style>\n  \/* \u2500\u2500 Tokens & shell \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     The widget is fluid by default: it fills whatever container it is\n     dropped into (Elementor column, full-width section, sidebar). Every\n     internal breakpoint is a CONTAINER query, so a 400px-wide column and a\n     400px-wide phone lay out identically. Without container-query support\n     the single-column (mobile) layout is what renders \u2014 degraded, never\n     broken. Constrain it by adding class \"narrow\" to the root div, or by\n     setting --aluseg-max-width on it. *\/\n  .rental-widget, .rental-widget *, .rental-widget *::before, .rental-widget *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  .rental-widget {\n    --al-deep:   #005869;\n    --al-deep-d: #00404e;\n    --al-ink:    #0f2b31;\n    --al-body:   #45575c;\n    --al-muted:  #7a8a8e;\n    --al-line:   #e3ecee;\n    --al-mint:   #eaf6f4;\n    --al-mint-d: #cfe8e3;\n    --al-peach:  #f9e2cf;\n    --al-surface:#ffffff;\n    --al-bg:     #f6fafa;\n    font-family: var(--aluseg-font, 'Aeonik', 'Poppins', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);\n    width: 100%;\n    max-width: var(--aluseg-max-width, 100%);\n    margin: 0 auto;\n    color: var(--al-ink);\n    container-type: inline-size;\n    container-name: aluseg;\n  }\n  \/* Legacy embeds: \"narrow\" restores the old boxed width; \"wide\" is now the\n     default behaviour and kept only so existing markup keeps working. *\/\n  .rental-widget.narrow { --aluseg-max-width: 720px; }\n  .rental-widget.wide   { --aluseg-max-width: 100%; }\n  .rental-widget.padded { padding: 16px; }\n\n  .rental-card {\n    background: var(--al-surface);\n    border: 1px solid var(--al-line);\n    border-radius: 20px;\n    box-shadow: 0 6px 28px rgba(15, 43, 49, 0.07);\n    padding: 22px;\n  }\n  @container aluseg (min-width: 640px) { .rental-card { padding: 30px; } }\n  .rental-card h2 {\n    font-size: 1.35rem;\n    font-weight: 700;\n    letter-spacing: -0.01em;\n    color: var(--al-ink);\n    margin-bottom: 4px;\n  }\n  .widget-sub { font-size: 0.84rem; color: var(--al-muted); margin-bottom: 20px; }\n\n  \/* \u2500\u2500 Steps \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .step-view { display: none; animation: aluseg-fade-in 0.25s ease; }\n  .step-view.active { display: block; }\n  \/* Full-width embeds: the form stays readable while the result uses the\n     whole width for its two columns. *\/\n  .step-view.form-step { max-width: 920px; margin: 0 auto; }\n  @keyframes aluseg-fade-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }\n  .step-head {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-bottom: 14px;\n  }\n  .step-back {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    padding: 8px 14px 8px 10px;\n    border-radius: 999px;\n    border: 1.5px solid var(--al-mint-d) !important;\n    background: #fff !important;\n    color: var(--al-deep) !important;\n    font-family: inherit;\n    font-size: 0.78rem;\n    font-weight: 700;\n    line-height: 1;\n    appearance: none;\n    cursor: pointer;\n    flex-shrink: 0;\n    transition: background 0.15s, border-color 0.15s;\n  }\n  .step-back:hover { background: var(--al-mint) !important; border-color: var(--al-deep) !important; }\n  .step-back svg { display: block; flex-shrink: 0; }\n  .step-title { font-size: 0.98rem; font-weight: 700; color: var(--al-ink); }\n  .step-count {\n    margin-left: auto;\n    font-size: 0.68rem;\n    font-weight: 700;\n    color: var(--al-muted);\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    white-space: nowrap;\n  }\n  .step-progress { display: flex; gap: 5px; margin-bottom: 18px; }\n  .step-progress span {\n    height: 4px;\n    flex: 1;\n    border-radius: 4px;\n    background: var(--al-line);\n    transition: background 0.25s;\n  }\n  .step-progress span.on { background: var(--al-deep); }\n  .step-summary {\n    font-size: 0.8rem;\n    color: var(--al-body);\n    background: var(--al-mint);\n    border: 1px solid var(--al-mint-d);\n    border-radius: 10px;\n    padding: 8px 12px;\n    margin-bottom: 14px;\n  }\n  .step-summary strong { color: var(--al-deep); }\n\n  \/* \u2500\u2500 Fields \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .field-group { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 12px; }\n  @container aluseg (min-width: 560px) { .field-group { grid-template-columns: 1fr 1fr; } }\n  .field-group.single { grid-template-columns: 1fr; }\n  .field-label {\n    display: flex;\n    align-items: center;\n    gap: 5px;\n    font-size: 0.72rem;\n    font-weight: 700;\n    color: var(--al-body);\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    margin-bottom: 5px;\n  }\n  .req { color: #e53e3e; font-size: 0.8rem; line-height: 1; }\n  .rental-widget select, .rental-widget input[type=\"number\"] {\n    width: 100%;\n    padding: 11px 13px;\n    border: 1.5px solid var(--al-line);\n    border-radius: 10px;\n    font-family: inherit;\n    font-size: 0.9rem;\n    color: var(--al-ink);\n    background: #fff;\n    transition: border-color 0.2s, box-shadow 0.2s;\n  }\n  .rental-widget select {\n    appearance: none;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\n    background-repeat: no-repeat;\n    background-position: right 12px center;\n    cursor: pointer;\n    padding-right: 32px;\n  }\n  .rental-widget select:focus, .rental-widget input[type=\"number\"]:focus {\n    outline: none;\n    border-color: var(--al-deep);\n    box-shadow: 0 0 0 3px rgba(0,88,105,0.12);\n  }\n  .rental-widget select:disabled { background-color: #f7f9f9; color: #bbb; cursor: not-allowed; }\n  .rental-widget input[type=\"number\"]::placeholder { color: #b4bfc1; }\n  .advanced-toggle {\n    display: flex;\n    align-items: center;\n    gap: 7px;\n    font-size: 0.82rem;\n    font-weight: 700;\n    color: var(--al-deep);\n    cursor: pointer;\n    margin: 4px 0 12px;\n    user-select: none;\n    width: fit-content;\n  }\n  .advanced-toggle:hover { color: var(--al-deep-d); }\n  .advanced-toggle svg { transition: transform 0.2s; flex-shrink: 0; }\n  .advanced-toggle.open svg { transform: rotate(180deg); }\n  .advanced-section {\n    display: none;\n    padding: 16px;\n    background: var(--al-bg);\n    border-radius: 12px;\n    margin-bottom: 12px;\n    border: 1px solid var(--al-line);\n  }\n  .advanced-section.open { display: block; }\n  .adv-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 12px; }\n  @container aluseg (min-width: 560px) { .adv-grid { grid-template-columns: 1fr 1fr; } }\n  .check-label {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 0.86rem;\n    color: var(--al-body);\n    cursor: pointer;\n    padding: 10px 12px;\n    border: 1.5px solid var(--al-line);\n    border-radius: 10px;\n    background: #fff;\n    transition: border-color 0.15s, background 0.15s;\n    user-select: none;\n  }\n  .check-label:hover { border-color: var(--al-deep); background: var(--al-mint); }\n  .check-label input[type=\"checkbox\"] {\n    width: 15px; height: 15px;\n    accent-color: var(--al-deep);\n    cursor: pointer;\n    flex-shrink: 0;\n  }\n  .adv-checks-grid { display: grid; grid-template-columns: 1fr; gap: 7px; margin-bottom: 4px; }\n  @container aluseg (min-width: 560px) { .adv-checks-grid { grid-template-columns: 1fr 1fr; } }\n  @container aluseg (min-width: 900px) { .adv-checks-grid { grid-template-columns: 1fr 1fr 1fr; } }\n  .btn-estimate {\n    width: 100%;\n    padding: 14px;\n    background: var(--al-deep);\n    color: #fff;\n    border: none;\n    border-radius: 999px;\n    font-family: inherit;\n    font-size: 0.95rem;\n    font-weight: 700;\n    cursor: pointer;\n    transition: background 0.2s, transform 0.1s;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    white-space: nowrap;\n  }\n  .btn-estimate:hover  { background: var(--al-deep-d); color: #fff; }\n  .btn-estimate:active { transform: translateY(1px); }\n  .btn-estimate:disabled { background: #80b8bf; cursor: not-allowed; color: #fff; transform: none; }\n  .spinner {\n    width: 17px; height: 17px;\n    border: 2px solid rgba(255,255,255,0.35);\n    border-top-color: #fff;\n    border-radius: 50%;\n    animation: aluseg-spin 0.7s linear infinite;\n    display: none; flex-shrink: 0;\n  }\n  @keyframes aluseg-spin { to { transform: rotate(360deg); } }\n  .step-error {\n    display: none;\n    margin-top: 10px;\n    padding: 9px 12px;\n    background: #fff0f0;\n    border: 1px solid #fecaca;\n    border-radius: 10px;\n    color: #b91c1c;\n    font-size: 0.82rem;\n  }\n  .step-error.visible { display: block; }\n\n  \/* \u2500\u2500 Result: two columns whenever there is room \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .result-layout { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }\n  @container aluseg (min-width: 900px) {\n    .result-layout { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; }\n  }\n  .result-col { display: flex; flex-direction: column; gap: 14px; min-width: 0; }\n  .result-panel.error {\n    padding: 20px;\n    background: #fff0f0;\n    border: 1px solid #fecaca;\n    border-radius: 14px;\n  }\n  .error-msg { color: #b91c1c; font-size: 0.9rem; font-weight: 600; }\n\n  \/* \u2500\u2500 Property card: every detail in one block \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .prop-card {\n    border: 1px solid var(--al-line);\n    border-radius: 16px;\n    background: #fff;\n    overflow: hidden;\n  }\n  .prop-head {\n    display: flex;\n    align-items: flex-start;\n    gap: 12px;\n    padding: 16px 18px;\n    background: var(--al-mint);\n    border-bottom: 1px solid var(--al-mint-d);\n  }\n  .prop-head svg { flex-shrink: 0; margin-top: 2px; }\n  .prop-eyebrow {\n    font-size: 0.66rem;\n    font-weight: 700;\n    color: var(--al-deep);\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    margin-bottom: 3px;\n  }\n  .prop-title { font-size: 1.02rem; font-weight: 700; color: var(--al-ink); line-height: 1.3; }\n  \/* 1px gaps + a 1px ring on each cell draw the grid lines, so a half-empty\n     last row stays white instead of showing a grey filler cell. *\/\n  .prop-specs {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 1px;\n    background: #fff;\n    border-bottom: 1px solid var(--al-line);\n  }\n  @container aluseg (min-width: 700px) { .prop-specs { grid-template-columns: 1fr 1fr 1fr; } }\n  .spec {\n    background: #fff;\n    box-shadow: 0 0 0 1px var(--al-line);\n    padding: 11px 14px;\n    min-width: 0;\n  }\n  .spec dt {\n    font-size: 0.64rem;\n    font-weight: 700;\n    color: var(--al-muted);\n    text-transform: uppercase;\n    letter-spacing: 0.06em;\n    margin-bottom: 3px;\n  }\n  .spec dd { font-size: 0.88rem; font-weight: 600; color: var(--al-ink); word-break: break-word; }\n  .prop-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 14px; }\n  .prop-chips:empty { display: none; }\n  .adj-badge {\n    background: var(--al-mint);\n    border: 1px solid var(--al-mint-d);\n    color: var(--al-deep);\n    padding: 3px 9px;\n    border-radius: 999px;\n    font-size: 0.72rem;\n    font-weight: 600;\n  }\n\n  \/* \u2500\u2500 Price card \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .price-card {\n    border: 1px solid var(--al-mint-d);\n    border-radius: 16px;\n    background: linear-gradient(180deg, #f4fbfa 0%, #ffffff 60%);\n    padding: 18px;\n  }\n  .price-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-bottom: 10px;\n  }\n  .price-eyebrow {\n    font-size: 0.68rem;\n    font-weight: 700;\n    color: var(--al-deep);\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n  }\n  .price-hero { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }\n  .price-hero-value {\n    font-size: 2.4rem;\n    font-weight: 800;\n    letter-spacing: -0.02em;\n    color: var(--al-ink);\n    line-height: 1.05;\n  }\n  @container aluseg (min-width: 560px) { .price-hero-value { font-size: 2.8rem; } }\n  .price-hero-unit { font-size: 1rem; font-weight: 600; color: var(--al-body); }\n  .price-hero-tag {\n    margin-left: auto;\n    font-size: 0.7rem;\n    font-weight: 700;\n    color: var(--al-deep);\n    background: var(--al-mint);\n    border-radius: 999px;\n    padding: 4px 10px;\n    white-space: nowrap;\n  }\n  .price-scale { margin-top: 14px; }\n  .price-track {\n    position: relative;\n    height: 8px;\n    border-radius: 999px;\n    background: linear-gradient(90deg, #cfe8e3 0%, var(--al-deep) 50%, #cfe8e3 100%);\n  }\n  .price-marker {\n    position: absolute;\n    top: 50%;\n    width: 16px; height: 16px;\n    border-radius: 50%;\n    background: #fff;\n    border: 4px solid var(--al-deep);\n    transform: translate(-50%, -50%);\n    box-shadow: 0 2px 6px rgba(0,88,105,0.25);\n  }\n  .price-ends { display: flex; justify-content: space-between; gap: 10px; margin-top: 9px; }\n  .price-end { min-width: 0; }\n  .price-end.max { text-align: right; }\n  .price-end span {\n    display: block;\n    font-size: 0.64rem;\n    font-weight: 700;\n    color: var(--al-muted);\n    text-transform: uppercase;\n    letter-spacing: 0.06em;\n  }\n  .price-end strong { font-size: 0.98rem; font-weight: 700; color: var(--al-ink); }\n  .price-foot {\n    display: flex;\n    align-items: center;\n    gap: 8px 14px;\n    flex-wrap: wrap;\n    margin-top: 14px;\n    padding-top: 12px;\n    border-top: 1px solid var(--al-mint-d);\n    font-size: 0.8rem;\n    color: var(--al-body);\n  }\n  .price-foot strong { color: var(--al-ink); }\n  .price-foot:empty { display: none; }\n\n  \/* Confidence *\/\n  .conf-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 5px;\n    padding: 4px 11px;\n    border-radius: 999px;\n    font-size: 0.72rem;\n    font-weight: 700;\n    line-height: 1;\n  }\n  .conf-badge.high   { background: #e2efda; color: #375623; }\n  .conf-badge.medium { background: #fff2cc; color: #7f6000; }\n  .conf-badge.low    { background: #fce4d6; color: #843c0c; }\n  .conf-badge .conf-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }\n  .conf-badge.high   .conf-dot { background: #375623; }\n  .conf-badge.medium .conf-dot { background: #7f6000; }\n  .conf-badge.low    .conf-dot { background: #843c0c; }\n  .conf-geo { font-size: 0.7rem; color: var(--al-muted); white-space: nowrap; }\n\n  \/* YoY *\/\n  .yoy-badge {\n    display: inline-flex; align-items: center; gap: 4px;\n    padding: 3px 9px; border-radius: 999px;\n    font-size: 0.72rem; font-weight: 700; line-height: 1;\n  }\n  .yoy-badge.up   { background: #e6f9ed; color: #1a7f3c; }\n  .yoy-badge.down { background: #fff0f0; color: #c0392b; }\n  .yoy-badge.flat { background: #f0f0f0; color: #666; }\n\n  \/* \u2500\u2500 Info lines (NRAU \/ upfront costs) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .info-row { display: flex; flex-wrap: wrap; gap: 8px; }\n  .info-chip {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    padding: 7px 8px 7px 13px;\n    border: 1px solid var(--al-line);\n    border-radius: 999px;\n    background: #fff;\n    font-size: 0.8rem;\n    color: var(--al-body);\n    white-space: nowrap;\n  }\n  .info-chip strong { color: var(--al-ink); font-weight: 700; }\n  .info-dot {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 22px; height: 22px;\n    border-radius: 50%;\n    border: 1.5px solid var(--al-mint-d);\n    background: #fff;\n    color: var(--al-deep);\n    font-size: 0.72rem;\n    font-weight: 700;\n    font-style: italic;\n    font-family: Georgia, serif;\n    cursor: pointer;\n    flex-shrink: 0;\n    transition: background 0.15s, border-color 0.15s;\n  }\n  .info-dot:hover { background: var(--al-mint); border-color: var(--al-deep); }\n  .info-detail {\n    display: none;\n    padding: 11px 14px;\n    background: var(--al-bg);\n    border: 1px solid var(--al-line);\n    border-left: 3px solid var(--al-deep);\n    border-radius: 10px;\n    font-size: 0.78rem;\n    color: var(--al-body);\n    line-height: 1.5;\n  }\n  .info-detail.open { display: block; }\n  .info-detail strong { color: var(--al-ink); }\n  .result-footer { font-size: 0.72rem; color: var(--al-muted); }\n\n  \/* \u2500\u2500 CTAs \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .cta-card { border-radius: 18px; padding: 22px; display: flex; flex-direction: column; }\n  .cta-card.primary {\n    background: radial-gradient(120% 100% at 50% 100%, #0f7a63 0%, #0a4f45 45%, #06211f 100%);\n    color: #fff;\n  }\n  .cta-card.secondary { background: var(--al-mint); border: 1px solid var(--al-mint-d); color: var(--al-ink); }\n  .cta-eyebrow {\n    font-size: 0.66rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.09em;\n    margin-bottom: 8px;\n    align-self: flex-start;\n    padding: 4px 10px;\n    border-radius: 999px;\n  }\n  .cta-card.primary   .cta-eyebrow { background: rgba(255,255,255,0.16); color: #d9f2ec; }\n  .cta-card.secondary .cta-eyebrow { background: var(--al-peach); color: #8a4b23; }\n  .cta-title { font-size: 1.12rem; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; margin-bottom: 8px; }\n  .cta-card.secondary .cta-title { font-size: 1.02rem; }\n  .cta-text { font-size: 0.85rem; line-height: 1.5; margin-bottom: 16px; }\n  .cta-card.primary   .cta-text { color: rgba(255,255,255,0.82); }\n  .cta-card.secondary .cta-text { color: var(--al-body); }\n  .cta-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    align-self: flex-start;\n    max-width: 100%;\n    font-family: inherit;\n    font-size: 0.88rem;\n    font-weight: 700;\n    padding: 12px 24px;\n    border-radius: 999px;\n    border: none;\n    text-decoration: none;\n    cursor: pointer;\n    transition: background 0.15s, color 0.15s, transform 0.1s;\n  }\n  .cta-btn:active { transform: translateY(1px); }\n  .cta-card.primary .cta-btn { background: #fff; color: #06211f; }\n  .cta-card.primary .cta-btn:hover { background: #d9f2ec; color: #06211f; }\n  .cta-card.secondary .cta-btn { background: var(--al-deep); color: #fff; }\n  .cta-card.secondary .cta-btn:hover { background: var(--al-deep-d); color: #fff; }\n  .cta-foot { font-size: 0.72rem; margin-top: 10px; }\n  .cta-card.primary   .cta-foot { color: rgba(255,255,255,0.62); }\n  .cta-card.secondary .cta-foot { color: var(--al-muted); }\n  .funnel-err { display: none; margin-top: 8px; font-size: 0.74rem; color: #ffd9d0; }\n\n  \/* \u2500\u2500 Contribution \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .contribute-wrap { display: none; }\n  .contribute-wrap.on { display: block; }\n  .contrib-link {\n    display: inline-flex;\n    align-items: center;\n    gap: 5px;\n    color: #c2410c;\n    font-size: 0.78rem;\n    font-weight: 700;\n    text-decoration: none;\n    cursor: pointer;\n  }\n  .contrib-link:hover { color: #9a3412; text-decoration: underline; }\n  .contrib-link .arr { display: inline-block; transition: transform 0.2s; }\n  .contrib-link.open .arr { transform: rotate(90deg); }\n  .contribute-panel {\n    display: none;\n    margin-top: 10px;\n    padding: 16px;\n    background: #fef7f3;\n    border: 1.5px solid #fbd9c4;\n    border-radius: 14px;\n  }\n  .contribute-panel.open { display: block; }\n  .contrib-row { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 10px; }\n  @container aluseg (min-width: 560px) { .contrib-row { grid-template-columns: 1fr 1fr; } }\n  .contrib-field label {\n    display: block;\n    font-size: 0.7rem;\n    font-weight: 700;\n    color: var(--al-body);\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    margin-bottom: 4px;\n  }\n  .contrib-field input[type=\"number\"] {\n    width: 100%;\n    padding: 9px 12px;\n    border: 1.5px solid #f3cdb4;\n    border-radius: 9px;\n    font-family: inherit;\n    font-size: 0.88rem;\n    color: var(--al-ink);\n    background: #fff;\n    transition: border-color 0.2s;\n  }\n  .contrib-field input[type=\"number\"]:focus {\n    outline: none;\n    border-color: #c2410c;\n    box-shadow: 0 0 0 3px rgba(194,65,12,0.12);\n  }\n  .contrib-submit {\n    width: 100%;\n    padding: 10px;\n    background: #c2410c;\n    color: #fff;\n    border: none;\n    border-radius: 999px;\n    font-family: inherit;\n    font-size: 0.84rem;\n    font-weight: 700;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 7px;\n    transition: background 0.15s;\n    margin-top: 4px;\n  }\n  .contrib-submit:hover:not(:disabled) { background: #9a3412; }\n  .contrib-submit:disabled { opacity: 0.6; cursor: not-allowed; }\n  .contrib-spinner {\n    width: 14px; height: 14px;\n    border: 2px solid rgba(255,255,255,0.35);\n    border-top-color: #fff;\n    border-radius: 50%;\n    animation: aluseg-spin 0.7s linear infinite;\n    display: none; flex-shrink: 0;\n  }\n  .contrib-result {\n    display: none;\n    margin-top: 10px;\n    padding: 11px 14px;\n    border-radius: 10px;\n    font-size: 0.8rem;\n    line-height: 1.5;\n  }\n  .contrib-result.above { background: #fff7ed; border: 1px solid #fed7aa; color: #7c2d12; }\n  .contrib-result.below { background: #f0fdf4; border: 1px solid #bbf7d0; color: #14532d; }\n  .contrib-result.inline{ background: #eff6ff; border: 1px solid #bfdbfe; color: #1e3a5f; }\n  .contrib-result .comp-pct { font-size: 1.1rem; font-weight: 800; display: block; margin-bottom: 3px; }\n  .contrib-result.visible { display: block; }\n  .contrib-privacy { font-size: 0.68rem; color: var(--al-muted); margin-top: 8px; line-height: 1.4; }\n<\/style>\n<\/head>\n<body>\n<div class=\"rental-widget\">\n  <div class=\"rental-card\">\n    <h2>Rent Estimator<\/h2>\n    <div class=\"widget-sub\" id=\"en-widget-sub\">Find your property's market value in 2 steps.<\/div>\n\n    <!-- \u2500\u2500 Step 1: Location and type \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <div class=\"step-view form-step active\" id=\"en-step1\">\n      <div class=\"step-head\">\n        <span class=\"step-title\">Where is the property?<\/span>\n        <span class=\"step-count\">Step 1 of 2<\/span>\n      <\/div>\n      <div class=\"step-progress\"><span class=\"on\"><\/span><span><\/span><\/div>\n\n      <div class=\"field-group\">\n        <div>\n          <label class=\"field-label\" for=\"en-distrito\">District <span class=\"req\">*<\/span><\/label>\n          <select id=\"en-distrito\"><option value=\"\">Select...<\/option><\/select>\n        <\/div>\n        <div>\n          <label class=\"field-label\" for=\"en-municipio\">Municipality (Concelho) <span class=\"req\">*<\/span><\/label>\n          <select id=\"en-municipio\" disabled><option value=\"\">Select the district first<\/option><\/select>\n        <\/div>\n      <\/div>\n\n      <div class=\"field-group single\" id=\"en-freguesia-row\" style=\"display:none\">\n        <div>\n          <label class=\"field-label\" for=\"en-freguesia\" id=\"en-freguesia-label\">Parish<\/label>\n          <select id=\"en-freguesia\"><option value=\"\">All parishes (municipality average)<\/option><\/select>\n        <\/div>\n      <\/div>\n\n      <div class=\"field-group single\">\n        <div>\n          <label class=\"field-label\" for=\"en-tipo\">Property Type <span class=\"req\">*<\/span><\/label>\n          <select id=\"en-tipo\">\n            <option value=\"\">Select...<\/option>\n            <option value=\"Apartamento\">Apartment<\/option>\n            <option value=\"Moradia\">House<\/option>\n            <option value=\"Studio\/Loft\">Studio \/ Loft<\/option>\n            <option value=\"Quarto\">Room<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n\n      <button class=\"btn-estimate\" id=\"en-next-btn\" onclick=\"goToStep2EN()\">\n        Continue\n        <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>\n      <\/button>\n      <div class=\"step-error\" id=\"en-step1-error\"><\/div>\n    <\/div>\n\n    <!-- \u2500\u2500 Step 2: Details \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <div class=\"step-view form-step\" id=\"en-step2\">\n      <div class=\"step-head\">\n        <button type=\"button\" class=\"step-back\" onclick=\"goToStep1EN()\" aria-label=\"Back\">\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5\"\/><path d=\"m12 19-7-7 7-7\"\/><\/svg>\n          Back\n        <\/button>\n        <span class=\"step-title\">Property details<\/span>\n        <span class=\"step-count\">Step 2 of 2<\/span>\n      <\/div>\n      <div class=\"step-progress\"><span class=\"on\"><\/span><span class=\"on\"><\/span><\/div>\n      <div class=\"step-summary\" id=\"en-step2-summary\"><\/div>\n\n      <div class=\"field-group\">\n        <div id=\"en-tipologia-col\">\n          <label class=\"field-label\" for=\"en-tipologia\">Typology <span class=\"req\">*<\/span><\/label>\n          <select id=\"en-tipologia\">\n            <option value=\"\">Select...<\/option>\n            <option value=\"T0\">Studio (T0)<\/option>\n            <option value=\"T1\">T1<\/option>\n            <option value=\"T2\">T2<\/option>\n            <option value=\"T3\">T3<\/option>\n            <option value=\"T4\">T4<\/option>\n            <option value=\"T5\">T5<\/option>\n            <option value=\"T6\">T6<\/option>\n            <option value=\"T7\">T7<\/option>\n            <option value=\"T8\">T8<\/option>\n            <option value=\"T9\">T9<\/option>\n            <option value=\"T10\">T10<\/option>\n            <option value=\"T11\">T11<\/option>\n            <option value=\"T12\">T12<\/option>\n          <\/select>\n          <label class=\"check-label\" style=\"margin-top:6px\">\n            <input type=\"checkbox\" id=\"en-plus1\"> +1 interior room (+6%)\n          <\/label>\n        <\/div>\n        <div>\n          <label class=\"field-label\" for=\"en-m2-input\">Property area (m\u00b2)<\/label>\n          <input type=\"number\" id=\"en-m2-input\" placeholder=\"e.g. 75\" min=\"10\" max=\"500\" step=\"1\">\n          <label class=\"check-label\" style=\"margin-top:6px\">\n            <input type=\"checkbox\" id=\"en-furnished\"> Furnished property (+20%)\n          <\/label>\n        <\/div>\n      <\/div>\n\n      <div class=\"advanced-toggle\" id=\"en-adv-toggle\" onclick=\"toggleAdvancedEN()\">\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <path d=\"M2 4.5L7 9.5L12 4.5\" stroke=\"#005869\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n        Advanced options\n      <\/div>\n\n      <div class=\"advanced-section\" id=\"en-adv-section\">\n        <div class=\"adv-grid\">\n          <div>\n            <label class=\"field-label\" for=\"en-floor\">Floor<\/label>\n            <select id=\"en-floor\">\n              <option value=\"0\">Not specified<\/option>\n              <option value=\"-0.05\">Ground floor (\u22125%)<\/option>\n              <option value=\"0.05\">Top floor \/ penthouse (+5%)<\/option>\n            <\/select>\n          <\/div>\n          <div>\n            <label class=\"field-label\" for=\"en-condition\">Condition<\/label>\n            <select id=\"en-condition\">\n              <option value=\"0\">Not specified<\/option>\n              <option value=\"0.10\">New \/ Renovated (+10%)<\/option>\n              <option value=\"-0.15\">Needs renovation (\u221215%)<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <label class=\"field-label\" style=\"margin-bottom:6px\">Extras<\/label>\n        <div class=\"adv-checks-grid\">\n          <label class=\"check-label\"><input type=\"checkbox\" id=\"en-parking\"> Parking (+\u20ac75\/mo)<\/label>\n          <label class=\"check-label\"><input type=\"checkbox\" id=\"en-outdoor\"> Terrace \/ garden (+7%)<\/label>\n          <label class=\"check-label\"><input type=\"checkbox\" id=\"en-pool\"> Pool (+8%)<\/label>\n          <label class=\"check-label\"><input type=\"checkbox\" id=\"en-concierge\"> Concierge \/ building staff (+6%)<\/label>\n          <label class=\"check-label\"><input type=\"checkbox\" id=\"en-gym\"> Gym \/ fitness (+4%)<\/label>\n          <label class=\"check-label\"><input type=\"checkbox\" id=\"en-storage\"> Storage room (+\u20ac30\/mo)<\/label>\n          <label class=\"check-label\"><input type=\"checkbox\" id=\"en-nolift\"> No elevator (4th floor+, \u22125%)<\/label>\n        <\/div>\n        <div style=\"margin-top:12px\">\n          <label class=\"field-label\" for=\"en-lease\">Lease Duration<\/label>\n          <select id=\"en-lease\">\n            <option value=\"0\">Long term (\u2265 1 year)<\/option>\n            <option value=\"0.25\">Short term (&lt;1 year, +25%)<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n\n      <button class=\"btn-estimate\" id=\"en-btn\" onclick=\"getEstimateEN()\">\n        <div class=\"spinner\" id=\"en-spinner\"><\/div>\n        <span id=\"en-btn-text\">Get estimate<\/span>\n      <\/button>\n      <div class=\"step-error\" id=\"en-step2-error\"><\/div>\n    <\/div>\n\n    <!-- \u2500\u2500 Result \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <div class=\"step-view\" id=\"en-view-result\">\n      <div class=\"step-head\">\n        <button type=\"button\" class=\"step-back\" onclick=\"goToStep2FromResultEN()\" aria-label=\"Edit details\">\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5\"\/><path d=\"m12 19-7-7 7-7\"\/><\/svg>\n          Edit\n        <\/button>\n        <span class=\"step-title\">Your estimate<\/span>\n      <\/div>\n\n      <div class=\"result-panel\" id=\"en-result\">\n        <div class=\"error-msg\" id=\"en-error-out\" style=\"display:none\"><\/div>\n        <div class=\"result-layout\" id=\"en-result-layout\">\n          <!-- Column 1: property details + price -->\n          <div class=\"result-col\">\n\n            <!-- Every property detail in one block -->\n            <div class=\"prop-card\" id=\"en-prop-card\">\n              <div class=\"prop-head\">\n                <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#005869\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 10.5 12 3l9 7.5\"\/><path d=\"M5 9.5V21h14V9.5\"\/><path d=\"M9.5 21v-6h5v6\"\/><\/svg>\n                <div>\n                  <div class=\"prop-eyebrow\">The property valued<\/div>\n                  <div class=\"prop-title\" id=\"en-prop-title\"><\/div>\n                <\/div>\n              <\/div>\n              <dl class=\"prop-specs\" id=\"en-prop-specs\"><\/dl>\n              <div class=\"prop-chips\" id=\"en-adjustments\"><\/div>\n            <\/div>\n\n            <!-- Price: minimum \u00b7 median \u00b7 maximum + confidence -->\n            <div class=\"price-card\" id=\"en-price-card\">\n              <div class=\"price-head\">\n                <span class=\"price-eyebrow\">Estimated market rent<\/span>\n                <span id=\"en-conf\"><\/span>\n              <\/div>\n              <div class=\"price-hero\" id=\"en-price-hero\"><\/div>\n              <div class=\"price-scale\" id=\"en-price-scale\"><\/div>\n              <div class=\"price-foot\" id=\"en-price-foot\"><\/div>\n            <\/div>\n\n            <!-- NRAU + upfront costs: compact lines with an (i) -->\n            <div class=\"info-row\" id=\"en-info-row\"><\/div>\n            <div class=\"info-detail\" id=\"en-nrau-detail\"><\/div>\n            <div class=\"info-detail\" id=\"en-upfront-detail\"><\/div>\n\n            <!-- Anonymous contribution -->\n            <div class=\"contribute-wrap\" id=\"en-contribute-wrap\">\n              <a href=\"#\" class=\"contrib-link\" id=\"en-contrib-trigger\" onclick=\"toggleContrib('en');return false;\">Is this right? Share what you pay <span class=\"arr\">\u2192<\/span><\/a>\n              <div class=\"contribute-panel\" id=\"en-contrib-panel\">\n                <div class=\"contrib-row\">\n                  <div class=\"contrib-field\">\n                    <label for=\"en-contrib-rent\">Your monthly rent (\u20ac) *<\/label>\n                    <input type=\"number\" id=\"en-contrib-rent\" placeholder=\"e.g. 900\" min=\"50\" max=\"50000\" step=\"1\" \/>\n                  <\/div>\n                  <div class=\"contrib-field\">\n                    <label for=\"en-contrib-m2\">Property area (m\u00b2) <em style=\"font-weight:400;text-transform:none\">optional<\/em><\/label>\n                    <input type=\"number\" id=\"en-contrib-m2\" placeholder=\"e.g. 75\" min=\"5\" max=\"2000\" step=\"1\" \/>\n                  <\/div>\n                <\/div>\n                <button type=\"button\" class=\"contrib-submit\" id=\"en-contrib-btn\" onclick=\"submitContrib('en')\">\n                  <div class=\"contrib-spinner\" id=\"en-contrib-spinner\"><\/div>\n                  <span id=\"en-contrib-btn-label\">Submit anonymously<\/span>\n                <\/button>\n                <div class=\"contrib-result\" id=\"en-contrib-result\"><\/div>\n                <div class=\"contrib-privacy\">Anonymous \u00b7 helps improve estimates for everyone.<\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"result-footer\" id=\"en-footer\"><\/div>\n          <\/div>\n\n          <!-- Column 2: CTAs (landlord + tenant) -->\n          <div class=\"result-col\" id=\"en-cta\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\nconst SUPABASE_URL  = 'https:\/\/ujbxjihbytloinjcannx.supabase.co';\nconst SUPABASE_ANON = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InVqYnhqaWhieXRsb2luamNhbm54Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3Nzk0MjY4MTAsImV4cCI6MjA5NTAwMjgxMH0.0el6NhpshaeRAcrz2AX-YaPVcPxaY7-JGDNe3WGfVk8';\n\nconst APP_URL = 'https:\/\/app.aluseg.com';\n\n\/* Both result CTAs lead into the app: create an account (landlord) and create\n   the Aluseg Profile \/ tenant passport (tenant). *\/\nconst UTM_EN       = 'utm_source=aluseg-widget&utm_medium=rent-estimator';\nconst SIGNUP_URL_EN   = `${APP_URL}\/login?mode=signup&${UTM_EN}&utm_campaign=estimator_landlord`;\nconst PASSPORT_URL_EN = `${APP_URL}\/tenant?mode=signup&${UTM_EN}&utm_campaign=estimator_tenant`;\nconst CTA_ARROW_SVG = '<svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>';\n\n\/* Exact typology (T0\u2013T12, +1) is what the draft stores; the benchmark RPC and\n   the crowdsourced pipeline only know the INE buckets T0\u2013T4+. *\/\nfunction bucketTypologyEN(t) {\n  const m = \/^T(\\d{1,2})\/.exec(t || '');\n  if (!m) return t;\n  return Number(m[1]) >= 4 ? 'T4+' : 'T' + m[1];\n}\nfunction exactTypologyEN() {\n  const base = document.getElementById('en-tipologia').value;\n  if (!base) return '';\n  const plus1 = document.getElementById('en-plus1') && document.getElementById('en-plus1').checked;\n  return base + (plus1 ? '+1' : '');\n}\n\n\/* KAN-16 funnel: while the admin switch in the app is ON, the single CTA\n   saves the estimate as a draft and sends the visitor to signup; while OFF\n   it links to the free lease generator page. *\/\nlet funnelEnabled = false;\nfetch(APP_URL + '\/api\/estimator-draft')\n  .then(r => r.json())\n  .then(d => { funnelEnabled = d && d.enabled === true; })\n  .catch(() => { funnelEnabled = false; });\n\nlet nrauData = null;\n(async () => {\n  try {\n    const r = await fetch(`${SUPABASE_URL}\/rest\/v1\/nrau_coefficients?order=year.desc&limit=1`, {\n      headers: { 'apikey': SUPABASE_ANON, 'Authorization': `Bearer ${SUPABASE_ANON}` }\n    });\n    if (r.ok) { const d = await r.json(); nrauData = d[0] || null; }\n  } catch(e) {}\n})();\n\nconst TYPE_LABELS_EN = {\n  'Apartamento': 'Apartment',\n  'Moradia':     'House',\n  'Studio\/Loft': 'Studio \/ Loft',\n  'Quarto':      'Room'\n};\nconst TYPO_LABELS_EN = {\n  'T0': 'Studio (T0)',\n  'T1': 'T1',\n  'T2': 'T2',\n  'T3': 'T3',\n  'T4+': 'T4+'\n};\n\nconst MUNICIPIOS = {\n  \"A\u00e7ores\":[\"Angra do Hero\u00edsmo\",\"Horta\",\"Lagoa (R.A.A.)\",\"Madalena\",\"Ponta Delgada\",\"Ribeira Grande\",\"Velas\",\"Vila da Praia da Vit\u00f3ria\",\"Vila do Porto\"],\n  \"Aveiro\":[\"\u00c1gueda\",\"Albergaria-a-Velha\",\"Anadia\",\"Arouca\",\"Aveiro\",\"Castelo de Paiva\",\"Espinho\",\"Estarreja\",\"\u00cdlhavo\",\"Mealhada\",\"Murtosa\",\"Oliveira de Azem\u00e9is\",\"Oliveira do Bairro\",\"Ovar\",\"Santa Maria da Feira\",\"S\u00e3o Jo\u00e3o da Madeira\",\"Sever do Vouga\",\"Vagos\",\"Vale de Cambra\"],\n  \"Beja\":[\"Aljustrel\",\"Almod\u00f4var\",\"Beja\",\"Castro Verde\",\"Cuba\",\"Ferreira do Alentejo\",\"Moura\",\"Odemira\",\"Serpa\",\"Vidigueira\"],\n  \"Braga\":[\"Amares\",\"Barcelos\",\"Braga\",\"Cabeceiras de Basto\",\"Celorico de Basto\",\"Esposende\",\"Fafe\",\"Guimar\u00e3es\",\"P\u00f3voa de Lanhoso\",\"Terras de Bouro\",\"Vieira do Minho\",\"Vila Nova de Famalic\u00e3o\",\"Vila Verde\",\"Vizela\"],\n  \"Bragan\u00e7a\":[\"Bragan\u00e7a\",\"Macedo de Cavaleiros\",\"Miranda do Douro\",\"Mirandela\",\"Mogadouro\",\"Torre de Moncorvo\",\"Vila Flor\",\"Vimioso\"],\n  \"Castelo Branco\":[\"Belmonte\",\"Castelo Branco\",\"Covilh\u00e3\",\"Fund\u00e3o\",\"Idanha-a-Nova\",\"Penamacor\",\"Proen\u00e7a-a-Nova\",\"Sert\u00e3\",\"Vila de Rei\",\"Vila Velha de R\u00f3d\u00e3o\"],\n  \"Coimbra\":[\"Arganil\",\"Cantanhede\",\"Coimbra\",\"Condeixa-a-Nova\",\"Figueira da Foz\",\"Lous\u00e3\",\"Mira\",\"Miranda do Corvo\",\"Montemor-o-Velho\",\"Oliveira do Hospital\",\"Pampilhosa da Serra\",\"Penacova\",\"Penela\",\"Soure\",\"T\u00e1bua\",\"Vila Nova de Poiares\"],\n  \"\u00c9vora\":[\"Arraiolos\",\"Borba\",\"Estremoz\",\"\u00c9vora\",\"Montemor-o-Novo\",\"Mora\",\"Portel\",\"Redondo\",\"Reguengos de Monsaraz\",\"Vendas Novas\",\"Viana do Alentejo\",\"Vila Vi\u00e7osa\"],\n  \"Faro\":[\"Albufeira\",\"Aljezur\",\"Castro Marim\",\"Faro\",\"Lagoa\",\"Lagos\",\"Loul\u00e9\",\"Monchique\",\"Olh\u00e3o\",\"Portim\u00e3o\",\"S\u00e3o Br\u00e1s de Alportel\",\"Silves\",\"Tavira\",\"Vila do Bispo\",\"Vila Real de Santo Ant\u00f3nio\"],\n  \"Guarda\":[\"Aguiar da Beira\",\"Almeida\",\"Celorico da Beira\",\"Gouveia\",\"Guarda\",\"Manteigas\",\"M\u00eada\",\"Pinhel\",\"Sabugal\",\"Seia\",\"Trancoso\",\"Vila Nova de Foz C\u00f4a\"],\n  \"Leiria\":[\"Alcoba\u00e7a\",\"Alvai\u00e1zere\",\"Ansi\u00e3o\",\"Batalha\",\"Bombarral\",\"Caldas da Rainha\",\"Castanheira de P\u00eara\",\"Figueir\u00f3 dos Vinhos\",\"Leiria\",\"Marinha Grande\",\"Nazar\u00e9\",\"\u00d3bidos\",\"Pedr\u00f3g\u00e3o Grande\",\"Peniche\",\"Pombal\",\"Porto de M\u00f3s\"],\n  \"Lisboa\":[\"Alenquer\",\"Amadora\",\"Arruda dos Vinhos\",\"Azambuja\",\"Cadaval\",\"Cascais\",\"Lisboa\",\"Loures\",\"Lourinh\u00e3\",\"Mafra\",\"Odivelas\",\"Oeiras\",\"Sintra\",\"Sobral de Monte Agra\u00e7o\",\"Torres Vedras\",\"Vila Franca de Xira\"],\n  \"Madeira\":[\"Calheta (R.A.M.)\",\"C\u00e2mara de Lobos\",\"Funchal\",\"Machico\",\"Porto Santo\",\"Ribeira Brava\",\"Santa Cruz\"],\n  \"Portalegre\":[\"Alter do Ch\u00e3o\",\"Arronches\",\"Campo Maior\",\"Castelo de Vide\",\"Elvas\",\"Gavi\u00e3o\",\"Marv\u00e3o\",\"Nisa\",\"Ponte de Sor\",\"Portalegre\",\"Sousel\"],\n  \"Porto\":[\"Amarante\",\"Bai\u00e3o\",\"Felgueiras\",\"Gondomar\",\"Lousada\",\"Maia\",\"Marco de Canaveses\",\"Matosinhos\",\"Pa\u00e7os de Ferreira\",\"Paredes\",\"Penafiel\",\"Porto\",\"P\u00f3voa de Varzim\",\"Santo Tirso\",\"Trofa\",\"Valongo\",\"Vila do Conde\",\"Vila Nova de Gaia\"],\n  \"Santar\u00e9m\":[\"Abrantes\",\"Alcanena\",\"Almeirim\",\"Alpiar\u00e7a\",\"Benavente\",\"Cartaxo\",\"Chamusca\",\"Const\u00e2ncia\",\"Coruche\",\"Entroncamento\",\"Ferreira do Z\u00eazere\",\"Goleg\u00e3\",\"Ma\u00e7\u00e3o\",\"Our\u00e9m\",\"Rio Maior\",\"Salvaterra de Magos\",\"Santar\u00e9m\",\"Tomar\",\"Torres Novas\",\"Vila Nova da Barquinha\"],\n  \"Set\u00fabal\":[\"Alc\u00e1cer do Sal\",\"Alcochete\",\"Almada\",\"Barreiro\",\"Gr\u00e2ndola\",\"Moita\",\"Montijo\",\"Palmela\",\"Santiago do Cac\u00e9m\",\"Seixal\",\"Sesimbra\",\"Set\u00fabal\",\"Sines\"],\n  \"Viana do Castelo\":[\"Arcos de Valdevez\",\"Caminha\",\"Melga\u00e7o\",\"Mon\u00e7\u00e3o\",\"Paredes de Coura\",\"Ponte da Barca\",\"Ponte de Lima\",\"Valen\u00e7a\",\"Viana do Castelo\",\"Vila Nova de Cerveira\"],\n  \"Vila Real\":[\"Alij\u00f3\",\"Chaves\",\"Mondim de Basto\",\"Mur\u00e7a\",\"Peso da R\u00e9gua\",\"Sabrosa\",\"Valpa\u00e7os\",\"Vila Pouca de Aguiar\",\"Vila Real\"],\n  \"Viseu\":[\"Carregal do Sal\",\"Castro Daire\",\"Cinf\u00e3es\",\"Lamego\",\"Mangualde\",\"Moimenta da Beira\",\"Mort\u00e1gua\",\"Nelas\",\"Oliveira de Frades\",\"Penalva do Castelo\",\"Resende\",\"Santa Comba D\u00e3o\",\"S\u00e3o Jo\u00e3o da Pesqueira\",\"S\u00e3o Pedro do Sul\",\"S\u00e1t\u00e3o\",\"Tarouca\",\"Tondela\",\"Vila Nova de Paiva\",\"Viseu\",\"Vouzela\"],\n};\n\nconst FREGUESIAS = {\n  \"Abrantes\": { label: \"Freguesia\", list: [\"Abrantes (S\u00e3o Jo\u00e3o)\",\"Abrantes (S\u00e3o Vicente)\",\"Alferrarede\",\"Pego\"] },\n  \"\u00c1gueda\": { label: \"Freguesia\", list: [\"Aguada de Cima\",\"\u00c1gueda\",\"Valongo do Vouga\"] },\n  \"Albufeira\": { label: \"Freguesia\", list: [\"Albufeira\",\"Ferreiras\",\"Guia\",\"Olhos de \u00c1gua\",\"Paderne\"] },\n  \"Alc\u00e1cer do Sal\": { label: \"Freguesia\", list: [\"Alc\u00e1cer do Sal\",\"Santa Maria do Castelo e Santiago\"] },\n  \"Alcoba\u00e7a\": { label: \"Freguesia\", list: [\"Alcoba\u00e7a\",\"Cela\",\"\u00c9vora de Alcoba\u00e7a\"] },\n  \"Alcochete\": { label: \"Freguesia\", list: [\"Alcochete\",\"Samouco\"] },\n  \"Alenquer\": { label: \"Freguesia\", list: [\"Abrigada\",\"Alenquer\",\"Cadafais\"] },\n  \"Alij\u00f3\": { label: \"Freguesia\", list: [\"Alij\u00f3\",\"Favaios\"] },\n  \"Aljezur\": { label: \"Freguesia\", list: [\"Odeceixe\"] },\n  \"Aljustrel\": { label: \"Freguesia\", list: [\"Aljustrel\",\"Messejana\"] },\n  \"Almada\": { label: \"Freguesia\", list: [\"Almada, Cova da Piedade, Pragal e Cacilhas\",\"Cacilhas\",\"Caparica e Trafaria\",\"Charneca de Caparica\",\"Charneca de Caparica e Sobreda\",\"Costa da Caparica\",\"Feij\u00f3\",\"Laranjeiro\",\"Laranjeiro e Feij\u00f3\"] },\n  \"Almeirim\": { label: \"Freguesia\", list: [\"Almeirim\"] },\n  \"Alvai\u00e1zere\": { label: \"Freguesia\", list: [\"Alvai\u00e1zere\"] },\n  \"Amadora\": { label: \"Freguesia\", list: [\"\u00c1guas Livres\",\"Alfornelos\",\"Alfragide\",\"Amadora\",\"Encosta do Sol\",\"Falagueira-Venda Nova\",\"Mina de \u00c1gua\",\"Venteira\"] },\n  \"Amares\": { label: \"Freguesia\", list: [\"Amares\",\"Fiscal\"] },\n  \"Anadia\": { label: \"Freguesia\", list: [\"Anadia\",\"Sangalhos\"] },\n  \"Ansi\u00e3o\": { label: \"Freguesia\", list: [\"Ansi\u00e3o\"] },\n  \"Arcos de Valdevez\": { label: \"Freguesia\", list: [\"Arcos de Valdevez\",\"Gondoriz\",\"Grade\"] },\n  \"Arganil\": { label: \"Freguesia\", list: [\"Arganil\"] },\n  \"Arouca\": { label: \"Freguesia\", list: [\"Arouca e Burgo\"] },\n  \"Arraiolos\": { label: \"Freguesia\", list: [\"Arraiolos\"] },\n  \"Arruda dos Vinhos\": { label: \"Freguesia\", list: [\"Arranh\u00f3\",\"Arruda dos Vinhos\"] },\n  \"Aveiro\": { label: \"Freguesia\", list: [\"Aradas\",\"Aveiro\",\"Esgueira\",\"Gl\u00f3ria e Vera Cruz\",\"Oliveirinha\"] },\n  \"Azambuja\": { label: \"Freguesia\", list: [\"Aveiras de Cima\",\"Azambuja\"] },\n  \"Bai\u00e3o\": { label: \"Freguesia\", list: [\"Bai\u00e3o\",\"Santa Cruz do Douro\"] },\n  \"Barcelos\": { label: \"Freguesia\", list: [\"Arcozelo\",\"Areias\",\"Barcelos\",\"Gilmonde\"] },\n  \"Barreiro\": { label: \"Freguesia\", list: [\"Alto do Seixalinho\",\"Alto do Seixalinho, Santo Andr\u00e9 e Verderena\",\"Barreiro\",\"Barreiro e Lavradio\",\"Coina\",\"Santo Ant\u00f3nio da Charneca\",\"Verderena\"] },\n  \"Batalha\": { label: \"Freguesia\", list: [\"Batalha\",\"S\u00e3o Mamede\"] },\n  \"Beja\": { label: \"Freguesia\", list: [\"Beja (Salvador)\",\"Beja (Santa Maria da Feira)\",\"Beja (Santiago Maior)\",\"Penedo Gordo\",\"S\u00e3o Brissos\"] },\n  \"Belmonte\": { label: \"Freguesia\", list: [\"Belmonte\",\"Inguias\"] },\n  \"Benavente\": { label: \"Freguesia\", list: [\"Benavente\",\"Samora Correia\"] },\n  \"Borba\": { label: \"Freguesia\", list: [\"Borba\"] },\n  \"Braga\": { label: \"Freguesia\", list: [\"Braga (Nogueira, Frai\u00e3o e Lama\u00e7\u00e3es)\",\"Braga (S\u00e3o Jos\u00e9 de S\u00e3o L\u00e1zaro e S\u00e3o Jo\u00e3o do Souto)\",\"Braga (S\u00e3o Vicente)\",\"Ferreiros, Gondizalves, Nogueira e Ten\u00f5es\",\"Gualtar\",\"Lomar e Arcos\",\"Maximinos, S\u00e9 e Cividade\",\"Nogueir\u00f3 e Ten\u00f5es\",\"Real, Dume e Semelhe\"] },\n  \"Bragan\u00e7a\": { label: \"Freguesia\", list: [\"Alfai\u00e3o\",\"Bragan\u00e7a (Santa Maria)\",\"Bragan\u00e7a (S\u00e9)\",\"Gimonde\",\"Gostei\"] },\n  \"Cabeceiras de Basto\": { label: \"Freguesia\", list: [\"Cabeceiras de Basto\"] },\n  \"Cadaval\": { label: \"Freguesia\", list: [\"Cadaval\",\"Vilar\"] },\n  \"Caldas da Rainha\": { label: \"Freguesia\", list: [\"A dos Francos\",\"Caldas da Rainha (Nossa Senhora do P\u00f3pulo)\",\"Caldas da Rainha (Santo Onofre)\",\"Carvalhal\"] },\n  \"Caminha\": { label: \"Freguesia\", list: [\"\u00c2ncora\",\"Caminha\",\"Moledo\"] },\n  \"Campo Maior\": { label: \"Freguesia\", list: [\"Campo Maior\",\"Nossa Senhora da Expecta\u00e7\u00e3o\"] },\n  \"Carregal do Sal\": { label: \"Freguesia\", list: [\"Carregal do Sal\"] },\n  \"Cartaxo\": { label: \"Freguesia\", list: [\"Cartaxo\",\"Vale da Pedra\"] },\n  \"Cascais\": { label: \"Freguesia\", list: [\"Alcabideche\",\"Birre\",\"Carcavelos e Parede\",\"Cascais e Estoril\",\"S\u00e3o Domingos de Rana\"] },\n  \"Castelo Branco\": { label: \"Freguesia\", list: [\"Castelo Branco\",\"Cebolais de Cima\",\"Lardosa\",\"Salgueiro do Campo\"] },\n  \"Castro Verde\": { label: \"Freguesia\", list: [\"Castro Verde\",\"Entradas\"] },\n  \"Celorico da Beira\": { label: \"Freguesia\", list: [\"Celorico da Beira\"] },\n  \"Celorico de Basto\": { label: \"Freguesia\", list: [\"Celorico de Basto\",\"Riodouro\"] },\n  \"Chaves\": { label: \"Freguesia\", list: [\"Anelhe\",\"Bustelo\",\"Chaves\"] },\n  \"Cinf\u00e3es\": { label: \"Freguesia\", list: [\"Cinf\u00e3es\",\"Souselo\"] },\n  \"Coimbra\": { label: \"Freguesia\", list: [\"Ceira\",\"Cernache\",\"Eiras\",\"Eiras e S\u00e3o Paulo de Frades\",\"Santo Ant\u00f3nio dos Olivais\",\"S\u00e3o Martinho do Bispo e Ribeira de Frades\",\"S\u00e9 Nova, Santa Cruz, Almedina e S\u00e3o Bartolomeu\",\"Torres do Mondego\"] },\n  \"Coruche\": { label: \"Freguesia\", list: [\"Coruche\"] },\n  \"Covilh\u00e3\": { label: \"Freguesia\", list: [\"Boidobela\",\"Casegas\",\"Covilh\u00e3 (Santa Maria)\",\"Covilh\u00e3 (S\u00e3o Pedro)\"] },\n  \"Elvas\": { label: \"Freguesia\", list: [\"Barbacena\",\"Caia e S\u00e3o Pedro\",\"Elvas (Alc\u00e1\u00e7ova)\",\"Elvas (Santa Luzia)\"] },\n  \"Entroncamento\": { label: \"Freguesia\", list: [\"Entroncamento\",\"Nossa Senhora de F\u00e1tima\"] },\n  \"Espinho\": { label: \"Freguesia\", list: [\"Anta\",\"Anta e Guetim\",\"Espinho\",\"Silvalde\"] },\n  \"Esposende\": { label: \"Freguesia\", list: [\"Ap\u00falia\",\"Esposende\",\"Palmeira de Faro\"] },\n  \"Estarreja\": { label: \"Freguesia\", list: [\"Avanca\",\"Canelas\",\"Estarreja\"] },\n  \"Estremoz\": { label: \"Freguesia\", list: [\"Estremoz (Santa Maria e Santo Andr\u00e9)\",\"Santa Vit\u00f3ria do Ameixial\"] },\n  \"\u00c9vora\": { label: \"Freguesia\", list: [\"\u00c9vora (Bacelo e Senhora da Sa\u00fade)\",\"\u00c9vora (Malagueira e Horta das Figueiras)\",\"\u00c9vora (Santo Ant\u00e3o e S\u00e3o Mamede)\",\"\u00c9vora (S\u00e9 e S\u00e3o Pedro)\",\"Nossa Senhora de Machede\"] },\n  \"Fafe\": { label: \"Freguesia\", list: [\"Ar\u00f5es\",\"Fafe\",\"Medelo\"] },\n  \"Faro\": { label: \"Freguesia\", list: [\"Montenegro\",\"Santa B\u00e1rbara de Nexe e Concei\u00e7\u00e3o\",\"S\u00e9 e S\u00e3o Pedro\"] },\n  \"Ferreira do Alentejo\": { label: \"Freguesia\", list: [\"Ferreira do Alentejo\",\"Odivelas\"] },\n  \"Figueira da Foz\": { label: \"Freguesia\", list: [\"Buarcos e S\u00e3o Juli\u00e3o\",\"Figueira da Foz\",\"Tavarede\"] },\n  \"Fund\u00e3o\": { label: \"Freguesia\", list: [\"Alpedrinha\",\"Castelo Novo\",\"Fund\u00e3o\"] },\n  \"Gavi\u00e3o\": { label: \"Freguesia\", list: [\"Gavi\u00e3o\"] },\n  \"Gondomar\": { label: \"Freguesia\", list: [\"Baguim do Monte (Rio Tinto)\",\"F\u00e2nzeres e S\u00e3o Pedro da Cova\",\"Gondomar (S\u00e3o Cosme), Valbom e Jovim\",\"Rio Tinto\"] },\n  \"Gouveia\": { label: \"Freguesia\", list: [\"Gouveia\",\"Rio Torto\"] },\n  \"Gr\u00e2ndola\": { label: \"Freguesia\", list: [\"Carvalhal\",\"Gr\u00e2ndola\"] },\n  \"Guarda\": { label: \"Freguesia\", list: [\"Benespera\",\"Guarda (S\u00e3o Vicente)\",\"Guarda (S\u00e9)\",\"Pinheiro\"] },\n  \"Guimar\u00e3es\": { label: \"Freguesia\", list: [\"Guimar\u00e3es (Oliveira do Castelo, S\u00e3o Paio e S\u00e3o Sebasti\u00e3o)\"] },\n  \"\u00cdlhavo\": { label: \"Freguesia\", list: [\"Gafanha da Encarna\u00e7\u00e3o\",\"Gafanha da Nazar\u00e9\",\"Gafanha do Carmo\",\"\u00cdlhavo (S\u00e3o Salvador)\"] },\n  \"Lagos\": { label: \"Freguesia\", list: [\"Luz de Lagos\",\"S\u00e3o Gon\u00e7alo de Lagos\"] },\n  \"Lamego\": { label: \"Freguesia\", list: [\"Av\u00f5es\",\"Britiande\",\"Lamego (Almacave e S\u00e9)\"] },\n  \"Leiria\": { label: \"Freguesia\", list: [\"Colmeias\",\"Leiria (S\u00e9)\",\"Marrazes\",\"Pousos\",\"Regueira de Pontes\"] },\n  \"Lisboa\": { label: \"Freguesia\", list: [\"Ajuda\",\"Alc\u00e2ntara\",\"Alvalade\",\"Areeiro\",\"Arroios\",\"Avenidas Novas\",\"Beato\",\"Bel\u00e9m\",\"Benfica\",\"Campo de Ourique\",\"Campolide\",\"Carnide\",\"Estrela\",\"Lumiar\",\"Marvila\",\"Miseric\u00f3rdia\",\"Olivais\",\"Parque das Na\u00e7\u00f5es\",\"Penha de Fran\u00e7a\",\"Santa Clara\",\"Santa Maria Maior\",\"Santo Ant\u00f3nio\",\"S\u00e3o Domingos de Benfica\",\"S\u00e3o Vicente\"] },\n  \"Loul\u00e9\": { label: \"Freguesia\", list: [\"Almancil\",\"Loul\u00e9 (S\u00e3o Clemente)\",\"Quarteira\"] },\n  \"Loures\": { label: \"Freguesia\", list: [\"Bucelas\",\"Camarate, Unhos e Apela\u00e7\u00e3o\",\"Fanh\u00f5es\",\"Loures\",\"Lousa\",\"Moscavide e Portela\",\"Prior Velho\",\"Sacav\u00e9m e Prior Velho\",\"Santa Iria de Azoia, S\u00e3o Jo\u00e3o da Talha e Bobadela\",\"Santo Ant\u00e3o e S\u00e3o Juli\u00e3o do Tojal\",\"Santo Ant\u00f3nio dos Cavaleiros e Frielas\"] },\n  \"Lourinh\u00e3\": { label: \"Freguesia\", list: [\"Lourinh\u00e3\",\"Ribamar\"] },\n  \"Lous\u00e3\": { label: \"Freguesia\", list: [\"Figueir\u00f3 do Campo\",\"Lous\u00e3\"] },\n  \"Macedo de Cavaleiros\": { label: \"Freguesia\", list: [\"Bornes\",\"Castel\u00e3os\",\"Macedo de Cavaleiros\"] },\n  \"Mafra\": { label: \"Freguesia\", list: [\"Azueira e Sobral da Abelheira\",\"Carvoeira\",\"Encarna\u00e7\u00e3o\",\"Enxara do Bispo, Gradil e Vila Franca do Ros\u00e1rio\",\"Ericeira\",\"Gradil\",\"Igreja Nova e Cheleiros\",\"Mafra\",\"Malveira\",\"Malveira e S\u00e3o Miguel de Alcain\u00e7a\",\"Milharado\",\"Santo Isidoro\",\"Venda do Pinheiro e Santo Est\u00eav\u00e3o das Gal\u00e9s\"] },\n  \"Maia\": { label: \"Freguesia\", list: [\"\u00c1guas Santas\",\"Cast\u00ealo da Maia\",\"Cidade da Maia\",\"Milheir\u00f3s\",\"Moreira\",\"Nogueira e Silva Escura\",\"Pedrou\u00e7os\",\"Vila Nova da Telha\"] },\n  \"Mangualde\": { label: \"Freguesia\", list: [\"Cunha Alta\",\"Mangualde\"] },\n  \"Marinha Grande\": { label: \"Freguesia\", list: [\"Marinha Grande\",\"Moita\",\"S\u00e3o Pedro de Moel\"] },\n  \"Matosinhos\": { label: \"Freguesia\", list: [\"Cust\u00f3ias, Le\u00e7a do Balio e Guif\u00f5es\",\"Matosinhos e Le\u00e7a da Palmeira\",\"Perafita, Lavra e Santa Cruz do Bispo\",\"S\u00e3o Mamede de Infesta e Senhora da Hora\"] },\n  \"Mealhada\": { label: \"Freguesia\", list: [\"Barcou\u00e7o\",\"Mealhada\",\"Pampilhosa\"] },\n  \"Melga\u00e7o\": { label: \"Freguesia\", list: [\"Melga\u00e7o\"] },\n  \"Mira\": { label: \"Freguesia\", list: [\"Mira\",\"Praia de Mira\"] },\n  \"Miranda do Corvo\": { label: \"Freguesia\", list: [\"Miranda do Corvo\"] },\n  \"Mirandela\": { label: \"Freguesia\", list: [\"Abambres\",\"Abreiro\",\"Aguieiras\",\"Mirandela\"] },\n  \"Mogadouro\": { label: \"Freguesia\", list: [\"Mogadouro\"] },\n  \"Moita\": { label: \"Freguesia\", list: [\"Alhos Vedros\",\"Baixa da Banheira\",\"Baixa da Banheira e Vale da Amoreira\",\"Moita\",\"Vale da Amoreira\"] },\n  \"Mon\u00e7\u00e3o\": { label: \"Freguesia\", list: [\"Mon\u00e7\u00e3o\",\"Sago\"] },\n  \"Monchique\": { label: \"Freguesia\", list: [\"Monchique\"] },\n  \"Mondim de Basto\": { label: \"Freguesia\", list: [\"Mondim de Basto\"] },\n  \"Montemor-o-Novo\": { label: \"Freguesia\", list: [\"Cabrela\",\"Montemor-o-Novo\"] },\n  \"Montijo\": { label: \"Freguesia\", list: [\"Afonsoeiro\",\"Atalaia e Alto Estanqueiro-Jardia\",\"Montijo\",\"Montijo e Afonsoeiro\",\"Peg\u00f5es\"] },\n  \"Mort\u00e1gua\": { label: \"Freguesia\", list: [\"Mort\u00e1gua\"] },\n  \"Moura\": { label: \"Freguesia\", list: [\"Amareleja\",\"Moura\",\"P\u00f3voa de S\u00e3o Miguel\"] },\n  \"Mur\u00e7a\": { label: \"Freguesia\", list: [\"Mur\u00e7a\"] },\n  \"Murtosa\": { label: \"Freguesia\", list: [\"Bunheiro\",\"Murtosa\"] },\n  \"Nazar\u00e9\": { label: \"Freguesia\", list: [\"Famalic\u00e3o\",\"Nazar\u00e9\"] },\n  \"Nelas\": { label: \"Freguesia\", list: [\"Canas de Senhorim\",\"Nelas\"] },\n  \"\u00d3bidos\": { label: \"Freguesia\", list: [\"A-dos-Negros\",\"\u00d3bidos\"] },\n  \"Odemira\": { label: \"Freguesia\", list: [\"Odemira\",\"S\u00e3o Teot\u00f3nio\",\"Vila Nova de Milfontes\",\"Zambujeira do Mar\"] },\n  \"Odivelas\": { label: \"Freguesia\", list: [\"Odivelas\",\"Pontinha e Fam\u00f5es\",\"P\u00f3voa de Santo Adri\u00e3o e Olival Basto\",\"Ramada e Cane\u00e7as\"] },\n  \"Oeiras\": { label: \"Freguesia\", list: [\"Alg\u00e9s, Linda-a-Velha e Cruz Quebrada-Dafundo\",\"Barcarena\",\"Carnaxide e Queijas\",\"Oeiras e S\u00e3o Juli\u00e3o da Barra, Pa\u00e7o de Arcos e Caxias\",\"Porto Salvo\"] },\n  \"Olh\u00e3o\": { label: \"Freguesia\", list: [\"Fuseta\",\"Moncarapacho\",\"Olh\u00e3o\",\"Quelfes\"] },\n  \"Oliveira de Azem\u00e9is\": { label: \"Freguesia\", list: [\"Carregosa\",\"Cesar\",\"Faj\u00f5es\",\"Loureiro\",\"Nogueira do Cravo e Pindelo\",\"Oliveira de Azem\u00e9is\",\"Oliveira de Azem\u00e9is, Santiago de Riba-Ul, Ul, Macinhata da Seixa e Madail\",\"Pinheiro da Bemposta, Travanca e Palmaz\",\"S\u00e3o Roque\",\"Vila de Cucuj\u00e3es\"] },\n  \"Oliveira de Frades\": { label: \"Freguesia\", list: [\"Destriz\",\"Oliveira de Frades\"] },\n  \"Oliveira do Bairro\": { label: \"Freguesia\", list: [\"Oliveira do Bairro\",\"Palha\u00e7a\"] },\n  \"Oliveira do Hospital\": { label: \"Freguesia\", list: [\"Aldeia das Dez\",\"Oliveira do Hospital\"] },\n  \"Our\u00e9m\": { label: \"Freguesia\", list: [\"F\u00e1tima\",\"Gondemaria\",\"Our\u00e9m\",\"Urqueira\"] },\n  \"Ovar\": { label: \"Freguesia\", list: [\"Cortega\u00e7a\",\"Esmoriz\",\"Ovar\",\"V\u00e1lega\"] },\n  \"Palmela\": { label: \"Freguesia\", list: [\"Palmela\",\"Pinhal Novo\",\"Poceir\u00e3o e Marateca\",\"Quinta do Anjo\"] },\n  \"Pampilhosa da Serra\": { label: \"Freguesia\", list: [\"Pampilhosa da Serra\"] },\n  \"Paredes\": { label: \"Freguesia\", list: [\"Baltar\",\"Cete\",\"Cristelo\",\"Duas Igrejas\",\"Gandra\",\"Lordelo\",\"Paredes\",\"Rebordosa\",\"Vilela\"] },\n  \"Paredes de Coura\": { label: \"Freguesia\", list: [\"Paredes de Coura\"] },\n  \"Penamacor\": { label: \"Freguesia\", list: [\"Penamacor\"] },\n  \"Peniche\": { label: \"Freguesia\", list: [\"Atouguia da Baleia\",\"Peniche\"] },\n  \"Peso da R\u00e9gua\": { label: \"Freguesia\", list: [\"Covelinhas\",\"Godim\",\"Loureiro\",\"Peso da R\u00e9gua\"] },\n  \"Pombal\": { label: \"Freguesia\", list: [\"Abiul\",\"Pombal\"] },\n  \"Ponte da Barca\": { label: \"Freguesia\", list: [\"Ponte da Barca\"] },\n  \"Ponte de Lima\": { label: \"Freguesia\", list: [\"Arcozelo\",\"Correlh\u00e3\",\"Gandra\",\"Ponte de Lima\"] },\n  \"Ponte de Sor\": { label: \"Freguesia\", list: [\"Foros de Arr\u00e3o\",\"Ponte de Sor\"] },\n  \"Portalegre\": { label: \"Freguesia\", list: [\"Alagoa\",\"Alegrete\",\"Portalegre (S\u00e3o Louren\u00e7o)\",\"Portalegre (S\u00e9)\"] },\n  \"Portim\u00e3o\": { label: \"Freguesia\", list: [\"Alvor\"] },\n  \"Porto\": { label: \"Freguesia\", list: [\"Aldoar, Foz do Douro e Nevogilde\",\"Bonfim\",\"Campanh\u00e3\",\"Cedofeita, Santo Ildefonso, S\u00e9, Miragaia, S\u00e3o Nicolau e Vit\u00f3ria\",\"Lordelo do Ouro e Massarelos\",\"Paranhos\",\"Ramalde\"] },\n  \"Porto de M\u00f3s\": { label: \"Freguesia\", list: [\"Mira de Aire\",\"Porto de M\u00f3s\"] },\n  \"P\u00f3voa de Lanhoso\": { label: \"Freguesia\", list: [\"Fonte Arcada\",\"P\u00f3voa de Lanhoso\"] },\n  \"P\u00f3voa de Varzim\": { label: \"Freguesia\", list: [\"Agu\u00e7adoura e Navais\",\"Aver-o-Mar, Amorim e Terroso\",\"P\u00f3voa de Varzim, Beiriz e Argivai\"] },\n  \"Redondo\": { label: \"Freguesia\", list: [\"Redondo\"] },\n  \"Reguengos de Monsaraz\": { label: \"Freguesia\", list: [\"Corval\",\"Reguengos de Monsaraz\"] },\n  \"Resende\": { label: \"Freguesia\", list: [\"Resende\"] },\n  \"Rio Maior\": { label: \"Freguesia\", list: [\"Asseiceira\",\"Rio Maior\"] },\n  \"Sabrosa\": { label: \"Freguesia\", list: [\"Sabrosa\",\"S\u00e3o Martinho de Antas\"] },\n  \"Sabugal\": { label: \"Freguesia\", list: [\"Aldeia do Bispo\",\"Sabugal\"] },\n  \"Salvaterra de Magos\": { label: \"Freguesia\", list: [\"Salvaterra de Magos\"] },\n  \"Santa Comba D\u00e3o\": { label: \"Freguesia\", list: [\"Nagozelo do Douro\",\"Santa Comba D\u00e3o\"] },\n  \"Santa Maria da Feira\": { label: \"Freguesia\", list: [\"Argoncilhe\",\"Arrifana\",\"Canedo, Vale e Vila Maior\",\"Fi\u00e3es\",\"Lob\u00e3o, Gi\u00e3o, Louredo e Guisande\",\"Lourosa\",\"Milheir\u00f3s de Poiares\",\"Mozelos\",\"Nogueira da Regedoura\",\"Pa\u00e7os de Brand\u00e3o\",\"Rio Me\u00e3o\",\"Santa Maria da Feira\",\"Santa Maria da Feira, Travanca, Sanfins e Espargo\",\"Santa Maria de Lamas\",\"S\u00e3o Jo\u00e3o de Ver\",\"S\u00e3o Miguel de Souto e Mosteir\u00f4\"] },\n  \"Santar\u00e9m\": { label: \"Freguesia\", list: [\"Almoster\",\"Az\u00f3ia de Cima\",\"P\u00f3voa de Santar\u00e9m\",\"Santar\u00e9m (Marvila)\",\"Santar\u00e9m (S\u00e3o Nicolau)\",\"Santar\u00e9m (S\u00e3o Salvador)\"] },\n  \"Santiago do Cac\u00e9m\": { label: \"Freguesia\", list: [\"Santiago do Cac\u00e9m\",\"Santo Andr\u00e9\"] },\n  \"Santo Tirso\": { label: \"Freguesia\", list: [\"Areias, Sequeir\u00f3, Lama e Palmeira\",\"Aves\",\"Negrelos (S\u00e3o Tom\u00e9)\",\"Santo Tirso, Couto (Santa Cristina e S\u00e3o Miguel) e Burg\u00e3es\",\"Vila Nova do Campo\"] },\n  \"S\u00e3o Jo\u00e3o da Madeira\": { label: \"Freguesia\", list: [\"S\u00e3o Jo\u00e3o da Madeira\"] },\n  \"S\u00e3o Pedro do Sul\": { label: \"Freguesia\", list: [\"S\u00e3o Pedro do Sul\"] },\n  \"S\u00e1t\u00e3o\": { label: \"Freguesia\", list: [\"S\u00e1t\u00e3o\"] },\n  \"Seia\": { label: \"Freguesia\", list: [\"Loriga\",\"Sabugueiro\",\"Seia\"] },\n  \"Seixal\": { label: \"Freguesia\", list: [\"Aldeia de Paio Pires\",\"Amora\",\"Corroios\",\"Fern\u00e3o Ferro\",\"Seixal\",\"Seixal, Arrentela e Aldeia de Paio Pires\"] },\n  \"Serpa\": { label: \"Freguesia\", list: [\"Brinches\",\"Pias\",\"Serpa\"] },\n  \"Sert\u00e3\": { label: \"Freguesia\", list: [\"Cernache do Bonjardim\",\"Sert\u00e3\"] },\n  \"Sesimbra\": { label: \"Freguesia\", list: [\"Quinta do Conde\",\"Santiago\",\"Sesimbra\",\"Sesimbra (Castelo)\",\"Sesimbra (Santiago)\"] },\n  \"Set\u00fabal\": { label: \"Freguesia\", list: [\"Azeit\u00e3o (S\u00e3o Louren\u00e7o e S\u00e3o Sim\u00e3o)\",\"Azeit\u00e3o (S\u00e3o Louren\u00e7o)\",\"Azeit\u00e3o (S\u00e3o Sim\u00e3o)\",\"S\u00e3o Juli\u00e3o\",\"S\u00e3o Sebasti\u00e3o\",\"Set\u00fabal (S\u00e3o Juli\u00e3o, Nossa Senhora da Anunciada e Santa Maria da Gra\u00e7a)\",\"Set\u00fabal (S\u00e3o Sebasti\u00e3o)\"] },\n  \"Silves\": { label: \"Freguesia\", list: [\"Arma\u00e7\u00e3o de P\u00eara\",\"Silves\"] },\n  \"Sintra\": { label: \"Freguesia\", list: [\"Agualva e Mira-Sintra\",\"Algueir\u00e3o-Mem Martins\",\"Almargem do Bispo, P\u00earo Pinheiro e Montelavar\",\"Cac\u00e9m e S\u00e3o Marcos\",\"Casal de Cambra\",\"Colares\",\"Massam\u00e1 e Monte Abra\u00e3o\",\"Queluz e Belas\",\"Rio de Mouro\",\"S\u00e3o Jo\u00e3o das Lampas e Terrugem\",\"Sintra (Santa Maria e S\u00e3o Miguel, S\u00e3o Martinho e S\u00e3o Pedro de Penaferrim)\"] },\n  \"Sobral de Monte Agra\u00e7o\": { label: \"Freguesia\", list: [\"Sobral de Monte Agra\u00e7o\"] },\n  \"T\u00e1bua\": { label: \"Freguesia\", list: [\"T\u00e1bua\"] },\n  \"Tavira\": { label: \"Freguesia\", list: [\"Tavira (Santiago e Santa Maria)\"] },\n  \"Terras de Bouro\": { label: \"Freguesia\", list: [\"Campo do Ger\u00eas\",\"Terras de Bouro\"] },\n  \"Tomar\": { label: \"Freguesia\", list: [\"Alviobeira\",\"Serra\",\"Tomar (Santa Maria dos Olivais)\",\"Tomar (S\u00e3o Jo\u00e3o Baptista)\"] },\n  \"Tondela\": { label: \"Freguesia\", list: [\"Canas de Santa Maria\",\"Molelos\",\"Tondela\"] },\n  \"Torres Novas\": { label: \"Freguesia\", list: [\"Olaia\",\"Riachos\",\"Torres Novas (Santa Maria)\",\"Torres Novas (S\u00e3o Pedro)\"] },\n  \"Torres Vedras\": { label: \"Freguesia\", list: [\"A-dos-Cunhados\",\"Maxial\",\"Torres Vedras\"] },\n  \"Trancoso\": { label: \"Freguesia\", list: [\"Trancoso\",\"Vila Garcia\"] },\n  \"Trofa\": { label: \"Freguesia\", list: [\"Bougado (S\u00e3o Martinho e Santiago)\",\"Coronado (S\u00e3o Rom\u00e3o e S\u00e3o Mamede)\"] },\n  \"Vagos\": { label: \"Freguesia\", list: [\"Calv\u00e3o\",\"Vagos\"] },\n  \"Vale de Cambra\": { label: \"Freguesia\", list: [\"Macieira de Cambra\",\"S\u00e3o Pedro de Castel\u00f5es\",\"Vila Ch\u00e3, Codal e Vila Cova de Perrinho\"] },\n  \"Valen\u00e7a\": { label: \"Freguesia\", list: [\"Cristelo Covo\",\"Valen\u00e7a\"] },\n  \"Valongo\": { label: \"Freguesia\", list: [\"Alfena\",\"Campo\",\"Campo e Sobrado\",\"Ermesinde\",\"Valongo\"] },\n  \"Valpa\u00e7os\": { label: \"Freguesia\", list: [\"Valpa\u00e7os\"] },\n  \"Vendas Novas\": { label: \"Freguesia\", list: [\"Landeira\",\"Vendas Novas\"] },\n  \"Viana do Castelo\": { label: \"Freguesia\", list: [\"Areosa\",\"Darque\",\"Meadela\",\"Monserrate\",\"Viana do Castelo (Santa Maria Maior)\"] },\n  \"Vieira do Minho\": { label: \"Freguesia\", list: [\"Cani\u00e7ada\",\"Vieira do Minho\"] },\n  \"Vila do Bispo\": { label: \"Freguesia\", list: [\"Sagres\",\"Vila do Bispo\"] },\n  \"Vila do Conde\": { label: \"Freguesia\", list: [\"\u00c1rvore\",\"Labruge\",\"Mindelo\",\"Vila do Conde\"] },\n  \"Vila Flor\": { label: \"Freguesia\", list: [\"Vila Flor\"] },\n  \"Vila Franca de Xira\": { label: \"Freguesia\", list: [\"Alhandra\",\"Alhandra, S\u00e3o Jo\u00e3o dos Montes e Calhandriz\",\"Alverca do Ribatejo\",\"Alverca do Ribatejo e Sobralinho\",\"Castanheira do Ribatejo e Cachoeiras\",\"P\u00f3voa de Santa Iria\",\"P\u00f3voa de Santa Iria e Forte da Casa\",\"Vialonga\",\"Vila Franca de Xira\"] },\n  \"Vila Nova de Cerveira\": { label: \"Freguesia\", list: [\"Vila Nova de Cerveira\"] },\n  \"Vila Nova de Famalic\u00e3o\": { label: \"Freguesia\", list: [\"Calend\u00e1rio\",\"Lousado\",\"Nine\",\"Riba de Ave\",\"Vila Nova de Famalic\u00e3o\"] },\n  \"Vila Nova de Foz C\u00f4a\": { label: \"Freguesia\", list: [\"Freixo de Num\u00e3o\",\"Vila Nova de Foz C\u00f4a\"] },\n  \"Vila Nova de Gaia\": { label: \"Freguesia\", list: [\"Arcozelo\",\"Avintes\",\"Canelas\",\"Canidelo\",\"Grij\u00f3 e Sermonde\",\"Gulpilhares e Valadares\",\"Madalena\",\"Mafamude e Vilar do Para\u00edso\",\"Oliveira do Douro\",\"Pedroso e Seixezelo\",\"Sandim, Olival, Lever e Crestuma\",\"Santa Marinha e S\u00e3o Pedro da Afurada\",\"S\u00e3o F\u00e9lix da Marinha\",\"Serzedo e Perosinho\",\"Vilar de Andorinho\"] },\n  \"Vila Nova de Poiares\": { label: \"Freguesia\", list: [\"Vila Nova de Poiares\"] },\n  \"Vila Pouca de Aguiar\": { label: \"Freguesia\", list: [\"Vila Pouca de Aguiar\"] },\n  \"Vila Real\": { label: \"Freguesia\", list: [\"Borbela\",\"Constantim\",\"Nogueira\",\"Vila Real (Nossa Senhora da Concei\u00e7\u00e3o)\",\"Vila Real (S\u00e3o Pedro)\"] },\n  \"Vila Real de Santo Ant\u00f3nio\": { label: \"Freguesia\", list: [\"Monte Gordo\",\"Vila Real de Santo Ant\u00f3nio\"] },\n  \"Vila Verde\": { label: \"Freguesia\", list: [\"Moure\",\"Vila Verde\"] },\n  \"Vila Vi\u00e7osa\": { label: \"Freguesia\", list: [\"Vila Vi\u00e7osa\"] },\n  \"Vimioso\": { label: \"Freguesia\", list: [\"Argozelo\",\"Vimioso\"] },\n  \"Viseu\": { label: \"Freguesia\", list: [\"Abraveses\",\"Coimbr\u00f5es\",\"Lordosa\",\"Orgens\",\"Viseu (Repeses e S\u00e3o Salvador)\"] },\n  \"Vizela\": { label: \"Freguesia\", list: [\"Tagilde\",\"Vizela (S\u00e3o Jorge)\",\"Vizela (S\u00e3o Miguel)\"] },\n};\n\nconst selD = document.getElementById('en-distrito');\nconst selM = document.getElementById('en-municipio');\nconst selF = document.getElementById('en-freguesia');\nconst freqRow   = document.getElementById('en-freguesia-row');\nconst freqLabel = document.getElementById('en-freguesia-label');\nconst tipoSel   = document.getElementById('en-tipo');\nconst tipoCol   = document.getElementById('en-tipologia-col');\n\nObject.keys(MUNICIPIOS).sort().forEach(d => {\n  const o = document.createElement('option'); o.value = o.textContent = d; selD.appendChild(o);\n});\n\nselD.addEventListener('change', () => {\n  const d = selD.value;\n  selM.innerHTML = '';\n  selF.innerHTML = '<option value=\"\">All parishes (municipality average)<\/option>';\n  freqRow.style.display = 'none';\n  if (!d) { selM.innerHTML = '<option value=\"\">Select the district first<\/option>'; selM.disabled = true; return; }\n  const ph = document.createElement('option'); ph.value = ''; ph.textContent = 'Select...'; selM.appendChild(ph);\n  MUNICIPIOS[d].forEach(m => { const o = document.createElement('option'); o.value = o.textContent = m; selM.appendChild(o); });\n  selM.disabled = false;\n});\n\nselM.addEventListener('change', () => {\n  const m = selM.value;\n  selF.innerHTML = '<option value=\"\">All parishes (municipality average)<\/option>';\n  if (m && FREGUESIAS[m]) {\n    freqLabel.textContent = 'Parish';\n    FREGUESIAS[m].list.forEach(f => { const o = document.createElement('option'); o.value = o.textContent = f; selF.appendChild(o); });\n    freqRow.style.display = '';\n  } else {\n    freqRow.style.display = 'none';\n  }\n});\n\ntipoSel.addEventListener('change', () => {\n  const v = tipoSel.value;\n  if (v === 'Quarto') {\n    tipoCol.style.display = 'none';\n    document.getElementById('en-tipologia').value = 'T1';\n    if (document.getElementById('en-plus1')) document.getElementById('en-plus1').checked = false;\n  } else {\n    tipoCol.style.display = '';\n  }\n});\n\n\/* \u2500\u2500 Step navigation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\nfunction showViewEN(view) {\n  ['en-step1', 'en-step2', 'en-view-result'].forEach(id => {\n    document.getElementById(id).classList.toggle('active', id === view);\n  });\n  const root = document.querySelector('.rental-widget');\n  if (root && root.getBoundingClientRect().top < 0) {\n    root.scrollIntoView({ behavior: 'smooth', block: 'start' });\n  }\n}\n\nfunction goToStep2EN() {\n  const err = document.getElementById('en-step1-error');\n  if (!selD.value || !selM.value || !tipoSel.value) {\n    err.textContent = 'Please fill in all required fields (marked with *).';\n    err.classList.add('visible');\n    trackEstimator('en', 'estimator_step1_error');\n    return;\n  }\n  err.classList.remove('visible');\n  const loc = selF.value ? `${selF.value}, ${selM.value}` : selM.value;\n  document.getElementById('en-step2-summary').innerHTML =\n    `<strong>${TYPE_LABELS_EN[tipoSel.value] || tipoSel.value}<\/strong> in <strong>${loc}<\/strong> \u00b7 district of ${selD.value}`;\n  trackEstimator('en', 'estimator_step1_continue', { distrito: selD.value, municipio: selM.value, property_type: tipoSel.value });\n  showViewEN('en-step2');\n}\n\nfunction goToStep1EN() {\n  document.getElementById('en-step2-error').classList.remove('visible');\n  trackEstimator('en', 'estimator_step2_back');\n  showViewEN('en-step1');\n}\n\nfunction goToStep2FromResultEN() { trackEstimator('en', 'estimator_result_edit'); showViewEN('en-step2'); }\n\nfunction toggleAdvancedEN() {\n  document.getElementById('en-adv-toggle').classList.toggle('open');\n  const nowOpen = document.getElementById('en-adv-section').classList.toggle('open');\n  trackEstimator('en', 'estimator_advanced_toggle', { open: nowOpen });\n}\n\n\/* The (i) behind the NRAU and upfront-cost lines \u2014 one detail open at a time. *\/\nfunction toggleInfoEN(which) {\n  const el    = document.getElementById(`en-${which}-detail`);\n  const other = document.getElementById(`en-${which === 'nrau' ? 'upfront' : 'nrau'}-detail`);\n  const open  = el.classList.toggle('open');\n  if (other) other.classList.remove('open');\n  trackEstimator('en', 'estimator_info_toggle', { which: which, open: open });\n}\n\n\/* \u2500\u2500 Behavioural analytics (PostHog, only if already loaded on the page;\n   otherwise these calls are a no-op \u2014 never loads a second script here) *\/\nfunction trackEstimator(locale, event, props) {\n  try {\n    if (typeof posthog !== 'undefined' && posthog && typeof posthog.capture === 'function') {\n      posthog.capture(event, Object.assign({ locale: locale }, props || {}));\n    }\n  } catch (e) { \/* PostHog not present \u2014 no-op *\/ }\n}\n\n\/* \u2500\u2500 Query logging (what users are searching for) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\nfunction logEstimatorQueryEN(payload) {\n  fetch(`${SUPABASE_URL}\/rest\/v1\/estimator_queries`, {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application\/json',\n      'apikey': SUPABASE_ANON,\n      'Authorization': `Bearer ${SUPABASE_ANON}`,\n      'Prefer': 'return=minimal'\n    },\n    body: JSON.stringify(payload)\n  }).catch(() => { \/* non-blocking *\/ });\n}\n\nasync function getEstimateEN() {\n  const distrito      = selD.value;\n  const municipio     = selM.value;\n  const freguesia     = selF.value || null;\n  const property_type = tipoSel.value;\n  const typology      = property_type === 'Quarto' ? 'T1' : bucketTypologyEN(document.getElementById('en-tipologia').value);\n  const user_m2_raw   = document.getElementById('en-m2-input').value;\n  const user_m2       = user_m2_raw ? parseFloat(user_m2_raw) : null;\n  const furnished     = document.getElementById('en-furnished').checked ? true : null;\n  const stepErr       = document.getElementById('en-step2-error');\n  stepErr.classList.remove('visible');\n\n  if (!distrito || !municipio || !property_type) {\n    stepErr.textContent = 'Location details are missing \u2014 go back to step 1.';\n    stepErr.classList.add('visible');\n    trackEstimator('en', 'estimator_step2_error', { reason: 'missing_location' });\n    return;\n  }\n  if (property_type !== 'Quarto' && !document.getElementById('en-tipologia').value) {\n    stepErr.textContent = 'Please choose the typology.';\n    stepErr.classList.add('visible');\n    trackEstimator('en', 'estimator_step2_error', { reason: 'missing_typology' });\n    return;\n  }\n  setLoadingEN(true);\n  const logBase = {\n    locale:         'en',\n    distrito, municipio, freguesia, property_type, typology,\n    typology_exact: property_type === 'Quarto' ? 'T1' : exactTypologyEN(),\n    user_m2,\n    furnished:      !!furnished,\n    floor_adj:      parseFloat(document.getElementById('en-floor').value) || 0,\n    condition_adj:  parseFloat(document.getElementById('en-condition').value) || 0,\n    lease_adj:      parseFloat(document.getElementById('en-lease').value) || 0,\n    parking:        document.getElementById('en-parking').checked,\n    outdoor:        document.getElementById('en-outdoor').checked,\n    pool:           document.getElementById('en-pool').checked,\n    concierge:      document.getElementById('en-concierge').checked,\n    gym:            document.getElementById('en-gym').checked,\n    storage:        document.getElementById('en-storage').checked,\n    nolift:         document.getElementById('en-nolift').checked,\n    page_url:       window.location.href\n  };\n  try {\n    const body = { distrito, municipio, property_type, typology };\n    if (freguesia) body.freguesia = freguesia;\n    if (furnished !== null) body.furnished = furnished;\n    if (user_m2)   body.user_m2   = user_m2;\n\n    const resp = await fetch(`${SUPABASE_URL}\/rest\/v1\/rpc\/get_rent_estimate`, {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application\/json',\n        'apikey': SUPABASE_ANON,\n        'Authorization': `Bearer ${SUPABASE_ANON}`\n      },\n      body: JSON.stringify(body)\n    });\n    if (!resp.ok) {\n      const e = await resp.json().catch(() => ({}));\n      throw new Error(e.message || `HTTP ${resp.status}`);\n    }\n    const data = await resp.json();\n    const row  = Array.isArray(data) ? data[0] : data;\n    if (!row || row.rent_median == null) {\n      logEstimatorQueryEN({ ...logBase, had_result: false, error_message: 'no_data' });\n      trackEstimator('en', 'estimator_result_shown', { had_data: false, distrito, municipio, property_type, typology });\n      showErrorEN('No data available for this combination.');\n      return;\n    }\n    logEstimatorQueryEN({\n      ...logBase,\n      had_result:  true,\n      rent_min:    row.rent_min,\n      rent_median: row.rent_median,\n      rent_max:    row.rent_max,\n      price_m2:    row.price_m2,\n      confidence:  row.confidence || row.sample_confidence || null,\n      resolved_at: row.resolved_at || null,\n      data_source: row.data_source || null,\n      data_period: row.data_period || null,\n      yoy_pct:     row.yoy_pct != null ? parseFloat(row.yoy_pct) : null\n    });\n    trackEstimator('en', 'estimator_result_shown', { had_data: true, distrito, municipio, property_type, typology, confidence: row.confidence || row.sample_confidence || null });\n    showResultEN(row, distrito, municipio, freguesia, property_type, typology, user_m2);\n  } catch(e) {\n    logEstimatorQueryEN({ ...logBase, had_result: false, error_message: String((e && e.message) || 'error').slice(0, 200) });\n    trackEstimator('en', 'estimator_result_error');\n    showErrorEN(e.message || 'Error getting the estimate. Please try again.');\n  } finally {\n    setLoadingEN(false);\n  }\n}\n\nfunction showResultEN(row, distrito, municipio, freguesia, tipo, tipologia, user_m2) {\n  const fmt       = v => `\u20ac${Math.round(v).toLocaleString('en-GB')}`;\n  const tipoLabel = TYPE_LABELS_EN[tipo] || tipo;\n  const exactTypo = tipo === 'Quarto' ? '' : (exactTypologyEN() || tipologia);\n  const loc       = freguesia ? `${freguesia}, ${municipio}` : municipio;\n\n  const floorAdj    = parseFloat(document.getElementById('en-floor').value)     || 0;\n  const condAdj     = parseFloat(document.getElementById('en-condition').value)  || 0;\n  const leaseAdj    = parseFloat(document.getElementById('en-lease').value)      || 0;\n  const hasParking  = document.getElementById('en-parking').checked;\n  const hasOutdoor  = document.getElementById('en-outdoor').checked;\n  const hasPool     = document.getElementById('en-pool').checked;\n  const hasConcierge= document.getElementById('en-concierge').checked;\n  const hasGym      = document.getElementById('en-gym').checked;\n  const hasStorage  = document.getElementById('en-storage').checked;\n  const hasNolift   = document.getElementById('en-nolift').checked;\n  const furnished   = document.getElementById('en-furnished').checked;\n\n  const plus1El    = document.getElementById('en-plus1');\n  const hasPlus1   = !!(plus1El && plus1El.checked) && tipo !== 'Quarto';\n  const amenityPct = (hasOutdoor ? 0.07 : 0) + (hasPool ? 0.08 : 0) + (hasConcierge ? 0.06 : 0)\n                   + (hasGym ? 0.04 : 0) + (hasNolift ? -0.05 : 0) + (hasPlus1 ? 0.06 : 0);\n  const mult = 1 + floorAdj + condAdj + leaseAdj + amenityPct;\n\n  let adjMin    = parseFloat(row.rent_min)    * mult;\n  let adjMedian = parseFloat(row.rent_median) * mult;\n  let adjMax    = parseFloat(row.rent_max)    * mult;\n  let adjM2     = parseFloat(row.price_m2)    * mult;\n  if (hasParking) { adjMin += 75; adjMedian += 75; adjMax += 75; }\n  if (hasStorage) { adjMin += 30; adjMedian += 30; adjMax += 30; }\n\n  \/* \u2500\u2500 1. The property: type, locality, typology, m\u00b2 \u2014 all in one block \u2500\u2500\u2500 *\/\n  document.getElementById('en-prop-title').textContent =\n    `${tipoLabel}${exactTypo ? ' ' + exactTypo : ''} in ${loc}`;\n\n  const specs = [['Property type', tipoLabel]];\n  if (exactTypo) specs.push(['Typology', exactTypo]);\n  specs.push(['Area', user_m2 ? `${user_m2} m\u00b2` : '\u2014']);\n  if (freguesia) specs.push(['Parish', freguesia]);\n  specs.push(['Municipality', municipio], ['District', distrito]);\n  document.getElementById('en-prop-specs').innerHTML = specs\n    .map(([k, v]) => `<div class=\"spec\"><dt>${k}<\/dt><dd>${escapeHtmlEN(v)}<\/dd><\/div>`).join('');\n\n  const badges = [];\n  if (furnished)    badges.push('Furnished +20%');\n  if (hasPlus1)     badges.push('Extra room +6%');\n  if (floorAdj < 0) badges.push('Ground floor \u22125%');\n  if (floorAdj > 0) badges.push('Top floor +5%');\n  if (condAdj > 0)  badges.push('Renovated +10%');\n  if (condAdj < 0)  badges.push('Needs works \u221215%');\n  if (hasParking)   badges.push('Parking +\u20ac75');\n  if (hasOutdoor)   badges.push('Outdoor +7%');\n  if (hasPool)      badges.push('Pool +8%');\n  if (hasConcierge) badges.push('Concierge +6%');\n  if (hasGym)       badges.push('Gym +4%');\n  if (hasStorage)   badges.push('Storage +\u20ac30');\n  if (hasNolift)    badges.push('No elevator \u22125%');\n  if (leaseAdj > 0) badges.push('Short term +25%');\n  document.getElementById('en-adjustments').innerHTML =\n    badges.map(b => `<span class=\"adj-badge\">${b}<\/span>`).join('');\n\n  \/* \u2500\u2500 2. The price: median up front, min\/max on the scale, confidence \u2500\u2500\u2500\u2500 *\/\n  document.getElementById('en-price-hero').innerHTML =\n    `<span class=\"price-hero-value\">${fmt(adjMedian)}<\/span>\n     <span class=\"price-hero-unit\">\/mo<\/span>\n     <span class=\"price-hero-tag\">median<\/span>`;\n\n  const span = adjMax - adjMin;\n  const pos  = span > 0 ? Math.min(94, Math.max(6, ((adjMedian - adjMin) \/ span) * 100)) : 50;\n  document.getElementById('en-price-scale').innerHTML = `\n    <div class=\"price-track\"><span class=\"price-marker\" style=\"left:${pos.toFixed(1)}%\"><\/span><\/div>\n    <div class=\"price-ends\">\n      <div class=\"price-end\"><span>Minimum<\/span><strong>${fmt(adjMin)}\/mo<\/strong><\/div>\n      <div class=\"price-end max\"><span>Maximum<\/span><strong>${fmt(adjMax)}\/mo<\/strong><\/div>\n    <\/div>`;\n\n  const footParts = [];\n  if (row.price_m2) footParts.push(`<span><strong>\u20ac${adjM2.toFixed(2)}\/m\u00b2<\/strong> median price per m\u00b2<\/span>`);\n  if (row.yoy_pct != null) {\n    const pct   = parseFloat(row.yoy_pct);\n    const cls   = pct > 0.4 ? 'up' : pct < -0.4 ? 'down' : 'flat';\n    const arrow = pct > 0.4 ? '\u2191' : pct < -0.4 ? '\u2193' : '\u2192';\n    const sign  = pct > 0 ? '+' : '';\n    footParts.push(`<span class=\"yoy-badge ${cls}\">${arrow} ${sign}${pct}%<\/span><span>vs. same quarter last year<\/span>`);\n  }\n  document.getElementById('en-price-foot').innerHTML = footParts.join('');\n\n  const confMap = {\n    high:   'High confidence',\n    medium: 'Medium confidence',\n    low:    'Low confidence'\n  };\n  const conf = (row.confidence || row.sample_confidence || 'medium').toLowerCase();\n  const geoLabels = {\n    freguesia: 'parish-level data',\n    munic\u00edpio: 'municipality-level data',\n    municipio: 'municipality-level data',\n    distrito:  'district-level data'\n  };\n  const geoLabel = geoLabels[row.resolved_at] || (row.resolved_at ? escapeHtmlEN(row.resolved_at) : '');\n  document.getElementById('en-conf').innerHTML =\n    `<span class=\"conf-badge ${conf}\"><span class=\"conf-dot\"><\/span>${confMap[conf] || conf}<\/span>` +\n    (geoLabel ? ` <span class=\"conf-geo\">\ud83d\udccd ${geoLabel}<\/span>` : '');\n\n  \/* \u2500\u2500 3. NRAU + upfront costs: one line each, detail behind the (i) \u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  const deposit      = Math.round(adjMedian) * 2;\n  const firstMonth   = Math.round(adjMedian);\n  const totalUpfront = deposit + firstMonth;\n  const chips = [];\n  if (nrauData) {\n    const pct  = parseFloat(nrauData.pct_increase);\n    const sign = pct > 0 ? '+' : '';\n    const maxIncrease = Math.round(adjMedian * (pct \/ 100));\n    chips.push(`<span class=\"info-chip\">NRAU ${nrauData.year}: <strong>${sign}${pct.toFixed(2)}%<\/strong>\n      <button type=\"button\" class=\"info-dot\" onclick=\"toggleInfoEN('nrau')\" aria-label=\"More information about the NRAU coefficient\">i<\/button><\/span>`);\n    document.getElementById('en-nrau-detail').innerHTML =\n      `<strong>Annual rent update (NRAU ${nrauData.year}).<\/strong> ${sign}${pct.toFixed(2)}% is the maximum legal\n       update coefficient for contracts already in force \u2014 on this estimate that is roughly\n       <strong>${sign}\u20ac${Math.abs(maxIncrease)}\/mo<\/strong>. It does not apply to new contracts. Ref: ${escapeHtmlEN(nrauData.portaria)}.`;\n  } else {\n    document.getElementById('en-nrau-detail').innerHTML = '';\n  }\n  chips.push(`<span class=\"info-chip\">Upfront costs: <strong>${fmt(totalUpfront)}<\/strong>\n    <button type=\"button\" class=\"info-dot\" onclick=\"toggleInfoEN('upfront')\" aria-label=\"More information about upfront costs\">i<\/button><\/span>`);\n  document.getElementById('en-upfront-detail').innerHTML =\n    `<strong>What the tenant pays to move in.<\/strong> Portuguese landlords typically ask for 1 month's rent\n     in advance + a 2-month deposit (cau\u00e7\u00e3o). Based on this estimate: <strong>${fmt(firstMonth)}<\/strong> first month +\n     <strong>${fmt(deposit)}<\/strong> deposit = <strong>${fmt(totalUpfront)}<\/strong>.`;\n  document.getElementById('en-info-row').innerHTML = chips.join('');\n  document.getElementById('en-nrau-detail').classList.remove('open');\n  document.getElementById('en-upfront-detail').classList.remove('open');\n\n  \/* \u2500\u2500 4. CTAs: landlord (app account) + tenant (Aluseg Profile) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  renderCtaEN();\n\n  const period = row.data_period || 'Q1 2025';\n  const source = row.data_source || 'INE-RENDAS-2025-1T';\n  document.getElementById('en-footer').innerHTML = `Source: ${escapeHtmlEN(source)} \u2014 ${escapeHtmlEN(period)}`;\n\n  \/* \u2500\u2500 Contribution panel \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  const wrap = document.getElementById('en-contribute-wrap');\n  wrap.classList.add('on');\n  document.getElementById('en-contrib-trigger').classList.remove('open');\n  document.getElementById('en-contrib-panel').classList.remove('open');\n  document.getElementById('en-contrib-result').className = 'contrib-result';\n  document.getElementById('en-contrib-result').innerHTML = '';\n  document.getElementById('en-contrib-rent').value = '';\n  const prefillM2 = document.getElementById('en-m2-input').value;\n  document.getElementById('en-contrib-m2').value = prefillM2 || '';\n\n  wrap.dataset.median       = Math.round(adjMedian);\n  wrap.dataset.distrito     = distrito;\n  wrap.dataset.municipio    = municipio;\n  wrap.dataset.freguesia    = freguesia || '';\n  wrap.dataset.propertyType = tipo;\n  wrap.dataset.typology     = tipologia;\n  wrap.dataset.typologyExact = tipo === 'Quarto' ? 'T1' : (exactTypo || tipologia);\n  wrap.dataset.sizeM2       = prefillM2 || '';\n  wrap.dataset.furnished    = furnished ? 'true' : 'false';\n  wrap.dataset.floor        = document.getElementById('en-floor').value || '0';\n  wrap.dataset.condition    = document.getElementById('en-condition').value || '0';\n  wrap.dataset.lease        = document.getElementById('en-lease').value || '0';\n  wrap.dataset.parking      = hasParking   ? 'true' : 'false';\n  wrap.dataset.outdoor      = hasOutdoor   ? 'true' : 'false';\n  wrap.dataset.pool         = hasPool      ? 'true' : 'false';\n  wrap.dataset.concierge    = hasConcierge ? 'true' : 'false';\n  wrap.dataset.gym          = hasGym       ? 'true' : 'false';\n  wrap.dataset.storage      = hasStorage   ? 'true' : 'false';\n  wrap.dataset.nolift       = hasNolift    ? 'true' : 'false';\n\n  document.getElementById('en-result').classList.remove('error');\n  document.getElementById('en-error-out').style.display = 'none';\n  document.getElementById('en-result-layout').style.display = '';\n  showViewEN('en-view-result');\n}\n\n\/* Both CTAs lead into the app (app.aluseg.com): the landlord creates an\n   account to generate the lease and manage the tenancy; the tenant creates the\n   Aluseg Profile (tenant passport). With the funnel ON, the landlord button\n   first saves the estimate as a draft so signup arrives pre-filled. *\/\nfunction renderCtaEN() {\n  document.getElementById('en-cta').innerHTML = `\n    <div class=\"cta-card primary\">\n      <span class=\"cta-eyebrow\">Landlord<\/span>\n      <div class=\"cta-title\">Unlock the complete management of your tenancy<\/div>\n      <p class=\"cta-text\">Create your free account to generate the lease agreement, check your tenant's\n        solvency and manage the property from start to finish \u2014 all in one place.<\/p>\n      <a class=\"cta-btn\" id=\"en-cta-btn\" href=\"${SIGNUP_URL_EN}\">\n        <span id=\"en-cta-btn-label\">Create your account<\/span>\n        ${CTA_ARROW_SVG}\n      <\/a>\n      <div class=\"cta-foot\">100% free \u00b7 Sign up in 1 minute<\/div>\n      <div class=\"funnel-err\" id=\"en-funnel-err\"><\/div>\n    <\/div>\n    <div class=\"cta-card secondary\">\n      <span class=\"cta-eyebrow\">Tenant<\/span>\n      <div class=\"cta-title\">Create your tenant passport<\/div>\n      <p class=\"cta-text\">The Aluseg Profile gathers your identity, income and documents behind a single\n        link: prove your guarantees to any landlord and rent more easily.<\/p>\n      <a class=\"cta-btn\" id=\"en-cta-tenant\" href=\"${PASSPORT_URL_EN}\" target=\"_blank\" rel=\"noopener\">\n        Create my profile\n        ${CTA_ARROW_SVG}\n      <\/a>\n      <div class=\"cta-foot\">Free for tenants \u00b7 no landlord account needed<\/div>\n    <\/div>`;\n\n  const btn = document.getElementById('en-cta-btn');\n  if (funnelEnabled) {\n    btn.setAttribute('href', '#');\n    btn.addEventListener('click', submitDraftEN);\n  } else {\n    btn.setAttribute('target', '_blank');\n    btn.setAttribute('rel', 'noopener');\n  }\n  btn.addEventListener('click', () => trackEstimator('en', 'estimator_cta_click', { audience: 'landlord', funnel_enabled: funnelEnabled }));\n  document.getElementById('en-cta-tenant')\n    .addEventListener('click', () => trackEstimator('en', 'estimator_cta_click', { audience: 'tenant' }));\n}\n\nfunction escapeHtmlEN(v) {\n  return String(v == null ? '' : v).replace(\/[&<>\"']\/g, c =>\n    ({ '&': '&amp;', '<': '&lt;', '>': '&gt;', '\"': '&quot;', \"'\": '&#39;' }[c]));\n}\n\nfunction showErrorEN(msg) {\n  document.getElementById('en-result-layout').style.display = 'none';\n  const out = document.getElementById('en-error-out');\n  out.style.display = '';\n  out.innerHTML = `\u26a0 ${escapeHtmlEN(msg)}`;\n  document.getElementById('en-result').classList.add('error');\n  showViewEN('en-view-result');\n}\n\nfunction setLoadingEN(on) {\n  document.getElementById('en-spinner').style.display  = on ? 'block' : 'none';\n  document.getElementById('en-btn-text').textContent   = on ? 'Calculating...' : 'Get estimate';\n  document.getElementById('en-btn').disabled = on;\n}\n\n\/* \u2500\u2500 KAN-16: draft submit \u2192 app signup \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\nconst TYPE_TO_APP = { 'Apartamento': 'apartment', 'Moradia': 'house', 'Studio\/Loft': 'studio', 'Quarto': 'room' };\n\nfunction submitDraftEN(e) {\n  e.preventDefault();\n  const wrap  = document.getElementById('en-contribute-wrap');\n  const err   = document.getElementById('en-funnel-err');\n  const label = document.getElementById('en-cta-btn-label');\n  if (!wrap || !label) return;\n  label.textContent = 'Saving\u2026';\n\n  const amenities = [];\n  if (wrap.dataset.parking   === 'true') amenities.push('Estacionamento');\n  if (wrap.dataset.outdoor   === 'true') amenities.push('Terra\u00e7o');\n  if (wrap.dataset.pool      === 'true') amenities.push('Piscina');\n  if (wrap.dataset.storage   === 'true') amenities.push('Arrumos');\n  if (wrap.dataset.concierge === 'true') amenities.push('Porteiro');\n  if (wrap.dataset.gym       === 'true') amenities.push('Gin\u00e1sio');\n\n  const condVal = parseFloat(wrap.dataset.condition) || 0;\n  const floorVal = parseFloat(wrap.dataset.floor) || 0;\n  const payload = {\n    distrito:      wrap.dataset.distrito,\n    municipio:     wrap.dataset.municipio,\n    freguesia:     wrap.dataset.freguesia || undefined,\n    property_type: TYPE_TO_APP[wrap.dataset.propertyType] || 'apartment',\n    typology:      wrap.dataset.typologyExact || wrap.dataset.typology,\n    area_m2:       wrap.dataset.sizeM2 ? parseFloat(wrap.dataset.sizeM2) : undefined,\n    condition:     condVal > 0 ? 'renovated' : condVal < 0 ? 'needs_works' : undefined,\n    furnished:     wrap.dataset.furnished === 'true',\n    amenities:     amenities.length ? amenities : undefined,\n    floor:         floorVal < 0 ? 'R\/C' : floorVal > 0 ? '\u00daltimo andar' : undefined,\n    estimated_median: parseFloat(wrap.dataset.median) || undefined,\n  };\n\n  fetch(APP_URL + '\/api\/estimator-draft', {\n    method: 'POST',\n    headers: { 'Content-Type': 'application\/json' },\n    body: JSON.stringify(payload),\n  })\n    .then(r => r.json().then(d => ({ ok: r.ok, d })))\n    .then(({ ok, d }) => {\n      if (ok && d && d.token) {\n        trackEstimator('en', 'estimator_draft_saved');\n        window.location.href = SIGNUP_URL_EN + '&draft=' + encodeURIComponent(d.token);\n      } else {\n        throw new Error((d && d.error) || 'error');\n      }\n    })\n    .catch(() => {\n      \/* Saving the draft is a bonus (it pre-fills the property at signup) \u2014 if\n         it fails, the goal is still to get the visitor to the signup page. *\/\n      trackEstimator('en', 'estimator_draft_error');\n      label.textContent = 'Create your account';\n      if (err) { err.style.display = 'block'; err.textContent = 'Could not save the estimate \u2014 opening signup\u2026'; }\n      window.location.href = SIGNUP_URL_EN;\n    });\n}\n\n\/* \u2500\u2500 Contribution panel \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\nconst N8N_WEBHOOK = 'https:\/\/n8n.musko.io\/webhook\/rent-submission';\n\nfunction toggleContrib(prefix) {\n  const trigger = document.getElementById(`${prefix}-contrib-trigger`);\n  const panel   = document.getElementById(`${prefix}-contrib-panel`);\n  const isOpen  = panel.classList.toggle('open');\n  if (trigger) trigger.classList.toggle('open', isOpen);\n  if (isOpen) panel.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  trackEstimator(prefix, 'estimator_contribute_toggle', { open: isOpen });\n}\n\nasync function submitContrib(prefix) {\n  const wrap      = document.getElementById(`${prefix}-contribute-wrap`);\n  const rentInput = document.getElementById(`${prefix}-contrib-rent`);\n  const m2Input   = document.getElementById(`${prefix}-contrib-m2`);\n  const btn       = document.getElementById(`${prefix}-contrib-btn`);\n  const spinner   = document.getElementById(`${prefix}-contrib-spinner`);\n  const label     = document.getElementById(`${prefix}-contrib-btn-label`);\n  const resultEl  = document.getElementById(`${prefix}-contrib-result`);\n\n  const rent = parseFloat(rentInput.value);\n  if (!rent || rent < 50 || rent > 50000) {\n    rentInput.style.borderColor = '#e53e3e';\n    rentInput.focus();\n    return;\n  }\n  rentInput.style.borderColor = '';\n\n  const median     = parseFloat(wrap.dataset.median) || 0;\n  const floorVal   = parseFloat(wrap.dataset.floor) || 0;\n  const floorLabel = floorVal === -0.05 ? 'ground' : floorVal === 0.05 ? 'top' : null;\n  const condVal    = parseFloat(wrap.dataset.condition) || 0;\n  const conditionLabel = condVal > 0 ? 'renovated' : condVal < 0 ? 'degraded' : null;\n  const resolvedM2 = m2Input.value ? parseFloat(m2Input.value)\n                   : wrap.dataset.sizeM2 ? parseFloat(wrap.dataset.sizeM2)\n                   : null;\n\n  const payload = {\n    distrito:      wrap.dataset.distrito,\n    municipio:     wrap.dataset.municipio,\n    freguesia:     wrap.dataset.freguesia || null,\n    property_type: wrap.dataset.propertyType,\n    typology:      bucketTypologyEN(wrap.dataset.typology),\n    rent_monthly:  rent,\n    size_m2:       resolvedM2,\n    furnished:     wrap.dataset.furnished  === 'true',\n    floor:         floorLabel,\n    condition:     conditionLabel,\n    lease_type:    parseFloat(wrap.dataset.lease) > 0 ? 'short_term' : 'long_term',\n    parking:       wrap.dataset.parking   === 'true',\n    outdoor:       wrap.dataset.outdoor   === 'true',\n    pool:          wrap.dataset.pool      === 'true',\n    concierge:     wrap.dataset.concierge === 'true',\n    gym:           wrap.dataset.gym       === 'true',\n    storage:       wrap.dataset.storage   === 'true',\n    nolift:        wrap.dataset.nolift    === 'true',\n  };\n\n  btn.disabled = true;\n  spinner.style.display = 'block';\n  label.textContent = 'Sending\u2026';\n\n  try {\n    await fetch(N8N_WEBHOOK, {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify(payload)\n    });\n  } catch(e) { \/* non-blocking *\/ }\n\n  resultEl.className = 'contrib-result';\n  resultEl.innerHTML = '';\n  let comparison = 'unknown';\n\n  if (median > 0) {\n    const diff    = rent - median;\n    const pct     = ((diff \/ median) * 100).toFixed(1);\n    const absDiff = Math.abs(diff);\n    const absPct  = Math.abs(pct);\n    const fmt     = v => `\u20ac${Math.round(v).toLocaleString('en-GB')}`;\n\n    if (absPct <= 5) {\n      comparison = 'aligned';\n      resultEl.classList.add('inline');\n      resultEl.innerHTML = `<span class=\"comp-pct\">\u2248 In line with the median<\/span>Your rent of ${fmt(rent)}\/mo is within 5% of the area median (${fmt(median)}\/mo). Aligned with market value.`;\n    } else if (diff > 0) {\n      comparison = 'above';\n      resultEl.classList.add('above');\n      resultEl.innerHTML = `<span class=\"comp-pct\">\u2191 ${absPct}% above the median<\/span>Your rent (${fmt(rent)}\/mo) is ${fmt(absDiff)} above the area median of ${fmt(median)}\/mo. You may have room to negotiate.`;\n    } else {\n      comparison = 'below';\n      resultEl.classList.add('below');\n      resultEl.innerHTML = `<span class=\"comp-pct\">\u2193 ${absPct}% below the median<\/span>Your rent (${fmt(rent)}\/mo) is ${fmt(absDiff)} below the area median of ${fmt(median)}\/mo. A good deal for this area.`;\n    }\n  } else {\n    resultEl.classList.add('inline');\n    resultEl.innerHTML = '\u2705 Thank you! Your data was recorded anonymously.';\n  }\n  trackEstimator(prefix, 'estimator_contribute_submit', { comparison: comparison });\n\n  resultEl.classList.add('visible');\n  btn.disabled = false;\n  spinner.style.display = 'none';\n  label.textContent = 'Sent \u2713';\n  setTimeout(() => { label.textContent = 'Submit anonymously'; btn.disabled = false; }, 4000);\n}\n<\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"gsap-animation elementor-element elementor-element-62666bc e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.3\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"62666bc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;laptop&quot;,&quot;tablet&quot;],&quot;sticky_offset&quot;:10,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t<div class=\"elementor-element elementor-element-d91cd32 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"d91cd32\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-95bb04c nextsaas-filter-effect-no elementor-widget elementor-widget-heading\" data-id=\"95bb04c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Complete management and Tenant Passport<\/h5>\t\t\t\t<\/div>\n\t\t\t\t\t<p class=\"e-50e45d8-a522e36 e-paragraph-base\" data-interaction-id=\"50e45d8\" data-e-type=\"widget\" data-id=\"50e45d8\">Don't stop at just the rent value. In our free app, <strong>landlords<\/strong> create the legal contract and manage the property from start to finish. <strong>Tenants<\/strong> create their <strong>Tenant Passport<\/strong> to present solid guarantees and close the deal faster.<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-f37806c nextsaas-filter-effect-no elementor-widget elementor-widget-nextsaas-button\" data-id=\"f37806c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"nextsaas-button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"nextsaas_button_wrap\">\r\n\t\t\t\t\t\t\t<div class=\"md:inline-block block \">\r\n\t\t\t\t\t<a href=\"https:\/\/app.aluseg.com\/login?mode=signup\"  class=\"group nextsaas-button inline-flex items-center justify-center rounded-full cursor-pointer gap-1.5 group-hover:bg-primary-500 group-hover:scale-101 text-center transition-all duration-500 ease-in-out font-normal text-nowrap lowercase shadow-1 bg-background-5 dark:bg-background-12 dark:border-stroke-1 dark:text-secondary border-stroke-7 text-accent px-6 py-2.5 text-tagline-1 md:px-8 md:py-3.5 w-full md:w-auto mx-auto md:mx-0\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"inline-block transition-transform duration-300 ease-in-out first-letter:uppercase\">Create Account now<\/span>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"relative overflow-hidden size-6\">\r\n\t\t\t\t\t\t\t\t<span class=\"group-hover:translate-x-1 -translate-x-6 absolute inset-0 transition-transform duration-300 ease-in-out\">\r\n\t\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M11 5H13V7H11V5Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M5 5H7V7H5V5Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M14 8H16V10H14V8Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M8 8H10V10H8V8Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M17 11H19V13H17V11Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M11 11H13V13H11V11Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M14 14H16V16H14V14Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M8 14H10V16H8V14Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M11 17H13V19H11V17Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M5 17H7V19H5V17Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t<\/svg>\r\n\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<span class=\"group-hover:translate-x-6 absolute -translate-x-2 transition-transform duration-300 ease-in-out\">\r\n\t\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M11 5H13V7H11V5Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M5 5H7V7H5V5Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M14 8H16V10H14V8Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M8 8H10V10H8V8Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M17 11H19V13H17V11Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M11 11H13V13H11V11Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M14 14H16V16H14V14Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M8 14H10V16H8V14Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M11 17H13V19H11V17Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M5 17H7V19H5V17Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t<\/svg>\r\n\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\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-3ca1cf3 nextsaas-filter-effect-no elementor-widget elementor-widget-heading\" data-id=\"3ca1cf3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">100% free \u2022 1-minute registration<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-91562da e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"91562da\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb86559 nextsaas-filter-effect-no elementor-widget elementor-widget-image\" data-id=\"fb86559\" 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 fetchpriority=\"high\" decoding=\"async\" width=\"640\" height=\"737\" src=\"https:\/\/aluseg.com\/wp-content\/uploads\/2026\/08\/App-aluseg-hand-889x1024.png\" class=\"attachment-large size-large wp-image-47840\" alt=\"\" srcset=\"https:\/\/aluseg.com\/wp-content\/uploads\/2026\/08\/App-aluseg-hand-889x1024.png 889w, https:\/\/aluseg.com\/wp-content\/uploads\/2026\/08\/App-aluseg-hand-260x300.png 260w, https:\/\/aluseg.com\/wp-content\/uploads\/2026\/08\/App-aluseg-hand-768x885.png 768w, https:\/\/aluseg.com\/wp-content\/uploads\/2026\/08\/App-aluseg-hand-174x200.png 174w, https:\/\/aluseg.com\/wp-content\/uploads\/2026\/08\/App-aluseg-hand.png 1168w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\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\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-a3f7ddb e-con e-atomic-element e-flexbox-base e-86ce620 \" data-id=\"a3f7ddb\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"a3f7ddb\" data-e-type=\"e-flexbox\" data-id=\"a3f7ddb\">\n    \t\t<div class=\"elementor-element elementor-element-557de9b nextsaas-filter-effect-no elementor-widget elementor-widget-nextsaas_steps\" data-id=\"557de9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"nextsaas_steps.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t    <div\r\n      class=\"nextsaas-steps-wrapper\"\r\n      data-layout=\"layout-3\"\r\n              data-autoplay=\"1\"\r\n        data-autoplay-interval=\"4000\"\r\n        data-autoplay-loop=\"1\"\r\n      >\r\n      \r\n<div\r\n  class=\"nextsaas-steps-layout-3\"\r\n  data-steps-count=\"3\"\r\n  role=\"region\"\r\n  aria-label=\"Process steps\">\r\n  <div class=\"nextsaas-steps-layout-3__pin-wrap\">\r\n    <div class=\"nextsaas-steps-layout-3__inner\">\r\n      <div class=\"nextsaas-steps-layout-3__wave\" aria-hidden=\"true\">\r\n                  <div class=\"nextsaas-steps-layout-3__wave-svg nextsaas-steps-layout-3__wave-svg--inactive\">\r\n            <svg class=\"nextsaas-steps-layout-3__wave-svg-el\" preserveAspectRatio=\"xMidYMid meet\" width=\"1290\" height=\"32\" viewBox=\"0 0 1290 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<rect x=\"0\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"7.2860284605433\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"14.576620016465\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"21.862636716453\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"29.153357638481\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"36.439374338469\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"43.729977654945\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"51.015994354934\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"58.30659767141\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"65.592614371398\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"72.883335293426\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"80.169351993414\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"87.459955309891\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"94.745972009879\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"102.03198870987\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"109.32259202634\" y=\"11.1367\" width=\"1\" height=\"8.76172\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"116.60860872633\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"123.89980007056\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"131.1854639539\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"138.47583205927\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"145.76149594261\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"153.05304010349\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"160.33870398683\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"167.6290720922\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"174.91473597554\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"182.20628013642\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"189.49194401976\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"196.77760790309\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"204.06915206398\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"211.35481594731\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"218.64518405269\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"225.93084793602\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"233.22239209691\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"240.50805598024\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"247.79842408562\" y=\"11.1367\" width=\"1\" height=\"8.76172\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"255.08408796895\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"262.37563212984\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"269.66129601317\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"276.95166411855\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"284.23850405739\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"291.52416794073\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"298.8145360461\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"306.10019992944\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"313.39174409032\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"320.67740797366\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"327.96777607903\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"335.25343996237\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"342.54498412325\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"349.83064800659\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"357.12101611196\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"364.4066799953\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"371.69822415618\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"378.98388803952\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"379.27790191697\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"386.56393037751\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"393.85452193344\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"401.14053863342\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"408.43125955545\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"415.71727625544\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"423.00787957192\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"430\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"437.28602846054\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"444.57662001646\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"451.86263671645\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"459.15335763848\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"466.43937433847\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"473.72997765495\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"481.01599435493\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"488.30659767141\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"495.5926143714\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"502.88333529343\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"510.16935199341\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"517.45995530989\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"524.74597200988\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"532.03198870987\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"539.32259202634\" y=\"11.1367\" width=\"1\" height=\"8.76172\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"546.60860872633\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"553.89980007056\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"561.1854639539\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"568.47583205927\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"575.76149594261\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"583.05304010349\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"590.33870398683\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"597.6290720922\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"604.91473597554\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"612.20628013642\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"619.49194401976\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"626.77760790309\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"634.06915206398\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"641.35481594731\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"648.64518405269\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"655.93084793602\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"663.22239209691\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"670.50805598024\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"677.79842408562\" y=\"11.1367\" width=\"1\" height=\"8.76172\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"685.08408796895\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"692.37563212984\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"699.66129601317\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"706.95166411855\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"714.23850405739\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"721.52416794073\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"728.8145360461\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"736.10019992944\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"743.39174409032\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"750.67740797366\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"757.96777607903\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"765.25343996237\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"772.54498412325\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"779.83064800659\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"787.12101611196\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"794.4066799953\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"801.69822415618\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"808.98388803952\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"809.27790191697\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"816.56393037751\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"823.85452193344\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"831.14053863342\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"838.43125955545\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"845.71727625544\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"853.00787957192\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"860\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"867.28602846054\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"874.57662001646\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"881.86263671645\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"889.15335763848\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"896.43937433847\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"903.72997765495\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"911.01599435493\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"918.30659767141\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"925.5926143714\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"932.88333529343\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"940.16935199341\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"947.45995530989\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"954.74597200988\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"962.03198870987\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"969.32259202634\" y=\"11.1367\" width=\"1\" height=\"8.76172\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"976.60860872633\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"983.89980007056\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"991.1854639539\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"998.47583205927\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1005.7614959426\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1013.0530401035\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1020.3387039868\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1027.6290720922\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1034.9147359755\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1042.2062801364\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1049.4919440198\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1056.7776079031\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1064.069152064\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1071.3548159473\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1078.6451840527\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1085.930847936\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1093.2223920969\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1100.5080559802\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1107.7984240856\" y=\"11.1367\" width=\"1\" height=\"8.76172\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1115.084087969\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1122.3756321298\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1129.6612960132\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1136.9516641185\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1144.2385040574\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1151.5241679407\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1158.8145360461\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1166.1001999294\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1173.3917440903\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1180.6774079737\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1187.967776079\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1195.2534399624\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1202.5449841233\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1209.8306480066\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1217.121016112\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1224.4066799953\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1231.6982241562\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1238.9838880395\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1239.277901917\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1246.5639303775\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1253.8545219334\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1261.1405386334\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1268.4312595555\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1275.7172762554\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1283.0078795719\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<\/svg>\n          <\/div>\r\n          <div class=\"nextsaas-steps-layout-3__wave-active\">\r\n            <div class=\"nextsaas-steps-layout-3__wave-active-inner\">\r\n              <div class=\"nextsaas-steps-layout-3__wave-svg nextsaas-steps-layout-3__wave-svg--active\">\r\n                <svg class=\"nextsaas-steps-layout-3__wave-svg-el\" preserveAspectRatio=\"xMidYMid meet\" width=\"1290\" height=\"32\" viewBox=\"0 0 1290 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<rect x=\"0\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"7.2860284605433\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"14.576620016465\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"21.862636716453\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"29.153357638481\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"36.439374338469\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"43.729977654945\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"51.015994354934\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"58.30659767141\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"65.592614371398\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"72.883335293426\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"80.169351993414\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"87.459955309891\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"94.745972009879\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"102.03198870987\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"109.32259202634\" y=\"11.1367\" width=\"1\" height=\"8.76172\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"116.60860872633\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"123.89980007056\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"131.1854639539\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"138.47583205927\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"145.76149594261\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"153.05304010349\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"160.33870398683\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"167.6290720922\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"174.91473597554\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"182.20628013642\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"189.49194401976\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"196.77760790309\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"204.06915206398\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"211.35481594731\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"218.64518405269\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"225.93084793602\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"233.22239209691\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"240.50805598024\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"247.79842408562\" y=\"11.1367\" width=\"1\" height=\"8.76172\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"255.08408796895\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"262.37563212984\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"269.66129601317\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"276.95166411855\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"284.23850405739\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"291.52416794073\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"298.8145360461\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"306.10019992944\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"313.39174409032\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"320.67740797366\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"327.96777607903\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"335.25343996237\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"342.54498412325\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"349.83064800659\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"357.12101611196\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"364.4066799953\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"371.69822415618\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"378.98388803952\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"379.27790191697\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"386.56393037751\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"393.85452193344\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"401.14053863342\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"408.43125955545\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"415.71727625544\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"423.00787957192\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"430\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"437.28602846054\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"444.57662001646\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"451.86263671645\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"459.15335763848\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"466.43937433847\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"473.72997765495\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"481.01599435493\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"488.30659767141\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"495.5926143714\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"502.88333529343\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"510.16935199341\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"517.45995530989\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"524.74597200988\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"532.03198870987\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"539.32259202634\" y=\"11.1367\" width=\"1\" height=\"8.76172\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"546.60860872633\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"553.89980007056\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"561.1854639539\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"568.47583205927\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"575.76149594261\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"583.05304010349\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"590.33870398683\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"597.6290720922\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"604.91473597554\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"612.20628013642\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"619.49194401976\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"626.77760790309\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"634.06915206398\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"641.35481594731\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"648.64518405269\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"655.93084793602\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"663.22239209691\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"670.50805598024\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"677.79842408562\" y=\"11.1367\" width=\"1\" height=\"8.76172\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"685.08408796895\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"692.37563212984\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"699.66129601317\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"706.95166411855\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"714.23850405739\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"721.52416794073\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"728.8145360461\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"736.10019992944\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"743.39174409032\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"750.67740797366\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"757.96777607903\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"765.25343996237\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"772.54498412325\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"779.83064800659\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"787.12101611196\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"794.4066799953\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"801.69822415618\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"808.98388803952\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"809.27790191697\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"816.56393037751\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"823.85452193344\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"831.14053863342\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"838.43125955545\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"845.71727625544\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"853.00787957192\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"860\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"867.28602846054\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"874.57662001646\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"881.86263671645\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"889.15335763848\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"896.43937433847\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"903.72997765495\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"911.01599435493\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"918.30659767141\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"925.5926143714\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"932.88333529343\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"940.16935199341\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"947.45995530989\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"954.74597200988\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"962.03198870987\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"969.32259202634\" y=\"11.1367\" width=\"1\" height=\"8.76172\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"976.60860872633\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"983.89980007056\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"991.1854639539\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"998.47583205927\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1005.7614959426\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1013.0530401035\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1020.3387039868\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1027.6290720922\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1034.9147359755\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1042.2062801364\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1049.4919440198\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1056.7776079031\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1064.069152064\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1071.3548159473\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1078.6451840527\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1085.930847936\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1093.2223920969\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1100.5080559802\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1107.7984240856\" y=\"11.1367\" width=\"1\" height=\"8.76172\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1115.084087969\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1122.3756321298\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1129.6612960132\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1136.9516641185\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1144.2385040574\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1151.5241679407\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1158.8145360461\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1166.1001999294\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1173.3917440903\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1180.6774079737\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1187.967776079\" y=\"0\" width=\"1\" height=\"31.0352\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1195.2534399624\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1202.5449841233\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1209.8306480066\" y=\"8.375\" width=\"1\" height=\"14.2852\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1217.121016112\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1224.4066799953\" y=\"1.6875\" width=\"1\" height=\"27.6602\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1231.6982241562\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1238.9838880395\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1239.277901917\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1246.5639303775\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1253.8545219334\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1261.1405386334\" y=\"8.48047\" width=\"1\" height=\"14.0742\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1268.4312595555\" y=\"1.77148\" width=\"1\" height=\"27.4922\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1275.7172762554\" y=\"3.51758\" width=\"1\" height=\"24\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<rect x=\"1283.0078795719\" y=\"6.23242\" width=\"1\" height=\"18.5703\" rx=\"0.5\" fill=\"#1A1A1C\"\/>\n<\/svg>\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n              <\/div>\r\n\r\n      <div class=\"nextsaas-steps-layout-3__cards\">\r\n                  <article\r\n            class=\"nextsaas-steps-layout-3__card is-active\"\r\n            data-step-index=\"0\"\r\n            aria-label=\"Step Step 1\">\r\n            <span class=\"nextsaas-steps-layout-3__badge nextsaas-step-number\">Step 1<\/span>\r\n            <div class=\"nextsaas-steps-layout-3__body\">\r\n              <h3 class=\"nextsaas-steps-layout-3__title nextsaas-step-title\">Select Your Precise Location<\/h3>\r\n              <span class=\"nextsaas-steps-layout-3__divider\" aria-hidden=\"true\"><\/span>\r\n                              <p class=\"nextsaas-steps-layout-3__description nextsaas-step-description\">Choose your Portuguese district and municipality. In high-demand cities like Lisbon, Porto, Cascais, and Braga, you can go directly to the specific parish level. This guarantees a hyperlocal price evaluation.<\/p>\r\n                          <\/div>\r\n          <\/article>\r\n                  <article\r\n            class=\"nextsaas-steps-layout-3__card\"\r\n            data-step-index=\"1\"\r\n            aria-label=\"Step Step 2\">\r\n            <span class=\"nextsaas-steps-layout-3__badge nextsaas-step-number\">Step 2<\/span>\r\n            <div class=\"nextsaas-steps-layout-3__body\">\r\n              <h3 class=\"nextsaas-steps-layout-3__title nextsaas-step-title\">Define the Property Type<\/h3>\r\n              <span class=\"nextsaas-steps-layout-3__divider\" aria-hidden=\"true\"><\/span>\r\n                              <p class=\"nextsaas-steps-layout-3__description nextsaas-step-description\">Select the property type (Apartment, House, Studio\/T0 or Private Room) and specify the typology (T0, T1, T2, etc.). Open the advanced configuration options to adjust the property information.<\/p>\r\n                          <\/div>\r\n          <\/article>\r\n                  <article\r\n            class=\"nextsaas-steps-layout-3__card\"\r\n            data-step-index=\"2\"\r\n            aria-label=\"Step Step 3\">\r\n            <span class=\"nextsaas-steps-layout-3__badge nextsaas-step-number\">Step 3<\/span>\r\n            <div class=\"nextsaas-steps-layout-3__body\">\r\n              <h3 class=\"nextsaas-steps-layout-3__title nextsaas-step-title\">Review Your Calculated Market Range<\/h3>\r\n              <span class=\"nextsaas-steps-layout-3__divider\" aria-hidden=\"true\"><\/span>\r\n                              <p class=\"nextsaas-steps-layout-3__description nextsaas-step-description\">The tool instantly processes the data to return a realistic market rental range (minimum, median, and maximum limits), along with the average price per m\u00b2 for your specific area.<\/p>\r\n                          <\/div>\r\n          <\/article>\r\n              <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n    <\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<section class=\"elementor-element elementor-element-01f6228 e-flex e-con-boxed nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-parent\" data-id=\"01f6228\" 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=\"gsap-animation elementor-element elementor-element-3ae0e65 elementor-widget__width-initial nextsaas-filter-effect-no elementor-widget elementor-widget-heading\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.2\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"3ae0e65\" 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\">2026 Portuguese Rental Market Overview<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c414728 nextsaas-filter-effect-no elementor-widget elementor-widget-html\" data-id=\"c414728\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"rent-table-container\">\n  <style>\n    .rent-table-container {\n      width: 100%;\n      margin: 20px 0;\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    }\n    .rent-table {\n      width: 100%;\n      border-collapse: collapse;\n      background-color: #ffffff;\n      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);\n      border-radius: 8px;\n      overflow: hidden;\n    }\n    .rent-table th {\n      background-color: #f8f9fa;\n      color: #1a1a1a;\n      font-weight: 600;\n      text-align: left;\n      padding: 16px;\n      font-size: 14px;\n      border-bottom: 2px solid #e9ecef;\n    }\n    .rent-table td {\n      padding: 16px;\n      color: #4a5568;\n      font-size: 14px;\n      border-bottom: 1px solid #edf2f7;\n    }\n    .rent-table tbody tr:nth-of-type(even) {\n      background-color: #fcfcfc;\n    }\n    .rent-table tbody tr:hover {\n      background-color: #f7fafc;\n    }\n    .city-name {\n      font-weight: 600;\n      color: #2d3748;\n    }\n    .badge {\n      display: inline-block;\n      padding: 4px 8px;\n      border-radius: 4px;\n      font-size: 12px;\n      font-weight: 600;\n    }\n    .badge-very-high {\n      background-color: #fff5f5;\n      color: #e53e3e;\n    }\n    .badge-high {\n      background-color: #fffaf0;\n      color: #dd6b20;\n    }\n    .badge-medium-high {\n      background-color: #f6fedb;\n      color: #744210;\n    }\n\n    \/* --- ESTILOS RESPONSIVOS PARA DISPOSITIVOS M\u00d3VEIS --- *\/\n    @media screen and (max-width: 600px) {\n      .rent-table thead {\n        display: none;\n      }\n      \n      .rent-table tr {\n        display: block;\n        border: 1px solid #edf2f7;\n        border-radius: 8px;\n        margin-bottom: 16px;\n        box-shadow: 0 2px 4px rgba(0,0,0,0.02);\n        background: #ffffff;\n      }\n      \n      .rent-table tbody tr:nth-of-type(even) {\n        background-color: #ffffff;\n      }\n\n      .rent-table td {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        text-align: right;\n        padding: 12px 16px;\n        border-bottom: 1px solid #edf2f7;\n      }\n      \n      .rent-table td:last-child {\n        border-bottom: none;\n      }\n\n      .rent-table td::before {\n        content: attr(data-label);\n        font-weight: 600;\n        color: #718096;\n        text-align: left;\n        padding-right: 10px;\n        font-size: 13px;\n      }\n      \n      .city-name {\n        color: #2d3748;\n      }\n    }\n  <\/style>\n\n  <table class=\"rent-table\">\n    <thead>\n      <tr>\n        <th>Region \/ City<\/th>\n        <th>Average Rent Range (T1)<\/th>\n        <th>Average Rent Range (T2)<\/th>\n        <th>Market Heat Index<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td data-label=\"Region \/ City\" class=\"city-name\">Lisbon<\/td>\n        <td data-label=\"Average Rent Range (T1)\">\u20ac1,144 \u2013 \u20ac1,547\/month<\/td>\n        <td data-label=\"Average Rent Range (T2)\">\u20ac1,568 \u2013 \u20ac2,121\/month<\/td>\n        <td data-label=\"Market Heat Index\"><span class=\"badge badge-very-high\">Very High<\/span><\/td>\n      <\/tr>\n      <tr>\n        <td data-label=\"Region \/ City\" class=\"city-name\">Cascais<\/td>\n        <td data-label=\"Average Rent Range (T1)\">\u20ac1,059 \u2013 \u20ac1,433\/month<\/td>\n        <td data-label=\"Average Rent Range (T2)\">\u20ac1,452 \u2013 \u20ac1,965\/month<\/td>\n        <td data-label=\"Market Heat Index\"><span class=\"badge badge-very-high\">Very High<\/span><\/td>\n      <\/tr>\n      <tr>\n        <td data-label=\"Region \/ City\" class=\"city-name\">Porto<\/td>\n        <td data-label=\"Average Rent Range (T1)\">\u20ac888 \u2013 \u20ac1,201\/month<\/td>\n        <td data-label=\"Average Rent Range (T2)\">\u20ac1,204 \u2013 \u20ac1,628\/month<\/td>\n        <td data-label=\"Market Heat Index\"><span class=\"badge badge-high\">High<\/span><\/td>\n      <\/tr>\n      <tr>\n        <td data-label=\"Region \/ City\" class=\"city-name\">Faro (Algarve)<\/td>\n        <td data-label=\"Average Rent Range (T1)\">\u20ac690 \u2013 \u20ac934\/month<\/td>\n        <td data-label=\"Average Rent Range (T2)\">\u20ac976 \u2013 \u20ac1,320\/month<\/td>\n        <td data-label=\"Market Heat Index\"><span class=\"badge badge-high\">High<\/span><\/td>\n      <\/tr>\n      <tr>\n        <td data-label=\"Region \/ City\" class=\"city-name\">Braga<\/td>\n        <td data-label=\"Average Rent Range (T1)\">\u20ac503 \u2013 \u20ac680\/month<\/td>\n        <td data-label=\"Average Rent Range (T2)\">\u20ac711 \u2013 \u20ac962\/month<\/td>\n        <td data-label=\"Market Heat Index\"><span class=\"badge badge-medium-high\">Medium-High<\/span><\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-fc5b6bd e-flex e-con-boxed nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-parent\" data-id=\"fc5b6bd\" 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-1eae0a8 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"1eae0a8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-f5412db nextsaas-filter-effect-no elementor-widget elementor-widget-nextsaas_badge\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.1\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"f5412db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"nextsaas_badge.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"nextsaas_badge_wrap\">\r\n\t\t\t<div class=\"inline-block\">\r\n\t\t\t\t<span class=\"badge badge-green mb-5 nextsaas-badge\">\r\n\t\t\t\t\tWhat the Estimate Covers<\/span>\r\n\t\t\t\t<\/span>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-93e4b03 elementor-widget__width-initial nextsaas-filter-effect-no elementor-widget elementor-widget-heading\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.2\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"93e4b03\" 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\">Comprehensive Rental Data in Portugal<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-7814c85 nextsaas-filter-effect-no elementor-widget elementor-widget-heading\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.2\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"7814c85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Our estimator monitors active data pipelines covering all districts of mainland Portugal, along with the islands of the Azores and Madeira. By processing real-time asking prices, rather than relying on outdated historical government surveys, we offer you a real-time pulse of the market.<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"gsap-animation elementor-element elementor-element-086deb8 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.3\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"086deb8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-31d3c14 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"31d3c14\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ea1296a e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"ea1296a\" 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-f1a49c8 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start nextsaas-filter-effect-no elementor-widget elementor-widget-icon-box\" data-id=\"f1a49c8\" 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 xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Capa_1\" height=\"512\" viewBox=\"0 0 508.747 508.747\" width=\"512\"><path d=\"m164.255 370.837 15.271-1.58-5.549 35.738c-.704 4.534 2.797 8.652 7.42 8.652 3.635 0 6.827-2.647 7.402-6.35l6.13-39.479c1.219-7.849-5.326-14.692-13.18-13.87l-16.349 1.691-.68-3.74 24.469-21.478c3.961-3.478 5.21-9.062 3.108-13.895l-3.638-8.368c-2.566-5.9-9.294-8.755-15.319-6.493l-20.248 7.593-8.281-1.439 7.069-32.045h3.313c5.365 0 10.012-3.451 11.564-8.59l19.956-66.181c1.196-3.965-1.05-8.15-5.016-9.346-3.961-1.196-8.149 1.049-9.346 5.016l-19.329 64.102h-3.488c-5.624 0-10.585 3.986-11.797 9.478l-8.232 37.318c-1.481 6.711 2.95 13.327 9.729 14.505 18.715 3.253 11.706 4.011 36.776-5.39l1.682 3.869c-31.423 27.582-29.793 22.677-26.566 40.431 1.125 6.169 6.883 10.499 13.129 9.851z\"><\/path><path d=\"m374.521 53.331-18.687-13.496v-12.767c0-6.289-4.724-11.461-10.987-12.03l-35.089-3.19c-3.367-.305-6.739.826-9.239 3.109-4.759 4.346-3.935 9.326-3.935 15.976l-13.008 2.855c-1.443-4.764-5.749-8.294-10.973-8.55l-10.801-.527c-8.188-.39-11.092 6.065-14.359 11.136l-5.705-4.51 4.842-7.302c2.959-4.463 2.602-10.427-.867-14.502l-4.485-5.274c-3.82-4.491-10.278-5.57-15.349-2.572l-8.571 5.066-8.602-1.036c-4.536-.549-8.927 1.467-11.472 5.254l-16.953 25.22c-2.781 4.138-2.714 9.652.168 13.722l6.47 9.134c-4.006 5.547-8.282 9.867-5.722 16.943l15.089 41.643-15.352 50.793c-1.198 3.965 1.045 8.151 5.01 9.349 3.968 1.2 8.15-1.044 9.35-5.009l15.632-51.724c.747-2.474.674-5.175-.206-7.607l-14.893-41.101 4.474-6.196c3.027-4.19 3.054-9.839.065-14.056l-6.512-9.194 14.831-22.064c13.321 1.605 10.763 2.09 22.709-4.972l1.469 1.727-5.11 7.706c-3.444 5.193-2.313 12.289 2.575 16.154l10.338 8.171c5.578 4.409 13.78 3.065 17.646-2.936l4.444-6.899 6.663.325c1.481 6.271 7.776 10.442 14.347 9.003l18.328-4.023c5.499-1.208 9.49-6.17 9.49-11.799v-6.206l29.25 2.659v11.593c0 3.869 1.872 7.53 5.007 9.793l18.404 13.292-3.947 21.706-30.521 20.355-12.855 3.461c-5.264 1.417-8.939 6.214-8.939 11.665v7.938c0 4.28 2.297 8.279 5.993 10.435l10.496 6.122 3.14 32.961-11.113 4.763c-4.212 1.804-7.08 5.927-7.308 10.5-.79 15.783-1.193 13.839 11.699 24.798l-3.946 12.28-8.546 8.545-17.819-3.96c-9.394-2.088-17.351 7.146-13.896 16.129l16.23 42.198c1.354 3.521 4.329 6.241 7.955 7.277l11.445 3.27.764 13.758c-2.357 1.109-6.921 2.719-8.719 8.381-1.919 6.045 1.103 9.786 4.362 15.529l-7.272-1.581c-8.715-1.9-16.427 5.997-14.298 14.682l6.113 24.922c1.33 5.417 6.154 9.2 11.731 9.2h11.941l.275 8.537-24.862 11.357c-2.441 1.114-4.467 3.04-5.706 5.426l-7.846 15.124c-1.386 2.675-1.724 5.751-.95 8.661l9.447 35.566-34.558 19.304-75.52-11.794 7.555-45.067c.686-4.085-2.071-7.952-6.156-8.637-4.085-.682-7.952 2.072-8.637 6.157l-7.642 45.585c-1.24 7.978 4.241 15.481 12.219 16.728 82.217 12.841 76.587 12.041 78.229 12.041 2.494 0 4.976-.636 7.162-1.859l34.898-19.495c5.852-3.27 8.736-10.077 7.016-16.554l-9.227-34.735 6.86-13.223 25.718-11.748c4.442-2.03 7.211-6.496 7.054-11.377l-.429-13.306c-.213-6.555-5.516-11.689-12.074-11.689h-12.479l-4.452-18.153 9.086 1.975c4.651 1.011 9.478-.813 12.297-4.646 2.82-3.833 3.124-8.984.775-13.122l-5.024-8.852 1.278-.602c4.477-2.106 7.192-6.66 6.918-11.601l-.988-17.8c-.285-5.133-3.799-9.531-8.743-10.944l-12.042-3.44-13.754-35.758 14.071 3.127c4.053.901 8.227-.313 11.164-3.25 14.712-14.712 11.151-8.843 17.894-29.828 1.502-4.664.06-9.729-3.675-12.904l-8.262-7.023.252-5.04 11.398-4.885c4.846-2.076 7.767-6.998 7.267-12.249l-3.482-36.572c-.368-3.862-2.587-7.335-5.939-9.291l-10.341-6.032v-4.024c12.058-3.246 12.589-3.197 14.718-4.618l31.948-21.307c2.712-1.807 4.602-4.682 5.187-7.891l4.499-24.739c.829-4.547-1.06-9.239-4.811-11.948z\"><\/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<h5 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tAll 18 Mainland Districts \t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h5>\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\t+ Autonomous Regions (Azores &amp; Madeira).\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>\n\t\t<div class=\"elementor-element elementor-element-8395b15 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"8395b15\" 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-39adbb4 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start nextsaas-filter-effect-no elementor-widget elementor-widget-icon-box\" data-id=\"39adbb4\" 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 xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Capa_1\" height=\"512\" viewBox=\"0 0 500.107 500.107\" width=\"512\"><path d=\"m252.788.019c-107.179-1.499-194.768 85.217-194.768 192.015 0 65.353 32.784 125.626 87.698 161.231 6.695 4.34 12.25 10.198 16.067 16.941l66.272 117.071c9.682 17.101 34.301 17.115 43.992 0l22.364-39.506c2.041-3.605.772-8.181-2.832-10.222-3.604-2.04-8.181-.772-10.222 2.832l-22.363 39.506c-3.937 6.953-13.947 6.958-17.886 0l-66.271-117.07c-5.001-8.834-12.25-16.49-20.961-22.137-50.631-32.828-80.858-88.396-80.858-148.645 0-97.616 79.416-177.033 177.032-177.033 96.265 0 175.641 78.965 177.016 174.421.879 60.397-28.772 117.515-80.875 151.28-8.686 5.628-15.921 13.274-20.924 22.112l-29.13 51.458c-2.041 3.604-.772 8.181 2.832 10.222 3.605 2.041 8.182.773 10.222-2.832l29.13-51.458c3.818-6.745 9.36-12.594 16.027-16.914 54.938-35.602 87.737-95.884 87.737-161.256 0-104.833-84.912-190.562-189.299-192.016z\"><\/path><path d=\"m133.292 244.941c-1.832-4.02-6.576-5.792-10.598-3.962-4.021 1.833-5.794 6.577-3.962 10.598 23.392 51.322 74.938 84.484 131.321 84.484 103.81 0 173.958-107.13 132.092-202.287-1.779-4.044-6.501-5.881-10.544-4.101-4.044 1.779-5.88 6.5-4.101 10.544 39.872 90.618-34.305 190.485-132.347 178.957v-51.294c38.895-3.781 69.399-36.653 69.399-76.524s-30.504-72.744-69.399-76.524v-50.394c47.231-5.491 91.898 15.647 118.235 51.406 2.621 3.558 7.627 4.317 11.186 1.697 3.558-2.62 4.317-7.628 1.697-11.186-13.131-17.83-30.445-32.615-50.069-42.759-106.747-55.177-232.338 38.199-207.345 157.858.905 4.333 5.151 7.097 9.467 6.195 4.325-.904 7.099-5.142 6.195-9.467-14.456-69.195 29.538-135.241 95.635-151.087v47.737c-38.89 3.785-69.39 36.656-69.39 76.524s30.499 72.738 69.39 76.523v48.609c-37.848-9.121-70.297-35.203-86.862-71.547zm32.472-53.585c0-34.129 27.766-61.895 61.895-61.895s61.895 27.766 61.895 61.895c0 34.128-27.764 61.893-61.891 61.895-.003 0-.005 0-.008 0-.002 0-.003 0-.005 0-34.125-.006-61.886-27.77-61.886-61.895z\"><\/path><path d=\"m271.439 204.559v-48.019c0-4.142-3.358-7.5-7.5-7.5h-72.561c-4.142 0-7.5 3.358-7.5 7.5v48.019c0 24.141 19.64 43.78 43.781 43.78s43.78-19.64 43.78-43.78zm-72.561 0v-40.519h57.561v40.519c0 15.87-12.911 28.78-28.78 28.78s-28.781-12.911-28.781-28.78z\"><\/path><path d=\"m215.092 191.184h-7.44c-1.208 0-2.188.979-2.188 2.188v5.631c0 3.263 2.645 5.908 5.908 5.908s5.908-2.645 5.908-5.908v-5.631c0-1.208-.98-2.188-2.188-2.188z\"><\/path><path d=\"m227.659 204.911c3.263 0 5.908-2.645 5.908-5.908v-5.631c0-1.208-.98-2.188-2.188-2.188h-7.44c-1.208 0-2.188.979-2.188 2.188v5.631c0 3.263 2.645 5.908 5.908 5.908z\"><\/path><path d=\"m227.659 186.087c3.263 0 5.908-2.645 5.908-5.908v-5.631c0-1.208-.98-2.188-2.188-2.188h-7.44c-1.208 0-2.188.979-2.188 2.188v5.631c0 3.263 2.645 5.908 5.908 5.908z\"><\/path><path d=\"m233.567 217.828v-5.631c0-1.208-.98-2.188-2.188-2.188h-7.44c-1.208 0-2.188.98-2.188 2.188v5.631c0 3.263 2.645 5.908 5.908 5.908s5.908-2.645 5.908-5.908z\"><\/path><path d=\"m243.946 204.911c3.263 0 5.908-2.645 5.908-5.908v-5.631c0-1.208-.98-2.188-2.188-2.188h-7.44c-1.208 0-2.188.979-2.188 2.188v5.631c0 3.263 2.645 5.908 5.908 5.908z\"><\/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<h5 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tDeep Visibility at the Parish Level \t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h5>\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\tfor high-turnover rental hubs nationwide.\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>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bb09025 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"bb09025\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8467b28 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"8467b28\" 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-4ff1a9d elementor-view-default elementor-position-block-start elementor-mobile-position-block-start nextsaas-filter-effect-no elementor-widget elementor-widget-icon-box\" data-id=\"4ff1a9d\" 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 xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 512.001 512.001\" style=\"enable-background:new 0 0 512.001 512.001;\" xml:space=\"preserve\">  <g>\t<g>\t\t<path d=\"M503.28,44.897c4.817,0,8.721-3.905,8.721-8.721V8.721c0-4.816-3.903-8.721-8.721-8.721H108.633   c-4.816,0-8.721,3.905-8.721,8.721v394.645c0,4.816,3.905,8.721,8.721,8.721h394.645c4.817,0,8.721-3.905,8.721-8.721V65.245   c0-4.816-3.903-8.721-8.721-8.721c-4.817,0-8.721,3.905-8.721,8.721v149.416h-34.634c-4.817,0-8.721,3.905-8.721,8.721   s3.903,8.721,8.721,8.721h34.634v162.543H245.393v-42.197c0-4.816-3.905-8.721-8.721-8.721c-4.816,0-8.721,3.905-8.721,8.721   v42.197H117.354V17.442h110.598v272.218c0,4.816,3.905,8.721,8.721,8.721c4.816,0,8.721-3.905,8.721-8.721v-57.557h155.229   c4.817,0,8.721-3.905,8.721-8.721s-3.903-8.721-8.721-8.721H245.393V17.442h249.166v18.734   C494.559,40.992,498.462,44.897,503.28,44.897z\"><\/path>\t<\/g><\/g>  <g>\t<g>\t\t<path d=\"M73.679,50.331L44.902,4.112C43.31,1.555,40.51,0,37.499,0c-3.012,0-5.811,1.555-7.403,4.112L1.318,50.331   c-1.674,2.689-1.759,6.074-0.221,8.843s4.457,4.487,7.624,4.487h20.057v36.468c0,4.816,3.905,8.721,8.721,8.721   c4.816,0,8.721-3.905,8.721-8.721V63.661h20.057c3.167,0,6.086-1.717,7.624-4.487S75.354,53.019,73.679,50.331z M24.424,46.219   l13.074-20.998l13.074,20.998H24.424z\"><\/path>\t<\/g><\/g>  <g>\t<g>\t\t<path d=\"M73.9,352.914c-1.538-2.769-4.457-4.486-7.624-4.486H46.219V123.384c0-4.816-3.905-8.721-8.721-8.721   c-4.816,0-8.721,3.905-8.721,8.721v225.043H8.721c-3.167,0-6.086,1.717-7.624,4.487c-1.538,2.77-1.453,6.155,0.221,8.843   l28.777,46.219c1.592,2.557,4.391,4.112,7.403,4.112c3.013,0,5.812-1.555,7.403-4.112l28.777-46.219   C75.354,359.067,75.439,355.683,73.9,352.914z M37.499,386.868L24.424,365.87h26.148L37.499,386.868z\"><\/path>\t<\/g><\/g>  <g>\t<g>\t\t<path d=\"M507.889,467.099l-46.219-28.777c-2.689-1.674-6.074-1.758-8.843-0.221c-2.769,1.538-4.486,4.457-4.486,7.624v20.057   H163.573v-20.057c0-3.167-1.717-6.086-4.486-7.624c-2.769-1.537-6.153-1.453-8.844,0.221l-46.219,28.777   c-2.557,1.592-4.112,4.391-4.112,7.403s1.555,5.811,4.112,7.403l46.219,28.777c1.408,0.877,3.008,1.317,4.609,1.317   c1.457,0,2.915-0.364,4.234-1.096c2.77-1.538,4.487-4.457,4.487-7.624v-20.057H448.34v20.057c0,3.167,1.719,6.086,4.486,7.624   c1.32,0.733,2.778,1.096,4.235,1.096c1.601,0,3.201-0.441,4.609-1.317l46.219-28.777c2.557-1.592,4.112-4.391,4.112-7.403   C512.001,471.489,510.446,468.691,507.889,467.099z M146.131,487.576l-20.998-13.074l20.998-13.074V487.576z M465.782,487.576   v-26.148l21,13.074L465.782,487.576z\"><\/path>\t<\/g><\/g>  <g><\/g>  <g><\/g>  <g><\/g>  <g><\/g>  <g><\/g>  <g><\/g>  <g><\/g>  <g><\/g>  <g><\/g>  <g><\/g>  <g><\/g>  <g><\/g>  <g><\/g>  <g><\/g>  <g><\/g><\/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<h5 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tPortuguese Typologies\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h5>\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\tFrom T0 studios and single rooms to spacious T4+ family homes.\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>\n\t\t<div class=\"elementor-element elementor-element-d5fd193 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"d5fd193\" 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-1f7d7a6 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start nextsaas-filter-effect-no elementor-widget elementor-widget-icon-box\" data-id=\"1f7d7a6\" 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 xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Capa_1\" height=\"512\" viewBox=\"0 0 512.594 512.594\" width=\"512\"><g><path d=\"m353.879 285.635h-13.312c-3.7-14.695-9.52-28.735-17.319-41.775l9.425-9.424c9.37-9.37 9.37-24.618 0-33.988l-20.074-20.075c-9.371-9.369-24.618-9.369-33.989 0l-9.425 9.425c-13.042-7.8-27.081-13.62-41.774-17.318v-13.312c0-13.253-10.782-24.034-24.034-24.034h-28.388c-13.252 0-24.034 10.781-24.034 24.034v13.312c-14.694 3.7-28.734 9.521-41.774 17.319l-9.424-9.425c-9.371-9.369-24.618-9.369-33.989 0l-20.074 20.074c-9.371 9.371-9.371 24.619 0 33.99l9.424 9.423c-7.799 13.04-13.619 27.079-17.318 41.775h-13.315c-13.253 0-24.035 10.781-24.035 24.034v28.388c0 13.253 10.782 24.035 24.035 24.035h13.312c3.7 14.694 9.521 28.734 17.318 41.774l-9.424 9.424c-9.371 9.371-9.371 24.619 0 33.99l20.074 20.072c9.372 9.37 24.619 9.37 33.989 0l9.423-9.424c13.037 7.797 27.076 13.617 41.775 17.318v13.313c0 13.252 10.782 24.033 24.034 24.033h28.388c13.252 0 24.034-10.781 24.034-24.033v-13.313c14.696-3.7 28.735-9.521 41.775-17.318l9.424 9.424c9.372 9.37 24.619 9.37 33.989 0l20.073-20.072c9.371-9.371 9.371-24.619 0-33.989l-9.425-9.426c.901-1.516 1.827-3.142 2.856-5.018 1.993-3.632.664-8.19-2.967-10.184-3.633-1.993-8.191-.664-10.184 2.967-1.215 2.215-2.261 4.03-3.291 5.716-3.16 5.17-2.375 11.771 1.907 16.053l10.497 10.498c3.522 3.522 3.522 9.253 0 12.775l-20.073 20.072c-3.522 3.523-9.254 3.523-12.776 0l-10.496-10.495c-4.283-4.283-10.885-5.067-16.055-1.907-12.506 7.645-26.05 13.26-40.254 16.688-5.888 1.42-10 6.642-10 12.699v14.83c0 4.98-4.053 9.033-9.034 9.033h-28.388c-4.981 0-9.034-4.053-9.034-9.033v-14.83c0-6.058-4.112-11.279-9.999-12.699-14.208-3.43-27.753-9.044-40.256-16.688-5.171-3.161-11.773-2.377-16.054 1.906l-10.497 10.496c-3.522 3.523-9.254 3.523-12.776 0l-20.074-20.072c-3.522-3.522-3.522-9.253 0-12.776l10.499-10.497c4.283-4.283 5.067-10.885 1.907-16.055-7.646-12.507-13.26-26.051-16.688-40.255-1.42-5.888-6.643-9.999-12.699-9.999h-14.83c-4.982 0-9.035-4.053-9.035-9.035v-28.388c0-4.981 4.053-9.034 9.035-9.034h14.83c6.056 0 11.278-4.111 12.699-9.998 3.428-14.207 9.043-27.751 16.689-40.257 3.16-5.17 2.375-11.771-1.907-16.055l-10.497-10.496c-3.522-3.522-3.522-9.253 0-12.776l20.074-20.073c3.522-3.523 9.253-3.523 12.776-.001l10.496 10.497c4.283 4.284 10.885 5.069 16.055 1.908 12.507-7.646 26.051-13.262 40.254-16.689 5.888-1.42 10-6.642 10-12.698v-14.83c0-4.981 4.053-9.034 9.034-9.034h28.388c4.981 0 9.034 4.053 9.034 9.034v14.83c0 6.056 4.111 11.277 9.999 12.699 14.203 3.427 27.747 9.041 40.255 16.688 5.17 3.159 11.772 2.376 16.054-1.907l10.497-10.497c3.522-3.523 9.253-3.524 12.776 0l20.073 20.073c3.522 3.522 3.522 9.255 0 12.776l-10.497 10.496c-4.283 4.283-5.067 10.885-1.906 16.056 7.646 12.507 13.26 26.051 16.688 40.256 1.421 5.887 6.643 9.998 12.698 9.998h14.83c4.981 0 9.034 4.053 9.034 9.034v28.388c0 4.982-4.053 9.035-9.034 9.035h-14.83c-6.056 0-11.278 4.111-12.698 9.997-.47 1.945-1.042 4.066-1.75 6.485-1.164 3.975 1.115 8.142 5.09 9.306 3.976 1.16 8.141-1.115 9.305-5.091.604-2.061 1.121-3.938 1.568-5.697h13.315c13.252 0 24.034-10.782 24.034-24.035v-28.388c.002-13.252-10.779-24.033-24.032-24.033z\"><\/path><path d=\"m189.182 420.824c-22.043 0-42.815-7.209-60.07-20.849-3.25-2.569-7.966-2.018-10.535 1.233-2.569 3.249-2.017 7.966 1.233 10.534 19.93 15.754 43.918 24.081 69.372 24.081 61.735 0 111.961-50.226 111.961-111.961s-50.226-111.961-111.961-111.961-111.961 50.227-111.961 111.962c0 22.478 6.638 44.161 19.196 62.705 2.324 3.431 6.986 4.329 10.416 2.005 3.43-2.322 4.327-6.985 2.004-10.415-10.871-16.053-16.616-34.827-16.616-54.295 0-53.465 43.497-96.961 96.961-96.961s96.961 43.496 96.961 96.961-43.497 96.961-96.961 96.961z\"><\/path><path d=\"m490.445 129.247h-10.61c-3.142-12.163-7.966-23.801-14.364-34.648l7.511-7.511c8.46-8.46 8.46-22.227 0-30.688l-17.238-17.238c-8.461-8.459-22.227-8.459-30.687 0l-7.511 7.512c-10.846-6.397-22.482-11.222-34.648-14.364v-10.611c-.002-11.965-9.736-21.699-21.701-21.699h-24.379c-11.965 0-21.699 9.734-21.699 21.699v10.608c-12.165 3.143-23.802 7.968-34.649 14.365l-7.511-7.512c-8.461-8.459-22.227-8.459-30.687 0l-17.238 17.24c-4.098 4.099-6.355 9.548-6.355 15.344s2.257 11.245 6.356 15.343l7.511 7.512c-4.295 7.291-7.924 15.052-10.798 23.103-1.393 3.901.64 8.192 4.541 9.586 3.9 1.393 8.192-.64 9.585-4.541 2.772-7.764 6.33-15.221 10.574-22.162 2.971-4.859 2.234-11.064-1.792-15.088l-9.014-9.016c-1.266-1.265-1.962-2.947-1.962-4.736 0-1.79.697-3.473 1.962-4.737l17.238-17.238c2.612-2.613 6.862-2.612 9.474-.001l9.013 9.015c4.026 4.026 10.23 4.763 15.089 1.793 10.644-6.508 22.173-11.287 34.265-14.206 5.534-1.335 9.399-6.242 9.399-11.935v-12.737c0-3.694 3.005-6.699 6.699-6.699h24.379c3.694 0 6.699 3.005 6.699 6.699v12.735c0 5.692 3.865 10.6 9.397 11.935 12.093 2.919 23.622 7.698 34.267 14.206 4.858 2.969 11.063 2.231 15.088-1.792l9.015-9.015c2.613-2.614 6.862-2.612 9.474 0l17.238 17.237c2.612 2.612 2.612 6.863 0 9.476l-9.013 9.013c-4.027 4.024-4.765 10.229-1.793 15.09 6.507 10.646 11.287 22.174 14.205 34.264 1.334 5.534 6.242 9.399 11.935 9.399h12.736c3.694 0 6.699 3.005 6.699 6.699v24.379c0 3.693-3.005 6.698-6.699 6.698h-12.735c-5.692 0-10.6 3.865-11.935 9.397-2.918 12.092-7.698 23.621-14.206 34.267-2.97 4.858-2.233 11.063 1.792 15.089l9.014 9.014c1.265 1.265 1.962 2.947 1.962 4.736 0 1.79-.697 3.473-1.962 4.737l-17.239 17.238c-1.265 1.266-2.947 1.963-4.737 1.963s-3.472-.697-4.737-1.963l-9.014-9.014c-4.024-4.023-10.226-4.762-15.089-1.792-6.878 4.204-14.258 7.735-21.937 10.494-3.898 1.401-5.923 5.696-4.522 9.595 1.4 3.898 5.699 5.923 9.594 4.522 7.958-2.859 15.635-6.459 22.85-10.71l7.512 7.512c4.23 4.23 9.786 6.346 15.343 6.345 5.556 0 11.114-2.115 15.343-6.345l17.239-17.238c8.461-8.461 8.461-22.228 0-30.688l-7.511-7.51c6.398-10.848 11.223-22.485 14.364-34.649h10.609c11.965 0 21.699-9.733 21.699-21.698v-24.379c0-11.965-9.734-21.699-21.698-21.699z\"><\/path><path d=\"m426.77 189.821c-5.31 15.472-15.038 28.903-28.135 38.844-13.324 10.112-29.203 15.85-45.92 16.591-4.138.183-7.344 3.687-7.161 7.824.178 4.025 3.498 7.168 7.487 7.168.112 0 .225-.002.338-.008 19.776-.876 38.562-7.663 54.325-19.627 15.476-11.746 26.975-27.626 33.254-45.923 1.345-3.918-.742-8.184-4.659-9.528-3.918-1.348-8.185.741-9.529 4.659z\"><\/path><path d=\"m446.174 160.366c-.711-25.382-11.134-49.131-29.349-66.872-18.25-17.776-42.335-27.566-67.817-27.566-25.298 0-49.256 9.669-67.461 27.225-18.155 17.508-28.69 41.004-29.665 66.161-.16 4.139 3.065 7.624 7.205 7.784 4.116.171 7.624-3.065 7.785-7.204.824-21.269 9.733-41.137 25.088-55.944 15.395-14.846 35.655-23.021 57.049-23.021 21.55 0 41.917 8.279 57.351 23.312 15.405 15.005 24.22 35.087 24.821 56.547.114 4.069 3.448 7.29 7.493 7.29.071 0 .143-.001.214-.003 4.139-.118 7.402-3.568 7.286-7.709z\"><\/path><\/g><\/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<h5 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tAdvanced configuration\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h5>\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\tFurnished, amenities, m\u00b2, conditions, and more options to adjust the price.\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>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-622d6f6 elementor-absolute e-transform nextsaas-filter-effect-no elementor-widget elementor-widget-image\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.4\" data-direction=\"right\" data-offset=\"100\" data-rotation=\"0\" data-id=\"622d6f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_transform_rotateZ_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-77,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_laptop&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_mobile_extra&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&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\" width=\"1252\" height=\"1252\" src=\"https:\/\/aluseg.com\/wp-content\/uploads\/2025\/11\/gradient-7.png\" class=\"attachment-full size-full wp-image-38444\" alt=\"\" \/>\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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-925bbe7 e-flex e-con-boxed nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-parent\" data-id=\"925bbe7\" 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-2ce69c6 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"2ce69c6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-57a37b6 nextsaas-filter-effect-no elementor-widget elementor-widget-nextsaas_badge\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.2\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"57a37b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"nextsaas_badge.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"nextsaas_badge_wrap\">\r\n\t\t\t<div class=\"inline-block\">\r\n\t\t\t\t<span class=\"badge badge-green mb-5 nextsaas-badge\">\r\n\t\t\t\t\tFor Landlords<\/span>\r\n\t\t\t\t<\/span>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-ceaec37 elementor-widget__width-initial nextsaas-filter-effect-no elementor-widget elementor-widget-heading\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.2\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"ceaec37\" 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\">Set the Ideal Asking Price from Day One<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<p class=\"e-5376771-27085da e-paragraph-base\" data-interaction-id=\"5376771\" data-e-type=\"widget\" data-id=\"5376771\">Properly pricing a rental property requires balancing yield with vacancy risk. If the price is too aggressive, your asset sits empty, where every vacant month permanently erases a large portion of your annual returns. If the price is too low, you are locked into below-market performance for the duration of the lease.<br><br>Our estimator provides a reliable, data-validated starting point, reflecting exactly what comparable properties are commanding right now.<\/p>\n\t\t<div class=\"gsap-animation elementor-element elementor-element-9a9a24b e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.3\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"9a9a24b\" 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-1435e4b elementor-icon-list--layout-traditional elementor-list-item-link-full_width nextsaas-filter-effect-no elementor-widget elementor-widget-icon-list\" data-id=\"1435e4b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Validate Value: Verify your target asking price before launching public listings.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Negotiate Professionally: Confidently justify your pricing structure to high-quality prospective tenants.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Optimize Features: Understand exactly how adding a parking space or upgrading furnishings alters your monthly revenue potential.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\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-b8a6efb e-con-full animated-slow elementor-hidden-tablet elementor-hidden-mobile elementor-hidden-mobile_extra e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no elementor-invisible e-con e-child\" data-id=\"b8a6efb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\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-933634f e-flex e-con-boxed nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-parent\" data-id=\"933634f\" 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-5c6d938 e-con-full animated-slow elementor-hidden-tablet elementor-hidden-mobile e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no elementor-invisible e-con e-child\" data-id=\"5c6d938\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-014302b e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"014302b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-f69e0e5 nextsaas-filter-effect-no elementor-widget elementor-widget-nextsaas_badge\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.2\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"f69e0e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"nextsaas_badge.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"nextsaas_badge_wrap\">\r\n\t\t\t<div class=\"inline-block\">\r\n\t\t\t\t<span class=\"badge badge-green mb-5 nextsaas-badge\">\r\n\t\t\t\t\tFor Tenants<\/span>\r\n\t\t\t\t<\/span>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-94000b8 elementor-widget__width-initial nextsaas-filter-effect-no elementor-widget elementor-widget-heading\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.2\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"94000b8\" 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\">Know the local market realities before signing a lease agreement<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<p class=\"e-d8f16db-74066d1 e-paragraph-base\" data-interaction-id=\"d8f16db\" data-e-type=\"widget\" data-id=\"d8f16db\">Committing to a lease agreement in Portugal represents a significant financial step. Our calculator allows you to enter any property negotiation knowing whether an advertised monthly rent is overpriced, in line with the neighborhood, or an excellent deal.<\/p>\n\t\t<div class=\"gsap-animation elementor-element elementor-element-891bea3 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.3\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"891bea3\" 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-eac0c0d elementor-icon-list--layout-traditional elementor-list-item-link-full_width nextsaas-filter-effect-no elementor-widget elementor-widget-icon-list\" data-id=\"eac0c0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Avoid Overpaying: Compare active listings against real market benchmarks before scheduling viewings.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Track Hyperlocal Changes: Visualize exactly how crossing a parish boundary alters your purchasing power.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Consider Upfront Costs: Calculate your baseline expectations. Remember that landlords in Portugal typically require a security deposit along with the first 1 to 2 months of rent upfront.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\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<section class=\"elementor-element elementor-element-4b4bae6e e-flex e-con-boxed nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-parent\" data-id=\"4b4bae6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-07506aa nextsaas-filter-effect-no elementor-widget elementor-widget-nextsaas_badge\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.1\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"07506aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"nextsaas_badge.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"nextsaas_badge_wrap\">\r\n\t\t\t<div class=\"inline-block\">\r\n\t\t\t\t<span class=\"badge badge-green mb-5 nextsaas-badge\">\r\n\t\t\t\t\tFrequently Asked Questions<\/span>\r\n\t\t\t\t<\/span>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-9f1d9fa nextsaas-filter-effect-no elementor-widget elementor-widget-heading\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.2\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"9f1d9fa\" 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\">Frequently Asked Questions About Our <br>Rental Market Estimator<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-148e690e animated-slow nextsaas-filter-effect-no elementor-invisible elementor-widget elementor-widget-n-accordion\" data-id=\"148e690e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-3440\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-3440\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How We Calculate Your Estimates <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"jki jki-down-arrow1-light\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"jki jki-up-arrow1-light\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-3440\" class=\"elementor-element elementor-element-39dee12c e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"39dee12c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-10c14a55 nextsaas-filter-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"10c14a55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul>\n<li>\n<p data-path-to-node=\"65,0,0\"><b data-path-to-node=\"65,0,0\" data-index-in-node=\"0\">Primary Baseline Data:<\/b> Sourced from comprehensive aggregated public listings and market indices that correspond to current market environments.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"65,1,0\"><b data-path-to-node=\"65,1,0\" data-index-in-node=\"0\">Algorithmic Range Modeling:<\/b> We target the localized median price per square meter based on its geographic level (Parish <span class=\"math-inline\" data-math=\"\\\\rightarrow\" data-index-in-node=\"120\">&gt;<\/span> Municipality <span class=\"math-inline\" data-math=\"\\\\rightarrow\" data-index-in-node=\"145\">&gt;<\/span> Fallback District). We then multiply this baseline by the property size parameters and perform secondary calculations to adjust for custom property variables.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"65,2,0\"><b data-path-to-node=\"65,2,0\" data-index-in-node=\"0\">Confidence Scores:<\/b> Each calculation displays a High, Medium, or Low confidence rating, dictated by the volume of active data within that specific submarket.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"65,3,0\"><b data-path-to-node=\"65,3,0\" data-index-in-node=\"0\">Maintenance Cadence:<\/b> The underlying data architecture is updated quarterly to ensure absolute relevance amidst continuous macroeconomic changes.<\/p>\n<\/li>\n<\/ul>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-3441\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-3441\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Is this Portugal rental price calculator completely free? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"jki jki-down-arrow1-light\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"jki jki-up-arrow1-light\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-3441\" class=\"elementor-element elementor-element-24b3bc71 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"24b3bc71\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1bb5f189 nextsaas-filter-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"1bb5f189\" 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>Yes, this tool is completely free for landlords, tenants, and real estate professionals. You do not need to create an account, provide an email address, or enter a credit card to check market rates.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-3442\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-3442\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How accurate is this rent estimator for high-demand areas like Lisbon and Porto? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"jki jki-down-arrow1-light\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"jki jki-up-arrow1-light\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-3442\" class=\"elementor-element elementor-element-3e9818dc e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"3e9818dc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4fb16d5b nextsaas-filter-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"4fb16d5b\" 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>The estimates accurately reflect current asking prices on the open market. Final transaction values may occasionally vary between 2% and 8%, depending on individual negotiation, the duration of the lease agreements, and the specific window of seasonal demand.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-3443\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-3443\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Can I calculate rental prices in Faro, Albufeira, and the Algarve? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"jki jki-down-arrow1-light\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"jki jki-up-arrow1-light\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-3443\" class=\"elementor-element elementor-element-1ba7b66d e-flex e-con-boxed nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"1ba7b66d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16c15fed nextsaas-filter-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"16c15fed\" 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>Yes. Our database actively monitors the Algarve region (Faro district), providing high-confidence municipal data for Faro, Loul\u00e9, Albufeira, Portim\u00e3o, and the surrounding coastal areas.<\/p>\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\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-3444\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"5\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-3444\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What is the typical difference between furnished and unfurnished rentals in Portugal? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"jki jki-down-arrow1-light\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"jki jki-up-arrow1-light\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-3444\" class=\"elementor-element elementor-element-39c008db e-flex e-con-boxed nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"39c008db\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b29b324 nextsaas-filter-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"1b29b324\" 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>Furnished properties command an average premium of 15% to 25% in Portugal&#8217;s main urban centers. Our tool applies a standard 20% upward adjustment when the &#8216;furnished&#8217; selector is activated, closely aligning with active real estate market trends.<\/p>\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\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-3445\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"6\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-3445\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Does this simulator take into account official Portuguese rental laws and the NRAU? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"jki jki-down-arrow1-light\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"jki jki-up-arrow1-light\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-3445\" class=\"elementor-element elementor-element-050da5c e-flex e-con-boxed nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"050da5c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3919cb1 nextsaas-filter-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"3919cb1\" 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>This tool functions exclusively as an informative market indicator and does not represent official legal or financial advice. All formal lease agreements in Portugal are governed by the NRAU (New Urban Lease Regime). Legal annual rent increases are linked to the official inflation coefficients published by the INE (National Statistics Institute).<\/p>\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\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-3446\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"7\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-3446\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Why Trust Aluseg? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"jki jki-down-arrow1-light\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"jki jki-up-arrow1-light\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-3446\" class=\"elementor-element elementor-element-f2f8372 e-flex e-con-boxed nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"f2f8372\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-90a68b3 nextsaas-filter-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"90a68b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul>\n<li>100% Independent: We maintain an impartial position, with no transactional commissions to obscure our figures.<\/li>\n<li>Hyperlocalized Integrity: We delve beyond generic regional metrics, straight into the realities of each parish.<\/li>\n<li>Optimized Transparency: Clear disclosure regarding the limits of our data, calculations, and update timeframes.<\/li>\n<\/ul>\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\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How We Calculate Your Estimates\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Primary Baseline Data: Sourced from comprehensive aggregated public listings and market indices that correspond to current market environments.\\n\\n\\nAlgorithmic Range Modeling: We target the localized median price per square meter based on its geographic level (Parish &gt; Municipality &gt; Fallback District). We then multiply this baseline by the property size parameters and perform secondary calculations to adjust for custom property variables.\\n\\n\\nConfidence Scores: Each calculation displays a High, Medium, or Low confidence rating, dictated by the volume of active data within that specific submarket.\\n\\n\\nMaintenance Cadence: The underlying data architecture is updated quarterly to ensure absolute relevance amidst continuous macroeconomic changes.\"}},{\"@type\":\"Question\",\"name\":\"Is this Portugal rental price calculator completely free?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, this tool is completely free for landlords, tenants, and real estate professionals. You do not need to create an account, provide an email address, or enter a credit card to check market rates.\"}},{\"@type\":\"Question\",\"name\":\"How accurate is this rent estimator for high-demand areas like Lisbon and Porto?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The estimates accurately reflect current asking prices on the open market. Final transaction values may occasionally vary between 2% and 8%, depending on individual negotiation, the duration of the lease agreements, and the specific window of seasonal demand.\"}},{\"@type\":\"Question\",\"name\":\"Can I calculate rental prices in Faro, Albufeira, and the Algarve?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Our database actively monitors the Algarve region (Faro district), providing high-confidence municipal data for Faro, Loul\\u00e9, Albufeira, Portim\\u00e3o, and the surrounding coastal areas.\"}},{\"@type\":\"Question\",\"name\":\"What is the typical difference between furnished and unfurnished rentals in Portugal?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Furnished properties command an average premium of 15% to 25% in Portugal&#8217;s main urban centers. Our tool applies a standard 20% upward adjustment when the &#8216;furnished&#8217; selector is activated, closely aligning with active real estate market trends.\"}},{\"@type\":\"Question\",\"name\":\"Does this simulator take into account official Portuguese rental laws and the NRAU?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"This tool functions exclusively as an informative market indicator and does not represent official legal or financial advice. All formal lease agreements in Portugal are governed by the NRAU (New Urban Lease Regime). Legal annual rent increases are linked to the official inflation coefficients published by the INE (National Statistics Institute).\"}},{\"@type\":\"Question\",\"name\":\"Why Trust Aluseg?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"100% Independent: We maintain an impartial position, with no transactional commissions to obscure our figures.\\nHyperlocalized Integrity: We delve beyond generic regional metrics, straight into the realities of each parish.\\nOptimized Transparency: Clear disclosure regarding the limits of our data, calculations, and update timeframes.\"}}]}<\/script>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-82daf91 e-flex e-con-boxed nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-parent\" data-id=\"82daf91\" 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-896ca4a e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"896ca4a\" 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-53555b9 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"53555b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-242de6c e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"242de6c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-a29a5d5 elementor-absolute e-transform e-transform nextsaas-filter-effect-no elementor-widget elementor-widget-image\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.5\" data-direction=\"right\" data-offset=\"100\" data-rotation=\"0\" data-id=\"a29a5d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_transform_rotateZ_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:60,&quot;sizes&quot;:[]},&quot;_transform_scale_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.5,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:2,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_laptop&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_mobile_extra&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&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\" width=\"640\" height=\"640\" src=\"https:\/\/aluseg.com\/wp-content\/uploads\/2025\/11\/gradient-12.png\" class=\"attachment-large size-large wp-image-47831\" alt=\"\" \/>\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<div class=\"elementor-element elementor-element-d670769 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"d670769\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e3d4ca9 e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-id=\"e3d4ca9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-929e148 nextsaas-filter-effect-no elementor-widget elementor-widget-heading\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.2\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"929e148\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Ready to Assess Your Rental Value?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"gsap-animation elementor-element elementor-element-49706aa elementor-widget__width-initial nextsaas-filter-effect-no elementor-widget elementor-widget-nextsaas-heading\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.1\" data-direction=\"down\" data-offset=\"60\" data-rotation=\"0\" data-id=\"49706aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"nextsaas-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"nextsaas_heading_wrap nextsaas-element\">\r\n\t\t\t<p\t\t\t\tclass=\"font-medium mb-4 nextsaas_heading   \"\r\n\t\t\t\tstyle=\"\"\r\n\t\t\t>\r\n\t\t\t\tUse our calculator module above to instantly obtain the market range of your property for 2026, or discover how Aluseg protects landlords against rental defaults through our dedicated landlord defense solutions.\t\t\t<\/p>\r\n\t\t<\/div>\r\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-1b41e9b nextsaas-filter-effect-no elementor-widget elementor-widget-nextsaas-button\" data-id=\"1b41e9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"nextsaas-button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"nextsaas_button_wrap\">\r\n\t\t\t\t\t\t\t<div class=\"md:inline-block block \">\r\n\t\t\t\t\t<a href=\"https:\/\/app.aluseg.com\/login?mode=signup\"  class=\"group nextsaas-button inline-flex items-center justify-center rounded-full cursor-pointer gap-1.5 group-hover:bg-primary-500 group-hover:scale-101 text-center transition-all duration-500 ease-in-out font-normal text-nowrap lowercase shadow-1 bg-background-5 dark:bg-background-12 dark:border-stroke-1 dark:text-secondary border-stroke-7 text-accent px-6 py-2.5 text-tagline-1 md:px-8 md:py-3.5 w-full md:w-auto mx-auto md:mx-0\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"inline-block transition-transform duration-300 ease-in-out first-letter:uppercase\">Create an Account now<\/span>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"relative overflow-hidden size-6\">\r\n\t\t\t\t\t\t\t\t<span class=\"group-hover:translate-x-1 -translate-x-6 absolute inset-0 transition-transform duration-300 ease-in-out\">\r\n\t\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M11 5H13V7H11V5Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M5 5H7V7H5V5Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M14 8H16V10H14V8Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M8 8H10V10H8V8Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M17 11H19V13H17V11Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M11 11H13V13H11V11Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M14 14H16V16H14V14Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M8 14H10V16H8V14Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M11 17H13V19H11V17Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M5 17H7V19H5V17Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t<\/svg>\r\n\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<span class=\"group-hover:translate-x-6 absolute -translate-x-2 transition-transform duration-300 ease-in-out\">\r\n\t\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M11 5H13V7H11V5Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M5 5H7V7H5V5Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M14 8H16V10H14V8Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M8 8H10V10H8V8Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M17 11H19V13H17V11Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M11 11H13V13H11V11Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M14 14H16V16H14V14Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M8 14H10V16H8V14Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M11 17H13V19H11V17Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t\t<path d=\"M5 17H7V19H5V17Z\" class=\"variation-2-fill-color fill-white dark:fill-secondary\"><\/path>\r\n\t\t\t\t\t\t\t\t\t<\/svg>\r\n\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"gsap-animation elementor-element elementor-element-e73b3ca e-con-full e-flex nextsaas-filter-effect-no nextsaas-custom-background-no nextsaas-custom-border-glow-animation-no nextsaas-custom-glowing-card-no nextsaas-sticky-no e-con e-child\" data-gsap-animate=\"true\" data-duration=\"0.6\" data-delay=\"0.5\" data-direction=\"right\" data-offset=\"60\" data-rotation=\"0\" data-id=\"e73b3ca\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de7ceee nextsaas-filter-effect-no elementor-widget elementor-widget-image\" data-id=\"de7ceee\" 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=\"1274\" height=\"1030\" src=\"https:\/\/aluseg.com\/wp-content\/uploads\/2026\/08\/Aluseg-renda-arrendamento-seguro-app-user.png\" class=\"attachment-full size-full wp-image-47838\" alt=\"\" srcset=\"https:\/\/aluseg.com\/wp-content\/uploads\/2026\/08\/Aluseg-renda-arrendamento-seguro-app-user.png 1274w, https:\/\/aluseg.com\/wp-content\/uploads\/2026\/08\/Aluseg-renda-arrendamento-seguro-app-user-300x243.png 300w, https:\/\/aluseg.com\/wp-content\/uploads\/2026\/08\/Aluseg-renda-arrendamento-seguro-app-user-1024x828.png 1024w, https:\/\/aluseg.com\/wp-content\/uploads\/2026\/08\/Aluseg-renda-arrendamento-seguro-app-user-768x621.png 768w, https:\/\/aluseg.com\/wp-content\/uploads\/2026\/08\/Aluseg-renda-arrendamento-seguro-app-user-247x200.png 247w\" sizes=\"(max-width: 1274px) 100vw, 1274px\" \/>\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>\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>Portugal Rental Market Simulator 2026 Get an instant, data-driven rental estimate for any property in Portugal. Whether you are setting a rental price as a landlord or checking the current market as a tenant, our free calculator provides a fair market range in seconds. Rent Estimator Rent Estimator Find your property&#8217;s market value in 2 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-47779","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/aluseg.com\/en\/wp-json\/wp\/v2\/pages\/47779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aluseg.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aluseg.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aluseg.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aluseg.com\/en\/wp-json\/wp\/v2\/comments?post=47779"}],"version-history":[{"count":9,"href":"https:\/\/aluseg.com\/en\/wp-json\/wp\/v2\/pages\/47779\/revisions"}],"predecessor-version":[{"id":48055,"href":"https:\/\/aluseg.com\/en\/wp-json\/wp\/v2\/pages\/47779\/revisions\/48055"}],"wp:attachment":[{"href":"https:\/\/aluseg.com\/en\/wp-json\/wp\/v2\/media?parent=47779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}