{"id":81,"date":"2026-03-10T18:00:48","date_gmt":"2026-03-10T18:00:48","guid":{"rendered":"https:\/\/callesyesquinas.com\/?page_id=81"},"modified":"2026-03-17T21:05:52","modified_gmt":"2026-03-17T21:05:52","slug":"proyectos","status":"publish","type":"page","link":"https:\/\/callesyesquinas.com\/?page_id=81","title":{"rendered":"PROYECTOS"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"81\" class=\"elementor elementor-81\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b607b58 e-con-full e-flex jltma-glass-effect-no e-con e-parent\" data-id=\"b607b58\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-de6cb74 e-con-full e-flex jltma-glass-effect-no e-con e-child\" data-id=\"de6cb74\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ccaff45 jltma-glass-effect-no elementor-widget elementor-widget-image\" data-id=\"ccaff45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"466\" height=\"581\" src=\"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-e1773179266217.png\" class=\"attachment-full size-full wp-image-101\" alt=\"\" srcset=\"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-e1773179266217.png 466w, https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-e1773179266217-241x300.png 241w, https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-e1773179266217-10x12.png 10w\" sizes=\"(max-width: 466px) 100vw, 466px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-483d2c8 e-con-full e-flex jltma-glass-effect-no e-con e-child\" data-id=\"483d2c8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3c7469f jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"3c7469f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Espacios nuevos para vivir mejor<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b13bc02 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"b13bc02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Buscas invertir? Estamos listos para ayudarte a dar ese gran paso, nuestro objetivo principal es ser tus aliados.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4a7d9a jltma-glass-effect-no elementor-widget elementor-widget-button\" data-id=\"b4a7d9a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Empecemos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e197b90 e-con-full e-grid jltma-glass-effect-no e-con e-child\" data-id=\"e197b90\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df4cf26 jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"df4cf26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">30 +<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50e54fd jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"50e54fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">200+<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f7fef99 jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"f7fef99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">1,000 +<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2244a47 e-con-full e-grid jltma-glass-effect-no e-con e-child\" data-id=\"2244a47\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3338a37 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"3338a37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A\u00f1os de experiencia en el mercado<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ce6fe5 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"5ce6fe5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Unidades construidas\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ee088ef jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"ee088ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Razones para elegirnos como socios en esta etapa<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-013c515 e-con-full e-grid jltma-glass-effect-no e-con e-child\" data-id=\"013c515\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15eef7d jltma-glass-effect-no elementor-widget elementor-widget-image\" data-id=\"15eef7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/callesyesquinas.com\/?page_id=201\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/20251203_105734-300x300.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-179\" alt=\"\" srcset=\"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/20251203_105734-300x300.jpg 300w, https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/20251203_105734-150x150.jpg 150w, https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/20251203_105734-100x100.jpg 100w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e67a83 jltma-glass-effect-no elementor-widget elementor-widget-image\" data-id=\"5e67a83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/callesyesquinas.com\/?page_id=220\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-3-300x300.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-197\" alt=\"\" srcset=\"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-3-300x300.png 300w, https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-3-150x150.png 150w, https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-3-100x100.png 100w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7de44d5 e-flex e-con-boxed jltma-glass-effect-no e-con e-parent\" data-id=\"7de44d5\" 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-84f7d1d elementor-widget-divider--view-line jltma-glass-effect-no elementor-widget elementor-widget-divider\" data-id=\"84f7d1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5a66b27 e-flex e-con-boxed jltma-glass-effect-no e-con e-parent\" data-id=\"5a66b27\" 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-d3eb33b jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"d3eb33b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">MOSTRADOR<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fffb11c e-flex e-con-boxed jltma-glass-effect-no e-con e-parent\" data-id=\"fffb11c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e57aa12 e-con-full e-flex jltma-glass-effect-no e-con e-child\" data-id=\"e57aa12\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3214185 e-con-full e-flex jltma-glass-effect-no e-con e-child\" data-id=\"3214185\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d6b315 jltma-glass-effect-no elementor-widget elementor-widget-image\" data-id=\"4d6b315\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/RES.-PIAMONTE-1024x576.png\" class=\"attachment-large size-large wp-image-175\" alt=\"\" srcset=\"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/RES.-PIAMONTE-1024x576.png 1024w, https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/RES.-PIAMONTE-300x169.png 300w, https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/RES.-PIAMONTE-768x432.png 768w, https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/RES.-PIAMONTE-1536x864.png 1536w, https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/RES.-PIAMONTE-18x10.png 18w, https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/RES.-PIAMONTE-600x338.png 600w, https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/RES.-PIAMONTE.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a52b6cb e-flex e-con-boxed jltma-glass-effect-no e-con e-parent\" data-id=\"a52b6cb\" 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-5cb4fe8 jltma-glass-effect-no elementor-widget elementor-widget-spacer\" data-id=\"5cb4fe8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-158bf0b e-flex e-con-boxed jltma-glass-effect-no e-con e-parent\" data-id=\"158bf0b\" 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-4238f14 jltma-glass-effect-no elementor-widget elementor-widget-html\" data-id=\"4238f14\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"es\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Calculadora Hipotecaria RD$ - Rep\u00fablica Dominicana<\/title>\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n    <style>\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        body {\r\n            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\r\n            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);\r\n            min-height: 100vh;\r\n            padding: 20px;\r\n            line-height: 1.6;\r\n        }\r\n\r\n        .container {\r\n            max-width: 900px;\r\n            margin: 0 auto;\r\n            background: white;\r\n            border-radius: 24px;\r\n            box-shadow: 0 25px 50px rgba(0,0,0,0.1);\r\n            overflow: hidden;\r\n        }\r\n\r\n        .header {\r\n            background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);\r\n            color: white;\r\n            padding: 2rem;\r\n            text-align: center;\r\n        }\r\n\r\n        .header h1 {\r\n            font-size: 2rem;\r\n            font-weight: 700;\r\n            margin-bottom: 0.5rem;\r\n        }\r\n\r\n        .header p {\r\n            opacity: 0.9;\r\n            font-size: 1.1rem;\r\n        }\r\n\r\n        .calculator {\r\n            padding: 2.5rem;\r\n        }\r\n\r\n        .grid {\r\n            display: grid;\r\n            grid-template-columns: 1fr 1fr;\r\n            gap: 2rem;\r\n            margin-bottom: 2rem;\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 1.5rem;\r\n            }\r\n        }\r\n\r\n        .input-group {\r\n            position: relative;\r\n        }\r\n\r\n        .input-group label {\r\n            display: block;\r\n            font-weight: 600;\r\n            color: #1f2937;\r\n            margin-bottom: 0.75rem;\r\n            font-size: 0.95rem;\r\n        }\r\n\r\n        .input-wrapper {\r\n            position: relative;\r\n        }\r\n\r\n        input[type=\"number\"], input[type=\"range\"] {\r\n            width: 100%;\r\n            padding: 1rem 1rem 1rem 3rem;\r\n            border: 2px solid #e5e7eb;\r\n            border-radius: 12px;\r\n            font-size: 1rem;\r\n            transition: all 0.3s ease;\r\n            background: #fafbfc;\r\n        }\r\n\r\n        input[type=\"number\"]:focus, input[type=\"range\"]:focus {\r\n            outline: none;\r\n            border-color: #3b82f6;\r\n            background: white;\r\n            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);\r\n        }\r\n\r\n        .currency-prefix {\r\n            position: absolute;\r\n            left: 1rem;\r\n            top: 50%;\r\n            transform: translateY(-50%);\r\n            color: #6b7280;\r\n            font-weight: 600;\r\n            pointer-events: none;\r\n        }\r\n\r\n        .percent-prefix {\r\n            position: absolute;\r\n            left: 1rem;\r\n            top: 50%;\r\n            transform: translateY(-50%);\r\n            color: #6b7280;\r\n            font-weight: 600;\r\n            pointer-events: none;\r\n        }\r\n\r\n        input[type=\"range\"] {\r\n            padding: 0.75rem 0;\r\n            height: 6px;\r\n            background: #e5e7eb;\r\n            border-radius: 3px;\r\n            margin-top: 0.5rem;\r\n            accent-color: #3b82f6;\r\n        }\r\n\r\n        .range-value {\r\n            text-align: center;\r\n            font-weight: 600;\r\n            color: #3b82f6;\r\n            font-size: 1.1rem;\r\n            margin-top: 0.5rem;\r\n        }\r\n\r\n        .toggle-group {\r\n            display: flex;\r\n            gap: 0.5rem;\r\n            margin-top: 1rem;\r\n        }\r\n\r\n        .toggle-btn {\r\n            flex: 1;\r\n            padding: 0.75rem;\r\n            border: 2px solid #e5e7eb;\r\n            background: white;\r\n            border-radius: 10px;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            font-weight: 500;\r\n        }\r\n\r\n        .toggle-btn.active {\r\n            background: #3b82f6;\r\n            color: white;\r\n            border-color: #3b82f6;\r\n        }\r\n\r\n        .results {\r\n            background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);\r\n            border-radius: 16px;\r\n            padding: 2rem;\r\n            margin: 2rem 0;\r\n        }\r\n\r\n        .result-item {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            padding: 1rem 0;\r\n            border-bottom: 1px solid #e2e8f0;\r\n        }\r\n\r\n        .result-item:last-child {\r\n            border-bottom: none;\r\n        }\r\n\r\n        .result-label {\r\n            font-weight: 500;\r\n            color: #4b5563;\r\n        }\r\n\r\n        .result-value {\r\n            font-size: 1.3rem;\r\n            font-weight: 700;\r\n            color: #1f2937;\r\n        }\r\n\r\n        .highlight {\r\n            color: #dc2626 !important;\r\n            font-size: 1.4rem !important;\r\n        }\r\n\r\n        .chart-container {\r\n            height: 300px;\r\n            margin: 2rem 0;\r\n        }\r\n\r\n        .cta-button {\r\n            width: 100%;\r\n            padding: 1.25rem;\r\n            background: linear-gradient(135deg, #10b981 0%, #059669 100%);\r\n            color: white;\r\n            border: none;\r\n            border-radius: 12px;\r\n            font-size: 1.1rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            text-decoration: none;\r\n            display: inline-flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 0.5rem;\r\n        }\r\n\r\n        .cta-button:hover {\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 20px 40px rgba(16, 185, 129, 0.3);\r\n        }\r\n\r\n        .error {\r\n            border-color: #ef4444 !important;\r\n            background: #fef2f2 !important;\r\n        }\r\n\r\n        .error-message {\r\n            color: #dc2626;\r\n            font-size: 0.875rem;\r\n            margin-top: 0.5rem;\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .calculator {\r\n                padding: 1.5rem;\r\n            }\r\n            \r\n            .header h1 {\r\n                font-size: 1.5rem;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <div class=\"container\">\r\n        <div class=\"header\">\r\n            <h1>\ud83c\udfe0 Calculadora Hipotecaria<\/h1>\r\n            <p>Simula tu pr\u00e9stamo hipotecario en pesos dominicanos (RD$)<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"calculator\">\r\n            <div class=\"grid\">\r\n                <!-- Precio del inmueble -->\r\n                <div class=\"input-group\">\r\n                    <label>Precio del Inmueble <span style=\"color: #dc2626;\">*<\/span><\/label>\r\n                    <div class=\"input-wrapper\">\r\n                        <span class=\"currency-prefix\">RD$<\/span>\r\n                        <input type=\"number\" id=\"propertyPrice\" min=\"0\" step=\"1000\" placeholder=\"0\">\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Abono Inicial -->\r\n                <div class=\"input-group\">\r\n                    <label>Abono Inicial <span style=\"color: #dc2626;\">*<\/span><\/label>\r\n                    <div class=\"toggle-group\">\r\n                        <button type=\"button\" class=\"toggle-btn active\" data-mode=\"percent\">%<\/button>\r\n                        <button type=\"button\" class=\"toggle-btn\" data-mode=\"amount\">Monto<\/button>\r\n                    <\/div>\r\n                    <div class=\"input-wrapper\">\r\n                        <span class=\"currency-prefix percent-prefix\" id=\"downPaymentPrefix\">%<\/span>\r\n                        <input type=\"number\" id=\"downPayment\" min=\"0\" max=\"100\" step=\"0.1\" placeholder=\"0\">\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Tasa de inter\u00e9s -->\r\n                <div class=\"input-group\">\r\n                    <label>Tasa de Inter\u00e9s Anual<\/label>\r\n                    <input type=\"range\" id=\"interestRateRange\" min=\"3\" max=\"20\" step=\"0.1\" value=\"9\">\r\n                    <div class=\"range-value\" id=\"interestRateValue\">9.0%<\/div>\r\n                    <div class=\"input-wrapper\">\r\n                        <span class=\"percent-prefix\">%<\/span>\r\n                        <input type=\"number\" id=\"interestRate\" min=\"3\" max=\"20\" step=\"0.1\" value=\"9\">\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Plazo -->\r\n                <div class=\"input-group\">\r\n                    <label>Plazo del Pr\u00e9stamo<\/label>\r\n                    <input type=\"range\" id=\"termRange\" min=\"5\" max=\"40\" step=\"1\" value=\"30\">\r\n                    <div class=\"range-value\" id=\"termValue\">30 a\u00f1os<\/div>\r\n                    <input type=\"number\" id=\"termYears\" min=\"5\" max=\"40\" step=\"1\" value=\"30\">\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Monto del pr\u00e9stamo (calculado) -->\r\n            <div class=\"input-group\" style=\"margin-bottom: 2rem;\">\r\n                <label>Monto del Pr\u00e9stamo<\/label>\r\n                <div class=\"input-wrapper\">\r\n                    <span class=\"currency-prefix\">RD$<\/span>\r\n                    <input type=\"number\" id=\"loanAmount\" readonly style=\"background: #f3f4f6; color: #6b7280;\">\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Resultados -->\r\n            <div class=\"results\">\r\n                <div class=\"result-item\">\r\n                    <span class=\"result-label\">Cuota Mensual<\/span>\r\n                    <span class=\"result-value\" id=\"monthlyPayment\">RD$ 0<\/span>\r\n                <\/div>\r\n                <div class=\"result-item\">\r\n                    <span class=\"result-label\">Total Pagado<\/span>\r\n                    <span class=\"result-value\" id=\"totalPaid\">RD$ 0<\/span>\r\n                <\/div>\r\n                <div class=\"result-item\">\r\n                    <span class=\"result-label\">Total Intereses<\/span>\r\n                    <span class=\"result-value highlight\" id=\"totalInterest\">RD$ 0<\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Gr\u00e1fico -->\r\n            <div class=\"chart-container\">\r\n                <canvas id=\"amortizationChart\"><\/canvas>\r\n            <\/div>\r\n\r\n            <!-- CTA -->\r\n            <a href=\"tel:+18291234567\" class=\"cta-button\">\r\n                \ud83d\udcde Solicitar este Financiamiento\r\n            <\/a>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        class MortgageCalculator {\r\n            constructor() {\r\n                this.propertyPrice = 15000000;\r\n                this.downPaymentPercent = 20;\r\n                this.downPaymentAmount = 0;\r\n                this.downPaymentMode = 'percent';\r\n                this.interestRate = 9;\r\n                this.termYears = 30;\r\n                this.monthlyInterestRate = 0;\r\n                this.numPayments = 0;\r\n                this.loanAmount = 0;\r\n                this.monthlyPayment = 0;\r\n\r\n                this.initializeElements();\r\n                this.bindEvents();\r\n                this.calculate();\r\n                this.updateChart();\r\n            }\r\n\r\n            initializeElements() {\r\n                this.elements = {\r\n                    propertyPrice: document.getElementById('propertyPrice'),\r\n                    downPayment: document.getElementById('downPayment'),\r\n                    downPaymentPrefix: document.getElementById('downPaymentPrefix'),\r\n                    loanAmount: document.getElementById('loanAmount'),\r\n                    interestRate: document.getElementById('interestRate'),\r\n                    interestRateRange: document.getElementById('interestRateRange'),\r\n                    interestRateValue: document.getElementById('interestRateValue'),\r\n                    termYears: document.getElementById('termYears'),\r\n                    termRange: document.getElementById('termRange'),\r\n                    termValue: document.getElementById('termValue'),\r\n                    monthlyPayment: document.getElementById('monthlyPayment'),\r\n                    totalPaid: document.getElementById('totalPaid'),\r\n                    totalInterest: document.getElementById('totalInterest')\r\n                };\r\n            }\r\n\r\n            bindEvents() {\r\n                \/\/ Inputs principales\r\n                this.elements.propertyPrice.addEventListener('input', () => this.handleInput('propertyPrice'));\r\n                this.elements.downPayment.addEventListener('input', () => this.handleInput('downPayment'));\r\n                this.elements.interestRate.addEventListener('input', () => this.handleInput('interestRate'));\r\n                this.elements.termYears.addEventListener('input', () => this.handleInput('termYears'));\r\n\r\n                \/\/ Sliders\r\n                this.elements.interestRateRange.addEventListener('input', (e) => {\r\n                    this.elements.interestRate.value = e.target.value;\r\n                    this.handleInput('interestRate');\r\n                });\r\n\r\n                this.elements.termRange.addEventListener('input', (e) => {\r\n                    this.elements.termYears.value = e.target.value;\r\n                    this.handleInput('termYears');\r\n                });\r\n\r\n                \/\/ Toggle abono\r\n                document.querySelectorAll('.toggle-btn').forEach(btn => {\r\n                    btn.addEventListener('click', (e) => {\r\n                        document.querySelector('.toggle-btn.active').classList.remove('active');\r\n                        e.target.classList.add('active');\r\n                        this.downPaymentMode = e.target.dataset.mode;\r\n                        this.updateDownPaymentPrefix();\r\n                        this.calculate();\r\n                    });\r\n                });\r\n            }\r\n\r\n            handleInput(field) {\r\n                const value = parseFloat(this.elements[field].value) || 0;\r\n                \r\n                switch(field) {\r\n                    case 'propertyPrice':\r\n                        this.propertyPrice = Math.max(0, value);\r\n                        break;\r\n                    case 'downPayment':\r\n                        if (this.downPaymentMode === 'percent') {\r\n                            this.downPaymentPercent = Math.max(0, Math.min(100, value));\r\n                        } else {\r\n                            this.downPaymentAmount = Math.max(0, value);\r\n                        }\r\n                        break;\r\n                    case 'interestRate':\r\n                        this.interestRate = Math.max(3, Math.min(20, value));\r\n                        this.elements.interestRateRange.value = this.interestRate;\r\n                        this.elements.interestRateValue.textContent = this.interestRate.toFixed(1) + '%';\r\n                        break;\r\n                    case 'termYears':\r\n                        this.termYears = Math.max(5, Math.min(40, value));\r\n                        this.elements.termRange.value = this.termYears;\r\n                        this.elements.termValue.textContent = this.termYears + ' a\u00f1os';\r\n                        break;\r\n                }\r\n\r\n                this.validateInputs();\r\n                this.calculate();\r\n                this.updateDisplay();\r\n                this.updateChart();\r\n            }\r\n\r\n            validateInputs() {\r\n                const valid = this.propertyPrice > 0 && \r\n                             ((this.downPaymentMode === 'percent' && this.downPaymentPercent > 0) || \r\n                              (this.downPaymentMode === 'amount' && this.downPaymentAmount > 0));\r\n\r\n                \/\/ Remover errores previos\r\n                Object.values(this.elements).forEach(el => {\r\n                    el.classList.remove('error');\r\n                });\r\n\r\n                if (!valid) {\r\n                    this.elements.propertyPrice.classList.add('error');\r\n                    if (this.downPaymentMode === 'percent') {\r\n                        if (this.downPaymentPercent <= 0) this.elements.downPayment.classList.add('error');\r\n                    }\r\n                }\r\n            }\r\n\r\n            updateDownPaymentPrefix() {\r\n                this.elements.downPaymentPrefix.textContent = this.downPaymentMode === 'percent' ? '%' : 'RD$';\r\n            }\r\n\r\n            calculate() {\r\n                \/\/ Calcular abono y monto del pr\u00e9stamo\r\n                if (this.downPaymentMode === 'percent') {\r\n                    this.downPaymentAmount = (this.downPaymentPercent \/ 100) * this.propertyPrice;\r\n                } else {\r\n                    this.downPaymentPercent = (this.downPaymentAmount \/ this.propertyPrice) * 100;\r\n                }\r\n\r\n                this.loanAmount = Math.max(0, this.propertyPrice - this.downPaymentAmount);\r\n\r\n                \/\/ Par\u00e1metros del pr\u00e9stamo\r\n                this.monthlyInterestRate = (this.interestRate \/ 100) \/ 12;\r\n                this.numPayments = this.termYears * 12;\r\n\r\n                \/\/ F\u00f3rmula de amortizaci\u00f3n francesa\r\n                if (this.loanAmount > 0 && this.monthlyInterestRate > 0 && this.numPayments > 0) {\r\n                    this.monthlyPayment = this.loanAmount * \r\n                        (this.monthlyInterestRate * Math.pow(1 + this.monthlyInterestRate, this.numPayments)) \/\r\n                        (Math.pow(1 + this.monthlyInterestRate, this.numPayments) - 1);\r\n                } else {\r\n                    this.monthlyPayment = 0;\r\n                }\r\n            }\r\n\r\n            updateDisplay() {\r\n                \/\/ Actualizar valores de inputs\r\n                this.elements.propertyPrice.value = this.formatNumber(this.propertyPrice);\r\n                this.elements.downPayment.value = this.downPaymentMode === 'percent' ? \r\n                    this.downPaymentPercent.toFixed(1) : this.formatNumber(this.downPaymentAmount);\r\n                this.elements.loanAmount.value = this.formatNumber(this.loanAmount);\r\n\r\n                \/\/ Actualizar resultados\r\n                const totalPaid = this.monthlyPayment * this.numPayments;\r\n                const totalInterest = totalPaid - this.loanAmount;\r\n\r\n                this.elements.monthlyPayment.textContent = 'RD$ ' + this.formatNumber(this.monthlyPayment);\r\n                this.elements.totalPaid.textContent = 'RD$ ' + this.formatNumber(totalPaid);\r\n                this.elements.totalInterest.textContent = 'RD$ ' + this.formatNumber(totalInterest);\r\n            }\r\n\r\n            formatNumber(num) {\r\n                return new Intl.NumberFormat('es-DO', {\r\n                    minimumFractionDigits: 0,\r\n                    maximumFractionDigits: 0\r\n                }).format(Math.round(num));\r\n            }\r\n\r\n            updateChart() {\r\n                const ctx = document.getElementById('amortizationChart').getContext('2d');\r\n                const totalPaid = this.monthlyPayment * this.numPayments;\r\n                const totalInterest = totalPaid - this.loanAmount;\r\n\r\n                if (window.myChart) {\r\n                    window.myChart.destroy();\r\n                }\r\n\r\n                window.myChart = new Chart(ctx, {\r\n                    type: 'doughnut',\r\n                    data: {\r\n                        labels: ['Capital (RD$)', 'Intereses (RD$)'],\r\n                        datasets: [{\r\n                            data: [this.loanAmount, totalInterest],\r\n                            backgroundColor: ['#10b981', '#ef4444'],\r\n                            borderWidth: 0,\r\n                            cutout: '60%'\r\n                        }]\r\n                    },\r\n                    options: {\r\n                        responsive: true,\r\n                        maintainAspectRatio: false,\r\n                        plugins: {\r\n                            legend: {\r\n                                position: 'bottom',\r\n                                labels: {\r\n                                    padding\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>Espacios nuevos para vivir mejor Buscas invertir? Estamos listos para ayudarte a dar ese gran paso, nuestro objetivo principal es ser tus aliados. Empecemos 30 + 200+ 1,000 + A\u00f1os de experiencia en el mercado Unidades construidas\u00a0 Razones para elegirnos como socios en esta etapa MOSTRADOR Calculadora Hipotecaria RD$ &#8211; Rep\u00fablica Dominicana \ud83c\udfe0 Calculadora Hipotecaria [&hellip;]<\/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-81","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PROYECTOS - callesyesquinas.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/callesyesquinas.com\/?page_id=81\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PROYECTOS - callesyesquinas.com\" \/>\n<meta property=\"og:description\" content=\"Espacios nuevos para vivir mejor Buscas invertir? Estamos listos para ayudarte a dar ese gran paso, nuestro objetivo principal es ser tus aliados. Empecemos 30 + 200+ 1,000 + A\u00f1os de experiencia en el mercado Unidades construidas\u00a0 Razones para elegirnos como socios en esta etapa MOSTRADOR Calculadora Hipotecaria RD$ &#8211; Rep\u00fablica Dominicana \ud83c\udfe0 Calculadora Hipotecaria [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/callesyesquinas.com\/?page_id=81\" \/>\n<meta property=\"og:site_name\" content=\"callesyesquinas.com\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-17T21:05:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-e1773179266217.png\" \/>\n\t<meta property=\"og:image:width\" content=\"466\" \/>\n\t<meta property=\"og:image:height\" content=\"581\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\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:\/\/callesyesquinas.com\/?page_id=81\",\"url\":\"https:\/\/callesyesquinas.com\/?page_id=81\",\"name\":\"PROYECTOS - callesyesquinas.com\",\"isPartOf\":{\"@id\":\"https:\/\/callesyesquinas.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/callesyesquinas.com\/?page_id=81#primaryimage\"},\"image\":{\"@id\":\"https:\/\/callesyesquinas.com\/?page_id=81#primaryimage\"},\"thumbnailUrl\":\"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-e1773179266217.png\",\"datePublished\":\"2026-03-10T18:00:48+00:00\",\"dateModified\":\"2026-03-17T21:05:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/callesyesquinas.com\/?page_id=81#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/callesyesquinas.com\/?page_id=81\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/callesyesquinas.com\/?page_id=81#primaryimage\",\"url\":\"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-e1773179266217.png\",\"contentUrl\":\"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-e1773179266217.png\",\"width\":466,\"height\":581},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/callesyesquinas.com\/?page_id=81#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/callesyesquinas.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PROYECTOS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/callesyesquinas.com\/#website\",\"url\":\"https:\/\/callesyesquinas.com\/\",\"name\":\"callesyesquinas.com\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/callesyesquinas.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PROYECTOS - callesyesquinas.com","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:\/\/callesyesquinas.com\/?page_id=81","og_locale":"en_US","og_type":"article","og_title":"PROYECTOS - callesyesquinas.com","og_description":"Espacios nuevos para vivir mejor Buscas invertir? Estamos listos para ayudarte a dar ese gran paso, nuestro objetivo principal es ser tus aliados. Empecemos 30 + 200+ 1,000 + A\u00f1os de experiencia en el mercado Unidades construidas\u00a0 Razones para elegirnos como socios en esta etapa MOSTRADOR Calculadora Hipotecaria RD$ &#8211; Rep\u00fablica Dominicana \ud83c\udfe0 Calculadora Hipotecaria [&hellip;]","og_url":"https:\/\/callesyesquinas.com\/?page_id=81","og_site_name":"callesyesquinas.com","article_modified_time":"2026-03-17T21:05:52+00:00","og_image":[{"width":466,"height":581,"url":"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-e1773179266217.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/callesyesquinas.com\/?page_id=81","url":"https:\/\/callesyesquinas.com\/?page_id=81","name":"PROYECTOS - callesyesquinas.com","isPartOf":{"@id":"https:\/\/callesyesquinas.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/callesyesquinas.com\/?page_id=81#primaryimage"},"image":{"@id":"https:\/\/callesyesquinas.com\/?page_id=81#primaryimage"},"thumbnailUrl":"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-e1773179266217.png","datePublished":"2026-03-10T18:00:48+00:00","dateModified":"2026-03-17T21:05:52+00:00","breadcrumb":{"@id":"https:\/\/callesyesquinas.com\/?page_id=81#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/callesyesquinas.com\/?page_id=81"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/callesyesquinas.com\/?page_id=81#primaryimage","url":"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-e1773179266217.png","contentUrl":"https:\/\/callesyesquinas.com\/wp-content\/uploads\/2026\/03\/Diseno-sin-titulo-e1773179266217.png","width":466,"height":581},{"@type":"BreadcrumbList","@id":"https:\/\/callesyesquinas.com\/?page_id=81#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/callesyesquinas.com\/"},{"@type":"ListItem","position":2,"name":"PROYECTOS"}]},{"@type":"WebSite","@id":"https:\/\/callesyesquinas.com\/#website","url":"https:\/\/callesyesquinas.com\/","name":"callesyesquinas.com","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/callesyesquinas.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/callesyesquinas.com\/index.php?rest_route=\/wp\/v2\/pages\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/callesyesquinas.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/callesyesquinas.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/callesyesquinas.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/callesyesquinas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=81"}],"version-history":[{"count":5,"href":"https:\/\/callesyesquinas.com\/index.php?rest_route=\/wp\/v2\/pages\/81\/revisions"}],"predecessor-version":[{"id":267,"href":"https:\/\/callesyesquinas.com\/index.php?rest_route=\/wp\/v2\/pages\/81\/revisions\/267"}],"wp:attachment":[{"href":"https:\/\/callesyesquinas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}