@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-400-normal.d35a4c71.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-400-normal.8f6657e5.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-400-normal.e61a1889.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-vietnamese-400-normal.fe141d99.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-400-normal.19275e39.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-ext-400-normal.dceaf3b3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/plus-jakarta-sans-latin-400-normal.220db345.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-400-normal.334d3f6b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-500-normal.40a0e53b.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-500-normal.261e6dec.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-500-normal.ab6e7190.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-vietnamese-500-normal.434f7982.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-500-normal.c9191b63.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-ext-500-normal.a03cdcd8.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/plus-jakarta-sans-latin-500-normal.698ec6c7.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-500-normal.ffc438f2.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-600-normal.97e8d498.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-600-normal.861e6b71.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-600-normal.aed17cb6.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-vietnamese-600-normal.7f6ebfd7.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-600-normal.fc829e3f.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-ext-600-normal.54cda548.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/plus-jakarta-sans-latin-600-normal.226f862d.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-600-normal.2b3be788.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-700-normal.0be560bf.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-700-normal.ebec912a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-700-normal.74c6a6ab.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-vietnamese-700-normal.b2776741.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-700-normal.550f5207.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-ext-700-normal.489710fb.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/plus-jakarta-sans-latin-700-normal.d84247b5.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-700-normal.2eba9731.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background:#f4f5f7;overflow-x:hidden}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(184,18,22,.35) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(184,18,22,.3);border-radius:999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(184,18,22,.55)}.leaflet-container,.map-container{font-family:inherit;width:100%!important;height:100%!important;border-radius:0;z-index:0}.map-viewport{isolation:isolate}.map-layer{z-index:0}.map-layer .leaflet-container{background:#e8eaed;touch-action:none}.leaflet-tile-pane,.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-tile{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.property-popup .leaflet-popup-content-wrapper{padding:0;border-radius:14px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.08)}.property-popup .leaflet-popup-content{margin:10px 10px 12px;line-height:1.4;width:auto!important}.property-popup .leaflet-popup-tip{box-shadow:0 4px 12px rgba(0,0,0,.1)}.property-popup .leaflet-popup-close-button{color:white;font-size:20px;font-weight:700;top:6px;right:8px;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:2}.property-popup .leaflet-popup-close-button:hover{color:#f5c842}.inmobiliaria-popup .leaflet-popup-content-wrapper{padding:0;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px rgba(17,24,39,.04),0 16px 40px rgba(17,24,39,.12);border:1px solid rgba(232,234,237,.9);background:white}.inmobiliaria-popup .leaflet-popup-content{margin:0;line-height:1.45;width:auto!important}.inmobiliaria-popup .leaflet-popup-close-button{color:#9ca3af;font-size:22px;font-weight:300;line-height:28px;top:6px;right:6px;width:28px;height:28px;z-index:5;border-radius:8px;transition:color .15s ease,background .15s ease}.inmobiliaria-popup .leaflet-popup-close-button:hover{color:#374151;background:rgba(244,245,247,.95)}.inmobiliaria-popup .leaflet-popup-tip{background:#fafbfc;box-shadow:0 4px 12px rgba(0,0,0,.06)}.inmobiliaria-popup a.chakra-button{text-decoration:none!important}.inmobiliaria-popup a.inmobiliaria-popup-btn--primary,.inmobiliaria-popup a.inmobiliaria-popup-btn--primary:active,.inmobiliaria-popup a.inmobiliaria-popup-btn--primary:hover,.inmobiliaria-popup a.inmobiliaria-popup-btn--primary:visited{color:#fff!important}.inmobiliaria-popup a.inmobiliaria-popup-btn--secondary,.inmobiliaria-popup a.inmobiliaria-popup-btn--secondary:visited{color:#374151!important}.inmobiliaria-popup a.inmobiliaria-popup-btn--secondary:hover{color:#991015!important}.inmobiliaria-marker-icon{background:transparent!important;border:none!important}.inmobiliaria-marker-logo img{width:100%;height:100%;object-fit:cover}.inmobiliaria-marker{position:relative;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 2px 6px rgba(0,0,0,.28))}.inmobiliaria-marker-badge{position:absolute;top:-6px;background:linear-gradient(135deg,#c9971a,#a87814);color:white;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border-radius:999px;white-space:nowrap;z-index:2;box-shadow:0 1px 4px rgba(0,0,0,.2)}.inmobiliaria-marker-logo{width:26px;height:26px;border-radius:8px;overflow:hidden;border:2px solid #c9971a;background:white;box-shadow:0 0 0 1px white}.inmobiliaria-marker-pointer{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #c9971a;margin-top:-1px}.property-marker-icon{background:transparent!important;border:none!important}.property-marker--owned{width:28px;height:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.property-marker--owned img{width:100%;height:100%;object-fit:contain}.property-marker-icon--selected{background:transparent!important;border:none!important;pointer-events:none!important}.property-marker-selected{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;pointer-events:none}.property-marker-wave{position:absolute;width:54px;height:54px;border-radius:50%;border:1.5px solid rgba(184,18,22,.3);background:rgba(184,18,22,.1);animation:marker-wave 3.8s ease-in-out infinite;pointer-events:none}.property-marker-wave--1{animation-delay:0s}.property-marker-wave--2{animation-delay:1.27s}.property-marker-wave--3{animation-delay:2.53s}.property-marker-icon-breathe{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;animation:marker-icon-breathe 3.8s ease-in-out infinite;pointer-events:auto;cursor:pointer}.property-marker-img--selected{filter:drop-shadow(0 2px 10px rgba(184,18,22,.5)) drop-shadow(0 0 14px rgba(184,18,22,.3))}.property-marker-animate-in{animation:marker-selected-hold .45s ease-out both}.property-marker-img--owned.property-marker-img--selected{width:36px;height:36px;object-fit:contain}.property-marker-img--default.property-marker-img--selected{width:28px;height:42px;object-fit:contain}.property-marker-img--owned{width:28px;height:28px;object-fit:contain}.property-marker-img--default{width:22px;height:32px;object-fit:contain}@keyframes marker-wave{0%,to{transform:scale(.85);opacity:.42}50%{transform:scale(2);opacity:.04}}@keyframes marker-selected-hold{0%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes marker-icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes spin{to{transform:rotate(1turn)}}.leaflet-top.leaflet-right{top:12px;right:12px}.leaflet-top.leaflet-right .leaflet-control{margin-bottom:8px;clear:both}.leaflet-control-zoom.leaflet-bar{display:flex;flex-direction:row;border:none!important;border-radius:12px!important;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.12)!important}.leaflet-control-zoom.leaflet-bar a{width:36px!important;height:36px!important;line-height:36px!important;font-size:20px!important;font-weight:600!important;color:#1a1a1a!important;background:#fff!important;border-bottom:none!important;border-right:1px solid rgba(0,0,0,.08)!important;transition:background .15s ease,color .15s ease!important}.leaflet-control-zoom.leaflet-bar a:last-child{border-right:none!important}.leaflet-control-zoom.leaflet-bar a:hover{background:#f5f5f5!important;color:#b81216!important}.leaflet-control-zoom.leaflet-bar a.leaflet-disabled{color:#bbb!important;background:#fafafa!important}.leaflet-bar.leaflet-draw-toolbar,.leaflet-control-geocoder{border-radius:12px!important;box-shadow:0 4px 20px rgba(0,0,0,.12)!important;border:none!important;overflow:hidden}.leaflet-control-geocoder-form input{font-family:inherit!important;font-size:14px!important;padding:8px 12px!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.7}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.leaflet-marker-icon.cluster-marker-icon{display:flex!important;align-items:center;justify-content:center;background:transparent!important;border:none!important;cursor:pointer}.cluster-custom-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;background:linear-gradient(135deg,#b81216,#991015)!important;border:3px solid rgba(255,255,255,.9)!important;border-radius:50%!important;color:white!important;font-weight:700!important;font-size:13px!important;box-shadow:0 4px 14px rgba(184,18,22,.4)!important;transform-origin:center center;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}.leaflet-marker-icon.cluster-marker-icon:hover .cluster-custom-icon{transform:scale(1.15)!important;box-shadow:0 6px 20px rgba(184,18,22,.55),0 0 18px rgba(184,18,22,.35)!important;filter:drop-shadow(0 0 12px rgba(184,18,22,.25))}