{"id":10090,"date":"2026-07-01T20:38:35","date_gmt":"2026-07-01T20:38:35","guid":{"rendered":"https:\/\/iconicworkspaces.com\/?page_id=10090"},"modified":"2026-10-19T19:51:09","modified_gmt":"2026-10-19T19:51:09","slug":"plan-finder","status":"publish","type":"page","link":"https:\/\/iconicworkspaces.com\/en\/plan-finder\/","title":{"rendered":"Plan Finder"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10090\" class=\"elementor elementor-10090\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0405391 e-flex e-con-boxed e-con e-parent\" data-id=\"0405391\" 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-e228cd7 elementor-widget elementor-widget-html\" data-id=\"e228cd7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n<title>Iconic Workspaces \u00b7 Plan Finder<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n<style>\n  \/* ============================================================\n     ICONIC WORKSPACES \u00b7 GENERAL PLAN FINDER\n     Prefix iwg- to avoid collisions with iwpf- (coworking) or\n     iwvo- (virtual office) finders. Variables scoped to #iwg-app.\n     ============================================================ *\/\n  #iwg-app,\n  #iwg-app *{ box-sizing:border-box; }\n\n  #iwg-app{\n    --iwg-iconic-blue:#71C5E8;\n    --iwg-iconic-blue-deep:#3aa5ce;\n    --iwg-cool-gray:#63666A;\n    --iwg-cool-gray-soft:#9a9da1;\n    --iwg-cool-gray-line:#e2e3e5;\n    --iwg-soft-teal:#9CDBD9;\n    --iwg-warm-sand-soft:#f1efe8;\n    --iwg-white:#ffffff;\n    --iwg-off-white:#fafafa;\n    --iwg-radius:14px;\n    --iwg-radius-sm:10px;\n    --iwg-radius-pill:999px;\n    --iwg-shadow-sm: 0 2px 10px -2px rgba(99,102,106,.08);\n    --iwg-font: 'Montserrat', system-ui, -apple-system, 'Helvetica Neue', sans-serif;\n\n    width:100%; max-width:100%; margin:0; padding:0;\n    color:var(--iwg-cool-gray);\n    font-family:var(--iwg-font);\n    font-size:16px; line-height:1.5;\n    background:var(--iwg-white);\n    border:0; border-radius:0; box-shadow:none;\n    position:relative;\n    -webkit-font-smoothing:antialiased;\n    -moz-osx-font-smoothing:grayscale;\n    text-align:left; letter-spacing:normal;\n  }\n  #iwg-app *{ font-family:var(--iwg-font); box-sizing:border-box; }\n  #iwg-app a{ color:inherit; text-decoration:none; }\n  #iwg-app button{ font-family:var(--iwg-font); cursor:pointer; background:none; border:0; color:inherit; }\n  #iwg-app img{ max-width:100%; height:auto; display:block; }\n  #iwg-app ul{ margin:0; padding:0; list-style:none; }\n  #iwg-app p{ margin:0; }\n  #iwg-app h1,#iwg-app h3,#iwg-app h4{\n    margin:0; font-family:var(--iwg-font);\n    color:var(--iwg-cool-gray); line-height:1.2; letter-spacing:normal;\n  }\n\n  #iwg-app .iwg-topbar-inner,\n  #iwg-app .iwg-progress-inner{\n    width:100%; max-width:1160px; margin:0 auto; padding:0 30px;\n  }\n\n  #iwg-app .iwg-topbar{\n    padding:18px 0;\n    border-bottom:1px solid var(--iwg-cool-gray-line);\n    background:var(--iwg-white);\n  }\n  #iwg-app .iwg-topbar-inner{\n    display:flex;align-items:center;justify-content:space-between;\n  }\n  #iwg-app .iwg-logo-wrap{ display:flex;align-items:center; }\n  #iwg-app .iwg-logo-img{ height:38px;width:auto;display:block; }\n  #iwg-app .iwg-lang{\n    display:inline-flex;\n    background:var(--iwg-off-white);\n    border:1px solid var(--iwg-cool-gray-line);\n    border-radius:var(--iwg-radius-pill);\n    padding:3px;gap:2px;\n  }\n  #iwg-app .iwg-lang button{\n    color:var(--iwg-cool-gray-soft);\n    font-weight:600;font-size:12px;\n    padding:7px 14px;border-radius:var(--iwg-radius-pill);\n    letter-spacing:1px;transition:all .2s ease;\n  }\n  #iwg-app .iwg-lang button.is-active{\n    background:var(--iwg-iconic-blue);\n    color:var(--iwg-white);\n  }\n\n  #iwg-app .iwg-progress-wrap{ padding:18px 0 0; }\n  #iwg-app .iwg-progress-meta{\n    display:flex;justify-content:space-between;align-items:center;\n    margin-bottom:8px;font-size:11px;color:var(--iwg-cool-gray-soft);\n    text-transform:uppercase;letter-spacing:2.5px;font-weight:600;\n  }\n  #iwg-app .iwg-progress-bar{\n    height:5px;width:100%;\n    background:var(--iwg-cool-gray-line);\n    border-radius:var(--iwg-radius-pill);overflow:hidden;\n  }\n  #iwg-app .iwg-progress-bar > span{\n    display:block;height:100%;width:0%;\n    background:linear-gradient(90deg, var(--iwg-iconic-blue), var(--iwg-soft-teal));\n    border-radius:var(--iwg-radius-pill);\n    transition:width .55s cubic-bezier(.22,.7,.2,1);\n  }\n\n  #iwg-app .iwg-stage{\n    padding:46px 30px 40px;\n    min-height:0;\n    animation:iwgFadeIn .45s ease both;\n    max-width:1160px; margin:0 auto; width:100%;\n  }\n  @keyframes iwgFadeIn{ from{opacity:0;transform:translateY(8px);} to{opacity:1;transform:none;} }\n\n  #iwg-app .iwg-eyebrow{\n    font-size:11.5px;color:var(--iwg-iconic-blue-deep);\n    text-transform:uppercase;letter-spacing:3px;font-weight:700;\n    margin-bottom:14px;\n  }\n  #iwg-app .iwg-title{\n    font-weight:500;font-size:34px;line-height:1.2;\n    margin:0 0 14px;letter-spacing:-.4px;color:var(--iwg-cool-gray);\n  }\n  #iwg-app .iwg-title em{ font-style:normal;color:var(--iwg-iconic-blue-deep);font-weight:600; }\n  #iwg-app .iwg-lede{\n    color:var(--iwg-cool-gray-soft);font-size:16px;line-height:1.55;\n    margin:0 0 26px;max-width:62ch;font-weight:400;\n  }\n\n  #iwg-app .iwg-options{ display:grid;grid-template-columns:1fr;gap:12px;margin-top:6px; }\n  #iwg-app .iwg-opt{\n    display:flex;align-items:center;gap:16px;\n    background:var(--iwg-white);\n    border:1.5px solid var(--iwg-cool-gray-line);\n    border-radius:var(--iwg-radius-sm);\n    padding:18px 20px;\n    text-align:left;color:var(--iwg-cool-gray);\n    width:100%;font-size:15px;\n    transition:all .2s ease;\n  }\n  #iwg-app .iwg-opt:hover{\n    border-color:var(--iwg-iconic-blue);\n    background:rgba(113,197,232,.05);\n    transform:translateY(-1px);\n    box-shadow:var(--iwg-shadow-sm);\n  }\n  #iwg-app .iwg-opt.is-selected{\n    border-color:var(--iwg-iconic-blue);\n    background:rgba(113,197,232,.09);\n    box-shadow: inset 0 0 0 1px var(--iwg-iconic-blue);\n  }\n  #iwg-app .iwg-opt-icon{\n    width:48px;height:48px;flex:0 0 48px;\n    border-radius:10px;\n    background:var(--iwg-warm-sand-soft);\n    display:flex;align-items:center;justify-content:center;\n    color:var(--iwg-iconic-blue-deep);font-size:22px;\n    font-weight:700;\n    transition:all .2s ease;\n  }\n  #iwg-app .iwg-opt.is-selected .iwg-opt-icon{\n    background:var(--iwg-iconic-blue);color:var(--iwg-white);\n  }\n  #iwg-app .iwg-opt-body{ display:flex;flex-direction:column;line-height:1.4; }\n  #iwg-app .iwg-opt-label{\n    font-weight:600;font-size:17px;color:var(--iwg-cool-gray);\n  }\n  #iwg-app .iwg-opt-desc{\n    color:var(--iwg-cool-gray);font-size:13.5px;margin-top:4px;font-weight:500;opacity:.85;\n  }\n\n  #iwg-app .iwg-controls{\n    display:flex;justify-content:space-between;align-items:center;\n    margin-top:30px;gap:12px;flex-wrap:wrap;\n  }\n  #iwg-app .iwg-btn{\n    display:inline-block;\n    font-weight:600;font-size:14.5px;letter-spacing:.3px;\n    padding:14px 26px;border-radius:var(--iwg-radius-pill);\n    transition:all .2s ease;\n    text-align:center;text-decoration:none;\n    line-height:1.2;border:0;\n  }\n  #iwg-app .iwg-btn-ghost{ background:transparent;color:var(--iwg-cool-gray-soft); }\n  #iwg-app .iwg-btn-ghost:hover{ color:var(--iwg-cool-gray); }\n  #iwg-app .iwg-btn-primary{\n    background:var(--iwg-iconic-blue);color:var(--iwg-white);\n    box-shadow:0 8px 22px -8px rgba(58,165,206,.55);\n  }\n  #iwg-app .iwg-btn-primary:hover{ background:var(--iwg-iconic-blue-deep);transform:translateY(-1px);color:var(--iwg-white); }\n  #iwg-app .iwg-btn-primary[disabled],\n  #iwg-app .iwg-btn-primary.is-disabled{\n    opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;\n    background:var(--iwg-cool-gray-line);color:var(--iwg-cool-gray-soft);\n  }\n  #iwg-app .iwg-btn-outline{\n    background:transparent;color:var(--iwg-iconic-blue-deep);\n    border:1.5px solid var(--iwg-iconic-blue);\n  }\n  #iwg-app .iwg-btn-outline:hover{ background:rgba(113,197,232,.08);color:var(--iwg-iconic-blue-deep); }\n  #iwg-app .iwg-btn-dense{ padding:11px 16px;font-size:13px; }\n\n  #iwg-app .iwg-intro{ text-align:center;padding:8px 0 0; }\n  #iwg-app .iwg-hero-title{\n    font-weight:500;font-size:42px;line-height:1.15;\n    margin:16px 0 14px;letter-spacing:-.6px;color:var(--iwg-cool-gray);\n  }\n  #iwg-app .iwg-hero-title em{ font-style:normal;color:var(--iwg-iconic-blue-deep);font-weight:600; }\n  #iwg-app .iwg-hero-sub{\n    color:var(--iwg-cool-gray-soft);font-size:17px;line-height:1.55;\n    max-width:52ch;margin:0 auto 24px;font-weight:400;\n  }\n\n  #iwg-app .iwg-result-hero{ text-align:center;padding:4px 0 0; }\n  #iwg-app .iwg-badge-recommended{\n    display:inline-flex;align-items:center;gap:6px;\n    font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:700;\n    color:var(--iwg-iconic-blue-deep);\n    border:1px solid var(--iwg-iconic-blue);\n    background:rgba(113,197,232,.08);\n    padding:7px 16px;border-radius:var(--iwg-radius-pill);\n    margin-bottom:16px;\n  }\n  #iwg-app .iwg-plan-name{\n    font-weight:600;font-size:42px;margin:8px 0 4px;\n    letter-spacing:-.5px;color:var(--iwg-cool-gray);\n  }\n  #iwg-app .iwg-plan-price{\n    color:var(--iwg-iconic-blue-deep);font-weight:700;font-size:32px;\n    margin:0 0 6px;letter-spacing:-.3px;\n  }\n  #iwg-app .iwg-plan-price .iwg-unit{\n    font-size:14px;color:var(--iwg-cool-gray-soft);font-weight:500;margin-left:6px;\n  }\n  #iwg-app .iwg-plan-meta{\n    color:var(--iwg-cool-gray-soft);font-size:13px;\n    margin-bottom:14px;letter-spacing:.3px;font-weight:500;\n  }\n  #iwg-app .iwg-plan-meta b{ color:var(--iwg-cool-gray);font-weight:700; }\n  #iwg-app .iwg-plan-tag{\n    color:var(--iwg-cool-gray);font-size:16px;\n    max-width:60ch;margin:0 auto 24px;line-height:1.6;font-weight:400;\n  }\n  #iwg-app .iwg-plan-card{\n    background:var(--iwg-warm-sand-soft);\n    border:1px solid var(--iwg-cool-gray-line);\n    border-radius:var(--iwg-radius);\n    padding:24px 26px;margin:0 0 18px;text-align:left;\n  }\n  #iwg-app .iwg-plan-card h3{\n    margin:0 0 14px;font-size:11.5px;text-transform:uppercase;\n    letter-spacing:2.5px;color:var(--iwg-iconic-blue-deep);font-weight:700;\n  }\n  #iwg-app .iwg-feats{\n    display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;\n  }\n  #iwg-app .iwg-feats li{\n    display:flex;gap:10px;align-items:flex-start;\n    font-size:14.5px;color:var(--iwg-cool-gray);line-height:1.45;font-weight:500;\n  }\n  #iwg-app .iwg-feats li::before{\n    content:\"\";width:7px;height:7px;flex:0 0 7px;\n    border-radius:50%;margin-top:7px;\n    background:var(--iwg-iconic-blue);\n    box-shadow:0 0 0 3px rgba(113,197,232,.18);\n  }\n\n  #iwg-app .iwg-cta-row{\n    display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px;\n  }\n  #iwg-app .iwg-summary{\n    margin-top:20px;background:var(--iwg-off-white);\n    border:1px solid var(--iwg-cool-gray-line);border-radius:var(--iwg-radius-sm);\n    padding:14px 18px;\n  }\n  #iwg-app .iwg-summary h4{\n    margin:0 0 8px;font-size:11px;color:var(--iwg-cool-gray-soft);\n    text-transform:uppercase;letter-spacing:2.5px;font-weight:700;\n  }\n  #iwg-app .iwg-chips{ display:flex;flex-wrap:wrap;gap:6px; }\n  #iwg-app .iwg-chip{\n    font-size:12.5px;color:var(--iwg-cool-gray);\n    background:var(--iwg-white);\n    border:1px solid var(--iwg-cool-gray-line);\n    padding:5px 11px;border-radius:var(--iwg-radius-pill);font-weight:500;\n  }\n  #iwg-app .iwg-chip b{ color:var(--iwg-iconic-blue-deep);font-weight:700; }\n\n  #iwg-app .iwg-fineprint{\n    margin-top:14px;padding:12px 16px;\n    background:var(--iwg-warm-sand-soft);\n    border-radius:var(--iwg-radius-sm);\n    font-size:11.5px;color:var(--iwg-cool-gray-soft);\n    line-height:1.5;font-weight:500;text-align:center;\n  }\n\n  #iwg-app .iwg-contact-row{\n    margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;\n    background:var(--iwg-white);border:1px solid var(--iwg-cool-gray-line);\n    border-radius:var(--iwg-radius-sm);padding:16px;\n  }\n  #iwg-app .iwg-contact-cell{ text-align:center;font-size:12.5px;color:var(--iwg-cool-gray-soft); }\n  #iwg-app .iwg-contact-cell .iwg-ct{\n    font-weight:700;color:var(--iwg-iconic-blue-deep);font-size:10px;\n    text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:4px;\n  }\n  #iwg-app .iwg-contact-cell a{ color:var(--iwg-cool-gray);font-weight:500; }\n  #iwg-app .iwg-contact-cell a:hover{ color:var(--iwg-iconic-blue-deep); }\n\n  #iwg-app .iwg-alt{ margin-top:16px;text-align:center;color:var(--iwg-cool-gray-soft);font-size:13.5px;font-weight:400; }\n  #iwg-app .iwg-alt a{ color:var(--iwg-iconic-blue-deep);font-weight:600; }\n  #iwg-app .iwg-alt a:hover{ text-decoration:underline; }\n\n  #iwg-app .iwg-footer{\n    padding:14px 24px;border-top:1px solid var(--iwg-cool-gray-line);\n    color:var(--iwg-cool-gray-soft);font-size:11px;text-align:center;\n    letter-spacing:1px;font-weight:500;text-transform:uppercase;\n    background:var(--iwg-off-white);\n  }\n\n  \/* Dual layout for combos (coworking VO combo) *\/\n  #iwg-app .iwg-dual-plans{\n    display:grid;grid-template-columns:1fr auto 1fr;gap:14px;\n    align-items:stretch;margin:18px 0 8px;\n  }\n  #iwg-app .iwg-plan-block{\n    background:var(--iwg-white);\n    border:1px solid var(--iwg-cool-gray-line);\n    border-radius:var(--iwg-radius);\n    padding:22px 20px 18px;text-align:center;\n    display:flex;flex-direction:column;\n  }\n  #iwg-app .iwg-plan-block:hover{\n    border-color:var(--iwg-iconic-blue);\n    box-shadow:var(--iwg-shadow-sm);\n  }\n  #iwg-app .iwg-plan-block .iwg-plan-name{ font-size:24px;margin:0 0 2px; }\n  #iwg-app .iwg-plan-block .iwg-plan-price{ font-size:24px;margin:0 0 10px; }\n  #iwg-app .iwg-plan-block .iwg-plan-price .iwg-unit{ font-size:12px; }\n  #iwg-app .iwg-plan-block .iwg-plan-tag{\n    font-size:13.5px;margin:0 0 16px;color:var(--iwg-cool-gray-soft);\n  }\n  #iwg-app .iwg-plan-block .iwg-plan-card{\n    margin:auto 0 0;padding:16px;text-align:left;\n    background:var(--iwg-warm-sand-soft);\n  }\n  #iwg-app .iwg-plan-block .iwg-plan-card h3{\n    font-size:10.5px;letter-spacing:2px;margin:0 0 10px;\n  }\n  #iwg-app .iwg-plan-block .iwg-feats{\n    grid-template-columns:1fr;gap:7px 0;\n  }\n  #iwg-app .iwg-plan-block .iwg-feats li{font-size:13px;}\n  #iwg-app .iwg-plan-cta{ margin-top:16px;display:flex;flex-direction:column;gap:8px; }\n  #iwg-app .iwg-dual-sep{\n    display:flex;align-items:center;justify-content:center;position:relative;\n  }\n  #iwg-app .iwg-dual-sep span{\n    background:var(--iwg-white);\n    border:1px solid var(--iwg-cool-gray-line);\n    border-radius:999px;padding:5px 14px;\n    font-size:11px;color:var(--iwg-cool-gray-soft);\n    text-transform:uppercase;letter-spacing:2px;font-weight:700;z-index:1;\n  }\n  #iwg-app .iwg-dual-sep::before{\n    content:\"\";position:absolute;top:50%;left:0;right:0;height:1px;\n    background:var(--iwg-cool-gray-line);\n  }\n\n  @media (max-width:640px){\n    #iwg-app .iwg-stage{ padding:32px 18px 26px; }\n    #iwg-app .iwg-title{ font-size:26px; }\n    #iwg-app .iwg-lede{ font-size:15px; }\n    #iwg-app .iwg-hero-title{ font-size:30px; }\n    #iwg-app .iwg-hero-sub{ font-size:15px; }\n    #iwg-app .iwg-feats{ grid-template-columns:1fr; }\n    #iwg-app .iwg-plan-name{ font-size:30px; }\n    #iwg-app .iwg-plan-price{ font-size:26px; }\n    #iwg-app .iwg-contact-row{ grid-template-columns:1fr; }\n    #iwg-app .iwg-topbar{ padding:14px 0; }\n    #iwg-app .iwg-topbar-inner,\n    #iwg-app .iwg-progress-inner{ padding:0 18px; }\n    #iwg-app .iwg-logo-img{ height:32px; }\n    #iwg-app .iwg-progress-wrap{ padding:14px 0 0; }\n    #iwg-app .iwg-footer{ padding:14px 18px; }\n    #iwg-app .iwg-opt{ padding:15px 16px;gap:12px; }\n    #iwg-app .iwg-opt-icon{ width:42px;height:42px;flex:0 0 42px;font-size:19px; }\n    #iwg-app .iwg-opt-label{ font-size:15.5px; }\n    #iwg-app .iwg-opt-desc{ font-size:13px; }\n    #iwg-app .iwg-dual-plans{ grid-template-columns:1fr;gap:8px; }\n    #iwg-app .iwg-dual-sep::before{ display:none; }\n    #iwg-app .iwg-dual-sep{ padding:4px 0; }\n    #iwg-app .iwg-btn{ font-size:14px;padding:13px 22px; }\n  }\n<\/style>\n<\/head>\n<body>\n  <main id=\"iwg-app\">\n    <header class=\"iwg-topbar\">\n      <div class=\"iwg-topbar-inner\">\n        <div class=\"iwg-logo-wrap\">\n          <img decoding=\"async\" class=\"iwg-logo-img\" alt=\"Iconic Workspaces\" src=\"https:\/\/assets.cdn.filesafe.space\/948vhwWCjmj5HZJtQNkN\/media\/66e8586ade709764d03b7f52.png\" \/>\n        <\/div>\n        <div class=\"iwg-lang\" role=\"tablist\" aria-label=\"Language\">\n          <button data-iwg-lang=\"en\" class=\"is-active\">EN<\/button>\n          <button data-iwg-lang=\"es\">ES<\/button>\n        <\/div>\n      <\/div>\n    <\/header>\n\n    <div class=\"iwg-progress-wrap\" id=\"iwg-progress-wrap\" style=\"display:none;\">\n      <div class=\"iwg-progress-inner\">\n        <div class=\"iwg-progress-meta\">\n          <span data-iwg-i18n=\"step_label\">Step<\/span>\n          <span><span id=\"iwg-step-now\">1<\/span> \/ <span id=\"iwg-step-all\">5<\/span><\/span>\n        <\/div>\n        <div class=\"iwg-progress-bar\"><span id=\"iwg-progress-fill\"><\/span><\/div>\n      <\/div>\n    <\/div>\n\n    <section class=\"iwg-stage\" id=\"iwg-stage\"><\/section>\n\n    <footer class=\"iwg-footer\" data-iwg-i18n=\"footer\">\n      Iconic Workspaces \u00b7 Aventura &amp; Downtown Miami\n    <\/footer>\n  <\/main>\n\n<script>\n(function(){\n\/* =========================================================\n   Iconic Workspaces \u00b7 General Plan Finder\n   Handles 4 product flows: coworking, virtual office,\n   meeting room, private office.\n   ========================================================= *\/\n\nconst BOOK_ONLINE_BASE = \"https:\/\/iconicworkspaces.com\/en\/book-online\/#\/iconic-workspaces\";\nconst BOOK_TOUR_AVT = \"https:\/\/iconicworkspaces.com\/en\/book-aventura\/\";\nconst BOOK_TOUR_DWT = \"https:\/\/iconicworkspaces.com\/en\/book-downtown-miami\/\";\nconst CONTACT_URL = \"https:\/\/iconicworkspaces.com\/en\/book-online\/\";\nconst PHONE = \"305-694-5300\";\nconst EMAIL = \"info@iconicworkspaces.com\";\n\n\/* Growth Hub office IDs (match the signup URL office=X param) *\/\nconst OFFICE_IDS = {\n  avt: \"67599ac3a4274e66795c3633\",\n  dwt: \"678fe38ec74aaaebdf38b9ca\"\n};\n\n\/* Build book-online plan URL with office + type context.\n   type = \"hotdesk\" (coworking) or \"service\" (virtual office).\n   loc  = \"avt\" | \"dwt\" *\/\nfunction planUrl(planId, loc, type){\n  const office = OFFICE_IDS[loc || \"avt\"];\n  const t = type || \"hotdesk\";\n  const lang = (state && state.lang) ? state.lang : \"en\";\n  return `${BOOK_ONLINE_BASE}\/plans\/${planId}?type=${t}&language=${lang}-us&utm_source=plan-finder&utm_medium=web&office=${office}`;\n}\n\nfunction roomUrl(resourceId){\n  const lang = (state && state.lang) ? state.lang : \"en\";\n  return `${BOOK_ONLINE_BASE}\/resources\/${resourceId}?type=meeting_room&language=${lang}-us&utm_source=plan-finder&utm_medium=web`;\n}\n\n\/* Coworking plan IDs (Growth Hub _id).\n   Day passes have distinct IDs per location.\n   ICLUBs 1\/5\/10\/Unlimited only exist at Aventura.\n   Exclusive & Premium require a tour (no signup link). *\/\nconst CW_PLAN_IDS = {\n  day_pass_avt:    \"68526568eefbc2e8fa842a44\",\n  day_pass_dwt:    \"68526568eefbc2e8fa842a46\",\n  half_day_avt:    \"69cbfdb6457b21d50a1ce479\",\n  half_day_dwt:    \"685c1d48bb1eee4783c07bfe\",\n  pack5day_avt:    \"685c1aecbb1eee4783c0792f\",\n  pack5day_dwt:    \"69cc1404457b21d50a1d4d26\",\n  pack5half_avt:   \"69cc137b457b21d50a1d4a04\",\n  pack5half_dwt:   \"69cc1404457b21d50a1d4d26\", \/\/ NOTE: Growth Hub is using same ID as 5-Day Pack DWT\n  iclub1:          \"68526567eefbc2e8fa8429e6\",\n  iclub5:          \"68526567eefbc2e8fa8429e8\",\n  iclub10:         \"68526567eefbc2e8fa8429ea\",\n  unlimited:       \"68526567eefbc2e8fa8429ec\",\n  exclusive:       null, \/\/ tour required\n  premium:         null, \/\/ tour required\n  vo_connect_avt:  \"68526568eefbc2e8fa842a42\", \/\/ Connect Aventura 12mo \u2014 $79\n  vo_connect_dwt:  \"68526567eefbc2e8fa842a1e\"  \/\/ Connect Downtown 12mo \u2014 $59\n};\nconst CW_TOUR_ONLY = [\"exclusive\", \"premium\"];\n\/* Coworking plans that are available at BOTH locations (show 2 CTAs) *\/\nconst CW_BOTH_LOCATIONS = [\"day_pass\"];\n\n\/* Virtual Office plan IDs by location + duration (Growth Hub _id) *\/\nconst VO_PLAN_IDS = {\n  connect: {\n    avt: {\n      \"12mo\": \"68526568eefbc2e8fa842a42\",\n      \"6mo\":  \"68526568eefbc2e8fa842a28\",\n      \"m2m\":  \"68526568eefbc2e8fa842a40\"\n    },\n    dwt: {\n      \"12mo\": \"68526567eefbc2e8fa842a1e\",\n      \"6mo\":  \"68526567eefbc2e8fa842a1c\",\n      \"m2m\":  \"68526568eefbc2e8fa842a3e\"\n    }\n  },\n  grow: {\n    avt: {\n      \"12mo\": \"68526568eefbc2e8fa842a2c\",\n      \"6mo\":  \"68526568eefbc2e8fa842a2a\",\n      \"m2m\":  \"68526567eefbc2e8fa8429de\"\n    },\n    dwt: {\n      \"12mo\": \"68526567eefbc2e8fa842a22\",\n      \"6mo\":  \"68526567eefbc2e8fa842a20\",\n      \"m2m\":  \"68526567eefbc2e8fa8429da\"\n    }\n  },\n  evolve: {\n    avt: {\n      \"12mo\": \"68526568eefbc2e8fa842a30\",\n      \"6mo\":  \"68526568eefbc2e8fa842a2e\",\n      \"m2m\":  \"68526567eefbc2e8fa8429e0\"\n    },\n    dwt: {\n      \"12mo\": \"68526568eefbc2e8fa842a26\",\n      \"6mo\":  \"68526567eefbc2e8fa842a24\",\n      \"m2m\":  \"68526567eefbc2e8fa8429dc\"\n    }\n  }\n};\n\nconst VO_PRICING = {\n  connect: {\n    avt: { \"12mo\":\"$79\",  \"6mo\":\"$89\",  \"m2m\":\"$99\",  setup:\"$50\" },\n    dwt: { \"12mo\":\"$59\",  \"6mo\":\"$69\",  \"m2m\":\"$75\",  setup:\"$50\" }\n  },\n  grow: {\n    avt: { \"12mo\":\"$149\", \"6mo\":\"$159\", \"m2m\":\"$169\", setup:\"$99\" },\n    dwt: { \"12mo\":\"$119\", \"6mo\":\"$129\", \"m2m\":\"$149\", setup:\"$99\" }\n  },\n  evolve: {\n    avt: { \"12mo\":\"$279\", \"6mo\":\"$299\", \"m2m\":\"$319\", setup:\"$99\" },\n    dwt: { \"12mo\":\"$199\", \"6mo\":\"$249\", \"m2m\":\"$269\", setup:\"$99\" }\n  }\n};\n\n\/* Meeting rooms \u2014 by location + size bucket\n   Aventura Medium\/Large default to Connect variant (entry tier).\n   Location determines which sizes are available. *\/\nconst MEETING_ROOMS = {\n  avt: {\n    small:  { id:\"68526566eefbc2e8fa842920\", cap: \"up to 4\", name_en:\"Small Meeting Room\", name_es:\"Sala Peque\u00f1a\" },\n    medium: { id:\"68526566eefbc2e8fa842922\", cap: \"up to 10\", name_en:\"Connect Medium\",     name_es:\"Connect Medium\" },\n    large:  { id:\"68526566eefbc2e8fa842929\", cap: \"up to 20\", name_en:\"Connect+Grow Large\", name_es:\"Connect+Grow Large\" },\n    xl:     { id:\"68526566eefbc2e8fa842931\", cap: \"up to 30\", name_en:\"Extra Large\",        name_es:\"Extra Large\" }\n  },\n  dwt: {\n    small:  { id:\"68526566eefbc2e8fa84293d\", cap: \"1\u20133\",     name_en:\"Internal Office\",    name_es:\"Oficina Interna\" },\n    medium: { id:\"68526566eefbc2e8fa842941\", cap: \"up to 8\", name_en:\"Copernicus\",         name_es:\"Copernicus\" },\n    large:  { id:\"68526566eefbc2e8fa842945\", cap: \"up to 12\", name_en:\"Galileo\",           name_es:\"Galileo\" }\n  }\n};\n\nconst I18N = {\n  en: {\n    step_label: \"Step\",\n    footer: \"Iconic Workspaces \u00b7 Aventura & Downtown Miami\",\n    intro_eyebrow: \"Find your ideal solution\",\n    intro_title_a: \"Your workspace, \",\n    intro_title_b: \"tailored to you.\",\n    intro_sub: \"Answer a few quick questions and we'll match you with the perfect Iconic Workspaces product.\",\n    start: \"Start\",\n    back: \"\u2190 Back\",\n    next: \"Next\",\n    finish: \"See my recommendation\",\n    badge: \"Recommended for you\",\n    your_choices: \"Your answers\",\n    restart: \"Start over\",\n    includes: \"Includes\",\n    not_sure: \"Not sure? \",\n    contact_us: \"Talk to an advisor for a personalized recommendation.\",\n    contact_phone: \"Call\",\n    contact_email: \"Email\",\n    contact_address: \"Visit us\",\n    duration_label: \"Contract\",\n    setup_label: \"Setup\",\n    location_label: \"Location\",\n    capacity_label: \"Capacity\",\n    fineprint_vo: \"1 month security deposit required. Prices subject to applicable taxes.\",\n    fineprint_cw: \"Prices subject to 7% sales tax. Security deposit may apply.\",\n    fineprint_tour: \"This plan requires a tour. Our team will guide you through the space and pricing.\",\n    fineprint_room: \"Rate depends on room and time slot. See availability and pricing in the booking calendar.\",\n    duration_12: \"12 months\",\n    duration_6: \"6 months\",\n    duration_m2m: \"Month-to-month\",\n    loc_avt: \"Aventura\",\n    loc_dwt: \"Downtown Miami\",\n    cta_purchase: \"Purchase now \u2192\",\n    cta_book_room: \"Reserve room \u2192\",\n    cta_book_tour: \"Book a tour \u2192\",\n    cta_avt: \"Aventura \u2192\",\n    cta_dwt: \"Downtown Miami \u2192\",\n    dual_eyebrow: \"Recommended combination\",\n    dual_helper: \"Pair Connect Virtual Office with your ICLUB day plan to cover both business address and coworking days.\",\n    plan_and: \"AND\",\n\n    \/\/ ---- Q1 \u00b7 Category ----\n    q_category: {\n      eyebrow: \"What you need\",\n      title: \"What are you <em>looking for<\/em>?\",\n      lede: \"Pick the option that best matches your goal. We'll narrow it down from there.\",\n      options: [\n        { v:\"coworking\", icon:\"\u25c7\", label:\"Coworking\",       desc:\"A place to work \u2014 hot desk, day pass or monthly membership\" },\n        { v:\"virtual\",   icon:\"\u2709\", label:\"Virtual Office\",  desc:\"Business address, mail handling and phone services\" },\n        { v:\"meeting\",   icon:\"\u25c8\", label:\"Meeting Room\",    desc:\"Book a meeting or conference room by the hour\" },\n        { v:\"office\",    icon:\"\u25a3\", label:\"Private Office\",  desc:\"Dedicated office for you or your team\" }\n      ]\n    },\n\n    \/\/ ---- Coworking flow ----\n    q_cw_frequency: {\n      eyebrow: \"Frequency\",\n      title: \"How often will you <em>work<\/em> from the coworking?\",\n      lede: \"This helps us calculate the most convenient plan for you.\",\n      options: [\n        { v:\"occasional\", icon:\"\u00b7\",   label:\"Occasional\",    desc:\"1\u20134 days per month\" },\n        { v:\"weekly\",     icon:\"\u00b7\u00b7\",  label:\"Once a week\",   desc:\"5 days per month\" },\n        { v:\"part\",       icon:\"\u00b7\u00b7\u00b7\", label:\"Part-time\",     desc:\"2\u20133 days per week (~10 a month)\" },\n        { v:\"full\",       icon:\"\u221e\",   label:\"Full-time\",     desc:\"4\u20135 days per week (unlimited)\" }\n      ]\n    },\n    q_cw_setup: {\n      eyebrow: \"Setup\",\n      title: \"Do you need a <em>fixed desk<\/em> to leave your gear?\",\n      lede: \"Some professionals want their desk ready every morning; others prioritize flexibility.\",\n      options: [\n        { v:\"fixed\", icon:\"\u25a3\", label:\"Yes, fixed\",   desc:\"Leave my monitor, lockers and come back to it\" },\n        { v:\"flex\",  icon:\"\u25c7\", label:\"No, flexible\", desc:\"I adapt to any available desk\" }\n      ]\n    },\n    q_cw_schedule: {\n      eyebrow: \"Schedule\",\n      title: \"What <em>schedule<\/em> do you prefer?\",\n      lede: \"We design plans that adapt to your routine.\",\n      options: [\n        { v:\"office\", icon:\"\u2600\", label:\"Business hours\", desc:\"Mon\u2013Fri, 9:00\u201317:00\" },\n        { v:\"24_7\",   icon:\"\u221e\", label:\"24\/7 access\",    desc:\"Any day, any time\" }\n      ]\n    },\n    q_cw_priority: {\n      eyebrow: \"Priority\",\n      title: \"What matters <em>most<\/em> to you?\",\n      lede: \"We optimize the recommendation based on what you value most.\",\n      options: [\n        { v:\"price\",   icon:\"$\", label:\"Affordable price\",  desc:\"I don't mind the view, I'd rather save\" },\n        { v:\"comfort\", icon:\"\u2605\", label:\"Comfort\",           desc:\"I prefer to have a desk with a view\" },\n        { v:\"address\", icon:\"\u2709\", label:\"Business address\",  desc:\"I need a prestigious address and mail handling\" }\n      ]\n    },\n\n    \/\/ ---- Virtual Office flow ----\n    q_vo_need: {\n      eyebrow: \"Benefits\",\n      title: \"What <em>level of presence<\/em> do you need?\",\n      lede: \"From just receiving mail to a full professional image with phone services.\",\n      options: [\n        { v:\"address\",  icon:\"\u2709\", label:\"Address and mail handling\", desc:\"Prestigious business address + mail reception and handling\" },\n        { v:\"image\",    icon:\"\u25c8\", label:\"Full professional image\",   desc:\"Address + local phone + bilingual answering + voicemail\" },\n        { v:\"meetings\", icon:\"\u25a2\", label:\"Full image + meetings\",     desc:\"I host clients often and book meeting rooms regularly\" }\n      ]\n    },\n    q_vo_meetings: {\n      eyebrow: \"Meetings\",\n      title: \"How much <em>meeting room<\/em> usage will you have?\",\n      lede: \"Determines the discount on your bookings: 5%, 10% or 15%.\",\n      options: [\n        { v:\"light\",  icon:\"\u00b7\",   label:\"Light\",  desc:\"Occasional meetings \u2014 5% off\" },\n        { v:\"medium\", icon:\"\u00b7\u00b7\",  label:\"Medium\", desc:\"1\u20132 meetings\/week \u2014 10% off + 250 credits\/mo\" },\n        { v:\"heavy\",  icon:\"\u00b7\u00b7\u00b7\", label:\"Heavy\",  desc:\"Multiple meetings\/week \u2014 15% off + 250 credits\/mo\" }\n      ]\n    },\n    q_vo_location: {\n      eyebrow: \"Location\",\n      title: \"Which <em>location<\/em> do you prefer?\",\n      lede: \"Both locations offer the same service quality.\",\n      options: [\n        { v:\"avt\", icon:\"\u25c9\", label:\"Aventura\",       desc:\"Aventura ParkSquare \u00b7 2980 NE 207TH ST\" },\n        { v:\"dwt\", icon:\"\u25c9\", label:\"Downtown Miami\", desc:\"Chase Building \u00b7 150 SE 2ND AVE\" }\n      ]\n    },\n    q_vo_duration: {\n      eyebrow: \"Duration\",\n      title: \"Which <em>contract length<\/em> do you prefer?\",\n      lede: \"Longer commitment, better monthly rate.\",\n      options: [\n        { v:\"12mo\", icon:\"12\", label:\"12 months\",     desc:\"Best monthly rate\" },\n        { v:\"6mo\",  icon:\"6\",  label:\"6 months\",      desc:\"Balance between price and commitment\" },\n        { v:\"m2m\",  icon:\"\u221e\",  label:\"Month-to-month\", desc:\"No commitment \u2014 maximum flexibility\" }\n      ]\n    },\n\n    \/\/ ---- Meeting Room flow ----\n    q_mr_location: {\n      eyebrow: \"Location\",\n      title: \"Which <em>location<\/em> for the meeting?\",\n      lede: \"We'll show the rooms available at that location.\",\n      options: [\n        { v:\"avt\", icon:\"\u25c9\", label:\"Aventura\",       desc:\"Aventura ParkSquare \u00b7 2980 NE 207TH ST\" },\n        { v:\"dwt\", icon:\"\u25c9\", label:\"Downtown Miami\", desc:\"Chase Building \u00b7 150 SE 2ND AVE\" }\n      ]\n    },\n    q_mr_size_avt: {\n      eyebrow: \"Capacity\",\n      title: \"How <em>many people<\/em>?\",\n      lede: \"We recommend the right room for your group size in Aventura.\",\n      options: [\n        { v:\"small\",  icon:\"\u25c7\", label:\"Small\",       desc:\"Up to 4 people \u2014 Small Meeting Room\" },\n        { v:\"medium\", icon:\"\u25c8\", label:\"Medium\",      desc:\"Up to 10 people \u2014 Connect Medium\" },\n        { v:\"large\",  icon:\"\u25a3\", label:\"Large\",       desc:\"Up to 20 people \u2014 Connect+Grow Large\" },\n        { v:\"xl\",     icon:\"\u25a2\", label:\"Extra Large\", desc:\"Up to 30 people \u2014 Extra Large Room\" }\n      ]\n    },\n    q_mr_size_dwt: {\n      eyebrow: \"Capacity\",\n      title: \"How <em>many people<\/em>?\",\n      lede: \"We recommend the right room for your group size in Downtown Miami.\",\n      options: [\n        { v:\"small\",  icon:\"\u25c7\", label:\"Small\",  desc:\"1\u20133 people \u2014 Internal Office\" },\n        { v:\"medium\", icon:\"\u25c8\", label:\"Medium\", desc:\"Up to 8 people \u2014 Copernicus\" },\n        { v:\"large\",  icon:\"\u25a3\", label:\"Large\",  desc:\"Up to 12 people \u2014 Galileo\" }\n      ]\n    },\n\n    \/\/ ---- Private Office flow ----\n    q_po_location: {\n      eyebrow: \"Location\",\n      title: \"Which <em>location<\/em> for your private office?\",\n      lede: \"Private offices are custom-quoted. Book a tour and our team will guide you through options.\",\n      options: [\n        { v:\"avt\", icon:\"\u25c9\", label:\"Aventura\",       desc:\"Aventura ParkSquare \u00b7 2980 NE 207TH ST\" },\n        { v:\"dwt\", icon:\"\u25c9\", label:\"Downtown Miami\", desc:\"Chase Building \u00b7 150 SE 2ND AVE\" }\n      ]\n    },\n\n    \/\/ ---- Coworking plan copy ----\n    cw_plans: {\n      day_pass:      { name:\"Day Pass\",         price:\"$49\",  unit:\"per day\", tag:\"No commitment. Walk in, work a full day and experience Iconic Workspaces.\", features:[\"Full day access\",\"High-speed internet\",\"Unlimited coffee, tea & water\",\"Lounge & phone booth access\",\"Bilingual receptionist\",\"No commitment\"] },\n      iclub1:        { name:\"ICLUB 1\",          price:\"$49\",  unit:\"\/ month\", tag:\"The first step. Ideal for occasional coworking visits with access to our team and services.\", features:[\"1 day\/month at ICLUB\",\"Access to team & services\",\"High-speed internet\",\"Unlimited coffee, tea & water\",\"Conference rooms (5% off)\",\"No annual commitment\"] },\n      iclub5:        { name:\"ICLUB 5\",          price:\"$119\", unit:\"\/ month\", tag:\"For those who come once a week. More presence with the flexibility of coworking.\", features:[\"5 days\/month at ICLUB\",\"Access to team & services\",\"High-speed internet\",\"Conference rooms (7% off)\",\"Unlimited coffee, tea & water\",\"No annual commitment\"] },\n      iclub10:       { name:\"ICLUB 10\",         price:\"$219\", unit:\"\/ month\", tag:\"The most balanced plan for active professionals. 10 days a month for consistent presence.\", features:[\"10 days\/month at ICLUB\",\"Access to team & services\",\"High-speed internet\",\"Conference rooms (10% off)\",\"Lounge & phone booth access\",\"No annual commitment\"] },\n      unlimited:     { name:\"ICLUB Unlimited\",  price:\"$379\", unit:\"\/ month\", tag:\"Unlimited coworking access during business hours (Mon\u2013Fri, 9:00\u201317:00). No booking, no counting days.\", features:[\"Unlimited days at ICLUB (Mon\u2013Fri, 9:00\u201317:00)\",\"Hot Desk, lounge & phone booth access\",\"Access to team & services\",\"Conference rooms (15% off)\",\"High-speed internet\",\"Unlimited coffee, tea & water\"] },\n      exclusive:     { name:\"ICLUB Exclusive\",  price:\"$479\", unit:\"\/ month\", tag:\"Your dedicated desk with everything you need to produce. Unlimited access plus personal locker.\", features:[\"Exclusive dedicated desk\",\"Unlimited ICLUB access\",\"Personal locker\",\"Business address\",\"2 free meeting hrs\/month\",\"One-time setup: $50\"] },\n      premium:       { name:\"ICLUB Premium\",    price:\"$519\", unit:\"\/ month\", tag:\"Our top plan. Dedicated desk with a view, maximum comfort, all the benefits of Iconic.\", features:[\"Dedicated desk with view\",\"Unlimited ICLUB access\",\"Personal locker\",\"Business address\",\"3 free meeting hrs\/month\",\"One-time setup: $50\"] },\n      vo_connect:    { name:\"Connect Virtual Office\", price:\"$79\", unit:\"\/ month\", tag:\"Business address in Miami without renting an office. Ideal for combining with a coworking plan.\", features:[\"Prestigious business address\",\"Mail reception and handling\",\"Bilingual receptionist\",\"Hourly conference room access\",\"Notary services available\",\"No annual commitment\"] }\n    },\n\n    \/\/ ---- Virtual Office plan copy (features only \u2014 price is dynamic) ----\n    vo_plans: {\n      connect: { name:\"Connect\", tag:\"Your Miami business address, with professional mail handling. The simplest, most affordable way to have presence.\", features:[\"Prestigious business address\",\"Mail reception and handling\",\"Bilingual receptionist (in person)\",\"1 day\/month at ICLUB Lounge\",\"5% off meeting room bookings\",\"No annual commitment\"] },\n      grow:    { name:\"Grow\",    tag:\"Full professional image: address, local phone with bilingual answering and voicemail. Your brand projected 100%.\", features:[\"Everything in Connect\",\"Dedicated local phone number\",\"Tailored bilingual phone answering\",\"Voicemail with email forwarding\",\"2 days\/month at ICLUB Lounge\",\"250 credits\/month for room bookings\",\"10% off meeting room bookings\"] },\n      evolve:  { name:\"Evolve\",  tag:\"Maximum presence and flexibility. Designed for active businesses hosting clients frequently.\", features:[\"Everything in Grow\",\"3 days\/month at ICLUB Lounge\",\"250 credits\/month for room bookings\",\"15% off meeting room bookings\",\"Priority booking\",\"Priority team support\"] }\n    },\n\n    \/\/ ---- Private Office copy ----\n    po_plan: {\n      name: \"Private Office\",\n      tag: \"Dedicated office for you or your team. Custom-quoted based on size, location and contract length. Book a tour to explore available spaces.\",\n      features: [\"Fully furnished private office\",\"24\/7 secure access\",\"Business address included\",\"Mail handling and reception\",\"Conference room credits\",\"Custom pricing\"]\n    },\n\n    \/\/ ---- Meeting room result copy ----\n    mr_result: {\n      badge: \"Recommended room\",\n      tag: \"This room fits your group size. Pick your date and time in the booking calendar to see availability and pricing.\",\n      features_tpl: [\"Bilingual receptionist\",\"High-speed internet\",\"Presentation screen\",\"Whiteboard\",\"Comfortable seating\",\"Snacks & beverages available\"]\n    },\n\n    answers_labels: {\n      category:\"Category\", freq:\"Frequency\", setup:\"Setup\", schedule:\"Schedule\", priority:\"Priority\",\n      need:\"Benefits\", meetings:\"Meetings\", location:\"Location\", duration:\"Duration\", size:\"Size\"\n    },\n    cat_labels: {\n      coworking:\"Coworking\", virtual:\"Virtual Office\", meeting:\"Meeting Room\", office:\"Private Office\"\n    }\n  },\n\n  es: {\n    step_label: \"Paso\",\n    footer: \"Iconic Workspaces \u00b7 Aventura & Downtown Miami\",\n    intro_eyebrow: \"Encuentra tu soluci\u00f3n ideal\",\n    intro_title_a: \"Tu espacio de trabajo, \",\n    intro_title_b: \"hecho a tu medida.\",\n    intro_sub: \"Responde algunas preguntas r\u00e1pidas y te recomendamos el producto Iconic Workspaces perfecto para ti.\",\n    start: \"Empezar\",\n    back: \"\u2190 Atr\u00e1s\",\n    next: \"Siguiente\",\n    finish: \"Ver mi recomendaci\u00f3n\",\n    badge: \"Recomendado para ti\",\n    your_choices: \"Tus respuestas\",\n    restart: \"Empezar de nuevo\",\n    includes: \"Incluye\",\n    not_sure: \"\u00bfNo est\u00e1s seguro? \",\n    contact_us: \"Habla con un asesor para una recomendaci\u00f3n personalizada.\",\n    contact_phone: \"Llamar\",\n    contact_email: \"Email\",\n    contact_address: \"Vis\u00edtanos\",\n    duration_label: \"Contrato\",\n    setup_label: \"Setup\",\n    location_label: \"Ubicaci\u00f3n\",\n    capacity_label: \"Capacidad\",\n    fineprint_vo: \"Requiere dep\u00f3sito de seguridad equivalente a 1 mes. Precios sujetos a impuestos aplicables.\",\n    fineprint_cw: \"Precios sujetos a 7% de impuesto. Puede aplicar dep\u00f3sito de seguridad.\",\n    fineprint_tour: \"Este plan requiere reservar un tour. Nuestro equipo te muestra el espacio y precios.\",\n    fineprint_room: \"La tarifa depende de la sala y el horario. Consulta disponibilidad y precios en el calendario.\",\n    duration_12: \"12 meses\",\n    duration_6: \"6 meses\",\n    duration_m2m: \"Mes a mes\",\n    loc_avt: \"Aventura\",\n    loc_dwt: \"Downtown Miami\",\n    cta_purchase: \"Comprar ahora \u2192\",\n    cta_book_room: \"Reservar sala \u2192\",\n    cta_book_tour: \"Reservar un tour \u2192\",\n    cta_avt: \"Aventura \u2192\",\n    cta_dwt: \"Downtown Miami \u2192\",\n    dual_eyebrow: \"Combinaci\u00f3n recomendada\",\n    dual_helper: \"Suma Connect Virtual Office a tu plan ICLUB para cubrir domicilio comercial + d\u00edas de coworking.\",\n    plan_and: \"Y\",\n\n    q_category: {\n      eyebrow: \"Qu\u00e9 necesitas\",\n      title: \"\u00bfQu\u00e9 est\u00e1s <em>buscando<\/em>?\",\n      lede: \"Elige la opci\u00f3n que mejor coincida con tu objetivo. Despu\u00e9s afinamos.\",\n      options: [\n        { v:\"coworking\", icon:\"\u25c7\", label:\"Coworking\",       desc:\"Un lugar para trabajar \u2014 hot desk, day pass o membres\u00eda\" },\n        { v:\"virtual\",   icon:\"\u2709\", label:\"Virtual Office\",  desc:\"Domicilio comercial, correspondencia y servicios telef\u00f3nicos\" },\n        { v:\"meeting\",   icon:\"\u25c8\", label:\"Sala de reuniones\", desc:\"Reserva una sala de reuniones o conferencias por hora\" },\n        { v:\"office\",    icon:\"\u25a3\", label:\"Oficina privada\", desc:\"Oficina dedicada para ti o tu equipo\" }\n      ]\n    },\n\n    q_cw_frequency: {\n      eyebrow: \"Frecuencia\",\n      title: \"\u00bfCon qu\u00e9 frecuencia <em>trabajar\u00e1s<\/em> desde el coworking?\",\n      lede: \"Esto nos ayuda a calcular el plan m\u00e1s conveniente para ti.\",\n      options: [\n        { v:\"occasional\", icon:\"\u00b7\",   label:\"Ocasional\",         desc:\"1\u20134 d\u00edas al mes\" },\n        { v:\"weekly\",     icon:\"\u00b7\u00b7\",  label:\"Una vez por semana\", desc:\"5 d\u00edas al mes\" },\n        { v:\"part\",       icon:\"\u00b7\u00b7\u00b7\", label:\"Tiempo parcial\",    desc:\"2\u20133 d\u00edas por semana (~10 al mes)\" },\n        { v:\"full\",       icon:\"\u221e\",   label:\"Tiempo completo\",   desc:\"4\u20135 d\u00edas por semana (ilimitado)\" }\n      ]\n    },\n    q_cw_setup: {\n      eyebrow: \"Setup\",\n      title: \"\u00bfNecesitas un <em>puesto fijo<\/em> donde dejar tu equipo?\",\n      lede: \"Algunos profesionales prefieren tener su escritorio listo cada ma\u00f1ana; otros priorizan flexibilidad.\",\n      options: [\n        { v:\"fixed\", icon:\"\u25a3\", label:\"S\u00ed, fijo\",      desc:\"Quiero dejar monitor, lockers y volver a lo mismo\" },\n        { v:\"flex\",  icon:\"\u25c7\", label:\"No, flexible\",  desc:\"Me adapto a cualquier escritorio disponible\" }\n      ]\n    },\n    q_cw_schedule: {\n      eyebrow: \"Horario\",\n      title: \"\u00bfQu\u00e9 <em>horario<\/em> prefieres?\",\n      lede: \"Dise\u00f1amos planes que se adaptan a tu rutina.\",\n      options: [\n        { v:\"office\", icon:\"\u2600\", label:\"Horario de oficina\", desc:\"Lunes a viernes, 9:00\u201317:00\" },\n        { v:\"24_7\",   icon:\"\u221e\", label:\"Acceso 24\/7\",        desc:\"Cualquier d\u00eda, a cualquier hora\" }\n      ]\n    },\n    q_cw_priority: {\n      eyebrow: \"Prioridad\",\n      title: \"\u00bfQu\u00e9 es lo <em>m\u00e1s importante<\/em> para ti?\",\n      lede: \"Optimizamos tu recomendaci\u00f3n seg\u00fan lo que m\u00e1s valoras.\",\n      options: [\n        { v:\"price\",   icon:\"$\", label:\"Precio accesible\",    desc:\"No me importa la vista, prefiero ahorrar\" },\n        { v:\"comfort\", icon:\"\u2605\", label:\"Comodidad\",           desc:\"Prefiero tener un escritorio con vista\" },\n        { v:\"address\", icon:\"\u2709\", label:\"Domicilio comercial\", desc:\"Necesito una direcci\u00f3n de prestigio y manejo de correspondencia\" }\n      ]\n    },\n\n    q_vo_need: {\n      eyebrow: \"Beneficios\",\n      title: \"\u00bfQu\u00e9 <em>nivel de presencia<\/em> necesitas?\",\n      lede: \"Desde solo recibir tu correspondencia hasta una imagen profesional completa con tel\u00e9fono y atenci\u00f3n biling\u00fce.\",\n      options: [\n        { v:\"address\",  icon:\"\u2709\", label:\"Direcci\u00f3n y manejo de correspondencia\", desc:\"Domicilio comercial prestigioso + recepci\u00f3n y manejo de correo\" },\n        { v:\"image\",    icon:\"\u25c8\", label:\"Imagen profesional completa\",           desc:\"Direcci\u00f3n + tel\u00e9fono local + contestaci\u00f3n biling\u00fce + buz\u00f3n\" },\n        { v:\"meetings\", icon:\"\u25a2\", label:\"Imagen completa + reuniones\",           desc:\"Recibo clientes con frecuencia y necesito reservar salas\" }\n      ]\n    },\n    q_vo_meetings: {\n      eyebrow: \"Salas\",\n      title: \"\u00bfCu\u00e1nto <em>uso de salas<\/em> de reuni\u00f3n har\u00e1s?\",\n      lede: \"Determina el descuento aplicado a tus reservas: 5%, 10% o 15%.\",\n      options: [\n        { v:\"light\",  icon:\"\u00b7\",   label:\"Ligero\",  desc:\"Reuniones ocasionales \u2014 5% de descuento\" },\n        { v:\"medium\", icon:\"\u00b7\u00b7\",  label:\"Medio\",   desc:\"1\u20132 reuniones por semana \u2014 10% + 250 cr\u00e9ditos\/mes\" },\n        { v:\"heavy\",  icon:\"\u00b7\u00b7\u00b7\", label:\"Intenso\", desc:\"M\u00faltiples reuniones \u2014 15% + 250 cr\u00e9ditos\/mes\" }\n      ]\n    },\n    q_vo_location: {\n      eyebrow: \"Ubicaci\u00f3n\",\n      title: \"\u00bfEn qu\u00e9 <em>ubicaci\u00f3n<\/em> prefieres tu domicilio?\",\n      lede: \"Ambas ubicaciones cuentan con la misma calidad de servicio.\",\n      options: [\n        { v:\"avt\", icon:\"\u25c9\", label:\"Aventura\",       desc:\"Aventura ParkSquare \u00b7 2980 NE 207TH ST\" },\n        { v:\"dwt\", icon:\"\u25c9\", label:\"Downtown Miami\", desc:\"Chase Building \u00b7 150 SE 2ND AVE\" }\n      ]\n    },\n    q_vo_duration: {\n      eyebrow: \"Duraci\u00f3n\",\n      title: \"\u00bfQu\u00e9 <em>duraci\u00f3n de contrato<\/em> prefieres?\",\n      lede: \"M\u00e1s permanencia, mejor tarifa mensual.\",\n      options: [\n        { v:\"12mo\", icon:\"12\", label:\"12 meses\",   desc:\"La tarifa m\u00e1s conveniente\" },\n        { v:\"6mo\",  icon:\"6\",  label:\"6 meses\",    desc:\"Equilibrio entre precio y compromiso\" },\n        { v:\"m2m\",  icon:\"\u221e\",  label:\"Mes a mes\",  desc:\"Sin permanencia \u2014 m\u00e1xima flexibilidad\" }\n      ]\n    },\n\n    q_mr_location: {\n      eyebrow: \"Ubicaci\u00f3n\",\n      title: \"\u00bfEn qu\u00e9 <em>ubicaci\u00f3n<\/em> quieres la sala?\",\n      lede: \"Te mostraremos las salas disponibles en esa ubicaci\u00f3n.\",\n      options: [\n        { v:\"avt\", icon:\"\u25c9\", label:\"Aventura\",       desc:\"Aventura ParkSquare \u00b7 2980 NE 207TH ST\" },\n        { v:\"dwt\", icon:\"\u25c9\", label:\"Downtown Miami\", desc:\"Chase Building \u00b7 150 SE 2ND AVE\" }\n      ]\n    },\n    q_mr_size_avt: {\n      eyebrow: \"Capacidad\",\n      title: \"\u00bfPara <em>cu\u00e1ntas personas<\/em>?\",\n      lede: \"Te recomendamos la sala adecuada seg\u00fan el tama\u00f1o de tu grupo en Aventura.\",\n      options: [\n        { v:\"small\",  icon:\"\u25c7\", label:\"Peque\u00f1a\",     desc:\"Hasta 4 personas \u2014 Small Meeting Room\" },\n        { v:\"medium\", icon:\"\u25c8\", label:\"Mediana\",     desc:\"Hasta 10 personas \u2014 Connect Medium\" },\n        { v:\"large\",  icon:\"\u25a3\", label:\"Grande\",      desc:\"Hasta 20 personas \u2014 Connect+Grow Large\" },\n        { v:\"xl\",     icon:\"\u25a2\", label:\"Extra Grande\", desc:\"Hasta 30 personas \u2014 Extra Large\" }\n      ]\n    },\n    q_mr_size_dwt: {\n      eyebrow: \"Capacidad\",\n      title: \"\u00bfPara <em>cu\u00e1ntas personas<\/em>?\",\n      lede: \"Te recomendamos la sala adecuada seg\u00fan el tama\u00f1o de tu grupo en Downtown Miami.\",\n      options: [\n        { v:\"small\",  icon:\"\u25c7\", label:\"Peque\u00f1a\", desc:\"1\u20133 personas \u2014 Internal Office\" },\n        { v:\"medium\", icon:\"\u25c8\", label:\"Mediana\", desc:\"Hasta 8 personas \u2014 Copernicus\" },\n        { v:\"large\",  icon:\"\u25a3\", label:\"Grande\",  desc:\"Hasta 12 personas \u2014 Galileo\" }\n      ]\n    },\n\n    q_po_location: {\n      eyebrow: \"Ubicaci\u00f3n\",\n      title: \"\u00bfEn qu\u00e9 <em>ubicaci\u00f3n<\/em> quieres tu oficina privada?\",\n      lede: \"Las oficinas privadas se cotizan a medida. Reserva un tour y nuestro equipo te asesora.\",\n      options: [\n        { v:\"avt\", icon:\"\u25c9\", label:\"Aventura\",       desc:\"Aventura ParkSquare \u00b7 2980 NE 207TH ST\" },\n        { v:\"dwt\", icon:\"\u25c9\", label:\"Downtown Miami\", desc:\"Chase Building \u00b7 150 SE 2ND AVE\" }\n      ]\n    },\n\n    cw_plans: {\n      day_pass:      { name:\"Day Pass\",         price:\"$49\",  unit:\"por d\u00eda\", tag:\"Sin compromiso. Llega, trabaja un d\u00eda completo y vive Iconic Workspaces.\", features:[\"Acceso por 1 d\u00eda completo\",\"Internet de alta velocidad\",\"Caf\u00e9, t\u00e9 y agua ilimitados\",\"Acceso al lounge y phone booths\",\"Recepcionista biling\u00fce\",\"Sin permanencia\"] },\n      iclub1:        { name:\"ICLUB 1\",          price:\"$49\",  unit:\"\/ mes\",   tag:\"El primer paso. Ideal para visitas puntuales al coworking con acceso al equipo y servicios.\", features:[\"1 d\u00eda\/mes en el ICLUB\",\"Acceso al equipo y servicios\",\"Internet de alta velocidad\",\"Caf\u00e9, t\u00e9 y agua ilimitados\",\"Salas de conferencias (5% desc.)\",\"Sin permanencia anual\"] },\n      iclub5:        { name:\"ICLUB 5\",          price:\"$119\", unit:\"\/ mes\",   tag:\"Para quienes vienen una vez por semana. M\u00e1s presencia con la flexibilidad del coworking.\", features:[\"5 d\u00edas\/mes en el ICLUB\",\"Acceso al equipo y servicios\",\"Internet de alta velocidad\",\"Salas de conferencias (7% desc.)\",\"Caf\u00e9, t\u00e9 y agua ilimitados\",\"Sin permanencia anual\"] },\n      iclub10:       { name:\"ICLUB 10\",         price:\"$219\", unit:\"\/ mes\",   tag:\"El plan m\u00e1s balanceado para profesionales activos. 10 d\u00edas al mes para presencia constante.\", features:[\"10 d\u00edas\/mes en el ICLUB\",\"Acceso al equipo y servicios\",\"Internet de alta velocidad\",\"Salas de conferencias (10% desc.)\",\"Acceso al lounge y phone booths\",\"Sin permanencia anual\"] },\n      unlimited:     { name:\"ICLUB Unlimited\",  price:\"$379\", unit:\"\/ mes\",   tag:\"Acceso sin l\u00edmites al coworking en horario operacional (lun\u2013vie, 9:00\u201317:00). Sin reserva, sin contar d\u00edas.\", features:[\"D\u00edas ilimitados en el ICLUB (lun\u2013vie, 9:00\u201317:00)\",\"Hot Desk, lounge y phone booth\",\"Acceso al equipo y servicios\",\"Salas de conferencias (15% desc.)\",\"Internet de alta velocidad\",\"Caf\u00e9, t\u00e9 y agua ilimitados\"] },\n      exclusive:     { name:\"ICLUB Exclusive\",  price:\"$479\", unit:\"\/ mes\",   tag:\"Tu escritorio dedicado con todo lo que necesitas. Acceso ilimitado y locker personal.\", features:[\"Escritorio dedicado exclusivo\",\"Acceso ilimitado al ICLUB\",\"Locker personal\",\"Domicilio comercial\",\"2 hs gratis de salas\/mes\",\"Setup \u00fanico: $50\"] },\n      premium:       { name:\"ICLUB Premium\",    price:\"$519\", unit:\"\/ mes\",   tag:\"El plan tope. Escritorio dedicado con vista, m\u00e1ximo confort y todos los beneficios de Iconic.\", features:[\"Escritorio dedicado con vista\",\"Acceso ilimitado al ICLUB\",\"Locker personal\",\"Domicilio comercial\",\"3 hs gratis de salas\/mes\",\"Setup \u00fanico: $50\"] },\n      vo_connect:    { name:\"Connect Virtual Office\", price:\"$79\", unit:\"\/ mes\", tag:\"Tu marca con domicilio prestigioso en Miami. Ideal para combinar con un plan de coworking.\", features:[\"Domicilio comercial prestigioso\",\"Recepci\u00f3n y manejo de correspondencia\",\"Recepcionista biling\u00fce\",\"Acceso a salas por hora\",\"Servicios de notar\u00eda disponibles\",\"Sin permanencia anual\"] }\n    },\n\n    vo_plans: {\n      connect: { name:\"Connect\", tag:\"Tu direcci\u00f3n comercial en Miami, con manejo profesional de correspondencia. La forma m\u00e1s simple y econ\u00f3mica de tener presencia.\", features:[\"Domicilio comercial prestigioso\",\"Recepci\u00f3n y manejo de correspondencia\",\"Recepcionista biling\u00fce (en persona)\",\"1 d\u00eda\/mes en el ICLUB Lounge\",\"5% de descuento en reserva de salas\",\"Sin permanencia anual\"] },\n      grow:    { name:\"Grow\",    tag:\"Imagen profesional completa: direcci\u00f3n, tel\u00e9fono local con contestaci\u00f3n biling\u00fce y buz\u00f3n de voz.\", features:[\"Todo lo que incluye Connect\",\"N\u00famero telef\u00f3nico local dedicado\",\"Contestaci\u00f3n biling\u00fce personalizada\",\"Buz\u00f3n de voz con reenv\u00edo por email\",\"2 d\u00edas\/mes en el ICLUB Lounge\",\"250 cr\u00e9ditos\/mes para reservar salas\",\"10% de descuento en reserva de salas\"] },\n      evolve:  { name:\"Evolve\",  tag:\"M\u00e1xima presencia y flexibilidad. Pensado para empresas activas que reciben clientes con frecuencia.\", features:[\"Todo lo que incluye Grow\",\"3 d\u00edas\/mes en el ICLUB Lounge\",\"250 cr\u00e9ditos\/mes para reservar salas\",\"15% de descuento en reserva de salas\",\"Prioridad en reservas\",\"Atenci\u00f3n prioritaria del equipo\"] }\n    },\n\n    po_plan: {\n      name: \"Oficina Privada\",\n      tag: \"Oficina dedicada para ti o tu equipo. Cotizaci\u00f3n a medida seg\u00fan tama\u00f1o, ubicaci\u00f3n y contrato. Reserva un tour para explorar los espacios disponibles.\",\n      features: [\"Oficina privada totalmente equipada\",\"Acceso 24\/7 seguro\",\"Domicilio comercial incluido\",\"Recepci\u00f3n y manejo de correspondencia\",\"Cr\u00e9ditos de sala de conferencias\",\"Precio a medida\"]\n    },\n\n    mr_result: {\n      badge: \"Sala recomendada\",\n      tag: \"Esta sala se ajusta al tama\u00f1o de tu grupo. Elige fecha y horario en el calendario para ver disponibilidad y precio.\",\n      features_tpl: [\"Recepcionista biling\u00fce\",\"Internet de alta velocidad\",\"Pantalla para presentaciones\",\"Pizarra\",\"Asientos c\u00f3modos\",\"Snacks y bebidas disponibles\"]\n    },\n\n    answers_labels: {\n      category:\"Categor\u00eda\", freq:\"Frecuencia\", setup:\"Setup\", schedule:\"Horario\", priority:\"Prioridad\",\n      need:\"Beneficios\", meetings:\"Salas\", location:\"Ubicaci\u00f3n\", duration:\"Duraci\u00f3n\", size:\"Tama\u00f1o\"\n    },\n    cat_labels: {\n      coworking:\"Coworking\", virtual:\"Virtual Office\", meeting:\"Sala de reuniones\", office:\"Oficina privada\"\n    }\n  }\n};\n\n\/* ----------------------------------------------------------\n   Flow definitions \u2014 Q1 is always the category; the\n   subsequent questions depend on the choice.\n   ---------------------------------------------------------- *\/\nconst FLOW = {\n  coworking: [\"q_cw_frequency\",\"q_cw_setup\",\"q_cw_schedule\",\"q_cw_priority\"],\n  virtual:   [\"q_vo_need\",\"q_vo_meetings\",\"q_vo_location\",\"q_vo_duration\"],\n  meeting:   [\"q_mr_location\",\"q_mr_size\"], \/\/ size question is dynamic\n  office:    [\"q_po_location\"]\n};\n\nconst state = { lang:\"en\", step:-1, answers:{}, category:null };\nconst root = document.getElementById(\"iwg-app\");\nconst $  = (s) => root.querySelector(s);\nconst $$ = (s) => Array.from(root.querySelectorAll(s));\nconst t  = () => I18N[state.lang];\n\nfunction setLang(lang){\n  state.lang = lang;\n  $$(\".iwg-lang button\").forEach(b => b.classList.toggle(\"is-active\", b.dataset.iwgLang===lang));\n  document.documentElement.lang = lang;\n  $$(\"[data-iwg-i18n]\").forEach(el => { if (t()[el.dataset.iwgI18n]) el.textContent = t()[el.dataset.iwgI18n]; });\n  render();\n}\nfunction setStep(s){ state.step = s; render(); }\n\n\/* Returns the list of question keys for the current category.\n   For meeting flow, the \"size\" question is dynamic based on\n   the chosen location. *\/\nfunction currentQuestions(){\n  if (!state.category) return [];\n  const flow = FLOW[state.category].slice();\n  if (state.category === \"meeting\"){\n    \/\/ Replace generic \"q_mr_size\" with location-specific one\n    const loc = state.answers.location;\n    if (loc === \"dwt\") flow[1] = \"q_mr_size_dwt\";\n    else               flow[1] = \"q_mr_size_avt\";\n  }\n  return flow;\n}\n\n\/* Total steps includes category selection (Q1) *\/\nfunction totalSteps(){\n  if (!state.category) return 1;\n  return 1 + FLOW[state.category].length;\n}\n\n\/* ----------------------------------------------------------\n   Recommendation engines per category\n   ---------------------------------------------------------- *\/\nfunction recommendCoworking(a){\n  \/\/ Business address priority \u2192 combo Virtual Office + ICLUB day plan\n  if (a.priority === \"address\"){\n    if (a.freq === \"occasional\" || a.freq === \"weekly\") return [\"vo_connect\",\"iclub5\"];\n    if (a.freq === \"part\") return [\"vo_connect\",\"iclub10\"];\n    return a.setup === \"fixed\" ? \"premium\" : \"exclusive\";\n  }\n  if (a.freq === \"occasional\"){\n    if (a.setup === \"fixed\" || a.schedule === \"24_7\") return \"iclub10\";\n    if (a.priority === \"price\") return \"day_pass\";\n    return \"iclub1\";\n  }\n  if (a.freq === \"weekly\"){\n    if (a.setup === \"fixed\" || a.schedule === \"24_7\") return a.priority === \"comfort\" ? \"premium\" : \"exclusive\";\n    return \"iclub5\";\n  }\n  if (a.freq === \"part\"){\n    if (a.setup === \"fixed\" || a.schedule === \"24_7\") return a.priority === \"comfort\" ? \"premium\" : \"exclusive\";\n    return \"iclub10\";\n  }\n  if (a.freq === \"full\"){\n    if (a.setup === \"fixed\" || a.schedule === \"24_7\") return a.priority === \"comfort\" ? \"premium\" : \"exclusive\";\n    return \"unlimited\";\n  }\n  return \"iclub10\";\n}\n\nfunction recommendVirtual(a){\n  const tierMap = {\n    need:     { address:0, image:1, meetings:2 },\n    meetings: { light:0, medium:1, heavy:2 }\n  };\n  const tier = Math.max(\n    tierMap.need[a.need] ?? 0,\n    tierMap.meetings[a.meetings] ?? 0\n  );\n  return [\"connect\",\"grow\",\"evolve\"][tier];\n}\n\n\/* ----------------------------------------------------------\n   Render\n   ---------------------------------------------------------- *\/\nfunction render(){\n  const stage = $(\"#iwg-stage\");\n  const progressWrap = document.getElementById(\"iwg-progress-wrap\");\n\n  if (state.step === -1){\n    progressWrap.style.display = \"none\";\n    stage.innerHTML = renderIntro();\n    bindIntro();\n    return;\n  }\n\n  const total = totalSteps();\n\n  \/\/ Step 0 = category selector; Step 1+ = subsequent flow questions\n  if (state.step === 0){\n    progressWrap.style.display = \"block\";\n    document.getElementById(\"iwg-step-now\").textContent = 1;\n    document.getElementById(\"iwg-step-all\").textContent = total;\n    document.getElementById(\"iwg-progress-fill\").style.width = \"0%\";\n    stage.innerHTML = renderQuestion(t().q_category, \"category\");\n    bindQuestion(\"category\");\n    return;\n  }\n\n  const flow = currentQuestions();\n  const idx = state.step - 1; \/\/ 0-based within subsequent questions\n\n  if (idx >= 0 && idx < flow.length){\n    progressWrap.style.display = \"block\";\n    const qKey = flow[idx];\n    const q = t()[qKey];\n    document.getElementById(\"iwg-step-now\").textContent = state.step + 1;\n    document.getElementById(\"iwg-step-all\").textContent = total;\n    document.getElementById(\"iwg-progress-fill\").style.width = ((state.step) \/ total) * 100 + \"%\";\n\n    \/\/ Map question key to answer key\n    const answerKey = keyForQuestion(qKey);\n    stage.innerHTML = renderQuestion(q, answerKey);\n    bindQuestion(answerKey);\n    return;\n  }\n\n  \/\/ Result\n  progressWrap.style.display = \"block\";\n  document.getElementById(\"iwg-step-now\").textContent = total;\n  document.getElementById(\"iwg-step-all\").textContent = total;\n  document.getElementById(\"iwg-progress-fill\").style.width = \"100%\";\n  stage.innerHTML = renderResult();\n  bindResult();\n}\n\nfunction keyForQuestion(qKey){\n  const map = {\n    q_cw_frequency:\"freq\", q_cw_setup:\"setup\", q_cw_schedule:\"schedule\", q_cw_priority:\"priority\",\n    q_vo_need:\"need\", q_vo_meetings:\"meetings\", q_vo_location:\"location\", q_vo_duration:\"duration\",\n    q_mr_location:\"location\", q_mr_size_avt:\"size\", q_mr_size_dwt:\"size\",\n    q_po_location:\"location\"\n  };\n  return map[qKey] || qKey;\n}\n\nfunction renderIntro(){\n  const T = t();\n  return `\n    <div class=\"iwg-intro\">\n      <div class=\"iwg-eyebrow\">${T.intro_eyebrow}<\/div>\n      <h1 class=\"iwg-hero-title\">${T.intro_title_a}<em>${T.intro_title_b}<\/em><\/h1>\n      <p class=\"iwg-hero-sub\">${T.intro_sub}<\/p>\n      <button class=\"iwg-btn iwg-btn-primary\" id=\"iwg-start-btn\" style=\"padding:15px 34px;font-size:15px;margin-top:18px;\">${T.start} \u2192<\/button>\n    <\/div>\n  `;\n}\nfunction bindIntro(){ $(\"#iwg-start-btn\").addEventListener(\"click\", () => setStep(0)); }\n\nfunction renderQuestion(q, answerKey){\n  const T = t();\n  const currentVal = state.answers[answerKey];\n  const isLast = state.step >= totalSteps() - 1;\n  return `\n    <div class=\"iwg-eyebrow\">${q.eyebrow}<\/div>\n    <h1 class=\"iwg-title\">${q.title}<\/h1>\n    <p class=\"iwg-lede\">${q.lede}<\/p>\n    <div class=\"iwg-options\" role=\"radiogroup\" aria-label=\"${q.eyebrow}\">\n      ${q.options.map(o => `\n        <button class=\"iwg-opt ${currentVal === o.v ? \"is-selected\":\"\"}\" data-iwg-val=\"${o.v}\" role=\"radio\" aria-checked=\"${currentVal === o.v ? \"true\":\"false\"}\">\n          <div class=\"iwg-opt-icon\">${o.icon}<\/div>\n          <div class=\"iwg-opt-body\">\n            <span class=\"iwg-opt-label\">${o.label}<\/span>\n            <span class=\"iwg-opt-desc\">${o.desc}<\/span>\n          <\/div>\n        <\/button>\n      `).join(\"\")}\n    <\/div>\n    <div class=\"iwg-controls\">\n      <button class=\"iwg-btn iwg-btn-ghost\" id=\"iwg-back-btn\">${T.back}<\/button>\n      <button class=\"iwg-btn iwg-btn-primary\" id=\"iwg-next-btn\" ${currentVal ? \"\" : \"disabled\"}>\n        ${isLast ? T.finish : T.next + \" \u2192\"}\n      <\/button>\n    <\/div>\n  `;\n}\n\nfunction bindQuestion(answerKey){\n  let advanceTimer = null;\n  $$(\".iwg-opt\").forEach(btn => {\n    btn.addEventListener(\"click\", () => {\n      const val = btn.dataset.iwgVal;\n      state.answers[answerKey] = val;\n\n      \/\/ When choosing category on Q1, store the category\n      if (answerKey === \"category\"){\n        state.category = val;\n      }\n\n      $$(\".iwg-opt\").forEach(b => {\n        b.classList.toggle(\"is-selected\", b===btn);\n        b.setAttribute(\"aria-checked\", b===btn ? \"true\":\"false\");\n      });\n      const nextBtn = $(\"#iwg-next-btn\");\n      if (nextBtn) nextBtn.disabled = false;\n\n      if (advanceTimer) clearTimeout(advanceTimer);\n      advanceTimer = setTimeout(() => setStep(state.step + 1), 320);\n    });\n  });\n  $(\"#iwg-back-btn\").addEventListener(\"click\", () => {\n    if (advanceTimer) clearTimeout(advanceTimer);\n    if (state.step === 0){\n      \/\/ Back from category returns to intro; clear the category\n      state.category = null;\n      state.answers = {};\n    }\n    setStep(state.step - 1);\n  });\n  $(\"#iwg-next-btn\").addEventListener(\"click\", () => {\n    if (!state.answers[answerKey]) return;\n    if (advanceTimer) clearTimeout(advanceTimer);\n    setStep(state.step + 1);\n  });\n}\n\n\/* ----------------------------------------------------------\n   Render Result \u2014 dispatches per category\n   ---------------------------------------------------------- *\/\nfunction renderResult(){\n  if (state.category === \"coworking\") return renderCoworkingResult();\n  if (state.category === \"virtual\")   return renderVirtualResult();\n  if (state.category === \"meeting\")   return renderMeetingResult();\n  if (state.category === \"office\")    return renderOfficeResult();\n  return \"\";\n}\n\nfunction renderCoworkingResult(){\n  const T = t();\n  const result = recommendCoworking(state.answers);\n  const isDual = Array.isArray(result);\n  const chips = summaryChips();\n\n  let plansHTML = \"\";\n  let ctaHTML = \"\";\n\n  if (isDual){\n    plansHTML = `\n      <div class=\"iwg-result-hero\">\n        <div class=\"iwg-badge-recommended\">\u25c6 ${T.dual_eyebrow}<\/div>\n        <p class=\"iwg-plan-tag\" style=\"margin-top:10px;\">${T.dual_helper}<\/p>\n      <\/div>\n      <div class=\"iwg-dual-plans\">\n        ${renderPlanBlockCW(result[0])}\n        <div class=\"iwg-dual-sep\"><span>${T.plan_and}<\/span><\/div>\n        ${renderPlanBlockCW(result[1])}\n      <\/div>\n    `;\n    ctaHTML = `<div class=\"iwg-cta-row\"><button class=\"iwg-btn iwg-btn-outline\" id=\"iwg-restart-btn\">\u21ba ${T.restart}<\/button><\/div>`;\n  } else {\n    const plan = T.cw_plans[result];\n    const isTour = CW_TOUR_ONLY.indexOf(result) !== -1;\n    const isBoth = CW_BOTH_LOCATIONS.indexOf(result) !== -1;\n\n    let cta;\n    if (isTour){\n      cta = `<a class=\"iwg-btn iwg-btn-primary\" href=\"${BOOK_TOUR_AVT}\" target=\"_blank\" rel=\"noopener\">${T.cta_book_tour}<\/a>`;\n    } else if (isBoth){\n      \/\/ Show 2 buttons \u2014 one per location\n      const idAvt = CW_PLAN_IDS[result + \"_avt\"] || CW_PLAN_IDS[result];\n      const idDwt = CW_PLAN_IDS[result + \"_dwt\"] || CW_PLAN_IDS[result];\n      cta = `\n        <a class=\"iwg-btn iwg-btn-primary\" href=\"${planUrl(idAvt, \"avt\", \"hotdesk\")}\" target=\"_blank\" rel=\"noopener\">${T.cta_avt}<\/a>\n        <a class=\"iwg-btn iwg-btn-outline\" href=\"${planUrl(idDwt, \"dwt\", \"hotdesk\")}\" target=\"_blank\" rel=\"noopener\">${T.cta_dwt}<\/a>\n      `;\n    } else {\n      \/\/ Aventura-only ICLUB plans\n      cta = `<a class=\"iwg-btn iwg-btn-primary\" href=\"${planUrl(CW_PLAN_IDS[result], \"avt\", \"hotdesk\")}\" target=\"_blank\" rel=\"noopener\">${T.cta_purchase}<\/a>`;\n    }\n\n    plansHTML = `\n      <div class=\"iwg-result-hero\">\n        <div class=\"iwg-badge-recommended\">\u25c6 ${T.badge}<\/div>\n        <div class=\"iwg-plan-name\">${plan.name}<\/div>\n        <div class=\"iwg-plan-price\">${plan.price}<span class=\"iwg-unit\">${plan.unit}<\/span><\/div>\n        <p class=\"iwg-plan-tag\">${plan.tag}<\/p>\n      <\/div>\n      <div class=\"iwg-plan-card\">\n        <h3>${T.includes}<\/h3>\n        <ul class=\"iwg-feats\">${plan.features.map(f => `<li>${f}<\/li>`).join(\"\")}<\/ul>\n      <\/div>\n    `;\n    ctaHTML = `\n      <div class=\"iwg-cta-row\">\n        ${cta}\n        <button class=\"iwg-btn iwg-btn-outline\" id=\"iwg-restart-btn\">\u21ba ${T.restart}<\/button>\n      <\/div>\n      ${isTour ? `<div class=\"iwg-fineprint\">${T.fineprint_tour}<\/div>` : `<div class=\"iwg-fineprint\">${T.fineprint_cw}<\/div>`}\n    `;\n  }\n\n  return `${plansHTML}${ctaHTML}${summaryBlock(chips)}${contactBlock()}${altBlock()}`;\n}\n\nfunction renderPlanBlockCW(planKey){\n  const T = t();\n  const plan = T.cw_plans[planKey];\n  \/\/ Combo pairs ICLUB (Aventura only) with Connect Virtual Office \u2014 also Aventura for consistency\n  const isVO = planKey === \"vo_connect\";\n  const id = isVO ? CW_PLAN_IDS.vo_connect_avt : CW_PLAN_IDS[planKey];\n  const type = isVO ? \"service\" : \"hotdesk\";\n  const url = planUrl(id, \"avt\", type);\n  return `\n    <div class=\"iwg-plan-block\">\n      <div class=\"iwg-plan-name\">${plan.name}<\/div>\n      <div class=\"iwg-plan-price\">${plan.price}<span class=\"iwg-unit\">${plan.unit}<\/span><\/div>\n      <p class=\"iwg-plan-tag\">${plan.tag}<\/p>\n      <div class=\"iwg-plan-card\">\n        <h3>${T.includes}<\/h3>\n        <ul class=\"iwg-feats\">${plan.features.map(f => `<li>${f}<\/li>`).join(\"\")}<\/ul>\n      <\/div>\n      <div class=\"iwg-plan-cta\">\n        <a class=\"iwg-btn iwg-btn-primary iwg-btn-dense\" href=\"${url}\" target=\"_blank\" rel=\"noopener\">${T.cta_purchase}<\/a>\n      <\/div>\n    <\/div>\n  `;\n}\n\nfunction renderVirtualResult(){\n  const T = t();\n  const planKey = recommendVirtual(state.answers);\n  const a = state.answers;\n  const loc = a.location === \"dwt\" ? \"dwt\" : \"avt\";\n  const dur = [\"12mo\",\"6mo\",\"m2m\"].includes(a.duration) ? a.duration : \"12mo\";\n  const plan = T.vo_plans[planKey];\n  const price = VO_PRICING[planKey][loc][dur];\n  const setup = VO_PRICING[planKey][loc].setup;\n  const link = planUrl(VO_PLAN_IDS[planKey][loc][dur], loc, \"service\");\n  const durLabel = { \"12mo\":T.duration_12, \"6mo\":T.duration_6, \"m2m\":T.duration_m2m }[dur];\n  const locLabel = loc === \"dwt\" ? T.loc_dwt : T.loc_avt;\n  const monthLabel = state.lang === \"es\" ? \"mes\" : \"month\";\n\n  return `\n    <div class=\"iwg-result-hero\">\n      <div class=\"iwg-badge-recommended\">\u25c6 ${T.badge}<\/div>\n      <div class=\"iwg-plan-name\">${plan.name}<\/div>\n      <div class=\"iwg-plan-price\">${price}<span class=\"iwg-unit\">\/ ${monthLabel}<\/span><\/div>\n      <div class=\"iwg-plan-meta\">\n        <b>${T.duration_label}:<\/b> ${durLabel} &nbsp;\u00b7&nbsp;\n        <b>${T.location_label}:<\/b> ${locLabel} &nbsp;\u00b7&nbsp;\n        <b>${T.setup_label}:<\/b> ${setup}\n      <\/div>\n      <p class=\"iwg-plan-tag\">${plan.tag}<\/p>\n    <\/div>\n    <div class=\"iwg-plan-card\">\n      <h3>${T.includes}<\/h3>\n      <ul class=\"iwg-feats\">${plan.features.map(f => `<li>${f}<\/li>`).join(\"\")}<\/ul>\n    <\/div>\n    <div class=\"iwg-cta-row\">\n      <a class=\"iwg-btn iwg-btn-primary\" href=\"${link}\" target=\"_blank\" rel=\"noopener\">${T.cta_purchase}<\/a>\n      <button class=\"iwg-btn iwg-btn-outline\" id=\"iwg-restart-btn\">\u21ba ${T.restart}<\/button>\n    <\/div>\n    <div class=\"iwg-fineprint\">${T.fineprint_vo}<\/div>\n    ${summaryBlock(summaryChips())}\n    ${contactBlock()}\n    ${altBlock()}\n  `;\n}\n\nfunction renderMeetingResult(){\n  const T = t();\n  const a = state.answers;\n  const loc = a.location === \"dwt\" ? \"dwt\" : \"avt\";\n  const size = a.size || \"small\";\n  const room = (MEETING_ROOMS[loc] || {})[size] || MEETING_ROOMS[loc].small;\n  const roomName = state.lang === \"es\" ? room.name_es : room.name_en;\n  const locLabel = loc === \"dwt\" ? T.loc_dwt : T.loc_avt;\n\n  return `\n    <div class=\"iwg-result-hero\">\n      <div class=\"iwg-badge-recommended\">\u25c6 ${T.mr_result.badge}<\/div>\n      <div class=\"iwg-plan-name\">${roomName}<\/div>\n      <div class=\"iwg-plan-meta\">\n        <b>${T.location_label}:<\/b> ${locLabel} &nbsp;\u00b7&nbsp;\n        <b>${T.capacity_label}:<\/b> ${room.cap}\n      <\/div>\n      <p class=\"iwg-plan-tag\">${T.mr_result.tag}<\/p>\n    <\/div>\n    <div class=\"iwg-plan-card\">\n      <h3>${T.includes}<\/h3>\n      <ul class=\"iwg-feats\">${T.mr_result.features_tpl.map(f => `<li>${f}<\/li>`).join(\"\")}<\/ul>\n    <\/div>\n    <div class=\"iwg-cta-row\">\n      <a class=\"iwg-btn iwg-btn-primary\" href=\"${roomUrl(room.id)}\" target=\"_blank\" rel=\"noopener\">${T.cta_book_room}<\/a>\n      <button class=\"iwg-btn iwg-btn-outline\" id=\"iwg-restart-btn\">\u21ba ${T.restart}<\/button>\n    <\/div>\n    <div class=\"iwg-fineprint\">${T.fineprint_room}<\/div>\n    ${summaryBlock(summaryChips())}\n    ${contactBlock()}\n    ${altBlock()}\n  `;\n}\n\nfunction renderOfficeResult(){\n  const T = t();\n  const loc = state.answers.location === \"dwt\" ? \"dwt\" : \"avt\";\n  const tourUrl = loc === \"dwt\" ? BOOK_TOUR_DWT : BOOK_TOUR_AVT;\n  const locLabel = loc === \"dwt\" ? T.loc_dwt : T.loc_avt;\n\n  return `\n    <div class=\"iwg-result-hero\">\n      <div class=\"iwg-badge-recommended\">\u25c6 ${T.badge}<\/div>\n      <div class=\"iwg-plan-name\">${T.po_plan.name}<\/div>\n      <div class=\"iwg-plan-meta\"><b>${T.location_label}:<\/b> ${locLabel}<\/div>\n      <p class=\"iwg-plan-tag\">${T.po_plan.tag}<\/p>\n    <\/div>\n    <div class=\"iwg-plan-card\">\n      <h3>${T.includes}<\/h3>\n      <ul class=\"iwg-feats\">${T.po_plan.features.map(f => `<li>${f}<\/li>`).join(\"\")}<\/ul>\n    <\/div>\n    <div class=\"iwg-cta-row\">\n      <a class=\"iwg-btn iwg-btn-primary\" href=\"${tourUrl}\" target=\"_blank\" rel=\"noopener\">${T.cta_book_tour}<\/a>\n      <button class=\"iwg-btn iwg-btn-outline\" id=\"iwg-restart-btn\">\u21ba ${T.restart}<\/button>\n    <\/div>\n    <div class=\"iwg-fineprint\">${T.fineprint_tour}<\/div>\n    ${summaryBlock(summaryChips())}\n    ${contactBlock()}\n    ${altBlock()}\n  `;\n}\n\n\/* ----------------------------------------------------------\n   Helpers\n   ---------------------------------------------------------- *\/\nfunction summaryChips(){\n  const T = t();\n  return Object.entries(state.answers).map(([k,v]) => {\n    let label = v;\n    if (k === \"category\" && T.cat_labels[v]) label = T.cat_labels[v];\n    else if (k === \"location\") label = v === \"dwt\" ? T.loc_dwt : T.loc_avt;\n    else if (k === \"duration\") label = { \"12mo\":T.duration_12, \"6mo\":T.duration_6, \"m2m\":T.duration_m2m }[v] || v;\n    else {\n      const qKey = questionKeyForAnswer(k);\n      const q = qKey ? T[qKey] : null;\n      const opt = q ? q.options.find(o => o.v===v) : null;\n      if (opt) label = opt.label;\n    }\n    const chipLabel = T.answers_labels[k] || k;\n    return `<span class=\"iwg-chip\"><b>${chipLabel}:<\/b>&nbsp;${label}<\/span>`;\n  }).join(\"\");\n}\n\nfunction questionKeyForAnswer(answerKey){\n  \/\/ Map from state.answers key back to i18n question key based on category\n  if (answerKey === \"category\") return \"q_category\";\n  if (state.category === \"coworking\"){\n    return { freq:\"q_cw_frequency\", setup:\"q_cw_setup\", schedule:\"q_cw_schedule\", priority:\"q_cw_priority\" }[answerKey];\n  }\n  if (state.category === \"virtual\"){\n    return { need:\"q_vo_need\", meetings:\"q_vo_meetings\", location:\"q_vo_location\", duration:\"q_vo_duration\" }[answerKey];\n  }\n  if (state.category === \"meeting\"){\n    if (answerKey === \"location\") return \"q_mr_location\";\n    if (answerKey === \"size\") return state.answers.location === \"dwt\" ? \"q_mr_size_dwt\" : \"q_mr_size_avt\";\n  }\n  if (state.category === \"office\"){\n    if (answerKey === \"location\") return \"q_po_location\";\n  }\n  return null;\n}\n\nfunction summaryBlock(chips){\n  const T = t();\n  return `\n    <div class=\"iwg-summary\">\n      <h4>${T.your_choices}<\/h4>\n      <div class=\"iwg-chips\">${chips}<\/div>\n    <\/div>\n  `;\n}\n\nfunction contactBlock(){\n  const T = t();\n  return `\n    <div class=\"iwg-contact-row\">\n      <div class=\"iwg-contact-cell\">\n        <span class=\"iwg-ct\">${T.contact_phone}<\/span>\n        <a href=\"tel:+13056945300\">${PHONE}<\/a>\n      <\/div>\n      <div class=\"iwg-contact-cell\">\n        <span class=\"iwg-ct\">${T.contact_email}<\/span>\n        <a href=\"mailto:${EMAIL}\">${EMAIL}<\/a>\n      <\/div>\n      <div class=\"iwg-contact-cell\">\n        <span class=\"iwg-ct\">${T.contact_address}<\/span>\n        <a href=\"https:\/\/maps.google.com\/?q=Iconic+Workspaces+Miami\" target=\"_blank\" rel=\"noopener\">Aventura &amp; Downtown<\/a>\n      <\/div>\n    <\/div>\n  `;\n}\n\nfunction altBlock(){\n  const T = t();\n  return `\n    <div class=\"iwg-alt\">\n      ${T.not_sure}<a href=\"${CONTACT_URL}\" target=\"_blank\" rel=\"noopener\">${T.contact_us}<\/a>\n    <\/div>\n  `;\n}\n\nfunction bindResult(){\n  const r = $(\"#iwg-restart-btn\");\n  if (r) r.addEventListener(\"click\", () => {\n    state.answers = {};\n    state.category = null;\n    setStep(-1);\n  });\n}\n\n\/* Language toggle + URL auto-detect *\/\n$$(\".iwg-lang button\").forEach(b => b.addEventListener(\"click\", () => setLang(b.dataset.iwgLang)));\n\nfunction detectLanguage(){\n  try {\n    const q = new URLSearchParams(window.location.search).get(\"lang\");\n    if (q === \"es\" || q === \"en\") return q;\n  } catch(_) {}\n  let url = \"\";\n  try { url = window.parent.location.pathname + window.parent.location.search; } catch(_) {}\n  if (!url) url = document.referrer || \"\";\n  if (!url) url = window.location.pathname;\n  if (\/\\\/es(\\\/|$|\\?|#|-)\/i.test(url)) return \"es\";\n  if (\/\\\/en(\\\/|$|\\?|#|-)\/i.test(url)) return \"en\";\n  return \"en\";\n}\n\nsetLang(detectLanguage());\n})();\n<\/script>\n<\/body>\n<\/html>\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>Iconic Workspaces \u00b7 Plan Finder EN ES Step 1 \/ 5 Iconic Workspaces \u00b7 Aventura &amp; Downtown Miami<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-10090","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Find Your Plan: Coworking, Office or Virtual | Iconic Workspaces<\/title>\n<meta name=\"description\" content=\"Answer a few questions and find the right Iconic Workspaces plan: coworking, private office or virtual office in Miami and Aventura.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/iconicworkspaces.com\/en\/plan-finder\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Find Your Plan: Coworking, Office or Virtual | Iconic Workspaces\" \/>\n<meta property=\"og:description\" content=\"Answer a few questions and find the right Iconic Workspaces plan: coworking, private office or virtual office in Miami and Aventura.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/iconicworkspaces.com\/en\/plan-finder\/\" \/>\n<meta property=\"og:site_name\" content=\"Iconic Workspaces\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/iconicworkspaces\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-19T19:51:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assets.cdn.filesafe.space\/948vhwWCjmj5HZJtQNkN\/media\/66e8586ade709764d03b7f52.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@WorkspaceIconic\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/iconicworkspaces.com\/plan-finder\/\",\"url\":\"https:\/\/iconicworkspaces.com\/plan-finder\/\",\"name\":\"Find Your Plan: Coworking, Office or Virtual | Iconic Workspaces\",\"isPartOf\":{\"@id\":\"https:\/\/iconicworkspaces.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/iconicworkspaces.com\/plan-finder\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/iconicworkspaces.com\/plan-finder\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/assets.cdn.filesafe.space\/948vhwWCjmj5HZJtQNkN\/media\/66e8586ade709764d03b7f52.png\",\"datePublished\":\"2026-07-01T20:38:35+00:00\",\"dateModified\":\"2026-10-19T19:51:09+00:00\",\"description\":\"Answer a few questions and find the right Iconic Workspaces plan: coworking, private office or virtual office in Miami and Aventura.\",\"breadcrumb\":{\"@id\":\"https:\/\/iconicworkspaces.com\/plan-finder\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/iconicworkspaces.com\/plan-finder\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/iconicworkspaces.com\/plan-finder\/#primaryimage\",\"url\":\"https:\/\/assets.cdn.filesafe.space\/948vhwWCjmj5HZJtQNkN\/media\/66e8586ade709764d03b7f52.png\",\"contentUrl\":\"https:\/\/assets.cdn.filesafe.space\/948vhwWCjmj5HZJtQNkN\/media\/66e8586ade709764d03b7f52.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/iconicworkspaces.com\/plan-finder\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/iconicworkspaces.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Plan Finder\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/iconicworkspaces.com\/#website\",\"url\":\"https:\/\/iconicworkspaces.com\/\",\"name\":\"Iconic Workspaces\",\"description\":\"Private Offices, Coworking Space and Meeting Rooms to get your business thrive.\",\"publisher\":{\"@id\":\"https:\/\/iconicworkspaces.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/iconicworkspaces.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/iconicworkspaces.com\/#organization\",\"name\":\"Iconic Workspaces\",\"url\":\"https:\/\/iconicworkspaces.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/iconicworkspaces.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/iconicworkspaces.com\/wp-content\/uploads\/2025\/01\/Artboard-1-copia-2.png\",\"contentUrl\":\"https:\/\/iconicworkspaces.com\/wp-content\/uploads\/2025\/01\/Artboard-1-copia-2.png\",\"width\":1155,\"height\":361,\"caption\":\"Iconic Workspaces\"},\"image\":{\"@id\":\"https:\/\/iconicworkspaces.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/iconicworkspaces\",\"https:\/\/x.com\/WorkspaceIconic\",\"https:\/\/www.linkedin.com\/company\/iconic-workspaces\/\",\"https:\/\/www.instagram.com\/iconic.workspaces\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Find Your Plan: Coworking, Office or Virtual | Iconic Workspaces","description":"Answer a few questions and find the right Iconic Workspaces plan: coworking, private office or virtual office in Miami and Aventura.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/iconicworkspaces.com\/en\/plan-finder\/","og_locale":"en_US","og_type":"article","og_title":"Find Your Plan: Coworking, Office or Virtual | Iconic Workspaces","og_description":"Answer a few questions and find the right Iconic Workspaces plan: coworking, private office or virtual office in Miami and Aventura.","og_url":"https:\/\/iconicworkspaces.com\/en\/plan-finder\/","og_site_name":"Iconic Workspaces","article_publisher":"https:\/\/www.facebook.com\/iconicworkspaces","article_modified_time":"2026-10-19T19:51:09+00:00","og_image":[{"url":"https:\/\/assets.cdn.filesafe.space\/948vhwWCjmj5HZJtQNkN\/media\/66e8586ade709764d03b7f52.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@WorkspaceIconic","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/iconicworkspaces.com\/plan-finder\/","url":"https:\/\/iconicworkspaces.com\/plan-finder\/","name":"Find Your Plan: Coworking, Office or Virtual | Iconic Workspaces","isPartOf":{"@id":"https:\/\/iconicworkspaces.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/iconicworkspaces.com\/plan-finder\/#primaryimage"},"image":{"@id":"https:\/\/iconicworkspaces.com\/plan-finder\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.cdn.filesafe.space\/948vhwWCjmj5HZJtQNkN\/media\/66e8586ade709764d03b7f52.png","datePublished":"2026-07-01T20:38:35+00:00","dateModified":"2026-10-19T19:51:09+00:00","description":"Answer a few questions and find the right Iconic Workspaces plan: coworking, private office or virtual office in Miami and Aventura.","breadcrumb":{"@id":"https:\/\/iconicworkspaces.com\/plan-finder\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/iconicworkspaces.com\/plan-finder\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/iconicworkspaces.com\/plan-finder\/#primaryimage","url":"https:\/\/assets.cdn.filesafe.space\/948vhwWCjmj5HZJtQNkN\/media\/66e8586ade709764d03b7f52.png","contentUrl":"https:\/\/assets.cdn.filesafe.space\/948vhwWCjmj5HZJtQNkN\/media\/66e8586ade709764d03b7f52.png"},{"@type":"BreadcrumbList","@id":"https:\/\/iconicworkspaces.com\/plan-finder\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/iconicworkspaces.com\/en\/"},{"@type":"ListItem","position":2,"name":"Plan Finder"}]},{"@type":"WebSite","@id":"https:\/\/iconicworkspaces.com\/#website","url":"https:\/\/iconicworkspaces.com\/","name":"Iconic Workspaces","description":"Private Offices, Coworking Space and Meeting Rooms to get your business thrive.","publisher":{"@id":"https:\/\/iconicworkspaces.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/iconicworkspaces.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/iconicworkspaces.com\/#organization","name":"Iconic Workspaces","url":"https:\/\/iconicworkspaces.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/iconicworkspaces.com\/#\/schema\/logo\/image\/","url":"https:\/\/iconicworkspaces.com\/wp-content\/uploads\/2025\/01\/Artboard-1-copia-2.png","contentUrl":"https:\/\/iconicworkspaces.com\/wp-content\/uploads\/2025\/01\/Artboard-1-copia-2.png","width":1155,"height":361,"caption":"Iconic Workspaces"},"image":{"@id":"https:\/\/iconicworkspaces.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/iconicworkspaces","https:\/\/x.com\/WorkspaceIconic","https:\/\/www.linkedin.com\/company\/iconic-workspaces\/","https:\/\/www.instagram.com\/iconic.workspaces\/"]}]}},"_links":{"self":[{"href":"https:\/\/iconicworkspaces.com\/en\/wp-json\/wp\/v2\/pages\/10090","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iconicworkspaces.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/iconicworkspaces.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/iconicworkspaces.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/iconicworkspaces.com\/en\/wp-json\/wp\/v2\/comments?post=10090"}],"version-history":[{"count":8,"href":"https:\/\/iconicworkspaces.com\/en\/wp-json\/wp\/v2\/pages\/10090\/revisions"}],"predecessor-version":[{"id":10496,"href":"https:\/\/iconicworkspaces.com\/en\/wp-json\/wp\/v2\/pages\/10090\/revisions\/10496"}],"wp:attachment":[{"href":"https:\/\/iconicworkspaces.com\/en\/wp-json\/wp\/v2\/media?parent=10090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}