{"id":10609,"date":"2026-04-15T13:32:49","date_gmt":"2026-04-15T17:32:49","guid":{"rendered":"https:\/\/noriegagroup.com\/calculator\/"},"modified":"2026-04-15T13:33:38","modified_gmt":"2026-04-15T17:33:38","slug":"calculator","status":"publish","type":"page","link":"https:\/\/noriegagroup.com\/en\/calculator\/","title":{"rendered":"Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10609\" class=\"elementor elementor-10609 elementor-10604\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21863cb e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"21863cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b25f9bd elementor-widget elementor-widget-html\" data-id=\"b25f9bd\" 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<div>\r\n\r\n\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Noriega Group - ROI Calculator<\/title>\r\n    <style>\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body {\r\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif;\r\n            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);\r\n            color: #1a202c;\r\n            min-height: 100vh;\r\n            padding: 30px 20px;\r\n        }\r\n        .container { max-width: 1100px; margin: 0 auto; }\r\n        .header {\r\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\r\n            color: white;\r\n            padding: 3rem 2.5rem;\r\n            border-radius: 16px;\r\n            margin-bottom: 2.5rem;\r\n            box-shadow: 0 15px 35px rgba(102, 126, 234, 0.3);\r\n            text-align: center;\r\n        }\r\n        .header h1 { font-size: 2.8rem; font-weight: 700; margin-bottom: 0.5rem; }\r\n        .main-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2.5rem; margin-bottom: 2.5rem; }\r\n        .input-section {\r\n            background: white; padding: 2.5rem; border-radius: 16px;\r\n            box-shadow: 0 8px 25px rgba(0,0,0,0.08);\r\n        }\r\n        .input-section h2 {\r\n            font-size: 1.5rem; color: #2d3748; margin-bottom: 2rem;\r\n            padding-bottom: 1rem; border-bottom: 3px solid #667eea; font-weight: 600;\r\n        }\r\n        .field-group { margin-bottom: 2rem; }\r\n        .field-label { display: block; font-weight: 600; color: #2d3748; margin-bottom: 0.8rem; font-size: 0.95rem; }\r\n        .field-hint { display: block; font-weight: 400; color: #718096; margin-bottom: 0.5rem; font-size: 0.85rem; }\r\n        .price-input, .select-field {\r\n            width: 100%; padding: 12px 16px; font-size: 1rem;\r\n            border: 2px solid #e2e8f0; border-radius: 10px;\r\n        }\r\n        .price-input:focus, .select-field:focus {\r\n            outline: none; border-color: #667eea;\r\n            box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);\r\n        }\r\n        .br-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }\r\n        .br-btn, .fin-btn, .toggle-btn, .occupancy-btn {\r\n            padding: 12px; border: 2px solid #e2e8f0; background: white;\r\n            border-radius: 10px; cursor: pointer; font-weight: 600; font-size: 0.95rem;\r\n            transition: all 0.3s ease; color: #2d3748;\r\n        }\r\n        .br-btn:hover, .fin-btn:hover, .toggle-btn:hover, .occupancy-btn:hover { \r\n            border-color: #667eea; background: #f7fafc; \r\n        }\r\n        .br-btn.active, .fin-btn.active, .toggle-btn.active, .occupancy-btn.active {\r\n            background: #667eea; color: white; border-color: #667eea;\r\n        }\r\n        .financing-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }\r\n        .toggle-group { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\r\n        .occupancy-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }\r\n        .results-section {\r\n            background: white; padding: 2.5rem; border-radius: 16px;\r\n            box-shadow: 0 8px 25px rgba(0,0,0,0.08);\r\n        }\r\n        .results-section h2 {\r\n            font-size: 1.5rem; color: #2d3748; margin-bottom: 2rem;\r\n            padding-bottom: 1rem; border-bottom: 3px solid #667eea; font-weight: 600;\r\n        }\r\n        .metric-card {\r\n            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);\r\n            padding: 1.8rem; border-radius: 12px; text-align: center;\r\n            border-left: 4px solid #667eea; margin-bottom: 1.5rem;\r\n        }\r\n        .metric-label { font-size: 0.9rem; color: #718096; margin-bottom: 0.8rem; }\r\n        .metric-value { font-size: 2.2rem; font-weight: 700; color: #2d3748; }\r\n        .metric-value.highlight { color: #38ef7d; }\r\n        .download-btn {\r\n            width: 100%; padding: 14px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\r\n            color: white; border: none; border-radius: 10px; cursor: pointer; font-weight: 600;\r\n            font-size: 1rem; margin-top: 1.5rem;\r\n        }\r\n        .download-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3); }\r\n        .breakdown-section {\r\n            background: white; padding: 2.5rem; border-radius: 16px;\r\n            box-shadow: 0 8px 25px rgba(0,0,0,0.08); margin-bottom: 2rem;\r\n        }\r\n        .breakdown-section h3 {\r\n            font-size: 1.3rem; color: #2d3748; margin-bottom: 1.5rem;\r\n            padding-bottom: 1rem; border-bottom: 2px solid #e2e8f0; font-weight: 600;\r\n        }\r\n        .breakdown-row {\r\n            display: flex; justify-content: space-between; align-items: center;\r\n            padding: 0.9rem 0; border-bottom: 1px solid #edf2f7; font-size: 1rem;\r\n        }\r\n        .breakdown-row.total {\r\n            background: #f7fafc; padding: 1.2rem; border-radius: 10px; margin-top: 0.8rem;\r\n            font-weight: 700; border: none; font-size: 1.1rem;\r\n        }\r\n        .breakdown-row .label { color: #718096; font-weight: 500; }\r\n        .breakdown-row .value { color: #2d3748; font-weight: 600; }\r\n        .breakdown-row.total .value { color: #667eea; font-size: 1.3rem; }\r\n        .info-box {\r\n            background: #eef2ff; color: #667eea; padding: 1.2rem;\r\n            border-radius: 10px; border-left: 4px solid #667eea; margin-bottom: 1.5rem;\r\n            font-weight: 500;\r\n        }\r\n        .hidden-for-print { display: block; }\r\n        @media print {\r\n            .hidden-for-print { display: none; }\r\n            body { background: white; padding: 0; }\r\n            .input-section, .download-btn { display: none; }\r\n            .main-grid { grid-template-columns: 1fr; }\r\n        }\r\n        @media (max-width: 1024px) { .main-grid { grid-template-columns: 1fr; } }\r\n    <\/style>\r\n\r\n\r\n    <div class=\"container\">\r\n        <div class=\"header\">\r\n            <h1>\ud83c\udfe2 Noriega Group<\/h1>\r\n            <p>ROI Investment Calculator<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"main-grid\">\r\n            <div class=\"input-section hidden-for-print\">\r\n                <h2>\ud83d\udcb0 Enter Data<\/h2>\r\n                <div class=\"field-group\">\r\n                    <label class=\"field-label\">Selling Price (USD)<\/label>\r\n                    <input type=\"number\" id=\"precio\" class=\"price-input\" placeholder=\"195000\" oninput=\"calculate()\">\r\n                <\/div>\r\n                <div class=\"field-group\">\r\n                    <label class=\"field-label\">Rooms<\/label>\r\n                    <div class=\"br-options\">\r\n                        <button class=\"br-btn active\" onclick=\"setBR(1); calculate()\">1 BR<\/button>\r\n                        <button class=\"br-btn\" onclick=\"setBR(2); calculate()\">2 BR<\/button>\r\n                        <button class=\"br-btn\" onclick=\"setBR(3); calculate()\">3 BR<\/button>\r\n                        <button class=\"br-btn\" onclick=\"setBR(4); calculate()\">4 BR<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"field-group\">\r\n                    <label class=\"field-label\">Financing (Client \/ Bank)<\/label>\r\n                    <div class=\"financing-options\">\r\n                        <button class=\"fin-btn\" onclick=\"setFinancing(100, 0); calculate()\">100% Cash<\/button>\r\n                        <button class=\"fin-btn active\" onclick=\"setFinancing(40, 60); calculate()\">40\/60<\/button>\r\n                        <button class=\"fin-btn\" onclick=\"setFinancing(50, 50); calculate()\">50\/50<\/button>\r\n                        <button class=\"fin-btn\" onclick=\"setFinancing(30, 70); calculate()\">30\/70<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"field-group\">\r\n                    <label class=\"field-label\">Type of Rental<\/label>\r\n                    <div class=\"toggle-group\">\r\n                        <button class=\"toggle-btn active\" onclick=\"setMode('short'); calculate()\">Short Term<\/button>\r\n                        <button class=\"toggle-btn\" onclick=\"setMode('long'); calculate()\">Long Term<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"field-group\">\r\n                    <label class=\"field-label\">Unit Occupancy<\/label>\r\n                    <span class=\"field-hint\">Expected annual occupancy rate<\/span>\r\n                    <div class=\"occupancy-options\">\r\n                        <button class=\"occupancy-btn active\" onclick=\"setOccupancy(0.80); calculate()\">80%<\/button>\r\n                        <button class=\"occupancy-btn\" onclick=\"setOccupancy(0.70); calculate()\">70%<\/button>\r\n                        <button class=\"occupancy-btn\" onclick=\"setOccupancy(0.90); calculate()\">90%<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"field-group\">\r\n                    <label class=\"field-label\">Projection Years<\/label>\r\n                    <select id=\"years\" class=\"select-field\" onchange=\"calculate()\">\r\n                        <option value=\"5\">5 years<\/option>\r\n                        <option value=\"10\" selected>10 years<\/option>\r\n                        <option value=\"15\">15 years<\/option>\r\n                    <\/select>\r\n                <\/div>\r\n                <button class=\"download-btn\" onclick=\"window.print()\">\ud83d\udce5 Download PDF (Save as PDF)<\/button>\r\n            <\/div>\r\n\r\n            <div class=\"results-section\">\r\n                <h2>\ud83d\udcca ROI analysis<\/h2>\r\n                <div id=\"mainResults\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"breakdown-section\" id=\"pdfSection\">\r\n            <h3>\ud83d\udca1 Complete Breakdown<\/h3>\r\n            <div id=\"breakdown\"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        let currentBR = 1;\r\n        let mode = 'short';\r\n        let finClient = 40;\r\n        let finBank = 60;\r\n        let customOccupancy = null;\r\n        const nightRates = { 1: 120, 2: 150, 3: 210, 4: 350 };\r\n\r\n        function setBR(br) {\r\n            currentBR = br;\r\n            document.querySelectorAll('.br-btn').forEach((btn, idx) => {\r\n                btn.classList.toggle('active', idx === br - 1);\r\n            });\r\n        }\r\n\r\n        function setFinancing(c, b) {\r\n            finClient = c;\r\n            finBank = b;\r\n            document.querySelectorAll('.fin-btn').forEach((btn, idx) => {\r\n                btn.classList.toggle('active', (idx === 0 && c === 100) || (idx === 1 && c === 40) || (idx === 2 && c === 50) || (idx === 3 && c === 30));\r\n            });\r\n        }\r\n\r\n        function setMode(m) {\r\n            mode = m;\r\n            customOccupancy = null;\r\n            document.querySelectorAll('.toggle-btn').forEach((btn, idx) => {\r\n                btn.classList.toggle('active', (idx === 0 && m === 'short') || (idx === 1 && m === 'long'));\r\n            });\r\n            resetOccupancyButtons();\r\n        }\r\n\r\n        function setOccupancy(occ) {\r\n            customOccupancy = occ;\r\n            const btnIndex = occ === 0.80 ? 0 : occ === 0.70 ? 1 : 2;\r\n            document.querySelectorAll('.occupancy-btn').forEach((btn, idx) => {\r\n                btn.classList.toggle('active', idx === btnIndex);\r\n            });\r\n        }\r\n\r\n        function resetOccupancyButtons() {\r\n            const defaultOcc = mode === 'short' ? 0.80 : 0.90;\r\n            customOccupancy = null;\r\n            document.querySelectorAll('.occupancy-btn').forEach((btn, idx) => {\r\n                btn.classList.toggle('active', (defaultOcc === 0.80 && idx === 0) || (defaultOcc === 0.90 && idx === 2));\r\n            });\r\n        }\r\n\r\n        function calculate() {\r\n            try {\r\n                const precio = parseFloat(document.getElementById('precio').value) || 0;\r\n                const years = parseInt(document.getElementById('years').value) || 10;\r\n\r\n                if (precio <= 0 || years <= 0) {\r\n                    document.getElementById('mainResults').innerHTML = '';\r\n                    document.getElementById('breakdown').innerHTML = '';\r\n                    return;\r\n                }\r\n\r\n                const nightRate = nightRates[currentBR] || 120;\r\n                \r\n                \/\/ Determinar ocupaci\u00f3n\r\n                let occupancy = customOccupancy || (mode === 'short' ? 0.80 : 0.90);\r\n                \r\n                \/\/ Calcular renta mensual\r\n                let monthlyRent = 0;\r\n                if (mode === 'short') {\r\n                    monthlyRent = nightRate * 24; \/\/ 120 * 24 = 2880\r\n                } else {\r\n                    monthlyRent = Math.max(precio * 0.0055, 0);\r\n                }\r\n\r\n                const annualRent = monthlyRent * 12;\r\n                const grossIncome = annualRent * occupancy;\r\n\r\n                \/\/ Gastos operativos - DIN\u00c1MICOS seg\u00fan habitaciones\r\n                const utilities = 1200 + (300 * currentBR);  \/\/ 1BR:$1500, 2BR:$1800, 3BR:$2100, 4BR:$2400\r\n                const hoa = 1200 + (300 * currentBR);       \/\/ 1BR:$1500, 2BR:$1800, 3BR:$2100, 4BR:$2400\r\n                const repairsPercent = mode === 'short' ? 0.08 : 0.04;\r\n                const repairs = Math.max(grossIncome * repairsPercent, 0);\r\n                const totalExpenses = utilities + hoa + repairs;\r\n                const noi = Math.max(grossIncome - totalExpenses, 0);\r\n\r\n                \/\/ Financiamiento\r\n                const investment = Math.max(precio * (finClient \/ 100), 0);\r\n                const loan = Math.max(precio * (finBank \/ 100), 0);\r\n                \r\n                let annualMortgage = 0;\r\n                let mortgage = 0;\r\n                \r\n                if (loan > 0 && years > 0) {\r\n                    const rate = 0.08 \/ 12;\r\n                    const months = years * 12;\r\n                    const denominator = Math.pow(1 + rate, months) - 1;\r\n                    if (denominator > 0) {\r\n                        mortgage = (loan * rate * Math.pow(1 + rate, months)) \/ denominator;\r\n                        annualMortgage = Math.max(mortgage * 12, 0);\r\n                    }\r\n                }\r\n\r\n                const cashFlow = noi - annualMortgage;\r\n                const cumCashFlow = (noi * years) - (annualMortgage * years);\r\n                const futurePrice = precio * Math.pow(1.06, years);\r\n                const capitalGain = futurePrice - precio;\r\n                const totalReturn = cumCashFlow + capitalGain;\r\n                \r\n                let annualizedRoi = 0;\r\n                if (investment > 0 && years > 0) {\r\n                    const roi = (totalReturn \/ investment) * 100;\r\n                    annualizedRoi = (Math.pow(1 + roi \/ 100, 1 \/ years) - 1) * 100;\r\n                    annualizedRoi = Math.max(annualizedRoi, 0);\r\n                }\r\n\r\n                const fmt = (n) => Math.max(n, 0).toLocaleString('es-ES', { maximumFractionDigits: 0 });\r\n\r\n                document.getElementById('mainResults').innerHTML = `\r\n                    <div class=\"metric-card\">\r\n                        <div class=\"metric-label\">Inversi\u00f3n Inicial<\/div>\r\n                        <div class=\"metric-value\">$${fmt(investment)}<\/div>\r\n                    <\/div>\r\n                    <div class=\"metric-card\">\r\n                        <div class=\"metric-label\">NOI Anual<\/div>\r\n                        <div class=\"metric-value highlight\">$${fmt(noi)}<\/div>\r\n                    <\/div>\r\n                    <div class=\"metric-card\">\r\n                        <div class=\"metric-label\">Valor en ${years} A\u00f1os<\/div>\r\n                        <div class=\"metric-value\">$${fmt(futurePrice)}<\/div>\r\n                    <\/div>\r\n                    <div class=\"metric-card\">\r\n                        <div class=\"metric-label\">ROI Anualizado<\/div>\r\n                        <div class=\"metric-value highlight\">${annualizedRoi.toFixed(2)}%<\/div>\r\n                    <\/div>\r\n                `;\r\n\r\n                const financiamientoLabel = finClient === 100 ? '100% Cash' : `${finClient}\/${finBank}`;\r\n\r\n                document.getElementById('breakdown').innerHTML = `\r\n                    <div class=\"info-box\">\u2713 ${currentBR}BR \u2022 ${mode === 'short' ? 'Corto Plazo' : 'Largo Plazo'} \u2022 ${years} a\u00f1os \u2022 ${financiamientoLabel} \u2022 Ocupaci\u00f3n ${(occupancy * 100).toFixed(0)}%<\/div>\r\n                    <h3 style=\"margin-top: 1.5rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid #e2e8f0; font-size: 1rem;\">\ud83d\udcb0 Precio: $${fmt(precio)}<\/h3>\r\n                    <h3 style=\"margin-top: 1.5rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid #e2e8f0; font-size: 1rem;\">\ud83d\udcb5 Ingresos<\/h3>\r\n                    <div class=\"breakdown-row\"><span class=\"label\">Renta ${mode === 'short' ? 'Noche' : 'Mes'}<\/span><span class=\"value\">$${fmt(mode === 'short' ? nightRate : monthlyRent)}<\/span><\/div>\r\n                    <div class=\"breakdown-row\"><span class=\"label\">Renta Anual Bruta<\/span><span class=\"value\">$${fmt(annualRent)}<\/span><\/div>\r\n                    <div class=\"breakdown-row\"><span class=\"label\">Ocupaci\u00f3n<\/span><span class=\"value\">${(occupancy * 100).toFixed(0)}%<\/span><\/div>\r\n                    <div class=\"breakdown-row total\"><span class=\"label\">Ingreso Bruto Anual<\/span><span class=\"value\">$${fmt(grossIncome)}<\/span><\/div>\r\n\r\n                    <h3 style=\"margin-top: 1.5rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid #e2e8f0; font-size: 1rem;\">\ud83d\udcb8 Gastos<\/h3>\r\n                    <div class=\"breakdown-row\"><span class=\"label\">Servicios<\/span><span class=\"value\">$${fmt(utilities)}<\/span><\/div>\r\n                    <div class=\"breakdown-row\"><span class=\"label\">HOA + Mantenimiento<\/span><span class=\"value\">$${fmt(hoa)}<\/span><\/div>\r\n                    <div class=\"breakdown-row\"><span class=\"label\">Reparaciones<\/span><span class=\"value\">$${fmt(repairs)}<\/span><\/div>\r\n                    <div class=\"breakdown-row total\"><span class=\"label\">Total Gastos<\/span><span class=\"value\">$${fmt(totalExpenses)}<\/span><\/div>\r\n                    <div class=\"breakdown-row total\" style=\"background: #c6f6d5; color: #22543d;\"><span class=\"label\" style=\"color: #22543d;\">NOI<\/span><span class=\"value\" style=\"color: #22543d;\">$${fmt(noi)}<\/span><\/div>\r\n\r\n                    <h3 style=\"margin-top: 1.5rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid #e2e8f0; font-size: 1rem;\">\ud83c\udfe6 Financiamiento ${financiamientoLabel}<\/h3>\r\n                    <div class=\"breakdown-row\"><span class=\"label\">Tu Inversi\u00f3n (${finClient}%)<\/span><span class=\"value\">$${fmt(investment)}<\/span><\/div>\r\n                    <div class=\"breakdown-row\"><span class=\"label\">Pr\u00e9stamo Bancario (${finBank}%)<\/span><span class=\"value\">$${fmt(loan)}<\/span><\/div>\r\n                    ${loan > 0 ? `<div class=\"breakdown-row\"><span class=\"label\">Tasa<\/span><span class=\"value\">8% x ${years} a\u00f1os<\/span><\/div>\r\n                    <div class=\"breakdown-row\"><span class=\"label\">Pago Mensual<\/span><span class=\"value\">$${fmt(mortgage)}<\/span><\/div>\r\n                    <div class=\"breakdown-row total\" style=\"background: #fed7d7; color: #742a2a;\"><span class=\"label\" style=\"color: #742a2a;\">Costo Anual Hipoteca<\/span><span class=\"value\" style=\"color: #742a2a;\">$${fmt(annualMortgage)}<\/span><\/div>` : '<div class=\"breakdown-row\" style=\"background: #eef2ff; color: #667eea; padding: 0.8rem; border-radius: 10px; margin: 0.8rem 0;\"><span style=\"font-weight: 600;\">\u2713 Compra 100% Cash - Sin Hipoteca<\/span><\/div>'}\r\n                    <div class=\"breakdown-row total\"><span class=\"label\">Flujo de Caja Anual<\/span><span class=\"value\">$${fmt(cashFlow)}<\/span><\/div>\r\n\r\n                    <h3 style=\"margin-top: 1.5rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid #e2e8f0; font-size: 1rem;\">\ud83d\udcc8 Retorno ${years} A\u00f1os<\/h3>\r\n                    <div class=\"breakdown-row\"><span class=\"label\">Flujo Acumulado<\/span><span class=\"value\">$${fmt(cumCashFlow)}<\/span><\/div>\r\n                    <div class=\"breakdown-row\"><span class=\"label\">Ganancia Capital (6% anual)<\/span><span class=\"value\">$${fmt(capitalGain)}<\/span><\/div>\r\n                    <div class=\"breakdown-row\" style=\"background: #eef2ff; padding: 1rem; border-radius: 10px; margin: 1rem 0; color: #667eea; font-weight: 600; border: none;\">\u2713 Ganancia EXENTA por CONFOTUR<\/div>\r\n                    <div class=\"breakdown-row total\" style=\"background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 10px; font-size: 1.1rem;\"><span class=\"label\" style=\"color: white;\">RETORNO TOTAL<\/span><span class=\"value\">$${fmt(totalReturn)}<\/span><\/div>\r\n                    <div class=\"breakdown-row total\" style=\"background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 10px; font-size: 1.2rem; margin-top: 0.8rem;\"><span class=\"label\" style=\"color: white;\">ROI ANUALIZADO<\/span><span class=\"value\">${annualizedRoi.toFixed(2)}%<\/span><\/div>\r\n                `;\r\n            } catch (error) {\r\n                console.error('Error en c\u00e1lculo:', error);\r\n                document.getElementById('mainResults').innerHTML = '<div class=\"info-box\" style=\"background: #fed7d7; color: #742a2a; border-left-color: #742a2a;\">Verifica los datos ingresados<\/div>';\r\n                document.getElementById('breakdown').innerHTML = '';\r\n            }\r\n        }\r\n\r\n        window.onload = () => {\r\n            document.getElementById('precio').value = '195000';\r\n            resetOccupancyButtons();\r\n            calculate();\r\n        };\r\n    <\/script>\r\n\r\n\r\n<\/div>\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","protected":false},"excerpt":{"rendered":"<p>Noriega Group &#8211; ROI Calculator \ud83c\udfe2 Noriega Group ROI Investment Calculator \ud83d\udcb0 Enter Data Selling Price (USD) Rooms 1 BR 2 BR 3 BR 4 BR Financing (Client \/ Bank) 100% Cash 40\/60 50\/50 30\/70 Type of Rental Short Term Long Term Unit Occupancy Expected annual occupancy rate 80% 70% 90% Projection Years 5 years10 years15 years \ud83d\udce5 Download PDF (Save as PDF) \ud83d\udcca ROI analysis \ud83d\udca1 Complete Breakdown<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-10609","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/noriegagroup.com\/en\/wp-json\/wp\/v2\/pages\/10609","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/noriegagroup.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/noriegagroup.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/noriegagroup.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/noriegagroup.com\/en\/wp-json\/wp\/v2\/comments?post=10609"}],"version-history":[{"count":1,"href":"https:\/\/noriegagroup.com\/en\/wp-json\/wp\/v2\/pages\/10609\/revisions"}],"predecessor-version":[{"id":10610,"href":"https:\/\/noriegagroup.com\/en\/wp-json\/wp\/v2\/pages\/10609\/revisions\/10610"}],"wp:attachment":[{"href":"https:\/\/noriegagroup.com\/en\/wp-json\/wp\/v2\/media?parent=10609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}