.menu-wrap{width:100%;height:100%;overflow:hidden}.menu{display:flex;flex-direction:column;height:100%;margin:0;padding:0}.menu__item{flex:1;position:relative;overflow:hidden;text-align:center;border-top:1px solid}.menu__item:first-child{border-top:none}.menu__item-link{display:flex;align-items:center;justify-content:center;height:100%;position:relative;cursor:pointer;text-transform:uppercase;text-decoration:none;white-space:nowrap;font-weight:600;font-size:4vh}.menu__item-link:hover{color:inherit}.menu__item-link:focus:not(:focus-visible){color:inherit}.marquee{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;pointer-events:none;transform:translate3d(0,101%,0)}.marquee__inner-wrap{height:100%;width:100%;overflow:hidden}.marquee__inner{display:flex;align-items:center;position:relative;height:100%;width:fit-content;will-change:transform}.marquee__part{display:flex;align-items:center;flex-shrink:0}.marquee span{white-space:nowrap;text-transform:uppercase;font-weight:400;font-size:4vh;line-height:1;padding:0 1vw}.marquee__img{width:200px;height:7vh;margin:2em 2vw;padding:1em 0;border-radius:50px;background-size:cover;background-position:50% 50%}.menu__item--active{background:#b3daf508}.menu__item-active-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#234e6d;margin-left:12px;vertical-align:middle;box-shadow:0 0 10px #b3daf566;animation:flowing-dot-pulse 2s ease-in-out infinite}@keyframes flowing-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.property-showcase{position:relative;width:100%;border-radius:20px;overflow:hidden;background:#162d3e}.property-showcase__menu-header{position:relative;width:100%;height:100px;border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden;will-change:transform,opacity}@media(max-width:768px){.property-showcase__menu-header{height:48px}}.property-showcase__menu-header .menu-wrap{border-radius:0!important}.property-showcase__menu-header .menu__item{border-top:none!important}.property-showcase__menu-header .menu__item-link{font-size:3.2vh;letter-spacing:.04em}@media(max-width:768px){.property-showcase__menu-header .menu__item-link{font-size:2.2vh;letter-spacing:.03em}}.property-showcase__canvas{position:relative;width:100%;height:clamp(420px,60vh,720px);overflow:hidden;background:linear-gradient(135deg,#162d3e,#1b3750);cursor:default;border-radius:0}@media(max-width:768px){.property-showcase__canvas{height:clamp(400px,65vh,580px)}.property-showcase{border-radius:12px}}.property-showcase__overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 2.5rem;pointer-events:none;background:linear-gradient(to top,rgba(28,28,28,.95) 0%,rgba(28,28,28,.7) 30%,rgba(28,28,28,.15) 55%,transparent 75%)}@media(max-width:768px){.property-showcase__overlay{padding:1rem 1.25rem;background:linear-gradient(to top,rgba(28,28,28,.95) 0%,rgba(28,28,28,.65) 25%,rgba(28,28,28,.1) 45%,transparent 60%)}}.property-showcase__badges{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.property-showcase__type-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;background:#b3daf526;color:#b3daf5;border:1px solid rgba(179,218,245,.3);backdrop-filter:blur(8px)}.property-showcase__status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.65rem;font-weight:700;border-radius:9999px;backdrop-filter:blur(8px)}.property-showcase__status-badge--available{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.property-showcase__status-badge--coming-soon{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.property-showcase__status-badge--sold-out{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.property-showcase__title{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:800;color:#e8e8e8;line-height:1.1;margin-bottom:.375rem;text-shadow:0 2px 8px rgba(0,0,0,.4)}.property-showcase__tagline{font-size:clamp(.85rem,1.2vw,1.05rem);color:#e8e8e88c;margin-bottom:1rem;max-width:500px}.property-showcase__specs{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.property-showcase__spec{display:flex;flex-direction:column;align-items:center;padding:.5rem .875rem;border-radius:10px;background:#ffffff0d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);min-width:60px}.property-showcase__spec-value{font-size:1.15rem;font-weight:700;color:#b3daf5;line-height:1.2}.property-showcase__spec-label{font-size:.6rem;color:#e8e8e8b3;text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem}.property-showcase__bottom{display:flex;align-items:center;justify-content:space-between;pointer-events:auto}.property-showcase__price-label{font-size:.7rem;color:#e8e8e859}.property-showcase__price{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:800;background:linear-gradient(135deg,#b3daf5,#e8e8e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.property-showcase__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.85rem;font-weight:600;color:#e8e8e8;background:linear-gradient(135deg,#234e6d,#234e6d);border:none;border-radius:14px;cursor:pointer;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;white-space:nowrap}.property-showcase__cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #234e6d40}.property-showcase__cta svg{width:16px;height:16px;transition:transform .3s ease}.property-showcase__cta:hover svg{transform:translate(3px)}.floating-circle-nav{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;border-radius:9999px;background:#0a0e1ab3;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}@media(max-width:768px){.floating-circle-nav{bottom:1rem;gap:.75rem;padding:.375rem .75rem}}.floating-circle-nav__item{position:relative;width:52px;height:52px;border-radius:50%;cursor:pointer;overflow:hidden;border:2px solid transparent;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,box-shadow .3s ease;flex-shrink:0;background:#162d3ecc}@media(max-width:768px){.floating-circle-nav__item{width:42px;height:42px}}.floating-circle-nav__item--active{border-color:#234e6d;transform:scale(1.2);box-shadow:0 0 20px #b3daf54d,0 0 40px #b3daf514}.floating-circle-nav__item:not(.floating-circle-nav__item--active):hover{transform:scale(1.08);border-color:#fff3}.floating-circle-nav__img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:opacity .3s ease}.floating-circle-nav__item:not(.floating-circle-nav__item--active) .floating-circle-nav__img{opacity:.5}.floating-circle-nav__tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);white-space:nowrap;padding:.375rem .75rem;font-size:.7rem;font-weight:600;color:#e8e8e8;background:#1c1c1ceb;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:8px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.floating-circle-nav__item:hover .floating-circle-nav__tooltip{opacity:1;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.floating-circle-nav__item,.property-showcase__cta{transition:none}}.property-showcase__features{display:flex;gap:.375rem;margin-bottom:1rem;flex-wrap:wrap}.property-showcase__feature-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.65rem;font-weight:500;color:#e8e8e8d9;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px}.property-showcase__feature-chip svg{width:10px;height:10px;color:#b3daf5;flex-shrink:0}.property-showcase__swipe-hint{display:none;position:absolute;bottom:5rem;left:50%;transform:translate(-50%);z-index:12;color:#e8e8e84d;font-size:.7rem;animation:showcase-swipe-hint 2s ease-in-out infinite}@media(max-width:768px){.property-showcase__swipe-hint{display:flex;align-items:center;gap:.375rem}}@keyframes showcase-swipe-hint{0%,to{opacity:.4;transform:translate(-50%)}50%{opacity:.8;transform:translate(calc(-50% + 10px))}}#leaflet-map{background:var(--color-dark-surface);z-index:1}@media(min-width:1024px){.map-sidebar{max-height:540px}}.leaflet-popup-content-wrapper{background:#151b3af2!important;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;color:#f0f2f8!important;box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0f!important}.leaflet-popup-tip{background:#151b3af2!important}.leaflet-popup-content{margin:10px 14px!important;font-family:Inter,system-ui,sans-serif!important;font-size:13px!important}.leaflet-container a.leaflet-popup-close-button{color:#f8fafc80!important}.leaflet-control-zoom a{background:#151b3ae6!important;color:#f0f2f8!important;border-color:#ffffff14!important}.leaflet-control-zoom a:hover{background:#1e2850f2!important}.leaflet-control-attribution{background:#151b3acc!important;color:#f0f2f859!important;font-size:10px!important}.leaflet-control-attribution a{color:#b3daf599!important}.leaflet-control-layers{background:#151b3aeb!important;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;box-shadow:0 4px 20px #0006!important;color:#f0f2f8!important}.leaflet-control-layers-toggle{background-color:#151b3ae6!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;width:36px!important;height:36px!important}.leaflet-control-layers-expanded{padding:8px 12px!important}.leaflet-control-layers label{color:#f0f2f8!important;font-family:Inter,system-ui,sans-serif!important;font-size:12px!important}.leaflet-control-layers-separator{border-top-color:#ffffff1a!important}.leaflet-routing-container{display:none!important}.location-pin-btn.active{background:#b3daf51a!important;border-color:#b3daf566!important;box-shadow:0 0 12px #b3daf51a}@keyframes marker-pulse{0%{box-shadow:0 0 #b3daf580}70%{box-shadow:0 0 0 14px #b3daf500}to{box-shadow:0 0 #b3daf500}}.marker-pulse>div{animation:marker-pulse 2s infinite}#search-results::-webkit-scrollbar{width:4px}#search-results::-webkit-scrollbar-track{background:transparent}#search-results::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.poi-result-btn{width:100%;display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:.375rem;font-size:.75rem;text-align:left;cursor:pointer;transition:all .15s;border:1px solid transparent;background:transparent;color:#f0f2f8}.poi-result-btn:hover{background:#ffffff0f;border-color:#3b82f64d}.poi-result-btn.active{background:#3b82f61f;border-color:#3b82f680}.cat-btn.active{background:#b3daf526;border-color:#b3daf599;color:#fff;box-shadow:0 0 10px #b3daf526}.cat-btn.active span{opacity:1}.mask-fade-right{mask-image:linear-gradient(to right,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 95%,transparent 100%)}.mask-fade-x{mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@media(max-width:1023px){.map-sheet{position:absolute;bottom:0;left:0;right:0;z-index:10;max-height:38vh;border-radius:1.25rem 1.25rem 0 0;background:#162d3ef0;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -8px 40px #00000059,0 -2px 12px #0003,inset 0 1px #ffffff14;transition:max-height .35s cubic-bezier(.32,.72,0,1);overflow:hidden}.map-sheet.sheet-collapsed{max-height:52px}.map-sheet.sheet-expanded{max-height:52vh}#panel-properties.mobile-hidden{display:none}#sheet-handle:active>div{background:#b3daf580;box-shadow:0 0 8px #b3daf54d}.cat-btn{min-height:40px;padding:8px 14px!important;font-size:13px}.cat-btn span{font-size:16px}#cat-scroll-left,#cat-scroll-right{display:none!important}#facility-search-input{font-size:16px}.poi-result-btn{min-height:44px;padding:.5rem .625rem;border-radius:.625rem}.location-pin-btn{min-height:44px;padding:.5rem .625rem}}.cat-btn:active{transform:scale(.95);background:#b3daf51f!important}.poi-result-btn:active{background:#3b82f626;transform:scale(.98)}.location-pin-btn:active{transform:scale(.98)}#panel-route{background:#ffffff08}.faq-item[data-astro-cid-al2ca2vr]{border:1px solid rgba(255,255,255,.1);transition:all .5s cubic-bezier(.4,0,.2,1)}.faq-slide-left[data-astro-cid-al2ca2vr]{opacity:0;transform:translate(-60px)}.faq-slide-right[data-astro-cid-al2ca2vr]{opacity:0;transform:translate(60px)}.faq-item[data-astro-cid-al2ca2vr]:hover{border-color:#ffffff2e}.faq-item[data-astro-cid-al2ca2vr].active{border-color:#b3daf54d;background:linear-gradient(145deg,#ffffff17,#ffffff08);box-shadow:0 12px 40px #00000059,0 0 30px #b3daf50f,inset 0 1px #b3daf51a}.faq-item[data-astro-cid-al2ca2vr].active .faq-number[data-astro-cid-al2ca2vr]{background:#234e6d1f;border-color:#234e6d59;color:#234e6d}.faq-item[data-astro-cid-al2ca2vr].active .faq-icon[data-astro-cid-al2ca2vr]{background:#234e6d1f;border-color:#234e6d59}.faq-item[data-astro-cid-al2ca2vr].active .faq-icon-svg[data-astro-cid-al2ca2vr]{color:#234e6d;transform:rotate(45deg)}.faq-content[data-astro-cid-al2ca2vr]{transition:height .5s cubic-bezier(.4,0,.2,1)}.faq-trigger[data-astro-cid-al2ca2vr]{border:none;background:none}.contact-cta-btn[data-astro-cid-xmivup5a]{background:linear-gradient(135deg,#234e6d,#3b82a0,#234e6d);background-size:200% 100%;color:#f0f4f8;font-weight:600;border:1px solid rgba(179,218,245,.3);box-shadow:0 4px 16px #234e6d66,0 1px #ffffff1a inset;transition:all .3s ease}.contact-cta-btn[data-astro-cid-xmivup5a]:hover{background-position:100% 0;box-shadow:0 6px 24px #234e6d80,0 1px #ffffff26 inset;transform:translateY(-1px)}.contact-cta-btn[data-astro-cid-xmivup5a]:active{transform:translateY(0) scale(.99)}.contact-cta-btn[data-astro-cid-xmivup5a]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:639px){#contact-form[data-astro-cid-xmivup5a] .glass-input[data-astro-cid-xmivup5a]{font-size:16px;padding:10px 12px;border-radius:10px}#contact-form[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a]{margin-bottom:2px;font-size:11px}#contact-form[data-astro-cid-xmivup5a]{padding:14px}}#form-step-1[data-astro-cid-xmivup5a],#form-step-2[data-astro-cid-xmivup5a]{animation:stepFadeIn .3s ease-out}@keyframes stepFadeIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}
