:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;margin:0;padding:0;text-align:left}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:#1a202c;width:100%;overflow-x:hidden}.app{min-height:100vh;width:100%;overflow-x:hidden}.app.rtl{direction:rtl;text-align:right}.app.ltr{direction:ltr;text-align:left}.page-container{width:100%;margin:0 auto;overflow-x:hidden}.language-toggle{position:fixed!important;bottom:20px!important;left:20px!important;z-index:1000;display:flex;align-items:center;gap:.25rem;background:#fffffff2;border-radius:25px;padding:.4rem .6rem;box-shadow:0 2px 12px #00000026;border:1px solid #e5e7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.language-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0003}.rtl .language-toggle{left:auto!important;right:20px!important}.language-icon{width:20px;height:20px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-right:.4rem;min-width:20px}.rtl .language-icon{margin-right:0;margin-left:.4rem}.lang-btn{padding:.3rem .5rem;border:none;background:transparent;color:#6b7280;border-radius:15px;cursor:pointer;font-weight:600;font-size:.75rem;transition:all .2s;min-width:auto}.lang-btn:hover{background:#f3f4f6;color:#374151;transform:scale(1.05)}.lang-btn.active{background:#667eea;color:#fff;transform:scale(1.1)}@media (max-width: 768px){.language-toggle{position:fixed!important;bottom:20px!important;left:20px!important}.rtl .language-toggle{left:auto!important;right:20px!important}}.seo-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem 2rem;text-align:center;margin-bottom:2rem}.seo-header h1{margin:0 0 1rem;font-size:2.8rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-description{font-size:1.3rem;opacity:.95;line-height:1.6;max-width:900px;margin:0 auto}.content-section{background:#fff;padding:2.5rem;margin:2rem auto;max-width:90%;border-radius:12px;box-shadow:0 4px 12px #00000014;border:1px solid #e2e8f0}@media (min-width: 1400px){.content-section{max-width:90%}}.content-section h2{color:#2d3748;font-size:2.2rem;font-weight:700;margin:0 0 1.5rem;text-align:center;position:relative;padding-bottom:1rem}.content-section h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.content-section p{color:#4a5568;font-size:1.1rem;line-height:1.8;margin:0 0 1.5rem;text-align:justify}.content-section .cta-text{background:#f7fafc;padding:1.5rem;border-radius:8px;border-left:4px solid #667eea;margin-top:2rem;font-weight:500}.content-section .cta-text strong{color:#667eea;font-weight:700}@media (max-width: 768px){.seo-header{padding:2rem 1rem 1.5rem}.seo-header h1{font-size:2.2rem}.hero-description{font-size:1.1rem}.content-section{margin:1rem;padding:1.5rem}.content-section h2{font-size:1.8rem}.content-section p{font-size:1rem;text-align:left}}.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem 1rem;text-align:center}.main-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem 2rem;text-align:center;margin-bottom:0;width:100%}.main-header h1{margin:0 0 1rem;font-size:2.8rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.subtitle{font-size:1.3rem;opacity:.95;line-height:1.6;max-width:900px;margin:0 auto}@media (max-width: 768px){.main-header{padding:2rem 1rem 1.5rem}.main-header h1{font-size:2.2rem}.subtitle{font-size:1.1rem}}.header-content h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:800}.header-content p{margin:0;font-size:1.2rem;opacity:.9}.featured-properties{background:#f8fafc;min-height:100vh;padding-bottom:3rem;width:100%}.inventory-update{background:#fff;padding:2rem;text-align:center;border-bottom:3px solid #e2e8f0;margin-bottom:1rem;width:100%}@media (min-width: 1200px){.inventory-update{padding:2.5rem 3rem;width:100%}}.inventory-update h2{margin:0;font-size:1.8rem;font-weight:700;color:#2d3748;text-transform:uppercase;letter-spacing:.5px}.flashing-today{color:#e53e3e;font-weight:800;animation:flash 1.5s infinite;text-shadow:0 0 5px rgba(229,62,62,.3)}@keyframes flash{0%,50%{opacity:1;transform:scale(1)}25%{opacity:.7;transform:scale(1.05)}75%{opacity:.9;transform:scale(.98)}}.filters-container{background:#fff;padding:1.5rem;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.search-input{flex:1;min-width:300px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:border-color .2s}.search-input:focus{outline:none;border-color:#667eea}.filter-select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;background:#fff;min-width:150px;cursor:pointer}.filter-select:focus{outline:none;border-color:#667eea}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;padding:2rem;margin:0 auto;max-width:100%;justify-items:center;will-change:transform;transform:translateZ(0);-webkit-overflow-scrolling:touch}@media (min-width: 1200px){.properties-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));padding:3rem 2rem;gap:2.5rem;max-width:100%}}@media (min-width: 1600px){.properties-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));padding:3rem;gap:3rem;max-width:100%}}@media (max-width: 768px){.properties-grid{grid-template-columns:1fr;padding:1.5rem 1rem;gap:1.5rem;-webkit-overflow-scrolling:touch}}.property-card{border-radius:12px;padding:0;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s;border:1px solid #e5e7eb;overflow:hidden;max-width:450px;width:100%;display:flex;flex-direction:column;height:auto;min-height:auto;background:#fff;will-change:transform;transform:translateZ(0)}.property-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.card-header{padding:.7rem .9rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0;background:#fff}.rtl .card-header{flex-direction:row-reverse}.project-title{margin:0 0 .2rem;font-size:1.1rem;font-weight:700;color:#1f2937;line-height:1.2;text-transform:none}.project-name{margin:0 0 .1rem;font-size:.85rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.developer-name{margin:0;font-size:.8rem;color:#9ca3af;font-weight:500;text-transform:capitalize}.badges{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.rtl .badges{align-items:flex-start}.unit-badge{background:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.resale-badge{background:#fff;color:#374151;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.05em;border:1px solid #e5e7eb}.property-info{padding:.7rem .9rem;border-bottom:1px solid #e5e7eb;background:#fff}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.5rem}.info-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;background:#f9fafb;border-radius:6px;border-left:3px solid #e5e7eb}.info-content{display:flex;align-items:center;gap:.3rem}.label{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em;min-width:50px}.value{font-size:.9rem;color:#1f2937;font-weight:700;text-transform:capitalize}.price-section{padding:.7rem .9rem;border-bottom:1px solid #e5e7eb;background:#f0fdf4}.main-price{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.8rem .6rem;background:#fff;border-radius:8px;border:1px solid #d1fae5;text-align:center}.price-info{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%}.price-label{font-size:.8rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.price-value{font-size:1.5rem;font-weight:800;color:#059669}.payment-plans{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin-top:.5rem}.payment-row{display:flex;flex-direction:column;align-items:center;padding:.3rem .4rem;background:#fff;border-radius:6px;border:1px solid #d1fae5;text-align:center}.payment-label{font-size:.7rem;color:#6b7280;font-weight:600;text-transform:uppercase;margin-bottom:.1rem}.payment-amount{font-size:.85rem;color:#059669;font-weight:700}.status-section{padding:.7rem .9rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.status-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem;padding:.5rem .6rem;background:#fff;border-radius:6px;border-left:3px solid #e5e7eb}.status-content{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%}.status-label{font-size:.8rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em;min-width:50px}.status-value{font-size:.95rem;color:#1f2937;font-weight:700;text-transform:capitalize}.status-item:nth-child(1) .status-label,.status-item:nth-child(2) .status-label{font-size:.75rem}.status-item:nth-child(1) .status-value,.status-item:nth-child(2) .status-value{font-size:.85rem;color:#4b5563}.action-section{padding:.8rem .9rem;display:flex;gap:.6rem;background:#fff;border-top:1px solid #e5e7eb;justify-content:center}.contact-icons{display:flex;gap:1.5rem;align-items:center;justify-content:center}.contact-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000001a;border:none;background:transparent;padding:0}.contact-icon:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.whatsapp-icon{background:#25d366;color:#fff}.call-icon{background:#3b82f6;color:#fff}.contact-icon svg{width:24px;height:24px}.contact-btn{display:none}.carousel-container{position:relative;width:100%;height:547px;border-radius:0;overflow:hidden;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;flex-shrink:0;will-change:transform;transform:translateZ(0);-webkit-overflow-scrolling:touch}.carousel-image-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;will-change:transform;transform:translateZ(0);overflow:hidden}.carousel-image{width:100%;height:100%;object-fit:cover;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;will-change:transform;position:absolute;top:0;left:0;opacity:0;transition:opacity .5s ease-in-out;min-height:547px;object-position:center center}.carousel-image:first-child{opacity:1}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:63px;height:63px;border:none;border-radius:50%;background:#000000b3;color:#fff;cursor:pointer;z-index:10;align-items:center;justify-content:center;font-size:38px;font-weight:700;transition:all .2s ease;box-shadow:0 2px 8px #0000004d;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);display:flex}.carousel-nav-btn:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.carousel-nav-btn:active{transform:translateY(-50%) scale(.95)}.carousel-prev{left:19px}.carousel-next{right:19px}.rtl .carousel-prev{left:auto;right:19px}.rtl .carousel-next{right:auto;left:19px}.rtl .carousel-prev .nav-arrow,.rtl .carousel-next .nav-arrow{transform:scaleX(-1)}.nav-arrow{font-size:40px;line-height:1;-webkit-user-select:none;user-select:none}.image-counter{position:absolute;bottom:19px;right:19px;background:#000000b3;color:#fff;padding:10px 19px;border-radius:20px;font-size:20px;font-weight:600;z-index:10;will-change:transform;transform:translateZ(0)}.rtl .image-counter{right:auto;left:19px}.image-placeholder{width:100%;height:250px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:2px dashed #cbd5e0;border-radius:12px;color:#a0aec0;font-size:16px;font-weight:500}.seo-content{background:#fff;padding:3rem 0;margin-top:2rem}@media (max-width: 768px){.property-card .carousel-container{height:438px!important}.property-card .carousel-nav-btn{width:35px!important;height:35px!important;font-size:20px!important}.property-card .carousel-prev{left:5px!important}.property-card .carousel-next{right:5px!important}.rtl .property-card .carousel-prev{left:auto!important;right:5px!important}.rtl .property-card .carousel-next{right:auto!important;left:5px!important}.property-card .image-counter{bottom:5px!important;right:5px!important;font-size:12.5px!important;padding:2.5px 5px!important}.rtl .property-card .image-counter{right:auto!important;left:5px!important}.property-card .image-placeholder{height:120px!important;font-size:12px!important}.property-card{margin-bottom:.8rem!important}.property-card .contact-icons{gap:1rem!important}.property-card .contact-icon{width:40px!important;height:40px!important}.property-card .contact-icon svg{width:20px!important;height:20px!important}.property-card .info-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.3rem!important;margin-bottom:.4rem!important}.property-card .info-item{padding:.3rem .4rem!important}.property-card .label{font-size:.7rem!important}.property-card .value{font-size:.8rem!important}.property-card .status-section{padding:.5rem .7rem!important}.property-card .status-item{padding:.4rem .5rem!important;margin-bottom:.2rem!important}.property-card .status-content{gap:.1rem!important}.property-card .status-label{font-size:.7rem!important}.property-card .status-value{font-size:.8rem!important}.property-card .status-item:nth-child(1) .status-label,.property-card .status-item:nth-child(2) .status-label{font-size:.65rem!important}.property-card .status-item:nth-child(1) .status-value,.property-card .status-item:nth-child(2) .status-value{font-size:.75rem!important}.property-card .price-section{padding:.5rem .7rem!important}.property-card .main-price{padding:.6rem .4rem!important}.property-card .price-label{font-size:.7rem!important;margin-bottom:.1rem!important}.property-card .price-value{font-size:1.2rem!important}.property-card .payment-plans{gap:.2rem!important;margin-top:.3rem!important}.property-card .payment-row{padding:.2rem .25rem!important}.property-card .payment-label{font-size:.6rem!important;margin-bottom:.05rem!important}.property-card .payment-amount{font-size:.7rem!important}}@media (min-width: 769px){.carousel-container{height:500px!important;border-radius:12px 12px 0 0!important;border:1px solid #e2e8f0!important}.card-header{padding:.8rem 1rem!important}.project-title{font-size:1rem!important}.project-name{font-size:.8rem!important}.developer-name{font-size:.75rem!important}.property-info{padding:.8rem 1rem!important}.info-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.6rem!important;margin-bottom:.6rem!important}.info-item{justify-content:flex-start!important;gap:.4rem!important;padding:.5rem .6rem!important}.info-content{flex-direction:column!important;align-items:flex-start!important;gap:.15rem!important;width:auto!important}.label{min-width:auto!important;font-size:.8rem!important}.value{font-size:.95rem!important}.price-section{padding:.8rem 1rem!important}.main-price{justify-content:flex-start!important;gap:.6rem!important;padding:.6rem .7rem!important}.price-info{flex-direction:column!important;align-items:flex-start!important;gap:.15rem!important;width:auto!important}.price-label{min-width:auto!important;font-size:.8rem!important}.price-value{font-size:1.4rem!important}.payment-plans{display:flex!important;flex-direction:row!important;gap:.4rem!important}.payment-row{flex:1!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;text-align:left!important;padding:.4rem .5rem!important}.payment-label{margin-bottom:0!important;font-size:.75rem!important}.payment-amount{font-size:.9rem!important}.status-section{padding:.8rem 1rem!important}.status-item{justify-content:flex-start!important;gap:.4rem!important;padding:.5rem .6rem!important}.status-content{flex-direction:column!important;align-items:flex-start!important;gap:.15rem!important;width:auto!important}.status-label{min-width:auto!important;font-size:.8rem!important}.status-value{font-size:.9rem!important}.status-item:nth-child(1) .status-label,.status-item:nth-child(2) .status-label{font-size:.75rem!important}.status-item:nth-child(1) .status-value,.status-item:nth-child(2) .status-value{font-size:.85rem!important;color:#4b5563!important}.action-section{padding:.9rem 1rem!important;gap:.7rem!important;border-top:1px solid #e5e7eb!important}.contact-btn{padding:.8rem .9rem!important;font-size:.85rem!important;min-height:44px!important;text-transform:none!important;letter-spacing:normal!important}}.property-header{display:flex;justify-content:space-between;align-items:flex-start;margin:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.project-info{flex:1}.property-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#2d3748;text-transform:capitalize;line-height:1.3}.developer-name{color:#667eea;font-weight:600;font-size:1.1rem;text-transform:capitalize}.unit-code{background:#667eea;color:#fff;padding:8px 12px;border-radius:8px;font-size:.9rem;font-weight:600;white-space:nowrap}.property-details{margin:0 1.5rem 1.5rem;background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0}.property-type-area,.rooms-bathrooms{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}.rooms-bathrooms{margin-bottom:0}.property-type,.property-area,.rooms,.bathrooms{display:flex;flex-direction:column;gap:.4rem}.label{font-size:1rem;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.value{font-size:1.2rem;font-weight:700;color:#2d3748;text-transform:capitalize}.property-pricing{margin:0 1.5rem 1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;border:2px solid #667eea;box-shadow:0 2px 4px #667eea1a}.main-price{text-align:center;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid #cbd5e0}.price-label{display:block;font-size:1.1rem;font-weight:600;color:#4a5568;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.price{font-size:2rem;font-weight:800;color:#667eea;line-height:1.2}.payment-detail{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.payment-detail:last-child{margin-bottom:0}.payment-label{font-size:1.1rem;font-weight:600;color:#4a5568}.payment-value{font-size:1.2rem;font-weight:700;color:#22543d}.payment-info{display:flex;flex-direction:column;gap:.25rem}.payment-sublabel{font-size:.85rem;color:#718096;font-weight:500;font-style:italic}.property-status{margin:0 1.5rem 1.5rem;padding:1.2rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.status-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;background:#fff;border-radius:8px;border-left:4px solid #cbd5e0}.status-item:last-child{margin-bottom:0}.resale-item{border-left-color:#e53e3e}.finishing-item{border-left-color:#38a169}.delivery-item{border-left-color:#d69e2e}.status-label{font-size:1.1rem;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.finishing,.delivery,.resale{padding:8px 14px;border-radius:8px;font-size:1rem;font-weight:700;text-transform:capitalize}.resale{background:#fed7d7;color:#9b2c2c}.finishing{background:#c6f6d5;color:#22543d}.delivery{background:#faf089;color:#744210}.property-actions{display:flex;gap:1rem;margin:0 1.5rem 1.5rem}.whatsapp-btn,.call-btn{flex:1;padding:18px 20px;border:none;border-radius:12px;font-weight:700;font-size:1.2rem;cursor:pointer;transition:all .2s;text-align:center;box-shadow:0 2px 4px #0000001a}.whatsapp-btn{background:#25d366;color:#fff}.whatsapp-btn:hover{background:#22c35e;transform:translateY(-2px);box-shadow:0 4px 8px #25d3664d}.call-btn{background:#3182ce;color:#fff}.call-btn:hover{background:#2c5aa0;transform:translateY(-2px);box-shadow:0 4px 8px #3182ce4d}.no-results{text-align:center;padding:3rem;color:#718096}.no-results p{font-size:1.1rem;margin:0}.popup-overlay{position:fixed;inset:0;background:#00000080}.popup-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #0003;max-width:400px;width:90%;text-align:center}.popup-content h2{margin:0 0 1rem;font-size:1.8rem;font-weight:700;color:#2d3748}.popup-content p{margin:0 0 1rem;font-size:1rem;opacity:.9}.popup-content .popup-btn{padding:.8rem 1.2rem;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s;background:#667eea;color:#fff}.popup-content .popup-btn:hover{background:#4299e1}.popup-content .popup-btn:disabled{background:#d1d5db;cursor:not-allowed}@media (max-width: 768px){.property-header{flex-direction:column;align-items:flex-start}.property-header h3,.property-header .developer-name{text-align:left}.property-header .unit-code{margin-top:.5rem}}@media (max-width: 480px){.property-header{flex-direction:column;align-items:flex-start}.property-header h3,.property-header .developer-name{text-align:left}.property-header .unit-code{margin-top:.5rem}}
