:root{--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--emerald-500:#10b981;--amber-400:#fbbf24;--purple-400:#a78bfa;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{font-family:var(--font-body);color:var(--slate-200);background:var(--slate-900);margin:0;padding:0;line-height:1.55}a{color:var(--cyan-400);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}p{color:var(--slate-300)}h1{font-family:var(--font-mono);letter-spacing:-.04em;color:#fff;font-style:italic;font-weight:800;line-height:1.15}h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--slate-400);align-items:center;gap:12px;margin-top:2.2rem;font-size:.8rem;font-weight:700;display:flex}h2:after{content:"";background:#33415580;flex:1;height:1px}h2 a{color:var(--cyan-400)}h2 a:hover{color:#fff;text-decoration:none}.site-header{z-index:1000;backdrop-filter:blur(24px);background:#0f172af2;border-bottom:1px solid #06b6d433;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #00000059}.site-header .brand{font-family:var(--font-mono);letter-spacing:-.05em;background:linear-gradient(to bottom right, #fff, var(--cyan-400), var(--slate-500));-webkit-text-fill-color:transparent;color:var(--cyan-400);background-clip:text;font-size:1.05rem;font-style:italic;font-weight:800}.site-header .brand:hover{opacity:.85;text-decoration:none}.site-nav{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;gap:.9rem;font-size:.62rem;font-weight:800;display:flex}.site-nav a{color:var(--slate-400)}.site-nav a:hover{color:var(--cyan-400);text-decoration:none}main{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.site-footer{background:var(--slate-950);font-family:var(--font-mono);color:var(--slate-500);border-top:1px solid #06b6d426;margin-top:3rem;padding:2rem 1.25rem;font-size:.7rem}.site-footer .footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;max-width:1100px;margin:0 auto;display:flex}.site-footer nav{text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;gap:1rem;font-weight:700;display:flex}.site-footer nav a{color:var(--slate-400)}.site-footer nav a:hover{color:var(--cyan-400)}.site-footer .note{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.breadcrumbs{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--slate-500);margin-bottom:1rem;font-size:.65rem;font-weight:700}.breadcrumbs a{color:var(--slate-400)}.breadcrumbs a:hover{color:var(--cyan-400)}.subtitle{color:var(--slate-400);font-family:var(--font-mono);letter-spacing:.02em;margin-top:-.4rem;font-size:.8rem;font-weight:600}.dtags{flex-wrap:wrap;gap:6px;margin:.6rem 0 .2rem;display:flex}.dtag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:.55rem;font-weight:800}.dtag.ongoing{color:var(--cyan-400);background:#06b6d41f;border:1px solid #06b6d440}.dtag.completed{color:var(--amber-400);background:#fbbf241f;border:1px solid #fbbf2440}.dtag.region{color:var(--purple-400);background:#7c3aed1a;border:1px solid #7c3aed33}.info-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:1rem 0 1.4rem;display:grid}.info-cell{background:#1e293b80;border:1px solid #3341554d;border-radius:8px;padding:10px 12px}.info-cell-label{font-family:var(--font-mono);color:var(--slate-500);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:.55rem;font-weight:600}.info-cell-value{font-family:var(--font-mono);color:var(--slate-200);overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.info-cell-value.hl{color:var(--cyan-400)}.unit-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);margin:1rem 0 1.4rem}.unit-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--slate-500);background:0 0;border-bottom:1px solid #33415566;padding:8px 10px;font-size:.55rem;font-weight:600}.unit-table td{color:var(--slate-300);border-bottom:1px solid #ffffff0a;padding:9px 10px;font-size:.75rem;font-weight:500}.unit-table tr:hover td{color:var(--slate-100);background:#06b6d408}.unit-table .price{color:var(--cyan-400);font-weight:700}.project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:1rem 0;display:grid}.project-card{font-family:var(--font-mono);background:#1e293b80;border:1px solid #33415566;border-radius:10px;flex-direction:column;gap:10px;padding:16px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative}.project-card:hover{border-color:#06b6d466;box-shadow:inset 0 0 30px #06b6d40d}.card-inner{align-items:flex-start;gap:12px;display:flex}.card-num{border:2px solid var(--cyan-500);background:var(--slate-800);width:42px;height:42px;color:var(--cyan-400);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.card-num.completed{color:var(--amber-400);border-color:var(--amber-400);background:#fbbf2426}.card-info{flex:1;min-width:0}h3.card-name{text-transform:uppercase;letter-spacing:-.02em;font-size:.8rem;font-weight:800;line-height:1.3;font-family:var(--font-mono);margin:0}.card-name a{color:var(--cyan-400)}.card-name a:hover{color:#fff;text-decoration:none}.card-area{color:var(--slate-400);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin:5px 0 0;font-size:.58rem;font-weight:700;display:flex}.card-area-dot{background:#06b6d480;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.card-meta{color:var(--slate-400);margin:4px 0 0;font-size:.62rem;font-weight:500}.card-completion{color:var(--cyan-400);white-space:nowrap;font-size:.58rem;font-weight:700;font-family:var(--font-mono);background:#06b6d41a;border:1px solid #06b6d433;border-radius:6px;flex-shrink:0;align-self:flex-start;padding:4px 10px}.card-price{color:var(--cyan-400);margin:0;font-size:.72rem;font-weight:700}.region-jump{flex-wrap:wrap;gap:6px;margin:1rem 0;display:flex}.region-jump button{color:var(--slate-400);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-align:left;background:0 0;border:1px solid #06b6d426;border-radius:8px;padding:8px 14px;font-size:.6rem;font-weight:800;line-height:1.4;transition:all .2s}.region-jump button:hover{color:var(--cyan-400);background:#06b6d40f;border-color:#06b6d466}.region-jump .rj-name{display:block}.region-jump .rj-coord{color:var(--slate-500);letter-spacing:.05em;margin-top:2px;font-size:.55rem;font-weight:600;display:block}.region-jump button:hover .rj-coord{color:#06b6d4b3}.map-wrap{position:relative}.map-full{border:1px solid #06b6d433;border-radius:12px;width:100%;height:60vh;min-height:420px;overflow:hidden}.map-region{border:1px solid #06b6d433;border-radius:12px;width:100%;height:420px;overflow:hidden}.map-project{border:1px solid #06b6d433;border-radius:12px;width:100%;height:300px;overflow:hidden}.leaflet-container{background:#e2e8f0!important}.custom-marker{background:0 0!important;border:none!important}.leaflet-container .leaflet-popup-content-wrapper{color:var(--slate-200);font-family:var(--font-mono);background:#0f172af7;border:1px solid #06b6d440;border-radius:10px;box-shadow:0 20px 60px #0009}.leaflet-container .leaflet-popup-tip{background:#0f172af7}.leaflet-container .leaflet-popup-content{margin:14px 16px;line-height:1.5}.leaflet-container .leaflet-popup-content a{color:var(--cyan-400)}.leaflet-container a.leaflet-popup-close-button{color:var(--slate-400)}.popup-name{text-transform:uppercase;letter-spacing:-.02em;margin-bottom:3px;font-size:.78rem;font-weight:800;display:block}.popup-area{color:var(--slate-400);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700;display:block}.popup-price{color:var(--cyan-400);margin:5px 0 8px;font-size:.68rem;font-weight:700;display:block}.popup-link{margin-bottom:8px;font-size:.62rem;font-weight:700;display:block}.leaflet-popup-content .whatsapp-btn{width:100%;padding:9px 12px;font-size:.6rem}.legend{z-index:900;backdrop-filter:blur(20px);border:1px solid var(--slate-200);font-family:var(--font-mono);background:#ffffffeb;border-radius:12px;align-items:center;gap:16px;padding:10px 20px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001a}.legend-item{align-items:center;gap:8px;display:flex}.legend-dot{border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #00000026}.legend-dot.ongoing{background:var(--cyan-500)}.legend-dot.completed{background:var(--amber-400)}.legend-label{color:var(--slate-700);text-transform:uppercase;letter-spacing:.1em;font-size:.55rem;font-weight:800}.legend-divider{background:var(--slate-200);width:1px;height:20px}.whatsapp-btn{cursor:pointer;color:#fff;font-family:var(--font-mono);letter-spacing:.02em;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:.7rem;font-weight:700;transition:all .2s;display:inline-flex}.whatsapp-btn:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 32px #25d3664d}.whatsapp-btn svg{flex-shrink:0}.brochure-row{margin:1.2rem 0}.booking-section{background:#02061799;border:1px solid #06b6d426;border-radius:16px;margin-top:2.5rem;padding:1.5rem;box-shadow:0 30px 80px #00000073,inset 0 1px #06b6d41a}.booking-section h2{margin-top:0}.booking-section p{color:var(--slate-400);font-size:.9rem}.booking-iframe{background:#fff;border:none;border-radius:10px;width:100%;min-height:700px}.booking-actions{flex-wrap:wrap;gap:10px;margin-top:1rem;display:flex}section.region-block{margin:2.5rem 0}.more-projects{margin-top:2.5rem}@media (width<=640px){.info-grid{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}}
