:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#18181b;--primary-contrast:#fff;--secondary:#3f3f46;--secondary-contrast:#fff;--bg:#f4f4f5;--header:#fff;--footer:#18181b;--text:#27272a;--muted:#68686f;--line:#e4e4e7;--border:var(--line);--surface:#fff;--heading:#09090b;--gold:#18181b;--ink:#09090b;--cream:#f4f4f5;--font-body:Inter, ui-sans-serif, system-ui, sans-serif;--font-heading:var(--font-body);--site-hero-title-scale:1;--site-section-title-scale:1;--site-card-title-scale:1;--site-description-scale:1}.blog-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:36px;display:grid}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.blog-card-media{aspect-ratio:16/9;background:color-mix(in srgb,var(--primary) 8%,var(--surface));display:block}.blog-card-media img{object-fit:cover;width:100%;height:100%}.blog-card-body{padding:20px}.blog-card h2{margin:10px 0;font-size:1.2rem;line-height:1.3}.blog-card h2 a{color:inherit}.blog-card p{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-card-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-top:18px;font-size:.83rem;display:flex}.blog-card-meta a,.blog-category{color:var(--primary);font-weight:800}.blog-category{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.blog-search{gap:10px;margin-bottom:28px;display:flex}.blog-search input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;flex:1;padding:13px 15px}.blog-search button{background:var(--primary);color:#fff;border:0;border-radius:12px;padding:0 20px;font-weight:800}.blog-sidebar{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px;position:sticky;top:100px}.blog-sidebar h2{margin:0 0 12px;font-size:1rem}.blog-sidebar h2:not(:first-child){margin-top:24px}.blog-sidebar>a{color:var(--muted);padding:7px 0;display:block}.blog-sidebar>a.active{color:var(--primary);font-weight:800}.blog-tags{flex-wrap:wrap;gap:8px;display:flex}.blog-tags a{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:.8rem}.blog-pagination{justify-content:center;align-items:center;gap:18px;margin-top:32px;display:flex}.blog-pagination a{border:1px solid var(--border);border-radius:10px;padding:9px 14px;font-weight:700}.blog-article{padding:54px 0}.blog-article-container{max-width:900px}.blog-breadcrumb{color:var(--muted);margin-bottom:38px;font-size:.85rem}.blog-article header{text-align:center}.blog-article h1{max-width:800px;margin:12px auto 18px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.05}.blog-lead{max-width:720px;color:var(--muted);margin:0 auto;font-size:1.2rem;line-height:1.7}.blog-byline{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:22px;font-size:.86rem;display:flex}.blog-cover{aspect-ratio:16/9;object-fit:cover;border-radius:24px;width:100%;margin:40px 0}.blog-content{font-size:1.08rem;line-height:1.85}.blog-content h2{margin:2.2em 0 .7em;font-size:2rem}.blog-content h3{margin:1.8em 0 .6em;font-size:1.5rem}.blog-content p,.blog-content ul,.blog-content ol{margin:1em 0}.blog-content ul,.blog-content ol{padding-left:1.5em}.blog-content blockquote{border-left:4px solid var(--primary);color:var(--muted);margin:1.8em 0;padding:8px 0 8px 20px;font-style:italic}.blog-content pre{color:#e2e8f0;background:#0f172a;border-radius:14px;padding:18px;overflow:auto}.blog-content img,.blog-content iframe{border-radius:14px;max-width:100%}.blog-content iframe{aspect-ratio:16/9;border:0;width:100%}.blog-share{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin:32px 0;padding-top:24px;display:flex}.blog-share a{color:var(--primary);font-weight:700}.blog-cta{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:26px;display:flex}.blog-cta h2{margin:0 0 6px}.blog-related-developments{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.blog-related-developments a{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:6px;padding:20px;display:flex}.blog-related-developments span{color:var(--muted);font-size:.85rem}@media (max-width:980px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-grid,.blog-related-developments{grid-template-columns:1fr}.blog-search,.blog-cta{flex-direction:column;align-items:stretch}.blog-article{padding-top:30px}.blog-cover{margin:28px 0}.blog-content{font-size:1rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog-listing-page{background:var(--bg)}.blog-listing-hero{padding:48px 0 42px}.blog-listing-hero:after{content:"";background:linear-gradient(90deg, var(--primary) 0 18%, transparent 55%);height:3px;position:absolute;inset:auto 0 0}.blog-hero-copy{max-width:820px}.blog-hero-eyebrow{color:color-mix(in srgb, var(--primary) 78%, white);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.blog-listing-hero .muted{max-width:720px;margin-bottom:0;font-size:clamp(15px,1.5vw,18px)}.blog-listing-section{padding:46px 0 72px}.blog-layout{grid-template-columns:minmax(0,1fr) 292px;gap:32px}.blog-search{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;margin-bottom:34px;padding:7px;display:flex;box-shadow:0 12px 34px #0f172a0f}.blog-search-field{min-width:0;color:var(--muted);flex:1;align-items:center;gap:11px;padding:0 10px;display:flex}.blog-search input{width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-weight:700}.blog-search input::placeholder{color:color-mix(in srgb, var(--muted) 76%, white)}.blog-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent), 0 12px 34px #0f172a0f}.blog-search button{background:var(--primary);min-height:44px;color:var(--primary-contrast);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:900;transition:background .2s,transform .2s;display:inline-flex}.blog-search button:hover{background:color-mix(in srgb, var(--primary) 86%, black);transform:translateY(-1px)}.blog-results-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.blog-results-head h2{letter-spacing:-.025em;margin-top:5px;font-size:clamp(25px,3vw,38px)}.blog-result-count{color:var(--muted);flex:none;font-size:13px;font-weight:800}.blog-active-search{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 6%, #fff);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:-6px 0 20px;padding:10px 14px;font-size:13px;display:flex}.blog-active-search a{color:var(--primary);font-weight:900}.blog-grid{gap:22px}.blog-main .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;min-width:0;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;overflow:hidden;box-shadow:0 10px 28px #0f172a0e}.blog-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));transform:translateY(-3px);box-shadow:0 18px 42px #0f172a1a}.blog-card-media{aspect-ratio:16/9;background:color-mix(in srgb, var(--primary) 7%, #fff);position:relative;overflow:hidden}.blog-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f172a24);height:36%;position:absolute;inset:auto 0 0}.blog-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.blog-card:hover .blog-card-media img{transform:scale(1.035)}.blog-card-media-fallback{width:100%;height:100%;color:var(--primary);text-align:center;place-items:center;padding:20px;font-weight:900;display:grid}.blog-card-body{flex-direction:column;flex:1;min-height:255px;padding:21px;display:flex}.blog-category{color:var(--primary);letter-spacing:.105em;text-transform:uppercase;align-self:flex-start;font-size:11px;font-weight:950}.blog-card h2{letter-spacing:-.018em;margin:10px 0;font-size:clamp(19px,1.7vw,24px);line-height:1.18}.blog-card h2 a:hover{color:var(--primary)}.blog-card p{color:var(--muted);margin:0;line-height:1.58}.blog-card-meta{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);align-items:center;margin-top:auto;padding-top:20px}.blog-card-read{color:var(--primary);align-items:center;gap:5px;font-weight:900;display:inline-flex}.blog-card-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid}.blog-card-featured .blog-card-media{aspect-ratio:auto;height:100%;min-height:382px}.blog-card-featured .blog-card-body{justify-content:center;min-height:382px;padding:clamp(28px,4vw,46px)}.blog-card-featured h2{font-size:clamp(26px,3.2vw,42px);line-height:1.08}.blog-card-featured p{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:16px;display:-webkit-box;overflow:hidden}.blog-sidebar{background:0 0;border:0;border-radius:0;padding:0;top:104px}.blog-sidebar-summary{display:none}.blog-sidebar-content{border:1px solid var(--line);border-top:4px solid var(--primary);background:var(--surface);border-radius:10px;display:block;overflow:hidden;box-shadow:0 12px 34px #0f172a0e}.blog-sidebar-heading{color:var(--text);align-items:center;gap:8px;padding:24px 20px 14px;display:flex}.blog-sidebar .blog-sidebar-heading h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.blog-sidebar-heading svg{color:var(--primary);opacity:.8;flex:none}.blog-category-nav{padding:0 10px 12px;display:grid}.blog-category-nav a{min-height:43px;color:var(--muted);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:750;transition:color .2s,background .2s;display:flex}.blog-category-nav a svg{opacity:.52;flex:none;transition:transform .2s}.blog-category-nav a:hover,.blog-category-nav a.active{background:color-mix(in srgb, var(--primary) 8%, #fff);color:var(--primary)}.blog-category-nav a:hover svg,.blog-category-nav a.active svg{opacity:1;transform:translate(2px)}.blog-tag-section{border-top:1px solid var(--line);margin-top:6px;padding-bottom:20px}.blog-tag-section .blog-sidebar-heading{padding-bottom:12px}.blog-tags{padding:0 20px}.blog-tags a{border-color:var(--line);background:var(--bg);color:var(--muted);font-weight:750}.blog-tags a:hover,.blog-tags a.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, #fff);color:var(--primary)}.blog-empty{flex-direction:column;align-items:center;gap:8px;display:flex}.blog-empty svg{color:var(--primary)}.blog-empty strong{color:var(--text);font-size:18px}.blog-pagination{margin-top:38px}.blog-pagination a{border-color:var(--line);background:var(--surface);color:var(--primary)}.blog-pagination a:hover{border-color:var(--primary)}.blog-latest-section{border-top:1px solid var(--line);margin-top:6px;padding-bottom:20px}.blog-latest-section .blog-sidebar-heading{padding-bottom:12px}.blog-latest-posts{flex-direction:column;display:flex}.blog-latest-post{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:14px;padding:16px 20px;display:flex}.blog-latest-post:last-child{border-bottom:none}.blog-latest-post:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.blog-latest-thumb{background:var(--line);border-radius:8px;flex:none;width:64px;height:64px;overflow:hidden}.blog-latest-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.blog-latest-post:hover .blog-latest-thumb img{transform:scale(1.08)}.blog-latest-info{flex-direction:column;gap:4px;display:flex}.blog-latest-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:700;line-height:1.4;transition:color .2s;display:-webkit-box;overflow:hidden}.blog-latest-post:hover .blog-latest-title{color:var(--primary)}.blog-latest-date{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}@media (max-width:1040px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{order:-1;position:static}.blog-sidebar-summary{border:1px solid var(--line);background:var(--surface);min-height:54px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-size:14px;font-weight:900;display:flex;box-shadow:0 8px 24px #0f172a0b}.blog-sidebar-summary>span{align-items:center;gap:9px;display:inline-flex}.blog-sidebar-content{display:none}#blog-sidebar-toggle:checked~.blog-sidebar-summary{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));border-radius:10px 10px 0 0}#blog-sidebar-toggle:checked~.blog-sidebar-summary .blog-sidebar-chevron{transform:rotate(90deg)}#blog-sidebar-toggle:checked~.blog-sidebar-content{box-shadow:none;border-top-width:3px;border-radius:0 0 10px 10px;display:block}.blog-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}}@media (max-width:720px){.blog-listing-hero{padding:35px 0 31px}.blog-listing-section{padding:30px 0 54px}.blog-layout{gap:24px}.blog-search{flex-direction:column;align-items:stretch;margin-bottom:28px;padding:7px}.blog-search-field{min-height:46px;padding:0 8px}.blog-search button{width:100%}.blog-results-head{flex-direction:column;align-items:flex-start;gap:8px}.blog-active-search{flex-direction:column;align-items:flex-start;gap:6px}.blog-main .blog-grid{grid-template-columns:1fr}.blog-card-featured{grid-column:auto;display:flex}.blog-card-featured .blog-card-media{aspect-ratio:16/10;min-height:0}.blog-card-featured .blog-card-body{min-height:0;padding:23px 21px}.blog-card-featured h2{font-size:clamp(23px,7vw,31px)}.blog-card-body{min-height:0}.blog-category-nav{grid-template-columns:1fr}.blog-sidebar-heading,.blog-tags{padding-inline:16px}.blog-pagination{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card-media img,.blog-search button,.blog-category-nav a svg{transition:none}.blog-card:hover,.blog-search button:hover{transform:none}}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-body), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}h1,h2,h3,h4,h5,h6{color:var(--heading);font-family:var(--font-heading), var(--font-body), ui-sans-serif, system-ui, sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1480px,100% - 32px);margin:0 auto}.header{z-index:20;background:color-mix(in srgb, var(--header) 96%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s;position:sticky;top:0}.header-hidden{transform:translateY(-100%)}.topbar{background:var(--secondary);color:#fff;font-size:12px;font-weight:800}.topbar-inner{justify-content:flex-end;align-items:center;gap:18px;min-height:34px;display:flex}.topbar a{color:var(--primary)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.nav-dropdown{align-items:center;height:80px;display:inline-flex;position:relative}.nav-dropdown>a{height:100%;color:inherit;align-items:center;text-decoration:none;display:flex}.nav-dropdown-menu{background:var(--surface);border:1px solid var(--line);opacity:0;visibility:hidden;z-index:100;border-radius:12px;flex-direction:column;min-width:180px;padding:8px 0;transition:all .2s;display:flex;position:absolute;top:100%;left:0;transform:translateY(10px);box-shadow:0 10px 25px #0000001a}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{color:var(--secondary);padding:8px 20px;font-size:14px;text-decoration:none;display:block}.nav-dropdown-menu a:hover{color:var(--primary);opacity:1;background:#f8fafc}.brand{align-items:center;gap:12px;font-weight:900;display:flex}.brand-logo{object-fit:contain;border-radius:4px;width:auto;max-width:240px;height:44px}.brand-mark{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.nav{color:color-mix(in srgb, var(--secondary) 80%, white);align-items:center;gap:18px;font-size:14px;font-weight:800;display:flex}.nav a:hover{color:var(--primary)}.cta{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.cta:hover{background:color-mix(in srgb, var(--primary) 85%, black);transform:translateY(-1px)}.cta.secondary{background:var(--surface);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 35%, #fff)}.cta.secondary:hover{background:color-mix(in srgb, var(--primary) 5%, transparent);border-color:color-mix(in srgb, var(--primary) 60%, transparent);color:color-mix(in srgb, var(--primary) 90%, black)}.hero{color:#fff;background:linear-gradient(135deg, var(--secondary), var(--primary));align-items:end;min-height:560px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--secondary) 86%, transparent), color-mix(in srgb, var(--secondary) 38%, transparent));z-index:1;position:absolute;inset:0}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;padding:92px 0 64px;position:relative}.hero h1{max-width:820px;margin:0 0 14px;font-size:clamp(38px,6vw,72px);line-height:.98}.hero p{color:#ffffffe0;max-width:720px;margin:0 0 28px;font-size:18px;line-height:1.6}.search-panel{background:var(--surface);width:min(100%,1120px);box-shadow:0 24px 70px color-mix(in srgb, var(--secondary) 25%, transparent);border-radius:8px;grid-template-columns:1.35fr repeat(4,minmax(128px,.55fr)) auto;gap:12px;padding:6px;display:grid}.search-panel.ocean-search{grid-template-columns:1.45fr repeat(4,minmax(130px,.58fr)) repeat(6,minmax(112px,.5fr)) auto;align-items:center}.input,.select,textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background-color:var(--surface);font:inherit;border-radius:8px;outline:none;padding:0 13px;font-weight:700}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}textarea{resize:vertical;min-height:110px;padding-top:12px}.input:focus,.select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent)}.section{padding:64px 0}.section.tight{padding:38px 0}.ocean-band{background:var(--surface)}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900}h2{margin:6px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.05}.muted{color:var(--muted);line-height:1.6}.grid{gap:22px;display:grid}.grid.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.five-cols{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1400px){.grid.five-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.grid.five-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.grid.five-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid.five-cols{grid-template-columns:1fr}}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-carousel{position:relative}.featured-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:18px;padding:2px 2px 22px;display:flex;overflow-x:auto}.featured-carousel-track::-webkit-scrollbar{display:none}.featured-carousel-slide{scroll-snap-align:start;flex:0 0 calc(25% - 13.5px);min-width:0;display:flex}.featured-carousel-slide>*{width:100%;height:100%}.featured-carousel-button{z-index:4;border:1px solid color-mix(in srgb, var(--primary) 35%, #fff);background:var(--surface);width:46px;height:46px;color:var(--primary);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 28px #0f172a2e}.featured-carousel-button span{margin-top:-3px;font-size:36px;line-height:1}.featured-carousel-button.previous{left:-20px}.featured-carousel-button.next{right:-20px}.featured-carousel-button:hover:not(:disabled){background:var(--primary);color:#fff}.featured-carousel-button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:3px}.featured-carousel-button:disabled{opacity:0;pointer-events:none}.home-page{background:var(--bg)}.home-page .ocean-band{background:0 0}.home-services-section{background:color-mix(in srgb, var(--primary) 4%, var(--bg));padding-block:58px}.home-services-heading{text-align:center;margin-bottom:34px}.home-services-heading h2{margin-top:8px}.home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.home-service-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;flex-direction:column;align-items:center;min-width:0;min-height:290px;padding:64px 28px 30px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 12px 34px #0f172a12}.home-service-card:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));transform:translateY(-3px);box-shadow:0 18px 42px #0f172a1c}.home-service-icon{border:7px solid color-mix(in srgb, var(--primary) 12%, var(--surface));background:var(--surface);width:72px;height:72px;color:var(--primary);border-radius:999px;place-items:center;display:grid;position:absolute;top:-30px;box-shadow:0 8px 22px #0f172a14}.home-service-card h3{color:var(--heading);font-size:calc(20px * var(--site-card-title-scale));margin:14px 0 10px;line-height:1.25}.home-service-card p{max-width:37ch;color:var(--muted);margin:0 0 24px;line-height:1.7}.home-service-cta{min-width:126px;margin-top:auto}.property-capture-section{background:var(--bg)}.property-capture-container{max-width:980px}.property-capture-intro{text-align:center;max-width:760px;margin:0 auto 28px}.property-capture-intro h2{margin-top:8px}.property-capture-intro p{color:var(--muted);font-size:calc(16px * var(--site-description-scale));margin:14px auto 0;line-height:1.7}.property-capture-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 18px 52px #0f172a17}.property-capture-form{gap:28px;padding:clamp(24px,4vw,44px);display:grid}.property-capture-fieldset{border:0;min-width:0;margin:0;padding:0}.property-capture-fieldset legend{border-bottom:1px solid var(--line);width:100%;color:var(--heading);font-family:var(--font-heading);font-size:calc(21px * var(--site-card-title-scale));margin:0 0 20px;padding:0 0 12px;font-weight:900}.property-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.property-capture-field{min-width:0}.property-capture-field label{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:850;display:block}.property-capture-field label span{color:#dc2626}.property-capture-field input,.property-capture-field select,.property-capture-field textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:10px;outline:0;transition:border-color .18s,box-shadow .18s,background .18s}.property-capture-field input,.property-capture-field select{padding:0 13px}.property-capture-field>select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}.property-capture-field textarea{resize:vertical;min-height:96px;padding:12px 13px;line-height:1.55}.property-capture-field input::placeholder,.property-capture-field textarea::placeholder{color:color-mix(in srgb, var(--muted) 76%, transparent)}.property-capture-field input:focus,.property-capture-field select:focus,.property-capture-field textarea:focus,.property-capture-phone:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent)}.property-capture-span-full{grid-column:1/-1}.property-capture-input-suffix{position:relative}.property-capture-input-suffix input{padding-right:48px}.property-capture-input-suffix span{color:var(--muted);pointer-events:none;font-size:13px;font-weight:800;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.property-capture-phone{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:112px minmax(0,1fr);transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.property-capture-phone.invalid{border-color:#dc2626}.property-capture-phone select,.property-capture-phone input{box-shadow:none;border:0;border-radius:0}.property-capture-phone select{appearance:none;border-right:1px solid var(--line);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:30px}.property-capture-phone select:focus,.property-capture-phone input:focus{box-shadow:none}.property-capture-field-error{color:#dc2626;margin:6px 0 0;font-size:12px;font-weight:750}.property-capture-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.property-capture-consent input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:1px}.property-capture-consent a{color:var(--primary);text-underline-offset:3px;font-weight:850;text-decoration:underline}.property-capture-submit{text-transform:uppercase;letter-spacing:.035em;border-radius:10px;gap:9px;width:100%;min-height:50px;font-size:14px}.property-capture-submit:disabled{cursor:wait;opacity:.68;transform:none}.property-capture-spinner{animation:.8s linear infinite propertyCaptureSpin}.property-capture-status{text-align:center;min-height:24px;margin-top:-14px}.property-capture-status p{border-radius:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.5}.property-capture-status .success{border:1px solid color-mix(in srgb, #16a34a 30%, var(--line));background:color-mix(in srgb, #16a34a 9%, var(--surface));color:color-mix(in srgb, #16a34a 82%, var(--text))}.property-capture-status .error{border:1px solid color-mix(in srgb, #dc2626 30%, var(--line));background:color-mix(in srgb, #dc2626 8%, var(--surface));color:color-mix(in srgb, #dc2626 82%, var(--text))}@keyframes propertyCaptureSpin{to{transform:rotate(360deg)}}@media (max-width:760px){.home-services-section{padding-block:48px}.home-services-grid{grid-template-columns:1fr;gap:48px}.home-service-card{min-height:260px}.property-capture-grid{grid-template-columns:1fr}.property-capture-span-full{grid-column:auto}.property-capture-card{border-radius:12px}.property-capture-form{gap:24px;padding:22px 18px}.property-capture-phone{grid-template-columns:100px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-service-card{transition:none}.home-service-card:hover{transform:none}}.home-carousel-section{padding:46px 0 42px}.home-carousel-section+.home-carousel-section{padding-top:28px}.home-carousel-head{align-items:center;gap:16px;margin-bottom:20px}.home-carousel-head>div{flex:auto;min-width:0}.home-carousel-cta{white-space:nowrap;flex:none;align-self:center}.home-carousel-title{letter-spacing:-.035em;font-size:clamp(26px,3vw,40px);line-height:1.04}.home-carousel-eyebrow{letter-spacing:.12em;font-size:11px}.home-carousel-cta{min-height:38px;padding-inline:16px}.home-developments-carousel-section .featured-carousel-track{margin-block:-8px -30px;padding-block:8px 30px}.home-developments-carousel-section .development-showcase-card{box-shadow:0 6px 18px #0f172a11}.home-developments-carousel-section .development-showcase-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f172a1a}.youtube-section{overflow:hidden}.youtube-section-head{align-items:center}.youtube-channel-link{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.youtube-carousel .featured-carousel-track{padding-block:4px 28px}.youtube-card{border:1px solid var(--line);background:var(--surface);height:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a12}.youtube-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));transform:translateY(-3px);box-shadow:0 16px 34px #0f172a1f}.youtube-card:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:3px}.youtube-card-media{aspect-ratio:16/9;background:#111827;display:block;position:relative;overflow:hidden}.youtube-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.youtube-card:hover .youtube-card-media img{transform:scale(1.035)}.youtube-card-play{color:#fff;background:#dc2626f0;border-radius:999px;place-items:center;width:52px;height:52px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 26px #00000047}.youtube-card-play svg{width:23px;height:23px;margin-left:3px}.youtube-card-body{flex-direction:column;flex:1;justify-content:center;min-height:84px;padding:14px 17px;display:flex}.youtube-card-title{color:var(--heading);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.youtube-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020617d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.youtube-modal{color:#fff;background:#090d18;border:1px solid #ffffff29;border-radius:20px;width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #00000080}.youtube-modal-head{justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.youtube-modal-head h2{color:#fff;margin:0;font-size:clamp(17px,2vw,23px);line-height:1.25}.youtube-modal-head button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;display:grid}.youtube-modal-head button:hover,.youtube-modal-head button:focus-visible{background:#ffffff29;outline:none}.youtube-modal-player{aspect-ratio:16/9;background:#000}.youtube-modal-player iframe{border:0;width:100%;height:100%}.youtube-modal-link{color:#fff;align-items:center;gap:8px;margin:16px 20px 20px;font-size:.9rem;font-weight:800;display:inline-flex}.youtube-modal-link:hover{text-decoration:underline}@media (max-width:640px){.youtube-section-head{align-items:flex-start}.youtube-modal-backdrop{align-items:center;padding:10px}.youtube-modal{border-radius:14px;max-height:calc(100vh - 20px)}.youtube-modal-head{gap:12px;padding:14px}.youtube-modal-head button{width:38px;height:38px}.youtube-modal-link{margin:14px}}@media (prefers-reduced-motion:reduce){.youtube-card,.youtube-card-media img{transition:none}.youtube-card:hover,.youtube-card:hover .youtube-card-media img{transform:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 10px 32px #0f172a0f}.property-card{flex-direction:column;display:flex}.card-media{aspect-ratio:4/3;background:#e2e8f0;position:relative;overflow:hidden}.card-media a{height:100%;display:block}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .28s}.card:hover .card-media img{transform:scale(1.04)}.media-fallback{width:100%;height:100%;color:color-mix(in srgb, var(--secondary) 50%, white);background:linear-gradient(135deg,#f1f5f9,#e2e8f0);place-items:center;font-weight:900;display:grid}.card-media-actions{pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;inset:12px 12px auto}.code-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111c7;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.favorite-control .favorite-icon{flex:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),fill .2s;display:block}.favorite-control:hover .favorite-icon{transform:scale(1.14)}.favorite-button{appearance:none;background:var(--surface);color:#475569;cursor:pointer;border:1px solid #dbe2ea;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;line-height:0;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-grid;box-shadow:0 8px 24px #0f172a1f}.favorite-button .favorite-icon{width:23px;height:23px}.favorite-button:hover{color:#ef4444;background:#fff5f5;border-color:#ef4444;transform:translateY(-2px);box-shadow:0 10px 28px #ef444433}.favorite-button[aria-pressed=true]{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 9px 24px #ef44444d}.favorite-button[aria-pressed=true]:hover{color:#fff;background:#dc2626;border-color:#dc2626}.favorite-button:active{transform:scale(.94)}.favorite-button:focus-visible{outline-offset:3px;outline:3px solid #ef444438}.favorite-button.compact{pointer-events:auto;width:38px;height:38px}.favorite-button.compact .favorite-icon{width:20px;height:20px}.badge{background:color-mix(in srgb, var(--primary) 12%, #fff);min-height:28px;color:var(--primary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.badge.soft{background:var(--surface);color:color-mix(in srgb, var(--secondary) 70%, white);border:1px solid var(--line)}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.card-body{flex-direction:column;flex:1;padding:18px;display:flex}.card-title{margin:10px 0 8px;font-size:18px;font-weight:900;line-height:1.25}.card-meta{color:var(--muted);font-size:13px;font-weight:700}.price{color:var(--primary);margin-top:12px;font-size:20px;font-weight:950}.small-price{font-size:15px}.specs{color:color-mix(in srgb, var(--secondary) 70%, white);flex-wrap:wrap;gap:8px;margin-top:14px;font-size:12px;font-weight:800;display:flex}.specs span{border:1px solid var(--line);border-radius:999px;padding:6px 9px}.card-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:18px;display:grid}.whatsapp-card,.whatsapp-detail{background:#16a34a}.filters{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:16px;display:grid}.ocean-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-tags{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.quick-tag input{opacity:0;pointer-events:none;position:absolute}.quick-tag span,.quick-links-row a{border:1px solid var(--line);background:var(--surface);min-height:34px;color:color-mix(in srgb, var(--secondary) 80%, white);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.quick-tag input:checked+span{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, #fff)}.quick-links-row{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.page-hero{background:var(--secondary);color:#fff;border-bottom:1px solid color-mix(in srgb, var(--primary) 15%, transparent);padding:38px 0 28px;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--primary) 15%, transparent) 0%, transparent 60%);pointer-events:none;z-index:1;width:70%;height:200%;position:absolute;top:-50%;right:-10%;transform:rotate(-15deg)}.page-hero .container{z-index:2;position:relative}.page-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(26px,4vw,42px);font-weight:950;line-height:1.15;animation:.5s ease-out .1s both fadeSlideUp}.page-hero-broker{align-items:center;gap:16px;margin-bottom:14px;animation:.5s ease-out .1s both fadeSlideUp;display:flex}.breadcrumb{color:#fff9;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:11px;font-weight:800;animation:.5s ease-out both fadeSlideUp}.breadcrumb a{transition:color .2s}.breadcrumb a:hover{color:var(--primary)}.page-hero .muted{margin-top:10px;font-size:15px;font-weight:600;animation:.5s ease-out .2s both fadeSlideUp;color:#ffffffc7!important}.listing-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px;display:inline-flex}.view-tab{min-height:34px;color:color-mix(in srgb, var(--secondary) 50%, white);border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.view-tab:hover:not(.active):not(.disabled){background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary)}.view-tab:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:2px}.view-tab.active{background:var(--primary);color:var(--primary-contrast)}.view-tab.disabled{opacity:.45}.listing-count{color:var(--muted);font-size:13px;font-weight:800}.detail{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start;gap:28px;display:grid}.gallery{gap:12px;display:grid}.gallery-main{aspect-ratio:16/10;background:#e2e8f0;border-radius:8px;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.thumbs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.thumbs img{aspect-ratio:4/3;object-fit:cover;border-radius:8px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 10px 32px #0f172a0f}.detail-headline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detail-price{font-size:clamp(26px,4vw,40px)}.detail-description{margin-top:22px}.lead-card-price{color:var(--primary);margin-bottom:12px;font-size:24px;font-weight:950}.lead-form{gap:12px;margin-top:14px;display:grid}.lead-consent{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.lead-consent input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin-top:1px}.lead-consent a{color:var(--primary);text-underline-offset:2px;font-weight:800;text-decoration:underline}.map-placeholder{background:var(--surface);border:1px dashed var(--line);min-height:220px;color:color-mix(in srgb, var(--secondary) 50%, white);border-radius:8px;place-items:center;font-weight:900;display:grid}.footer{background:var(--footer-background,var(--footer));color:var(--footer-text,#fff);padding:44px 0}.footer h3,.footer h4{color:var(--footer-title,var(--footer-text,#fff));margin-bottom:16px}.footer-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:28px;display:grid}.footer a{color:var(--footer-link,color-mix(in srgb, var(--footer-text,#fff) 75%, transparent));text-decoration:none;transition:color .2s}.footer a:hover{color:color-mix(in srgb, var(--footer-link,var(--footer-text,#fff)) 70%, transparent)}.footer p{color:var(--footer-text,color-mix(in srgb, var(--footer-text,#fff) 75%, transparent));margin-bottom:8px}.footer svg{color:var(--footer-icon,var(--footer-text,#fff));transition:color .2s}.footer a:hover svg{color:color-mix(in srgb, var(--footer-icon,var(--footer-text,#fff)) 70%, transparent)}.footer-copy{color:color-mix(in srgb, var(--footer-text,#fff) 55%, transparent);flex-wrap:wrap;gap:14px;margin-top:28px;font-size:13px;display:flex}.seo-links{flex-wrap:wrap;gap:10px;display:flex}.seo-links a,.feature-list span{border:1px solid var(--line);background:var(--surface);color:color-mix(in srgb, var(--secondary) 80%, white);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;transition:all .2s}.seo-links a:hover{background:color-mix(in srgb, var(--secondary) 4%, transparent);border-color:color-mix(in srgb, var(--secondary) 30%, transparent);color:var(--secondary)}.whatsapp-widget{z-index:50;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 36px);display:flex;position:fixed;bottom:22px;right:18px}.whatsapp-widget--left{align-items:flex-start;left:18px;right:auto}.whatsapp-float{z-index:1;box-sizing:border-box;appearance:none;color:#fff;cursor:pointer;background:linear-gradient(145deg,#2ce579 0%,#25d366 55%,#1fbe59 100%);border:0;border-radius:999px;outline:0;justify-content:center;align-items:center;width:60px;height:60px;padding:0;line-height:0;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:relative;box-shadow:0 12px 30px #25d36661,inset 0 1px #ffffff47}.whatsapp-float:hover{filter:saturate(1.06);transform:translateY(-3px)scale(1.04);box-shadow:0 17px 38px #25d3667a,inset 0 1px #ffffff52}.whatsapp-float:active{transform:translateY(-1px)scale(.98)}.whatsapp-float:focus-visible{outline-offset:4px;outline:4px solid #25d3663d}.whatsapp-float-icon{color:#fff;flex:none;width:31px;height:31px;display:block}.whatsapp-greeting{background:var(--surface);color:#334155;border:1px solid #dbe4e7;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:10px;width:min(310px,100vw - 36px);max-width:100%;padding:14px 38px 13px 13px;animation:.55s cubic-bezier(.22,1,.36,1) both whatsappGreetingIn;display:grid;position:relative;box-shadow:0 14px 42px #0f172a33}.whatsapp-greeting:after{content:"";background:var(--surface);border-bottom:1px solid #dbe4e7;border-right:1px solid #dbe4e7;width:16px;height:16px;position:absolute;bottom:-8px;right:20px;transform:rotate(45deg)}.whatsapp-widget--left .whatsapp-greeting:after{border-left:1px solid #dbe4e7;border-right:0;left:20px;right:auto}.whatsapp-greeting-close{z-index:1;width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:inline-flex;position:absolute;top:8px;right:8px}.whatsapp-greeting-close:hover{color:var(--heading);background:color-mix(in srgb, var(--secondary) 8%, var(--surface))}.whatsapp-greeting-avatar{background:color-mix(in srgb, var(--secondary) 12%, white);width:42px;height:42px;color:var(--secondary);border-radius:999px;justify-content:center;align-items:center;font-size:17px;font-weight:900;display:flex;overflow:hidden}.whatsapp-greeting-avatar img{object-fit:contain;width:100%;height:100%;padding:6px}.whatsapp-greeting-content{min-width:0}.whatsapp-greeting-content strong{color:#334155;padding-right:4px;font-size:13px;line-height:1.25;display:block}.whatsapp-greeting-content p{color:#475569;margin:4px 0 3px;font-size:13px;line-height:1.38}.whatsapp-greeting-content small{color:#94a3b8;font-size:10px;line-height:1.2;display:block}@keyframes whatsappGreetingIn{0%{opacity:0;transform:translate(12px,14px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (max-width:640px){.whatsapp-widget{bottom:14px;right:12px}.whatsapp-widget--left{left:12px;right:auto}.whatsapp-greeting{width:min(290px,100vw - 24px)}.whatsapp-float{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.whatsapp-greeting{animation-duration:.01ms}}.float-filter-btn{z-index:50;background:var(--secondary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 24px;font-size:15px;font-weight:800;transition:box-shadow .2s,background .2s;display:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000047}.float-filter-btn:hover{background:color-mix(in srgb, var(--secondary) 85%, black);box-shadow:0 12px 40px #00000059}.float-filter-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:11px;font-weight:900;display:inline-flex}@media (max-width:1100px){.float-filter-btn{display:inline-flex}}.empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:var(--surface);border-radius:8px;padding:46px}.advanced-pagination{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:18px 24px;display:flex;box-shadow:0 4px 20px #00000008}.pagination-info{flex-direction:column;gap:4px;display:flex}.pagination-info .showing{color:var(--heading);font-size:14px;font-weight:700}.pagination-info .page-count{color:color-mix(in srgb, var(--secondary) 50%, white);font-size:12px;font-weight:500}.pagination-controls,.page-numbers{align-items:center;gap:6px;display:flex}.page-nav,.page-number{border:1px solid var(--line);background:var(--surface);min-height:38px;color:color-mix(in srgb, var(--secondary) 70%, white);border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.page-number{min-width:38px;padding:0}.page-nav:hover,.page-number:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.page-nav:focus-visible,.page-number:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:2px}.page-nav.disabled{opacity:.5;pointer-events:none}.page-number.active{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.page-number.active:hover{background:color-mix(in srgb, var(--primary) 88%, #000);border-color:color-mix(in srgb, var(--primary) 88%, #000);color:var(--primary-contrast)}.page-dots{width:32px;color:color-mix(in srgb, var(--secondary) 50%, white);letter-spacing:1px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (max-width:768px){.advanced-pagination{flex-direction:column;gap:16px;padding:16px 12px}.pagination-info{text-align:center}.pagination-controls{flex-wrap:nowrap;justify-content:center;gap:4px}.page-numbers{flex-wrap:nowrap;justify-content:center;gap:3px}.page-nav,.page-number{border-radius:4px;min-width:32px;min-height:34px;padding:0 8px;font-size:12px}.page-dots{letter-spacing:0;width:16px}.nav-text{display:none}}.favorites-list{gap:12px;display:grid}.favorite-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;gap:14px;padding:16px;font-weight:800;display:flex}.template-ocean{--line:#e6dfd3;--muted:#746f68;color:#171717}.template-ocean .header{box-shadow:0 12px 32px #1111110d}.template-ocean .brand{text-transform:uppercase}.template-ocean .nav{color:#171717}.template-ocean .header-cta{background:#111}.template-ocean .hero:before{background:linear-gradient(90deg,#000000c7,#00000038)}.template-ocean .eyebrow{color:var(--primary)}.template-ocean .card{box-shadow:0 18px 42px #11111114}.template-ocean .page-hero{background:linear-gradient(135deg,#111,#2a2926)}@media (max-width:1100px){.search-panel.ocean-search,.ocean-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.topbar-inner{justify-content:flex-start;overflow-x:auto}.header-inner{flex-direction:row;align-items:center;min-height:60px;padding:0}.brand-logo{max-width:160px;height:34px}.header-actions{gap:2px}.icon-btn{padding:6px}.nav{width:100%;padding-bottom:6px;overflow-x:auto}.search-panel,.search-panel.ocean-search,.filters,.ocean-filters,.grid.cards,.grid.two,.detail,.footer-grid{grid-template-columns:1fr}.hero{min-height:680px}.section-head,.listing-toolbar,.detail-headline{flex-direction:column;align-items:flex-start}.lead-sticky{position:static}.card-actions{grid-template-columns:1fr}}.template-ocean .ocean-hero{min-height:640px}.template-ocean .hero-content{padding-bottom:54px}.hero-actions{flex-wrap:wrap;gap:10px;margin:-8px 0 18px;display:flex}.cta.secondary.light{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border-color:#fff6}.cta.secondary.light:hover{background:#ffffff38}.hero-stats{color:#ffffffd1;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:13px;font-weight:800;display:flex}.hero-stats span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000038;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex}.hero-stats strong{color:#fff;font-size:16px}.search-panel.ocean-search{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;width:min(100%,1180px);padding:14px}.ocean-search .search-input{grid-column:span 2}.ocean-search .cta{min-height:46px}.filters.ocean-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.template-ocean .property-card.featured{border-color:color-mix(in srgb, var(--primary) 42%, #fff)}.template-ocean .property-card.featured .card-media{aspect-ratio:16/11}.template-ocean .quick-links-row a:hover,.template-ocean .seo-links a:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:1100px){.search-panel.ocean-search{grid-template-columns:repeat(3,minmax(0,1fr))}.ocean-search .search-input{grid-column:span 3}.filters.ocean-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.template-ocean .ocean-hero{min-height:760px}.search-panel.ocean-search,.filters.ocean-filters{grid-template-columns:1fr}.ocean-search .search-input{grid-column:auto}.hero-actions .cta{width:100%}.hero-stats{flex-direction:column;align-items:stretch}}.listing-section{background:0 0}.portal-listing-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:26px;display:grid}.desktop-filter-sidebar{display:block;position:sticky;top:112px}.portal-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 36px #11111112}.filter-panel-title{color:#171717;font-size:16px;font-weight:950}.filter-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-filter-scroller{scrollbar-width:thin;gap:8px;margin:18px 0 22px;padding:2px 2px 8px;display:flex;overflow-x:auto}.quick-chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);min-height:38px;color:color-mix(in srgb, var(--secondary) 80%, white);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.quick-chip.active,.quick-chip:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, #fff)}.quick-tags.vertical{flex-wrap:wrap;grid-column:auto;gap:8px;display:flex}.compact-select{flex:1;width:auto;min-width:140px}.listing-cards.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-cards.compact .property-card{grid-template-columns:220px minmax(0,1fr);display:grid}.listing-cards.compact .card-media{aspect-ratio:auto;min-height:100%}.listing-map-placeholder{margin-bottom:24px}.listing-context-content{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:34px;padding:24px}.listing-context-content h2{color:var(--heading);margin:0 0 12px;font-size:clamp(20px,2.4vw,26px);line-height:1.2}.listing-context-content p{max-width:78ch;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.listing-context-content p+p{margin-top:10px}@media (min-width:1024px){.listing-context-content p{width:100%;max-width:none}}.listing-seo-links{margin-top:24px}.seo-related{border-top:1px solid var(--line);padding-top:24px}.seo-related h2{color:var(--heading);margin:0 0 14px;font-size:clamp(19px,2vw,23px);line-height:1.25}.mobile-filter{display:none}.filter-drawer{z-index:9000;flex-direction:column;display:flex;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;border:0;position:absolute;inset:0}.drawer-panel{width:100%;height:100%;max-height:100%;box-shadow:none;background:#f8fafc;flex-direction:column;padding:0;display:flex;position:relative;overflow-y:auto}.drawer-head{background:var(--surface);border-bottom:1px solid var(--line);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.drawer-head strong{color:var(--secondary);font-size:17px;font-weight:900}.drawer-head button{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:36px;padding:0 12px;font-weight:900}@media (max-width:1100px){.portal-listing-shell{grid-template-columns:1fr}.desktop-filter-sidebar{display:none}.mobile-filter{display:block}.portal-toolbar{flex-direction:column;align-items:stretch}.compact-select{width:100%}}@media (max-width:640px){.portal-toolbar{flex-direction:column;gap:10px}.view-tab{flex:1;min-width:0;min-height:38px;font-size:13px}.view-tabs{width:100%}.compact-select{width:100%;min-width:0}.listing-toolbar{flex-wrap:wrap;gap:8px}.listing-toolbar>div{width:100%}.listing-toolbar>div>.compact-select{flex:1;min-width:0}.listing-context-content{padding:20px 18px}}@media (max-width:760px){.listing-cards.compact,.listing-cards.compact .property-card,.filter-grid-two{grid-template-columns:1fr}.quick-filter-scroller{margin-left:-16px;margin-right:-16px;padding-left:16px}.view-tabs{width:100%;overflow-x:auto}.mobile-filter-button{width:100%}}.portal-card{border-radius:20px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.portal-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px #0f172a1f}.portal-card-media{overflow:hidden}.property-card-gallery{width:100%;height:100%;position:absolute;inset:0}.property-card-gallery a{width:100%;height:100%;display:block}.property-card-gallery img{object-fit:cover;width:100%;height:100%}@keyframes galleryFade{0%{opacity:.6}to{opacity:1}}.gallery-fade{animation:.25s ease-out galleryFade}.gallery-arrow{z-index:4;color:#111;cursor:pointer;opacity:0;background:#ffffffeb;border:0;border-radius:999px;width:34px;height:34px;font-size:24px;font-weight:900;transition:opacity .18s;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.portal-card-media:hover .gallery-arrow{opacity:1}.photo-count{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111b8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;bottom:12px;right:12px}.viewed-badge{z-index:5;color:#111;text-transform:uppercase;letter-spacing:.08em;background:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:950;position:absolute;top:12px;left:12px;box-shadow:0 10px 24px #1111111f}.portal-media-actions{z-index:6;justify-content:flex-end;top:12px;left:auto;right:12px}.floating-actions{pointer-events:auto;gap:8px;display:inline-flex}.icon-action{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--heading);cursor:pointer;border-radius:999px;font-weight:950;box-shadow:0 10px 26px #0f172a1f}.media-bottom-badges{z-index:5;flex-wrap:wrap;gap:6px;max-width:calc(100% - 110px);display:flex;position:absolute;bottom:12px;left:12px}.transaction-badge,.type-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:950}.transaction-badge.sale{color:#fff;background:#239b50}.transaction-badge.rent{color:#fff;background:#2090c3}.type-badge{color:color-mix(in srgb, var(--secondary) 80%, white);background:#fffffff5}.portal-card-body{padding:14px}.portal-card-title{min-height:46px;margin-top:8px;font-size:15px;line-height:1.35}.location-line{color:color-mix(in srgb, var(--secondary) 50%, white);align-items:center;gap:6px;min-height:20px;font-size:12px;font-weight:700;display:flex}.portal-price{color:#1f438c;font-size:clamp(24px,3vw,32px);line-height:1.05;display:block}.feature-line{color:color-mix(in srgb, var(--secondary) 70%, white);margin-top:4px;font-size:12px;font-weight:800}.agency-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding:10px 0;display:flex}.agency-strip img,.agency-strip>span{border:1px solid var(--line);background:var(--surface);object-fit:contain;width:34px;height:34px;color:color-mix(in srgb, var(--secondary) 70%, white);border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:grid}.agency-strip div{flex:1;min-width:0}.agency-strip small{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:950;display:block}.agency-strip strong{color:color-mix(in srgb, var(--secondary) 80%, white);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.agency-strip em{color:color-mix(in srgb, var(--secondary) 50%, white);white-space:nowrap;font-size:11px;font-style:normal}.portal-card-actions{padding-top:12px}.listing-cards.compact .portal-card{grid-template-columns:260px minmax(0,1fr);display:grid}.listing-cards.compact .portal-card-media{aspect-ratio:auto;min-height:100%}@media (max-width:760px){.portal-card{border-radius:16px}.gallery-arrow{opacity:1}.listing-cards.compact .portal-card{grid-template-columns:1fr}.listing-cards.compact .portal-card-media{aspect-ratio:4/3}}.portal-filter-panel{border-radius:20px;gap:14px}.filter-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.filter-panel-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.link-button{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:950}.active-filter-list{flex-wrap:wrap;gap:8px;display:flex}.active-filter-list button{border:1px solid color-mix(in srgb, var(--primary) 32%, #fff);background:color-mix(in srgb, var(--primary) 8%, #fff);color:color-mix(in srgb, var(--secondary) 80%, white);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.active-filter-list b{color:var(--primary);font-size:15px;line-height:1}.near-me-button{border:1px dashed color-mix(in srgb, var(--primary) 55%, #fff);background:color-mix(in srgb, var(--primary) 7%, #fff);min-height:42px;color:var(--primary);cursor:pointer;border-radius:10px;font-weight:950}.near-me-button:disabled{opacity:.65;cursor:wait}.filter-section-label{color:var(--heading);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:11px;font-weight:950}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes subtlePulse{0%,to{box-shadow:0 0 #d9a40600}50%{box-shadow:0 0 0 6px #d9a4061f}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.property-detail-hero{z-index:5;background:0 0;border:0;margin-top:-30px;padding:0;position:relative}.property-detail-hero>.container{background:var(--surface);border-radius:26px;padding:27px 30px 28px;box-shadow:0 12px 34px #0f172a14}.breadcrumb.dark{color:color-mix(in srgb, var(--secondary) 50%, white);margin-bottom:14px;font-size:13px;font-weight:600}.breadcrumb.dark a{transition:color .2s}.breadcrumb.dark a:hover{color:var(--primary)}.property-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:5px 7px;margin:0;padding:0;list-style:none;display:flex}.property-breadcrumb-list li{align-items:center;gap:7px;min-width:0;display:inline-flex}.property-breadcrumb-list li:not(:last-child):after{content:"›";color:color-mix(in srgb, var(--secondary) 32%, white);font-size:15px;font-weight:500}.property-breadcrumb-list li[aria-current=page]{color:color-mix(in srgb, var(--secondary) 68%, white)}.detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.property-title-copy{min-width:0}.detail-title-row h1{max-width:880px;color:var(--heading);letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,48px);font-weight:950;line-height:1.08}.detail-title-row p{color:var(--muted);margin:10px 0 0;font-size:15px;font-weight:700}.property-hero-actions{align-items:center;gap:9px;padding-top:3px;display:flex}.property-hero-action{appearance:none;background:var(--surface);color:#526174;cursor:pointer;width:46px;height:46px;font:inherit;border:1px solid #dbe2ea;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:0;padding:0;line-height:1;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 22px #0f172a17}.property-hero-action>span{display:none}.property-hero-action svg{flex:none;width:21px;height:21px}.property-hero-action:hover{border-color:color-mix(in srgb, var(--primary) 45%, #dbe2ea);background:color-mix(in srgb, var(--primary) 5%, #fff);color:var(--primary);transform:translateY(-2px);box-shadow:0 11px 26px #0f172a21}.property-hero-action:active{transform:scale(.95)}.property-hero-action:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:3px}.property-hero-favorite:hover{color:#ef4444;background:#fff5f5;border-color:#ef4444}.property-hero-favorite[aria-pressed=true]{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 9px 22px #ef444438}.property-share-button[data-copied=true]{color:#15803d;background:#f0fdf4;border-color:#16a34a}.detail-section{padding-top:32px;padding-bottom:48px}.detail .panel{animation:.4s both fadeSlideUp}.detail>div>.panel:nth-child(2){animation-delay:60ms}.detail>div>.panel:nth-child(3){animation-delay:.12s}.detail>div>.panel:nth-child(4){animation-delay:.18s}.hero-gallery{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:10px;display:grid}.hero-gallery-main,.hero-gallery-side img{background:#e2e8f0;border-radius:16px;overflow:hidden}.hero-gallery-main{aspect-ratio:16/10}.hero-gallery-main img,.hero-gallery-side img{object-fit:cover;width:100%;height:100%}.hero-gallery-side{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.hero-gallery-side img{aspect-ratio:1}.detail-badges{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.detail-badges .badge{cursor:default;letter-spacing:.02em;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.detail-badges .badge:hover{transform:scale(1.06);box-shadow:0 4px 12px #00000014}.badge.warning{color:#78350f;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;font-weight:900;animation:2.5s infinite subtlePulse}.badge.outline{border:1.5px dashed color-mix(in srgb, var(--primary) 50%, #ccc);color:var(--primary);background:0 0}.badge.outline:hover{background:color-mix(in srgb, var(--primary) 8%, #fff);border-style:solid}.price-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px;display:grid}.price-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:0 12px 12px 0;padding:16px 18px;transition:transform .2s,box-shadow .2s}.price-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.price-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800}.price-card-value{color:var(--primary);font-size:22px;font-weight:900;line-height:1.15}.price-card-suffix{color:var(--muted);margin-left:4px;font-size:13px;font-weight:600}.price-card.a-partir .price-card-label:before{content:"A partir de "}.taxes-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-bottom:28px;padding-bottom:24px;display:flex}.tax-chip{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;transition:background .2s,border-color .2s;display:inline-flex}.tax-chip:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-color:color-mix(in srgb, var(--primary) 25%, var(--line))}.tax-chip-label{color:var(--muted);font-size:12px;font-weight:700}.tax-chip-value{color:var(--text);font-size:14px;font-weight:800}.spec-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.spec-item{background:color-mix(in srgb, var(--primary) 3%, var(--surface));border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:14px;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.spec-item:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.spec-item-icon{background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.spec-item-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.spec-item-text{min-width:0}.spec-item-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.spec-item-value{color:var(--text);font-size:15px;font-weight:900}.description-block{margin-top:28px}.description-block h3{color:var(--heading);margin:0 0 14px;font-size:18px;font-weight:900}.description-block .detail-description{color:#4b5563;font-size:15px;line-height:1.75}.description-block .detail-description p{margin:0 0 12px}.extras-block{border-top:1px dashed var(--line);margin-top:28px;padding-top:24px}.extras-block h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:800;display:flex}.extras-block .detail-description{color:#6b7280;font-size:14px;line-height:1.7}.address-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:0 12px 12px 0;align-items:flex-start;gap:14px;margin-top:24px;padding:18px;transition:box-shadow .2s;display:flex}.address-card:hover{box-shadow:0 6px 20px #0000000d}.address-card-icon{background:color-mix(in srgb, var(--primary) 12%, #fff);width:38px;height:38px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.address-card-icon svg{width:18px;height:18px}.address-card-content h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:800}.address-card-content p{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.5}.features-grid-v2{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:20px;display:grid}.feature-item-v2{background:color-mix(in srgb, var(--primary) 3%, var(--surface));border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,background .18s,border-color .18s;display:flex}.feature-item-v2:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-color:#0000;transform:translate(4px)}.feature-check{background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:24px;height:24px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.feature-check svg{width:14px;height:14px}.feature-item-v2 span{color:color-mix(in srgb, var(--secondary) 85%, white);font-size:14px;font-weight:700}.media-panel{border-radius:16px;overflow:hidden}.media-panel h3{align-items:center;gap:10px;margin:0 0 16px;font-size:17px;font-weight:900;display:flex}.media-panel h3 svg{width:22px;height:22px;color:var(--primary)}.embed-frame{border-radius:14px;transition:box-shadow .3s;overflow:hidden;box-shadow:0 8px 30px #0000001a}.embed-frame:hover{box-shadow:0 14px 42px #00000024}.embed-frame.ratio-16-9{height:0;padding-bottom:56.25%;position:relative}.embed-frame.ratio-16-9 iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.embed-frame.tour{height:500px}.embed-frame.tour iframe{border:0;width:100%;height:100%}.lead-column{gap:18px;min-width:0;display:grid;position:static}.portal-lead-card{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 16px 48px #00000014}.lead-sticky{position:sticky;top:118px}.lead-price-block{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 6%, #fff), #fff 68%);padding:22px 22px 19px}.lead-section-kicker{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.lead-price-hero{color:var(--primary);gap:3px;margin-bottom:4px;line-height:1.15;display:grid}.lead-price-hero strong{color:var(--primary);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:27px;font-weight:950}.lead-price-prefix{color:color-mix(in srgb, var(--secondary) 76%, #fff);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.lead-price-original{color:var(--muted);margin-bottom:1px;font-size:13px;font-weight:600}.lead-price-sub{color:var(--muted);margin-bottom:18px;font-size:13px;font-weight:700}.lead-price-block .lead-price-sub{margin:6px 0 0}.lead-divider{background:var(--line);height:1px;margin:16px 0}.lead-contact-block{border-top:1px solid var(--line);padding:20px 22px 22px}.lead-panel-title{color:var(--text);margin:0 0 6px;font-size:18px;font-weight:900}.lead-panel-subtitle{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.cta.whatsapp-detail{background:#25d366;border-radius:12px;gap:8px;width:100%;min-height:48px;font-size:15px;transition:background .2s,transform .2s}.cta.whatsapp-detail:hover{background:#1da851;transform:translateY(-1px)}.cta.whatsapp-detail svg{width:20px;height:20px}.lead-broker-card{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:var(--surface);border-radius:15px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;min-width:0;margin:0 18px 18px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.lead-broker-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--surface);transform:translateY(-1px);box-shadow:0 9px 24px #0f172a12}.lead-broker-avatar{width:70px;height:70px;position:relative}.lead-broker-avatar>img,.lead-broker-initials{background:color-mix(in srgb, var(--primary) 11%, #e2e8f0);width:100%;height:100%;color:var(--primary);object-fit:cover;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 7px 18px #0f172a1f}.lead-broker-initials{letter-spacing:-.02em;font-size:19px;font-weight:950}.lead-broker-status{color:#fff;background:#25d366;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;bottom:1px;right:-2px;box-shadow:0 3px 8px #25d36647}.lead-broker-whatsapp-icon{fill:currentColor;width:12px;height:12px;display:block}.lead-broker-info{min-width:0}.lead-broker-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.lead-broker-info h4{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:900;line-height:1.2}.lead-broker-info p{color:var(--muted);margin:3px 0 7px;font-size:11px;font-weight:700}.lead-broker-info a{color:var(--primary);align-items:center;gap:5px;font-size:11px;font-weight:850;line-height:1.3;text-decoration:none;display:inline-flex}.lead-broker-info a span{font-size:17px;font-weight:500;line-height:1;transition:transform .18s}.lead-broker-info a:hover{text-underline-offset:3px;text-decoration:underline}.lead-broker-info a:hover span{transform:translate(2px)}.financing-simulator{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:20px;min-width:0;padding:22px;box-shadow:0 16px 48px #0f172a12}.financing-simulator-header{align-items:center;gap:11px;display:flex}.financing-simulator-icon{background:color-mix(in srgb, var(--primary) 11%, #fff);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.financing-simulator-header p{color:var(--primary);letter-spacing:.075em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:900}html .financing-simulator-header h2{color:var(--text);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:950;line-height:1.15}.financing-simulator-intro{color:var(--muted);margin:12px 0 16px;font-size:12px;line-height:1.5}.financing-property-value{border:1px solid color-mix(in srgb, var(--primary) 15%, var(--line));background:color-mix(in srgb, var(--primary) 5%, #fff);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 13px;display:flex}.financing-property-value span{color:var(--muted);font-size:11px;font-weight:750}.financing-property-value strong{color:var(--primary);text-align:right;font-size:15px;font-weight:950}.financing-fields{gap:12px;display:grid}.financing-fields-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.financing-field{gap:6px;min-width:0;display:grid}.financing-field>span:first-child{color:color-mix(in srgb, var(--secondary) 77%, #fff);font-size:11px;font-weight:850}.financing-field>span:first-child small{color:var(--muted);font-size:inherit;font-weight:700}.financing-input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:46px;color:var(--text);border-radius:11px;align-items:center;gap:7px;padding:0 11px;transition:border-color .18s,box-shadow .18s;display:flex}.financing-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.financing-input input,.financing-input select{width:100%;min-width:0;height:42px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:800}.financing-input select{cursor:pointer}.financing-input b{color:var(--muted);flex:none;font-size:12px;font-weight:850}.financing-rate-input input{text-align:right}.financing-result{background:var(--secondary);color:#fff;text-align:center;border-radius:14px;margin-top:16px;padding:16px}.financing-result span{color:#ffffffb8;font-size:11px;font-weight:750;display:block}.financing-result strong{color:#fff;letter-spacing:-.025em;overflow-wrap:anywhere;margin:4px 0 2px;font-size:25px;font-weight:950;line-height:1.1;display:block}.financing-result small{color:#ffffff9e;font-size:10px;font-weight:700}.financing-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 2px 10px;display:flex}.financing-summary span{color:var(--muted);font-size:11px;font-weight:750}.financing-summary strong{color:var(--text);text-align:right;font-size:13px;font-weight:900}.financing-disclaimer{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.45}.mobile-bottom-bar{display:none}.mobile-bar-action,.mobile-bar-whatsapp{justify-content:center;align-items:center;min-width:0;min-height:56px;text-decoration:none}.mobile-bar-action{border:1px solid var(--line);background:var(--surface);color:var(--secondary);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;gap:3px;padding:5px 4px;font-size:10px;font-weight:850;line-height:1;transition:color .18s,border-color .18s,transform .18s;display:flex;position:relative}.mobile-bar-action svg{flex:none;width:20px;height:20px}.mobile-bar-action>span:not(.mobile-bar-filter-badge){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bar-filter-badge{background:var(--primary);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:4px;right:5px}.mobile-bar-action:hover{color:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.mobile-bar-favorite:hover{color:#ef4444;background:#fff5f5;border-color:#ef4444}.mobile-bar-favorite[aria-pressed=true]{color:#fff;background:#ef4444;border-color:#ef4444}.mobile-bar-favorite[aria-pressed=true]:hover{color:#fff;background:#dc2626;border-color:#dc2626}.mobile-bar-share[data-copied=true]{color:#15803d;border-color:#16a34a}.mobile-bar-action:active,.mobile-bar-whatsapp:active{transform:scale(.97)}.mobile-bar-action:focus-visible,.mobile-bar-whatsapp:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:2px}.mobile-bar-whatsapp{color:#fff;font:inherit;background:#25d366;border:2px solid #1cab55;border-radius:16px;flex-direction:column;gap:3px;padding:5px 4px;font-size:10px;font-weight:900;line-height:1;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #25d3663d}.mobile-bar-whatsapp:hover{background:#1fbd5b;transform:translateY(-2px);box-shadow:0 10px 24px #25d3664d}.mobile-bar-whatsapp svg{flex:none;width:22px;height:22px}.related-section{padding:56px 0}.related-section .eyebrow{display:inline-block;position:relative}.related-section .eyebrow:after{content:"";background:var(--primary);border-radius:2px;width:100%;height:2px;position:absolute;bottom:-4px;left:0}.map-panel{border-radius:16px;overflow:hidden}@media (max-width:1100px){.spec-grid-v2,.price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body:has(.property-detail-page) .whatsapp-widget{display:none}.property-detail-hero{margin-top:-18px;padding:0}.property-detail-hero>.container{border-radius:19px;width:calc(100% - 20px);padding:18px 16px 20px;box-shadow:0 9px 28px #0f172a17}.property-breadcrumb{white-space:nowrap;scrollbar-width:none;letter-spacing:.025em;text-transform:none;max-width:100%;padding-bottom:3px;line-height:1.4;overflow-x:auto;margin-bottom:12px!important;font-size:11px!important;font-weight:700!important}.property-breadcrumb::-webkit-scrollbar{display:none}.property-breadcrumb-list{flex-wrap:nowrap;gap:4px 6px;width:max-content}.property-breadcrumb-list li{gap:6px}.property-breadcrumb-list li:not(:last-child):after{font-size:13px}.property-breadcrumb-list li[aria-current=page]{text-overflow:ellipsis;max-width:220px;overflow:hidden}.detail-title-row{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.property-hero-actions{display:none}.detail-title-row h1{letter-spacing:-.015em;overflow-wrap:anywhere;max-width:30ch;font-size:clamp(24px,4.4vw,32px);font-weight:900;line-height:1.12}.detail-title-row p{margin-top:8px;font-size:13px;line-height:1.45}.hero-gallery{grid-template-columns:1fr}.hero-gallery-side{grid-template-columns:repeat(4,1fr)}.spec-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.price-cards{grid-template-columns:1fr}.features-grid-v2{grid-template-columns:1fr 1fr}.embed-frame.tour{height:360px}.lead-sticky,.lead-column{position:static}.mobile-bottom-bar{z-index:60;padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:2px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:7px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0f172a1f}.mobile-bottom-bar.without-whatsapp{grid-template-columns:repeat(3,minmax(0,1fr))}.property-detail-page{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.detail-section{padding-bottom:48px}}@media (min-width:901px) and (min-height:960px){.lead-column:not(.with-broker){position:sticky;top:118px}}@media (min-width:901px) and (min-height:1240px){.lead-column.with-broker{position:sticky;top:118px}}@media (max-width:480px){.lead-price-block{padding:19px 18px 17px}.lead-contact-block{padding:18px}.lead-price-hero strong{font-size:24px}.lead-broker-card{grid-template-columns:58px minmax(0,1fr);gap:11px;margin:0 14px 14px;padding:12px}.lead-broker-avatar{width:58px;height:58px}.lead-broker-status{width:21px;height:21px}.lead-broker-info h4{font-size:15px}.lead-broker-info a{font-size:10px}.financing-simulator{padding:18px}.financing-fields-row{grid-template-columns:1fr}.financing-result strong{font-size:23px}.taxes-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tax-chip{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px}.tax-chip-label,.tax-chip-value{overflow-wrap:anywhere;max-width:100%}.spec-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spec-item{gap:8px;min-width:0;padding:10px}.spec-item-icon{width:32px;height:32px}.spec-item-label{font-size:10px}.spec-item-value{overflow-wrap:anywhere;font-size:14px}.features-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feature-item-v2{gap:8px;min-width:0;padding:10px}.feature-item-v2 span{overflow-wrap:anywhere;min-width:0;font-size:13px}.detail-badges{gap:6px}.detail-badges .badge{font-size:11px}}html.dark .property-detail-hero{border-color:var(--line);background:0 0}html.dark .property-detail-hero>.container{background:#18181b}html.dark .detail-title-row h1{color:#fff}html.dark .property-hero-action{border-color:var(--line);color:#e2e8f0;background:#232327}html.dark .property-hero-action:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, #232327);color:var(--primary)}html.dark .property-hero-favorite[aria-pressed=true]{color:#fff;background:#ef4444;border-color:#ef4444}html.dark .property-share-button[data-copied=true]{color:#86efac;background:#22c55e1f;border-color:#22c55e}html.dark .price-card{background:color-mix(in srgb, var(--secondary) 22%, #1c1c1e);border-color:var(--line)}html.dark .tax-chip,html.dark .spec-item{background:color-mix(in srgb, var(--secondary) 18%, #1c1c1e);border-color:var(--line)}html.dark .spec-item:hover{background:color-mix(in srgb, var(--secondary) 25%, #1c1c1e)}html.dark .feature-item-v2,html.dark .address-card{background:color-mix(in srgb, var(--secondary) 18%, #1c1c1e);border-color:var(--line)}html.dark .mobile-bottom-bar{border-color:var(--line);background:#18181b}html.dark .mobile-bar-action{color:#f4f4f5;border-color:var(--line);background:#232327}html.dark .mobile-bar-favorite:hover{color:#f87171;background:#ef44441f;border-color:#f87171}html.dark .mobile-bar-favorite[aria-pressed=true]{color:#fff;background:#ef4444;border-color:#ef4444}html.dark .mobile-bar-share[data-copied=true]{color:#86efac;border-color:#22c55e}html.dark .mobile-bar-filter-badge{border-color:#232327}html.dark .portal-lead-card{background:color-mix(in srgb, var(--secondary) 22%, #1c1c1e);border-color:var(--line)}html.dark .lead-price-block{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 10%, #20252c), #20252c 68%)}html.dark .lead-contact-block{border-color:var(--line)}html.dark .lead-broker-card{border-color:var(--line);background:#20252c}html.dark .lead-broker-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:#252b33}html.dark .lead-broker-avatar>img,html.dark .lead-broker-initials,html.dark .lead-broker-status{border-color:#20252c}html.dark .financing-simulator{background:color-mix(in srgb, var(--secondary) 22%, #1c1c1e);border-color:var(--line)}html.dark .financing-simulator-icon,html.dark .financing-property-value{background:color-mix(in srgb, var(--primary) 13%, #20252c);border-color:var(--line)}html.dark .financing-input{border-color:var(--line);background:#20252c}html.dark .financing-input input,html.dark .financing-input select{color:#f8fafc}html.dark .financing-input select option{color:#f8fafc;background:#20252c}.portal-listing-shell{grid-template-columns:320px minmax(0,1fr);gap:32px}.listing-main-column{min-width:0}.grid.listing-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media (min-width:1680px){.grid.listing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.listing-cards.list{grid-template-columns:1fr;gap:18px;display:grid}.property-gallery-grid{aspect-ratio:4/3;background:#f4f4f5;grid-template-columns:1fr;gap:4px;width:100%;display:grid;overflow:hidden}.property-gallery-mobile{aspect-ratio:5/4;isolation:isolate;background:#111827;width:100%;position:relative;overflow:hidden}.property-gallery-mobile-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pinch-zoom;width:100%;height:100%;display:flex;overflow:auto hidden}.property-gallery-mobile-track::-webkit-scrollbar{display:none}.property-gallery-mobile-slide{scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in;background:#111827;border:0;flex:0 0 100%;min-width:100%;height:100%;padding:0}.property-gallery-mobile-slide img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.property-gallery-mobile-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000,#0307128f);height:31%;position:absolute;inset:auto 0 0}.property-gallery-mobile-navigation{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:50% 9px auto;transform:translateY(-50%)}.property-gallery-mobile-arrow{color:#ffffffd1;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090f1945;border:1px solid #fff3;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;transition:opacity .18s,background .18s,border-color .18s,transform .18s;display:grid;box-shadow:0 5px 16px #0000001f}.property-gallery-mobile-arrow svg{width:19px;height:19px}.property-gallery-mobile-arrow:hover{background:#090f196b;border-color:#ffffff61;transform:scale(1.04)}.property-gallery-mobile-arrow:active{transform:scale(.94)}.property-gallery-mobile-arrow:focus-visible{outline-offset:2px;outline:3px solid #ffffff61}.property-gallery-mobile-arrow:disabled{opacity:0;pointer-events:none}.property-gallery-mobile-actions,.property-gallery-desktop-actions{z-index:2;align-items:center;gap:7px;display:flex;position:absolute;bottom:46px;left:12px}.property-gallery-media-action{color:#fff;min-height:40px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090f19ad;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:850;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 8px 22px #00000038}.property-gallery-media-action:hover{background:#090f19db;border-color:#ffffffa8;transform:translateY(-1px)}.property-gallery-media-action:active{transform:scale(.96)}.property-gallery-media-action:focus-visible{outline-offset:2px;outline:3px solid #ffffff6b}.property-gallery-media-action.photos{min-width:65px}.property-gallery-media-action svg{flex:none}.property-gallery-mobile .property-gallery-mobile-actions{gap:6px;bottom:30px;left:10px}.property-gallery-mobile .property-gallery-media-action{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090f197a;border-color:#fff3;gap:5px;min-height:36px;padding:0 9px;font-size:10px;font-weight:800;box-shadow:0 5px 14px #00000029}.property-gallery-mobile .property-gallery-media-action.photos{min-width:58px}.property-gallery-mobile .property-gallery-media-action svg{width:17px;height:17px}.property-gallery-mobile .property-gallery-media-action:hover{background:#090f199e;border-color:#ffffff61}.property-gallery-desktop{display:none}.property-media-anchor{scroll-margin-top:112px}.dev-wide-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;margin-top:22px;display:flex;overflow:hidden;box-shadow:0 10px 32px #0f172a0f}.dev-wide-card-link{color:inherit;text-decoration:none;display:block}.dev-wide-card-content{flex-direction:column;display:flex}.dev-info-side{flex-direction:column;justify-content:center;padding:22px;display:flex}.dev-info-subtitle{text-transform:uppercase;color:var(--secondary);margin-bottom:4px;font-size:14px;font-weight:900}.dev-info-title{color:var(--heading);margin-bottom:24px;font-size:18px;font-weight:900}.dev-builder-separator{color:var(--muted);font-weight:600}.dev-builder-link{color:var(--primary);font-size:1em;font-weight:800;text-decoration:none}.dev-builder-link:hover{text-underline-offset:3px;text-decoration:underline}.dev-builder-link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:3px;border-radius:2px}.dev-features-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.dev-feature-item{color:var(--text-base);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.dev-feature-item svg{color:var(--primary);flex-shrink:0}.dev-info-location{color:var(--muted-color,#64748b);margin-top:auto;padding-top:16px;font-size:14px}.dev-desc-html{color:var(--text-base);margin-bottom:24px;font-size:14px;line-height:1.6}.dev-media-side{min-height:300px;display:flex;position:relative}.dev-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.dev-carousel::-webkit-scrollbar{display:none}.dev-carousel-item{scroll-snap-align:start;flex:0 0 100%;position:relative}.dev-carousel-item img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dev-carousel-nav{z-index:2;pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:16px;left:0;right:0}.dev-carousel-dot{background:#ffffff80;border-radius:50%;width:6px;height:6px;transition:background .2s}.dev-carousel-dot.active{background:#fff;border-radius:4px;width:24px}.dev-carousel-arrow{color:#fff;cursor:pointer;z-index:10;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dev-carousel-arrow:hover{background:#000000b3}.dev-carousel-arrow:disabled{opacity:0;pointer-events:none}.dev-carousel-arrow.prev{left:16px}.dev-carousel-arrow.next{right:16px}.dev-media-buttons{gap:8px;margin-top:16px;display:flex}.dev-media-btn{background:var(--secondary);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:filter .2s;display:inline-flex}.dev-media-btn:hover{filter:brightness(1.1)}.gallery-main-image{cursor:pointer;min-height:0;position:relative}.gallery-main-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .3s}.gallery-main-image:hover img{filter:brightness(.8)}.gallery-side-images{display:none}.gallery-side-item{cursor:pointer;min-height:0;position:relative;overflow:hidden}.gallery-side-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .3s}.gallery-side-item:hover img{filter:brightness(.8)}.gallery-side-item.empty-slot{background:#f4f4f5}.gallery-more-overlay{color:#fff;background:#0006;flex-direction:row;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;transition:background .2s;display:flex;position:absolute;inset:0}.gallery-more-overlay:hover{background:#00000080}.gallery-more-overlay svg{font-size:20px}@media (min-width:640px){.property-gallery-grid{aspect-ratio:16/9}}@media (min-width:768px){.property-gallery-mobile{display:none}.property-gallery-desktop{display:grid}.property-gallery-grid{aspect-ratio:21/9;grid-template-columns:1fr 1fr}.gallery-main-image{aspect-ratio:auto}.gallery-side-images{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;min-height:0;display:grid}.gallery-side-item:nth-child(n+3){display:block}}@media (min-width:1024px){.property-gallery-grid{aspect-ratio:10/3}}.view-tabs{border-radius:12px;box-shadow:0 10px 24px #0f172a14}.view-tab{min-width:92px;min-height:42px;color:var(--heading);border-radius:9px;justify-content:center;font-size:14px}.view-tab.active{background:var(--primary);color:var(--primary-contrast);box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 24%, transparent)}.portal-toolbar{border-radius:14px;box-shadow:0 14px 32px #0f172a12}.ocean-property-card{border-color:var(--line);background:var(--surface);border-radius:9px;overflow:hidden;box-shadow:0 4px 20px #0000000d}.ocean-property-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000014}.ocean-property-card.vertical .ocean-card-media{aspect-ratio:16/10;border-radius:8px 8px 0 0;min-height:220px}.ocean-property-card.horizontal{border-radius:8px;grid-template-columns:minmax(260px,39%) minmax(0,1fr);height:auto;min-height:300px;display:grid}.ocean-property-card.horizontal .ocean-card-media{aspect-ratio:auto;border-radius:8px 0 0 8px;height:100%}.ocean-property-card.horizontal .ocean-card-body{padding:16px 20px 14px}.ocean-property-card.horizontal .ocean-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:720px;min-height:0;font-size:21px;line-height:1.35;display:-webkit-box;overflow:hidden}.ocean-property-card.horizontal .ocean-card-title span{display:none}.ocean-property-card.horizontal .ocean-card-actions{margin-top:auto;padding-top:14px}.media-tags{z-index:6;pointer-events:none;flex-wrap:wrap;gap:5px;display:flex;position:absolute;top:12px;left:12px;right:64px}.property-tag{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 4px 10px #0000001a}.property-tag.custom{text-shadow:0 1px 1px #0000002e}.portal-media-actions{top:13px;right:12px}.icon-action{border:1px solid var(--primary);background:var(--surface);width:36px;height:36px;color:var(--primary);box-shadow:none;border-radius:999px;place-items:center;font-size:20px;font-weight:400;line-height:1;transition:all .2s ease-in-out;display:inline-grid}.gallery-dots{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a33;border-radius:999px;gap:7px;padding:4px 8px;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gallery-dots i{background:#ffffffb8;border-radius:999px;width:7px;height:7px;box-shadow:0 1px 2px #0003}.gallery-dots i.active{background:var(--primary);width:18px}.photo-count{display:none}.ocean-card-body{padding:14px 14px 12px}.ocean-card-title{color:#172033;min-height:0;margin:0;font-size:15px;font-weight:800;line-height:1.3;display:block}.ocean-card-title a:hover{color:var(--primary)}.ocean-card-title span{color:color-mix(in srgb, var(--secondary) 50%, white);white-space:nowrap;margin-left:6px;font-size:11px;font-weight:700}.ocean-card-price{color:#172033;margin-top:8px;font-size:17px;font-weight:900;line-height:1.2;display:block}.ocean-spec-grid{color:#344052;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px;font-size:13px;font-weight:700;display:grid}.ocean-spec-grid span,.horizontal-specs span{align-items:center;gap:6px;min-width:0;display:inline-flex}.ocean-spec-grid span:before,.horizontal-specs span:before{content:attr(data-icon);color:#0000;border:1.5px solid #5b6676;border-radius:4px;place-items:center;width:14px;height:14px;display:inline-grid;overflow:hidden}.ocean-spec-grid span[data-icon=area]:before,.horizontal-specs span[data-icon=area]:before,.ocean-spec-grid span[data-icon=total]:before,.horizontal-specs span[data-icon=total]:before{border-radius:50%}.horizontal-specs{color:#172033;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:18px;margin-bottom:auto;font-size:13px;font-weight:600;display:grid}.location-line{color:#556173;gap:8px;margin-top:6px;font-size:13px}.location-line span{color:#26475d}.ocean-card-actions{border-top:1px solid #eef1f3;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.round-actions{align-items:center;gap:10px;display:inline-flex}.card-icon-button{background:var(--surface);color:#0000;width:38px;height:38px;box-shadow:none;border:1px solid #0b7f43;border-radius:999px;place-items:center;font-size:0;transition:all .2s ease-in-out;display:inline-grid;position:relative;overflow:hidden}.card-icon-button:before{content:"W";color:#0b7f43;font-size:14px;font-weight:900}.details-button{background:var(--primary);color:#fff;border-radius:6px;min-height:38px;padding:0 16px;font-size:14px;font-weight:700}.details-button:hover{filter:brightness(1.06)}.portal-filter-panel{border-color:#dfe6ea;border-radius:14px;gap:14px;padding:16px;box-shadow:0 12px 28px #0f172a14}.filter-panel-title{font-size:15px}.filter-field{gap:7px;display:grid}.filter-field>span,.numeric-filter-label,.area-filter-head>span{color:#172033;font-size:13px;font-weight:900}.filter-field .select,.filter-field .input,.code-search{color:#172033;border-radius:7px;min-height:58px;font-size:13px;font-weight:700}.hidden-filter-row{margin-top:-2px}.numeric-filter-row{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;display:grid}.numeric-pills{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.numeric-pill input,.area-toggle input{opacity:0;pointer-events:none;position:absolute}.numeric-pill span{background:var(--surface);color:#172033;cursor:pointer;border:1px solid #dfe6ea;border-radius:7px;place-items:center;min-height:36px;font-size:13px;font-weight:900;display:grid}.numeric-pill input:checked+span{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.area-filter-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.area-toggle{background:#f8fafc;border:1px solid #dfe6ea;border-radius:8px;padding:3px;display:inline-flex}.area-toggle span{color:#172033;cursor:pointer;border-radius:6px;align-items:center;min-height:30px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.area-toggle input:checked+span{background:var(--surface);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.quick-tags.vertical .quick-tag span{border-color:var(--primary);min-height:36px;color:var(--primary)}.quick-tags.vertical .quick-tag input:checked+span{background:var(--primary);color:var(--primary-contrast)}.filter-submit{background:var(--primary);width:100%;color:var(--primary-contrast)}@media (max-width:1100px){.portal-listing-shell{grid-template-columns:1fr}.listing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.listing-cards,.listing-cards.list{grid-template-columns:repeat(2,minmax(0,1fr))}.ocean-property-card.horizontal{grid-template-columns:1fr;height:auto}.ocean-property-card.horizontal .ocean-card-media{aspect-ratio:16/10;border-radius:8px 8px 0 0;height:auto}.ocean-property-card.horizontal .ocean-card-body{padding:18px 17px 16px}.horizontal-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.numeric-filter-row{grid-template-columns:1fr}}@media (max-width:580px){.listing-cards,.listing-cards.list,.grid.listing-cards{grid-template-columns:1fr!important}}.ocean-spec-grid span:before,.horizontal-specs span:before{content:none}.spec-icon{color:#5f6b7b;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.ocean-spec-grid span,.horizontal-specs span{gap:8px}.whatsapp-icon{fill:currentColor;width:19px;height:19px;display:block}.card-icon-button.whatsapp-round{background:var(--surface);color:#25d366;width:38px;height:38px;box-shadow:none;border-color:#25d366}.card-icon-button.whatsapp-round:before{content:none}.card-icon-button.whatsapp-round:hover{color:#fff;background:#25d366;transform:scale(1.05)}.whatsapp-card{color:#fff;background:#25d366;gap:8px}.whatsapp-card:hover{filter:brightness(.96)}.desktop-filter-sidebar{align-self:start}.desktop-filter-sidebar .portal-filter-panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 132px);padding-right:12px;overflow-y:auto}.desktop-filter-sidebar .portal-filter-panel::-webkit-scrollbar{width:8px}.desktop-filter-sidebar .portal-filter-panel::-webkit-scrollbar-track{background:0 0}.desktop-filter-sidebar .portal-filter-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 32%, #dfe6ea);border-radius:999px}.portal-facet-panel{gap:0;padding:0;overflow:hidden}.portal-facet-panel .compact-head{border-bottom:1px solid #ddd;padding:14px 16px}.facet-section{background:var(--surface);border-bottom:1px solid #ddd;padding:14px 16px 15px}.facet-section h3{color:var(--secondary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px;font-size:14px;font-weight:900;line-height:1.1}.facet-subtitle{color:#555;margin:10px 0 5px;font-size:13px}.facet-empty{color:var(--heading);margin:4px 0 0;font-size:14px;line-height:1.35}.facet-options-list{gap:2px;display:grid}.facet-option{color:#222;cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:23px;font-size:14px;line-height:1.2;display:grid}.facet-option input{width:13px;height:13px;accent-color:var(--primary);margin:0}.facet-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.facet-option em{color:#999;background:#eee;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:18px;padding:0 7px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.facet-option.any-option{margin-bottom:4px}.facet-option.any-option em{display:none}.facet-option.any-option span{font-weight:500}.location-facet .filter-field{gap:5px}.location-facet .filter-field>span{color:#555;font-size:13px;font-weight:500}.location-facet .select{height:28px;min-height:28px;color:var(--secondary);text-transform:uppercase;border-radius:0;padding:0 8px;font-size:12px;font-weight:800}.compact-options{max-height:190px;padding-right:4px;overflow-y:auto}.values-facet .filter-grid-two{gap:8px}.values-facet .filter-field>span{font-size:12px}.values-facet .input,.code-facet .input{border-radius:4px;min-height:38px;font-size:13px}.code-facet{gap:10px;display:grid}.sticky-filter-submit{z-index:2;background:var(--primary);width:calc(100% - 32px);color:var(--primary-contrast);margin:14px 16px 16px;position:sticky;bottom:0}.desktop-filter-sidebar .portal-facet-panel{padding-right:0}.portal-facet-panel{box-shadow:none;background:0 0;border:none;border-radius:0;gap:10px;padding:0}.portal-facet-panel .compact-head{background:var(--surface);border:1px solid #e4e9e5;border-radius:14px;margin:0;padding:15px;box-shadow:0 8px 22px #0f172a0b}.portal-facet-panel .filter-panel-title{letter-spacing:-.01em;font-size:18px}.portal-facet-panel .compact-head p{color:#6b7280}.portal-facet-panel .facet-section{background:var(--surface);border:1px solid #e4e9e5;border-radius:14px;margin:0;padding:15px;box-shadow:0 8px 22px #0f172a0b}.portal-facet-panel .facet-section h3{color:var(--secondary);letter-spacing:.09em;margin-bottom:13px;font-size:12px}.portal-facet-panel .facet-option{color:#263241;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;min-height:28px;font-size:13px}.portal-facet-panel .facet-option input{width:16px;height:16px;accent-color:var(--primary);border-radius:5px}.portal-facet-panel .facet-option em{color:#6b766e;background:#f1f5f2;min-width:32px;min-height:20px;font-size:11px}.portal-facet-panel .facet-option:hover span{color:var(--primary)}.portal-facet-panel .any-option{color:#667085}.modern-active-filters{background:var(--surface);border:1px solid #e4e9e5;border-radius:14px;padding:12px}.modern-active-filters button{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 32%, var(--line));color:var(--primary)}.scrollable-facet .facet-scroll-list{gap:2px;max-height:168px;padding-right:6px;display:grid;overflow-y:auto}.scrollable-facet .facet-scroll-list::-webkit-scrollbar{width:7px}.scrollable-facet .facet-scroll-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 28%, var(--line));border-radius:999px}.numeric-pill-section{gap:12px;display:grid}.numeric-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.numeric-section-head h3{margin:0}.numeric-section-head span{color:#748074;font-size:11px;font-weight:800}.numeric-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.numeric-choice{min-width:0;position:relative}.numeric-choice input{opacity:0;pointer-events:none;position:absolute}.numeric-choice span{min-height:38px;color:var(--secondary);cursor:pointer;background:linear-gradient(#fff,#fbfcfb);border:1px solid #d7ded9;border-radius:9px;place-items:center;font-size:14px;font-weight:900;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 4px 10px #0f172a0a}.numeric-choice:hover span{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.numeric-choice input:checked+span{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast);box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 22%, transparent)}.location-facet .select,.values-facet .input,.code-facet .input{border-color:#d7ded9;border-radius:10px}.sticky-filter-submit{box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:12px}.multiselect-combobox{width:100%;position:relative}.combobox-trigger{background:var(--surface);cursor:pointer;border:1px solid #d7ded9;border-radius:10px;align-items:center;min-height:46px;padding:6px 36px 6px 8px;display:flex;position:relative}.combobox-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.combobox-placeholder{color:color-mix(in srgb, var(--secondary) 50%, white);padding:6px 4px;font-size:13px;font-weight:600}.combobox-chip{background:var(--primary,#099);color:#fff;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 4px #0000000d}.combobox-chip button{color:currentColor;cursor:pointer;opacity:.8;background:0 0;border:none;outline:none;align-items:center;padding:0;display:inline-flex}.combobox-chip button:hover{opacity:1}.combobox-icon{color:color-mix(in srgb, var(--secondary) 50%, white);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.combobox-dropdown{background:var(--surface);z-index:50;border:1px solid #d7ded9;border-radius:8px;width:100%;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}.combobox-search{color:#94a3b8;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 12px;display:flex}.combobox-search input{width:100%;color:color-mix(in srgb, var(--secondary) 80%, white);border:none;outline:none;font-size:14px}.combobox-list{max-height:220px;overflow-y:auto}.combobox-option{cursor:pointer;color:color-mix(in srgb, var(--secondary) 80%, white);justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.combobox-option:hover{background:#f8fafc}.combobox-option.selected{color:var(--primary,#099);background:#f0fdfa;font-weight:600}.combobox-option .option-count{background:var(--surface);color:color-mix(in srgb, var(--secondary) 50%, white);border:1px solid var(--line);border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700}.combobox-empty{text-align:center;color:color-mix(in srgb, var(--secondary) 50%, white);padding:12px;font-size:14px}.property-features-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px 16px;margin-top:24px;display:grid}.feature-item{align-items:center;gap:12px;display:flex}.feature-icon{color:#008479;background-color:#e2f0ee;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;display:flex}.feature-name{color:color-mix(in srgb, var(--secondary) 80%, white);font-size:15px;line-height:1.3}.property-location-container{min-width:0;max-width:100%;overflow:hidden}.property-location-grid{grid-template-columns:1fr;gap:20px;margin-top:24px;display:grid}@media (min-width:1024px){.property-location-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);height:440px}}.property-location-map-wrapper{min-width:0;max-width:100%;height:340px}@media (min-width:1024px){.property-location-map-wrapper{height:100%}}.property-nearby-map-container{border:1px solid var(--line);border-radius:12px;width:100%;height:100%;overflow:hidden}.property-nearby-map-canvas{z-index:0;width:100%;height:100%}.property-location-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;max-width:100%;display:flex;overflow-y:auto}.property-location-header{border-bottom:1px solid var(--line);background:var(--surface);z-index:10;padding:12px 16px;position:sticky;top:0}.property-location-header h3{color:var(--heading);margin:0;font-size:14px;font-weight:600}.property-location-header p{color:color-mix(in srgb, var(--secondary) 50%, white);margin:2px 0 0;font-size:12px}.property-location-list{flex-direction:column;display:flex}.property-location-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:grid}.property-location-item:last-child{border-bottom:none}.property-location-item:hover{background-color:color-mix(in srgb, var(--primary) 4%, var(--surface))}.property-location-item.active{background-color:color-mix(in srgb, var(--primary) 8%, var(--surface))}.property-location-icon{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--secondary);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.property-location-item.active .property-location-icon{border-color:var(--primary);background:var(--primary);color:#fff}.property-location-info{flex-direction:column;min-width:0;display:flex}.place-label{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.place-name{color:color-mix(in srgb, var(--secondary) 50%, white);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.property-location-distance{color:color-mix(in srgb, var(--secondary) 80%, white);justify-content:flex-end;align-items:center;gap:8px;min-width:88px;font-size:12px;font-weight:600;display:flex}.property-location-distance .separator{color:color-mix(in srgb, var(--secondary) 25%, transparent);font-weight:400}.property-location-distance .dist-val{white-space:nowrap}.property-map-standalone{height:400px;margin-top:24px}.property-location-loading{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;display:grid}@media (max-width:640px){.property-location-loading{grid-template-columns:1fr 1fr}}.skeleton-item{background-color:var(--line);border-radius:8px;height:36px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.property-location-error{color:color-mix(in srgb, var(--secondary) 50%, white);margin-top:12px;font-size:12px}.new-header{background:var(--header-background,var(--header));color:var(--header-text);border-bottom:none;padding:0}.new-header .header-inner{min-height:54px;position:relative}.new-header .brand{color:var(--header-text)}.new-header .brand-mark{background:var(--header-text);color:var(--header)}.desktop-nav{display:none}.header-actions{align-items:center;gap:8px;display:flex}@media (min-width:1301px){.desktop-nav{color:var(--header-link,var(--header-text));flex:1;justify-content:center;gap:24px;display:flex}.desktop-nav>a,.desktop-nav>.nav-dropdown>a{color:var(--header-link,var(--header-text));text-transform:uppercase;letter-spacing:.045em;text-decoration:none;transition:color .2s}.desktop-nav>a:hover{color:color-mix(in srgb, var(--header-link,var(--header-text)) 70%, transparent)}.new-header .nav-dropdown>a{color:var(--header-link,var(--header-text));gap:4px;transition:color .2s}.new-header .nav-dropdown>a:hover{color:color-mix(in srgb, var(--header-link,var(--header-text)) 70%, transparent)}.new-header .nav-dropdown-menu a{color:var(--secondary);transition:color .2s}.new-header .nav-dropdown-menu a:hover{color:color-mix(in srgb, var(--secondary) 70%, transparent)}}.icon-btn{color:var(--header-text);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:8px;transition:background .2s;display:grid;position:relative}.icon-btn:hover{background:color-mix(in srgb, var(--header-text) 10%, transparent)}.theme-toggle{border:1px solid color-mix(in srgb, var(--header-text) 22%, transparent);background:color-mix(in srgb, var(--header-text) 7%, transparent);flex:none;width:38px;height:38px}.theme-toggle:hover{border-color:color-mix(in srgb, var(--header-text) 38%, transparent);background:color-mix(in srgb, var(--header-text) 14%, transparent)}.theme-toggle svg{transition:transform .25s}.theme-toggle:hover svg{transform:rotate(12deg)}.theme-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px}.fav-btn{transition:color .2s,background .2s,transform .2s}.fav-btn:hover{color:#ef4444;background:#ef44441f;transform:translateY(-1px)}.fav-btn:focus-visible{outline-offset:2px;outline:3px solid #ef444438}.fav-btn:hover .badge-counter{color:#fff;background:#ef4444}.badge-counter{border:1px solid color-mix(in srgb, var(--header) 72%, transparent);background:var(--surface);color:#dc2626;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-3px;right:-4px;box-shadow:0 3px 8px #0f172a29}.header-cta{background:var(--primary);color:#fff;border:none;border-radius:8px;gap:12px;min-height:48px;padding:8px 16px;transition:background .2s}.header-cta:hover{background:color-mix(in srgb, var(--primary) 80%, black)}.header-cta .cta-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.header-cta .cta-text small{opacity:.9;font-size:11px;font-weight:600}.header-cta .cta-text span{font-size:14px;font-weight:800}.header-cta .chevron{transition:transform .2s}.header-cta .chevron.open{transform:rotate(180deg)}.contact-dropdown-container{display:none;position:relative}@media (min-width:768px){.contact-dropdown-container{margin-left:12px;display:block}}.contact-dropdown{background:var(--surface);color:var(--secondary);box-shadow:0 18px 48px color-mix(in srgb, var(--secondary) 17%, transparent);z-index:100;border:1px solid #e8edf2;border-radius:16px;width:340px;padding:14px;animation:.2s slideUp;position:absolute;top:calc(100% + 8px);right:0}.contact-dropdown:before{content:"";width:100%;height:10px;position:absolute;top:-10px;right:0}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-dropdown-header{border-bottom:1px solid #eef2f5;margin-bottom:10px;padding:3px 4px 13px}.contact-dropdown-header h4{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:900}.contact-dropdown-header p{color:color-mix(in srgb, var(--secondary) 52%, white);margin:0;font-size:12px;line-height:1.4}.search-dropdown-container{position:relative}.search-dropdown{background:var(--surface);color:var(--secondary);box-shadow:0 10px 25px color-mix(in srgb, var(--secondary) 15%, transparent);z-index:100;border:1px solid #f1f5f9;border-radius:12px;width:320px;padding:12px;animation:.2s slideUp;position:absolute;top:calc(100% + 8px);right:0}.search-dropdown form{gap:8px;display:flex}.search-dropdown form .input{flex:1;min-width:0;height:40px;padding:8px 12px;font-size:14px}.search-dropdown form .cta{height:40px;padding:0 16px;font-size:14px}.contact-methods{flex-direction:column;gap:7px;display:flex}.contact-method{appearance:none;background:var(--surface);width:100%;min-width:0;min-height:62px;color:inherit;cursor:pointer;font:inherit;text-align:left;border:1px solid #e8edf2;border-radius:12px;align-items:center;gap:12px;padding:10px 36px 10px 10px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.contact-method:after{content:"›";color:#a6b0bb;font-size:20px;font-weight:400;transition:color .18s,transform .18s;position:absolute;top:50%;right:14px;transform:translateY(-54%)}.contact-method:hover{border-color:color-mix(in srgb, var(--primary) 28%, #e8edf2);background:color-mix(in srgb, var(--primary) 4%, #fff);transform:translate(2px);box-shadow:0 8px 20px #0f172a0e}.contact-method:hover:after{color:var(--primary);transform:translate(2px,-54%)}.contact-method:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 25%, transparent);outline-offset:2px}.contact-method .method-icon{background:color-mix(in srgb, var(--primary) 9%, #fff);width:40px;height:40px;color:var(--primary);border-radius:11px;flex:none;place-items:center;display:grid}.contact-method.whatsapp .method-icon{color:#159447;background:#25d3661f}.contact-method .method-info{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.25;display:flex}.contact-method .method-info small{color:color-mix(in srgb, var(--secondary) 48%, white);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.contact-method .method-info span{max-width:100%;color:var(--secondary);overflow-wrap:anywhere;font-size:14px;font-weight:780}.offcanvas-backdrop{z-index:998;opacity:0;visibility:hidden;background:#040a1294;transition:opacity .28s,visibility .28s;position:fixed;inset:0}.offcanvas-backdrop.open{opacity:1;visibility:visible}.offcanvas-menu{z-index:999;visibility:hidden;pointer-events:none;width:min(92vw,390px);color:var(--secondary);background:#f5f7f8;flex-direction:column;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(102%);box-shadow:-22px 0 60px #040a1238}.offcanvas-menu.open{visibility:visible;pointer-events:auto;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility;transform:translate(0)}.offcanvas-header{min-height:calc(72px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(16px + env(safe-area-inset-right,0px)) 0 18px;background:var(--surface);border-bottom:1px solid #e5e9ed;flex:none;justify-content:space-between;align-items:center;display:flex}.offcanvas-header .brand{min-width:0;color:var(--primary);font-size:18px}.offcanvas-header .brand-logo{border-radius:0;max-width:min(210px,62vw);height:36px}.offcanvas-actions{align-items:center;gap:8px;display:flex}.offcanvas-actions .icon-btn{width:44px;height:44px;color:var(--secondary);background:#f4f6f7;border:1px solid #e2e7eb;padding:0;transition:color .18s,background .18s,transform .18s}.offcanvas-actions .icon-btn:hover{background:color-mix(in srgb, var(--primary) 10%, #fff);color:var(--primary);transform:rotate(3deg)}.offcanvas-actions .icon-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.offcanvas-body{overscroll-behavior:contain;min-height:0;padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px));scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 32%, transparent) transparent;flex:1;overflow:hidden auto}.offcanvas-title{color:color-mix(in srgb, var(--secondary) 64%, white);letter-spacing:.105em;text-transform:uppercase;border:0;align-items:center;gap:8px;margin:0 0 10px;padding:0;font-size:clamp(10.5px,2.8vw,11px);font-weight:850;line-height:1.2;display:flex}.offcanvas-title:before{content:"";background:var(--primary);border-radius:999px;flex:none;width:18px;height:2px}.offcanvas-nav{background:var(--surface);border:1px solid #e1e7eb;border-radius:16px;flex-direction:column;margin-bottom:26px;display:flex;overflow:hidden;box-shadow:0 10px 28px #0f172a0e}.offcanvas-nav a{min-height:50px;color:color-mix(in srgb, var(--secondary) 88%, white);text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid #edf0f2;align-items:center;padding:0 42px 0 15px;font-size:clamp(12.5px,3.5vw,13.5px);font-weight:760;line-height:1.25;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}.offcanvas-nav a:after{content:"›";color:color-mix(in srgb, var(--secondary) 32%, white);font-size:20px;font-weight:400;transition:color .18s,transform .18s;position:absolute;top:50%;right:16px;transform:translateY(-52%)}.offcanvas-nav a:last-child{border-bottom:none}.offcanvas-nav a:hover,.offcanvas-nav a:active{background:color-mix(in srgb, var(--primary) 7%, #fff);color:var(--primary);transform:translate(2px)}.offcanvas-nav a:hover:after,.offcanvas-nav a:active:after{color:var(--primary);transform:translate(2px,-52%)}.offcanvas-nav a:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--primary) 26%, transparent);outline-offset:-3px}.offcanvas-contact-methods{gap:8px;margin-bottom:26px}.offcanvas-menu .offcanvas-contact{appearance:none;background:var(--surface);width:100%;min-width:0;min-height:58px;color:var(--secondary);cursor:pointer;font:inherit;text-align:left;border:1px solid #e1e7eb;border-radius:14px;padding:9px 36px 9px 11px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 7px 20px #0f172a0a}.offcanvas-menu .offcanvas-contact:hover,.offcanvas-menu .offcanvas-contact:active{border-color:color-mix(in srgb, var(--primary) 36%, #e1e7eb);background:color-mix(in srgb, var(--primary) 4%, #fff);transform:translateY(-1px);box-shadow:0 9px 24px #0f172a12}.offcanvas-menu .offcanvas-contact:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 26%, transparent);outline-offset:2px}.offcanvas-menu .offcanvas-contact .method-icon{width:38px;height:38px;color:color-mix(in srgb, var(--secondary) 68%, white);background:#edf1f4;flex:none}.offcanvas-menu .offcanvas-contact.whatsapp{border-color:#e1e7eb}.offcanvas-menu .offcanvas-contact.whatsapp .method-icon{color:#159447;background:#25d36621}.offcanvas-menu .offcanvas-contact .method-info{flex:1;min-width:0;line-height:1.25}.offcanvas-menu .offcanvas-contact .method-info small{color:color-mix(in srgb, var(--secondary) 48%, white);letter-spacing:.02em;margin-bottom:2px;font-size:10px;font-weight:720}.offcanvas-menu .offcanvas-contact .method-info span{overflow-wrap:anywhere;max-width:100%;color:color-mix(in srgb, var(--secondary) 92%, white);font-size:clamp(12.5px,3.6vw,13.5px);font-weight:780}.offcanvas-social-title{margin-top:2px}.offcanvas-social-links{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;margin-bottom:4px;display:grid}.offcanvas-social-link{background:var(--surface);min-width:44px;min-height:44px;color:color-mix(in srgb, var(--secondary) 76%, white);border:1px solid #e1e7eb;border-radius:12px;place-items:center;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.offcanvas-social-link:hover,.offcanvas-social-link:active{border-color:color-mix(in srgb, var(--primary) 40%, #e1e7eb);background:color-mix(in srgb, var(--primary) 7%, #fff);color:var(--primary);transform:translateY(-2px)}.offcanvas-social-link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 26%, transparent);outline-offset:2px}.offcanvas-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);color:color-mix(in srgb, var(--secondary) 48%, white);text-align:center;border-top:1px solid #e5e9ed;flex:none;font-size:10px;line-height:1.35}.offcanvas-footer p{margin:0}.offcanvas-footer .footer-links{justify-content:center;gap:16px;margin-top:5px;display:flex}.offcanvas-footer .footer-links a{min-height:44px;color:var(--primary);align-items:center;font-size:10.5px;font-weight:720;text-decoration:none;display:inline-flex}@media (max-width:360px){.offcanvas-menu{width:94vw}.offcanvas-header{padding-left:14px;padding-right:calc(12px + env(safe-area-inset-right,0px))}.offcanvas-header .brand-logo{max-width:185px}.offcanvas-body{padding-left:14px;padding-right:14px}.offcanvas-nav a{min-height:48px;padding-left:13px;font-size:12.5px}}@media (max-height:700px){.offcanvas-header{min-height:calc(64px + env(safe-area-inset-top,0px))}.offcanvas-body{padding-top:16px}.offcanvas-nav,.offcanvas-contact-methods{margin-bottom:20px}}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark body{background-color:var(--bg);color:var(--text);--primary:var(--dark-primary)!important;--primary-contrast:var(--dark-primary-contrast)!important;--bg:var(--dark-bg)!important;--surface:var(--dark-surface)!important;--header:var(--dark-header)!important;--header-text:var(--dark-text)!important;--header-link:var(--dark-primary)!important;--footer:var(--dark-footer)!important;--footer-title:var(--dark-heading)!important;--footer-text:var(--dark-muted)!important;--footer-link:var(--dark-primary)!important;--footer-icon:var(--dark-primary)!important;--heading:var(--dark-heading)!important;--text:var(--dark-text)!important;--muted:var(--dark-muted)!important;--line:var(--dark-line)!important;--border:var(--dark-line)!important;--gold:var(--dark-primary)!important;--ink:var(--dark-heading)!important;--cream:var(--dark-bg)!important}html.dark .new-header{background:var(--header);border-bottom:1px solid var(--line)}html.dark .nav-dropdown-menu,html.dark .contact-dropdown,html.dark .search-dropdown,html.dark .offcanvas-header,html.dark .offcanvas-body,html.dark .offcanvas-nav,html.dark .offcanvas-footer{background:var(--surface);border-color:var(--line);color:var(--text)}html.dark .offcanvas-menu{background:color-mix(in srgb, var(--secondary) 18%, #111318);color:#f4f4f5}html.dark .offcanvas-title{color:#a1a1aa}html.dark .offcanvas-actions .icon-btn,html.dark .offcanvas-social-link{border-color:var(--line);color:#e4e4e7;background:#ffffff0f}html.dark .offcanvas-social-link:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}html.dark .nav-dropdown-menu a{color:#fffc}html.dark .nav-dropdown-menu a:hover{color:var(--primary);background:#ffffff14}html.dark .contact-dropdown-header p,html.dark .contact-method .method-info small,html.dark .offcanvas-footer{color:#a1a1aa}html.dark .contact-method{color:#fff;border:1px solid var(--line);background:#ffffff0f}html.dark .contact-method:hover{background:#ffffff1f}html.dark .contact-method .method-info span{color:#fff}html.dark .contact-method .method-icon{color:#fff;background:#ffffff1a}html.dark .offcanvas-menu .offcanvas-contact.whatsapp .method-icon{color:#4ade80;background:#25d36624}html.dark .offcanvas-nav a{color:#ffffffe6;border-color:var(--line)}html.dark .offcanvas-nav a:hover{color:var(--primary);background:#ffffff14}html.dark .search-panel,html.dark .filters,html.dark .portal-filter-panel{background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 40px #0006}html.dark .footer{background:var(--footer);border-top:1px solid var(--line)}html.dark .card{background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #0000004d}html.dark .card-title{color:var(--heading)}html.dark .card-meta{color:var(--muted)}html.dark .badge.soft{color:#e4e4e7;border-color:var(--line);background:#ffffff14}html.dark .specs{color:var(--muted)}html.dark .specs span{border-color:var(--line)}html.dark .favorite-button{border-color:var(--line);color:#e2e8f0;background:#ffffff0f}html.dark .favorite-button:hover{color:#f87171;background:#ef44441f;border-color:#f87171}html.dark .favorite-button[aria-pressed=true]{color:#fff;background:#ef4444;border-color:#ef4444}html.dark h1,html.dark h2,html.dark h3{color:var(--heading)}@media (min-width:1100px) and (max-width:1300px){.featured-carousel-slide{flex-basis:calc(33.3333% - 12px)}}@media (max-width:1300px){.featured-carousel-button.previous{left:8px}.featured-carousel-button.next{right:8px}}@media (max-width:1099px){.featured-carousel-slide{flex-basis:calc(50% - 9px)}}@media (max-width:640px){.featured-carousel-track{gap:12px;margin-right:-16px;padding-right:16px}.featured-carousel-slide{flex-basis:calc(100% - 28px)}.featured-carousel-button{display:none}}@media (max-width:1100px){.home-carousel-section{padding:38px 0 34px}.home-carousel-section+.home-carousel-section{padding-top:20px}.home-carousel-title{font-size:clamp(24px,3.8vw,34px)}}@media (max-width:900px){.home-carousel-head{flex-direction:row;align-items:center;gap:12px;margin-bottom:16px}.home-carousel-title{font-size:clamp(22px,5.2vw,30px);line-height:1.08}}.nav-dropdown--mega{position:static!important}.mega-menu-dropdown{background:var(--surface);opacity:0;visibility:hidden;z-index:200;pointer-events:none;border:1px solid #0000000f;border-radius:16px;width:1240px;max-width:95vw;margin:0 auto;padding:0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;right:0;overflow:visible;transform:translateY(4px);box-shadow:0 20px 60px #0000001f,0 4px 16px #0000000f}.mega-menu-dropdown:before{content:"";background:0 0;width:100%;height:12px;position:absolute;top:-12px;left:0}.mega-menu-dropdown--sm{width:480px;min-width:480px}.mega-menu-dropdown--developments{width:760px;min-width:min(760px,95vw)}.nav-dropdown:hover .mega-menu-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-menu-inner{gap:0;display:flex}.mega-menu-col{border-right:1px solid #f0f0f0;flex-direction:column;flex:1;gap:0;padding:24px 20px;display:flex}.mega-menu-col:last-child{border-right:none}.mega-menu-section{margin-bottom:24px}.mega-menu-section:last-child{margin-bottom:0}.mega-menu-section-title{border-bottom:2px solid #f5f5f5;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.mega-menu-title-link{color:var(--primary);letter-spacing:.01em;text-transform:uppercase;font-size:13px;font-weight:800;text-decoration:none;transition:color .15s}.mega-menu-title-link:hover{color:color-mix(in srgb, var(--primary) 80%, black)}.mega-menu-section-title>span{color:#888;letter-spacing:.01em;text-transform:uppercase;font-size:13px;font-weight:800}.mega-menu-badge{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:700}.mega-menu-link{color:#444;align-items:center;gap:6px;padding:5px 0;font-size:13.5px;font-weight:500;line-height:1.3;text-decoration:none;transition:color .15s,padding-left .15s;display:flex}.mega-menu-link svg{color:#bbb;flex-shrink:0;transition:color .15s,transform .15s}.mega-menu-link:hover{color:var(--primary);padding-left:3px}.mega-menu-link:hover svg{color:var(--primary);transform:translate(2px)}.mega-menu-count{color:#999;white-space:nowrap;background:#f0f0f0;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600}.mega-menu-link--more{color:var(--primary);opacity:.75;margin-top:4px;font-size:12.5px}.mega-menu-link--more:hover{opacity:1}.about-section{padding-bottom:36px}.about-intro-grid{grid-template-columns:minmax(0,.78fr);display:grid}.about-story-panel{background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--primary) 5%, #fff) 100%);border-radius:22px;padding:clamp(26px,4vw,40px);position:relative;overflow:hidden}.about-story-panel:after{content:"";border:28px solid color-mix(in srgb, var(--primary) 12%, transparent);pointer-events:none;border-radius:999px;width:190px;height:190px;position:absolute;bottom:-66px;right:-54px}.about-team-section{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--secondary) 5%, #fff) 100%);padding-top:28px}.about-team-head{align-items:flex-start;width:100%;max-width:none}.about-team-head>div{width:100%;min-width:0}.about-team-head h2{width:100%;max-width:none}.about-team-head .muted{width:100%;max-width:none;margin-bottom:0}.about-team-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.about-team-card{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:var(--surface);isolation:isolate;border-radius:24px;flex-direction:column;min-height:100%;transition:transform .26s,box-shadow .26s,border-color .26s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a14}.about-team-card:before{content:"";border-top:4px solid var(--primary);opacity:.9;pointer-events:none;z-index:2;position:absolute;inset:0}.about-team-card-main{color:inherit;outline:none;flex-direction:column;flex:1;text-decoration:none;display:flex}.about-team-card-main:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--primary) 34%, transparent)}.about-team-card:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));transform:translateY(-8px);box-shadow:0 28px 70px #0f172a29}.about-team-photo{aspect-ratio:1;background:linear-gradient(145deg, #eef2f0 0%, #fff 48%, color-mix(in srgb, var(--primary) 12%, #f8fafc) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.about-team-photo:before{content:"";border:18px solid color-mix(in srgb, var(--primary) 16%, transparent);border-radius:999px;width:132px;height:132px;transition:transform .3s;position:absolute;top:32px;left:-38px}.about-team-photo img{z-index:1;object-fit:cover;object-position:center top;filter:saturate(1.02)contrast(1.02);width:100%;height:100%;transition:transform .34s,filter .34s;position:relative}.about-team-card:hover .about-team-photo img{filter:saturate(1.08)contrast(1.04);transform:scale(1.045)}.about-team-card:hover .about-team-photo:before{transform:scale(1.12)translate(8px,-4px)}.about-team-initials{z-index:1;background:var(--secondary);color:#fff;letter-spacing:-.06em;border-radius:28px;place-items:center;width:136px;height:136px;font-size:42px;font-weight:950;display:grid;position:relative;box-shadow:0 24px 54px #0f172a38}.about-team-shine{z-index:2;background:linear-gradient(#0000,#ffffffd1);height:48%;transition:transform .3s,opacity .3s;position:absolute;inset:auto -40% 0;transform:translateY(18%)}.about-team-card:hover .about-team-shine{opacity:.95;transform:translateY(4%)}.about-team-body{z-index:3;background:var(--surface);flex-direction:column;flex:1;padding:22px;display:flex;position:relative}.about-team-role{background:color-mix(in srgb, var(--primary) 10%, #fff);color:color-mix(in srgb, var(--primary) 78%, #111);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-self:flex-start;margin-bottom:10px;padding:5px 10px;font-size:11px;font-weight:950;display:inline-flex}.about-team-body h3{color:var(--text);letter-spacing:-.03em;margin:0 0 12px;font-size:23px;line-height:1.08}.about-team-properties-link{color:var(--primary);align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:950;display:inline-flex}.about-team-properties-link:after{content:"›";font-size:20px;line-height:1;transition:transform .2s}.about-team-card:hover .about-team-properties-link:after{transform:translate(4px)}.about-team-lines{color:color-mix(in srgb, var(--text) 80%, var(--muted));gap:7px;font-size:14px;font-weight:760;line-height:1.35;display:grid}.about-team-lines a{color:var(--primary);overflow-wrap:anywhere}.about-team-lines a:hover{text-decoration:underline}.about-team-footer{padding:0 22px 22px}.about-team-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:18px;display:flex}.about-team-link{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:950;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.about-team-link.primary{color:#fff;background:#25d366;border-color:#25d366}.about-team-link:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, #fff);color:var(--primary);transform:translateY(-2px)}.about-team-link.primary:hover{color:#fff;background:#22b85a;border-color:#22b85a}html.dark .about-story-panel,html.dark .about-team-card,html.dark .about-team-body{background:color-mix(in srgb, var(--secondary) 22%, #1c1c1e)}html.dark .about-team-photo{background:linear-gradient(145deg,#15181f,#222833)}html.dark .about-team-lines{color:#d4d4d8}html.dark .about-team-link{background:color-mix(in srgb, var(--secondary) 18%, #1c1c1e);color:#fff;border-color:color-mix(in srgb, var(--line) 55%, transparent)}@media (max-width:900px){.about-intro-grid{grid-template-columns:1fr}}@media (max-width:620px){.about-story-panel{border-radius:18px}.about-team-card{border-radius:20px}}@media (prefers-reduced-motion:reduce){.about-team-card,.about-team-card *,.about-team-photo:before{transition:none!important}.about-team-card:hover,.about-team-card:hover .about-team-photo img,.about-team-card:hover .about-team-photo:before,.about-team-link:hover{transform:none}}.about-team-more{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);margin-top:14px;padding-top:12px}.about-team-more summary{color:var(--primary);cursor:pointer;font-size:13px;font-weight:950;list-style:none}.about-team-more summary::-webkit-details-marker{display:none}.about-team-more summary:before{content:"+";vertical-align:0;margin-right:7px;font-size:13px}.about-team-more p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.institutional-page{background:var(--bg)}.institutional-about-section{padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(42px,6vw,82px)}.institutional-about-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.institutional-about-layout.has-gallery{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr)}.institutional-about-layout.gallery-left{grid-template-columns:minmax(480px,1.05fr) minmax(0,.95fr)}.institutional-about-layout.gallery-left .institutional-gallery,.institutional-about-layout.gallery-top .institutional-gallery{order:-1}.institutional-about-layout.gallery-top,.institutional-about-layout.gallery-bottom{grid-template-columns:minmax(0,1fr)}.institutional-story-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--primary) 4%, var(--surface)));border-radius:24px;min-width:0;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a12}.institutional-story-card>*{z-index:1;position:relative}.institutional-story-card>h2{margin:8px 0 20px;font-size:clamp(24px,3.2vw,36px);line-height:1.12}.institutional-creci{border-top:1px solid var(--line);color:var(--text);margin:24px 0 0;padding-top:18px}.institutional-rich-text{color:var(--text);overflow-wrap:anywhere;font-size:16px;line-height:1.78}.institutional-rich-text>:first-child{margin-top:0}.institutional-rich-text>:last-child{margin-bottom:0}.institutional-rich-text p,.institutional-rich-text ul,.institutional-rich-text ol{margin:1em 0}.institutional-rich-text ul,.institutional-rich-text ol{padding-left:1.5em}.institutional-rich-text h2{margin:1.6em 0 .6em;font-size:clamp(21px,2vw,26px);line-height:1.22}.institutional-rich-text h3{margin:1.45em 0 .55em;font-size:clamp(18px,1.65vw,22px);line-height:1.28}.institutional-rich-text blockquote{border-left:4px solid var(--primary);color:var(--muted);margin:1.5em 0;padding:8px 0 8px 18px;font-style:italic}.institutional-rich-text a{color:var(--primary);text-underline-offset:3px;font-weight:800;text-decoration:underline}.institutional-rich-text pre{color:#e2e8f0;background:#0f172a;border-radius:14px;padding:18px;overflow:auto}.institutional-rich-text img,.institutional-rich-text iframe{border:0;border-radius:14px;max-width:100%;display:block}.institutional-rich-text iframe{aspect-ratio:16/9;width:100%}.institutional-rich-text figure{margin:1.5em 0}.institutional-rich-text figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:13px}.institutional-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:14px;min-width:0;display:grid}.institutional-gallery-item{aspect-ratio:4/3;border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.institutional-gallery.single-image{grid-template-columns:minmax(0,1fr)}.institutional-gallery.single-image .institutional-gallery-item{aspect-ratio:16/10}.institutional-gallery.multiple-images .institutional-gallery-item.featured{aspect-ratio:16/9;grid-column:1/-1}.institutional-about-layout.gallery-top .institutional-gallery.multiple-images,.institutional-about-layout.gallery-bottom .institutional-gallery.multiple-images{grid-template-columns:repeat(3,minmax(0,1fr))}.institutional-about-layout.gallery-top .institutional-gallery.single-image .institutional-gallery-item,.institutional-about-layout.gallery-bottom .institutional-gallery.single-image .institutional-gallery-item,.institutional-about-layout.gallery-top .institutional-gallery.multiple-images .institutional-gallery-item.featured,.institutional-about-layout.gallery-bottom .institutional-gallery.multiple-images .institutional-gallery-item.featured{aspect-ratio:21/8}.institutional-gallery-trigger{color:#fff;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.institutional-gallery-trigger:focus-visible{outline:4px solid color-mix(in srgb, var(--primary) 60%, white);outline-offset:-4px}.institutional-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .32s,filter .32s;display:block}.institutional-gallery-item:hover img,.institutional-gallery-trigger:focus-visible img{filter:brightness(.86)saturate(1.04);transform:scale(1.035)}.institutional-gallery-zoom-hint{color:#fff;opacity:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#090f199e;border:1px solid #ffffff5c;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:850;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;top:12px;right:12px;transform:translateY(-4px);box-shadow:0 6px 18px #00000029}.institutional-gallery-item:hover .institutional-gallery-zoom-hint,.institutional-gallery-trigger:focus-visible .institutional-gallery-zoom-hint{opacity:1;transform:translateY(0)}.institutional-gallery-item figcaption{color:#fff;background:linear-gradient(#0000,#000000b8);padding:28px 15px 13px;font-size:13px;font-weight:750;line-height:1.35;position:absolute;inset:auto 0 0}.about-team-section{padding-top:clamp(42px,6vw,76px);padding-bottom:clamp(56px,7vw,92px)}html.dark .institutional-story-card{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--primary) 7%, var(--surface)))}html.dark .institutional-gallery-item{box-shadow:0 16px 40px #00000038}@media (max-width:1280px){.about-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.institutional-about-layout.has-gallery,.institutional-about-layout.gallery-left{grid-template-columns:1fr}}@media (max-width:1024px){.about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.institutional-story-card{border-radius:20px}.institutional-about-layout.gallery-top .institutional-gallery.multiple-images,.institutional-about-layout.gallery-bottom .institutional-gallery.multiple-images{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-about-layout.gallery-top .institutional-gallery.single-image .institutional-gallery-item,.institutional-about-layout.gallery-bottom .institutional-gallery.single-image .institutional-gallery-item,.institutional-about-layout.gallery-top .institutional-gallery.multiple-images .institutional-gallery-item.featured,.institutional-about-layout.gallery-bottom .institutional-gallery.multiple-images .institutional-gallery-item.featured{aspect-ratio:16/9}.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.institutional-gallery.single-image{grid-template-columns:minmax(0,1fr)}.institutional-gallery:not(.single-image),.institutional-about-layout.gallery-top .institutional-gallery.multiple-images,.institutional-about-layout.gallery-bottom .institutional-gallery.multiple-images{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:12px;scroll-padding-inline:0;overflow:auto hidden}.institutional-gallery-item,.institutional-gallery.single-image .institutional-gallery-item,.institutional-gallery.multiple-images .institutional-gallery-item.featured{aspect-ratio:4/3;scroll-snap-align:start;scroll-snap-stop:always;grid-column:auto}.institutional-about-layout.gallery-top .institutional-gallery.single-image .institutional-gallery-item,.institutional-about-layout.gallery-bottom .institutional-gallery.single-image .institutional-gallery-item,.institutional-about-layout.gallery-top .institutional-gallery.multiple-images .institutional-gallery-item.featured,.institutional-about-layout.gallery-bottom .institutional-gallery.multiple-images .institutional-gallery-item.featured{aspect-ratio:4/3}.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.about-team-card{border-radius:18px}.about-team-body{padding:14px 12px}.about-team-role{letter-spacing:.045em;margin-bottom:8px;padding:4px 7px;font-size:9px}.about-team-lines{font-size:12px}.about-team-properties-link{gap:4px;padding-top:14px;font-size:11px;line-height:1.25}.about-team-footer{padding:0 12px 14px}.about-team-actions{gap:6px;padding-top:12px}.about-team-link{min-height:36px;padding:0 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.institutional-gallery-item img{transition:none!important}.institutional-gallery-item:hover img,.institutional-gallery-trigger:focus-visible img{transform:none}.institutional-gallery-zoom-hint{transition:none}}.contact-page{background:var(--bg)}.contact-main-section{padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(50px,7vw,92px)}.contact-main-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(24px,3vw,44px);display:grid}.contact-main-layout--single{grid-template-columns:minmax(0,760px)}.contact-welcome-card,.contact-channels-panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;min-width:0;position:relative;box-shadow:0 18px 48px #0f172a12}.contact-welcome-card{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--primary) 5%, var(--surface)));padding:clamp(28px,4vw,48px);overflow:hidden}.contact-welcome-card>*{z-index:1;position:relative}.contact-welcome-card h2,.contact-channels-panel h2,.contact-location-head h2{letter-spacing:-.03em;margin:8px 0 18px;font-size:clamp(25px,3.1vw,38px);line-height:1.12}.contact-welcome-card>.muted{margin:0;font-size:16px;line-height:1.75}.contact-hours{border-top:1px solid var(--line);margin-top:clamp(28px,4vw,42px);padding-top:24px}.contact-hours-heading{color:var(--text);align-items:center;gap:11px;display:flex}.contact-hours-icon{background:color-mix(in srgb, var(--primary) 11%, var(--surface));width:38px;height:38px;color:var(--primary);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.contact-hours-list{gap:10px;margin-top:18px;display:grid}.contact-hours-list>div{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;gap:18px;font-size:14px;line-height:1.4;display:grid}.contact-hours-list strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.contact-channels-panel{padding:clamp(26px,3.4vw,42px)}.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-channel-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--primary));min-width:0;min-height:118px;color:var(--text);border-radius:18px;align-items:center;gap:15px;padding:18px 38px 18px 18px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.contact-channel-card:after{content:"›";color:var(--primary);font-size:25px;line-height:1;transition:transform .22s;position:absolute;top:50%;right:17px;transform:translateY(-52%)}.contact-channel-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));transform:translateY(-4px);box-shadow:0 18px 38px #0f172a1c}.contact-channel-card:hover:after{transform:translate(3px,-52%)}.contact-channel-card:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 34%, transparent);outline-offset:3px}.contact-channel-icon{background:color-mix(in srgb, var(--primary) 11%, var(--surface));width:48px;height:48px;color:var(--primary);border-radius:15px;flex:0 0 48px;place-items:center;display:grid}.contact-channel-icon svg{width:24px;height:24px}.contact-channel-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.contact-channel-copy small{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:900}.contact-channel-copy strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.32}.contact-channel-copy>span{color:var(--primary);font-size:12px;font-weight:850}.contact-channel-card--whatsapp .contact-channel-icon{color:#159447;background:#25d36621}.contact-channel-card--whatsapp .contact-channel-copy>span,.contact-channel-card--whatsapp:after{color:#159447}.contact-channel-card--whatsapp:hover{background:color-mix(in srgb, #25d366 6%, var(--surface));border-color:#25d3667a}.contact-location-section{background:linear-gradient(180deg, color-mix(in srgb, var(--secondary) 4%, var(--bg)), var(--bg));border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);padding-top:clamp(48px,6vw,82px);padding-bottom:clamp(58px,7vw,96px)}.contact-location-head{width:100%;max-width:820px;margin-bottom:28px}.contact-location-head .muted{margin-bottom:0}.contact-location-layout{grid-template-columns:minmax(0,620px);align-items:stretch;gap:22px;display:grid}.contact-location-layout--with-map{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr)}.contact-address-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--primary) 4%, var(--surface)));border-radius:24px;align-items:flex-start;gap:18px;min-width:0;padding:clamp(26px,3.4vw,42px);display:flex;box-shadow:0 18px 48px #0f172a12}.contact-address-icon{background:var(--primary);color:#fff;width:50px;height:50px;box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:16px;flex:0 0 50px;place-items:center;display:grid}.contact-address-card>div{min-width:0}.contact-address-card small{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:900}.contact-address-card h3{color:var(--text);overflow-wrap:anywhere;margin:7px 0 16px;font-size:clamp(20px,2vw,27px);line-height:1.18}.contact-address-card address{color:var(--muted);overflow-wrap:anywhere;flex-direction:column;gap:5px;font-size:15px;font-style:normal;line-height:1.45;display:flex}.contact-maps-link{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:fit-content;min-height:44px;color:var(--primary);border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.contact-maps-link:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface));transform:translateY(-2px)}.contact-maps-link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:3px}.contact-location-map-shell,.contact-location-map-loading{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--primary));border-radius:24px;width:100%;min-width:0;height:clamp(380px,36vw,500px);overflow:hidden;box-shadow:0 18px 48px #0f172a17}.contact-location-map-loading{animation:1.4s ease-in-out infinite alternate contact-map-pulse}.contact-location-map-shell>div{border:0;border-radius:0;height:100%}.contact-location-map-shell .leaflet-container{width:100%;height:100%;font-family:var(--font-body)}@keyframes contact-map-pulse{0%{opacity:.58}to{opacity:1}}.property-map-frame,.property-map-loading{z-index:0;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, var(--primary));border-radius:12px;width:100%;height:350px;position:relative;overflow:hidden}.property-map-frame--full,.property-map-loading--full{border-radius:0;height:100%}.property-map-leaflet{width:100%;height:100%}.property-map-loading{animation:1.4s ease-in-out infinite alternate contact-map-pulse}html.dark .contact-welcome-card,html.dark .contact-address-card{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--primary) 7%, var(--surface)))}html.dark .contact-channels-panel,html.dark .contact-channel-card{background:var(--surface)}html.dark .contact-channel-card:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}html.dark .contact-channel-card--whatsapp:hover{background:color-mix(in srgb, #25d366 10%, var(--surface))}html.dark .contact-channel-card--whatsapp .contact-channel-icon,html.dark .contact-channel-card--whatsapp .contact-channel-copy>span,html.dark .contact-channel-card--whatsapp:after{color:#4ade80}@media (max-width:1040px){.contact-main-layout,.contact-main-layout--single{grid-template-columns:1fr}}@media (max-width:820px){.contact-location-layout--with-map{grid-template-columns:1fr}.contact-address-card{align-items:center}}@media (max-width:620px){.contact-main-section{padding-top:34px}.contact-welcome-card,.contact-channels-panel,.contact-address-card,.contact-location-map-shell,.contact-location-map-loading{border-radius:20px}.contact-channel-grid{grid-template-columns:1fr}.contact-channel-card{min-height:104px}.contact-location-map-shell,.contact-location-map-loading{height:330px}}@media (max-width:420px){.contact-hours-list>div{grid-template-columns:1fr;gap:3px}.contact-hours-list strong{text-align:left}.contact-address-card{align-items:flex-start;gap:13px;padding:22px 18px}.contact-address-icon{border-radius:14px;flex-basis:44px;width:44px;height:44px}.contact-channel-card{padding-left:14px}}@media (prefers-reduced-motion:reduce){.contact-channel-card,.contact-channel-card:after,.contact-maps-link{transition:none!important}.contact-channel-card:hover,.contact-channel-card:hover:after,.contact-maps-link:hover{transform:none}.contact-location-map-loading,.property-map-loading{animation:none}}.portal-facet-panel .facet-option-group span{font-weight:900}.portal-facet-panel .facet-option-child{padding-left:28px}.portal-facet-panel .facet-option-child span{color:color-mix(in srgb, var(--text) 78%, var(--muted));font-weight:650}.portal-facet-panel .facet-option-child input{transform:scale(.94)}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1%,-1%)}}@keyframes heroFadeIn{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}.hero-bg-layer{object-fit:cover;opacity:0;width:100%;height:100%;animation:16s ease-in-out infinite heroFadeIn,16s ease-in-out infinite alternate kenburns;position:absolute;inset:0}.filter-modal-root{z-index:2147483000;isolation:isolate;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.filter-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#071410b8;border:0;width:100%;height:100%;animation:.2s ease-out filterBackdropIn;position:absolute;inset:0}.filter-modal-card{z-index:1;background:#f7faf8;border:1px solid #ffffffa6;border-radius:24px;flex-direction:column;width:min(1040px,100%);max-height:min(900px,100vh - 56px);animation:.24s cubic-bezier(.2,.8,.2,1) filterModalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 100px #020e0a61}.filter-modal-head{background:#fffffff5;border-bottom:1px solid #e0e7e2;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.filter-modal-title{align-items:center;gap:14px;min-width:0;display:flex}.filter-modal-title-icon{background:color-mix(in srgb, var(--primary) 13%, #fff);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.filter-modal-title h2{color:var(--secondary);letter-spacing:-.025em;margin:0;font-size:clamp(20px,2.2vw,27px);font-weight:950;line-height:1.1}.filter-modal-title p{color:#65716a;margin:5px 0 0;font-size:13px;line-height:1.45}.filter-modal-close{background:var(--surface);width:42px;height:42px;color:var(--secondary);cursor:pointer;border:1px solid #dbe3dd;border-radius:12px;flex:none;place-items:center;transition:border-color .16s,color .16s,transform .16s;display:grid}.filter-modal-close:hover{border-color:var(--primary);color:var(--primary);transform:rotate(4deg)}.filter-modal-card>.portal-filter-panel{overscroll-behavior:contain;min-height:0;box-shadow:none;scrollbar-gutter:stable;background:#f7faf8;border:0;border-radius:0;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:18px 20px 0;overflow-y:auto}.filter-modal-card>.portal-filter-panel::-webkit-scrollbar{width:9px}.filter-modal-card>.portal-filter-panel::-webkit-scrollbar-thumb{background:#aebbb2;border:2px solid #f7faf8;border-radius:999px}.filter-modal-card .compact-head,.filter-modal-card .modern-active-filters{display:none}.filter-modal-card .facet-section{background:var(--surface);border:1px solid #e0e7e2;border-radius:15px;height:auto;margin:0;box-shadow:0 7px 22px #0f261b0b}.filter-modal-card .code-facet{grid-column:1/-1}.filter-modal-card .code-facet .input{border-radius:11px;min-height:50px;font-size:15px}.filter-modal-card .facet-section h3{color:#18261f;letter-spacing:.08em;font-size:12px}.filter-modal-card .facet-options-list{max-height:168px;padding-right:5px;overflow-y:auto}.filter-modal-card .combobox-dropdown{z-index:80}.filter-modal-card .near-me-button{width:100%}@keyframes filterBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes filterModalIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.filter-modal-actions{z-index:90;padding:15px 20px calc(15px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #dce5df;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;margin:4px -20px 0;display:flex;position:sticky;bottom:0;box-shadow:0 -14px 30px #0f261b14}.filter-result-status{color:#66736b;align-items:center;gap:8px;min-height:26px;font-size:13px;font-weight:700;display:flex}.filter-result-status strong{color:var(--primary);font-size:18px;font-weight:950}.filter-loading-dot{border:2px solid color-mix(in srgb, var(--primary) 25%, #fff);border-top-color:var(--primary);border-radius:999px;width:15px;height:15px;animation:.7s linear infinite filterSpin}.filter-modal-action-buttons{gap:10px;display:flex}.filter-modal-action-buttons .cta{min-width:150px;min-height:46px}.filter-modal-action-buttons .cta:disabled{opacity:.5;cursor:not-allowed}@keyframes filterSpin{to{transform:rotate(360deg)}}@media (max-width:760px){.filter-modal-root{place-items:end center;padding:10px 8px 0}.filter-modal-card{border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 10px)}.filter-modal-head{padding:15px 16px}.filter-modal-title-icon{border-radius:10px;width:38px;height:38px}.filter-modal-title h2{font-size:20px}.filter-modal-title p{display:none}.filter-modal-close{width:38px;height:38px}.filter-modal-card>.portal-filter-panel{grid-template-columns:1fr;gap:11px;padding:12px 12px 0}.filter-modal-card .code-facet{grid-column:auto}.filter-modal-card .facet-section{border-radius:13px;padding:14px}.filter-modal-actions{padding:11px 12px calc(11px + env(safe-area-inset-bottom));flex-direction:column;grid-column:auto;align-items:stretch;gap:9px;margin:3px -12px 0}.filter-result-status{justify-content:center}.filter-modal-action-buttons{width:100%}.filter-modal-action-buttons .cta{flex:1;min-width:0}}@media (max-width:430px){.filter-modal-action-buttons .secondary{display:none}.filter-modal-action-buttons .cta{width:100%}}.hero{align-items:center}.hero-content{text-align:center;flex-direction:column;align-items:center;padding:72px 0 58px;display:flex}.hero-content .eyebrow{font-size:11px}.hero h1{letter-spacing:-.025em;max-width:760px;margin:0 auto 12px;font-size:clamp(32px,4.6vw,54px);line-height:1.03}.hero p{max-width:660px;margin:0 auto 24px;font-size:clamp(14px,1.25vw,16px);line-height:1.55}.hero .search-panel{width:min(100%,880px);margin-inline:auto}.hero-actions,.hero-stats{justify-content:center}h2{font-size:clamp(24px,3.2vw,36px);line-height:1.08}.home-carousel-title{font-size:clamp(23px,2.6vw,32px);line-height:1.08}@media (max-width:900px){.hero-content{padding:66px 0 50px}.hero h1{max-width:680px;font-size:clamp(30px,7vw,44px)}.hero p{max-width:590px;font-size:15px}.home-carousel-title{font-size:clamp(21px,4.6vw,28px)}.detail-title-row h1{font-size:clamp(24px,4.4vw,32px)}}@media (max-width:640px){.hero-content{padding:58px 0 42px}.hero h1{font-size:clamp(28px,8.2vw,38px);line-height:1.08}.hero p{max-width:34rem;margin-bottom:20px;font-size:14px;line-height:1.5}h2{font-size:clamp(22px,6.7vw,30px)}.page-hero h1{font-size:clamp(23px,7vw,31px)}.detail-title-row h1{font-size:clamp(23px,6.4vw,28px)}}@media print{.header,.topbar,.property-hero-actions,.mobile-bottom-bar,.whatsapp-widget,.footer{display:none!important}.property-detail-page{padding-bottom:0!important}.property-detail-hero{margin-top:0}.property-detail-hero>.container{width:100%;box-shadow:none;border-radius:0;padding-inline:0}}.hero{min-height:calc(100svh - var(--site-header-height,104px))}.hero .search-panel{width:min(100%,760px)}.hero-bg-carousel{pointer-events:none;position:absolute;inset:0}.hero-bg-image{opacity:0;pointer-events:none;transition:opacity .75s,transform 7s;transform:scale(1.02)}.hero-bg-image.active{opacity:1;transform:scale(1.08)}.hero-bg-control{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;pointer-events:auto;background:#0814106b;border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:48px;height:48px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 30px #0003}.hero-bg-control:hover{background:#081410b3;border-color:#fff;transform:translateY(-50%)scale(1.06)}.hero-bg-control.previous{left:clamp(12px,2.2vw,34px)}.hero-bg-control.next{right:clamp(12px,2.2vw,34px)}.hero-bg-dots{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#08141057;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.hero-bg-dots button{cursor:pointer;background:#ffffff85;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.hero-bg-dots button.active{background:#fff;width:24px}.hero-scroll-indicator{z-index:5;color:#fff;cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;width:44px;height:48px;padding:0;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero-scroll-mouse{border:2px solid #ffffffdb;border-radius:14px;width:24px;height:38px;display:block;position:relative;box-shadow:0 7px 20px #0000002e}.hero-scroll-mouse i{background:#fff;border-radius:999px;width:3px;height:7px;animation:1.8s ease-in-out infinite heroMouseWheel;position:absolute;top:7px;left:50%;transform:translate(-50%)}.hero-scroll-indicator:hover .hero-scroll-mouse{border-color:#fff;transform:translateY(2px)}@keyframes heroMouseWheel{0%{opacity:0;transform:translate(-50%,-2px)}28%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(-50%,9px)}}@media (max-width:640px){.hero{min-height:calc(100svh - var(--site-header-height,78px))}.hero-content{padding-bottom:68px}.hero .search-panel{width:min(100%,680px)}.hero-bg-control{width:40px;height:40px;top:auto;bottom:17px;transform:none}.hero-bg-control:hover{transform:scale(1.04)}.hero-bg-control.previous{left:12px}.hero-bg-control.next{right:12px}.hero-bg-dots{bottom:70px}.hero-scroll-indicator{bottom:14px}}@media (prefers-reduced-motion:reduce){.hero-bg-image{transition:opacity .2s;transform:none}.hero-bg-image.active{transform:none}.hero-scroll-mouse i{animation-duration:.01ms}}.hero .home-property-search.search-panel{width:min(100%,940px);color:var(--secondary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #ffffff4d;border-radius:18px;margin-inline:auto;padding:12px;display:block;box-shadow:0 24px 70px #08141052}.home-search-topline{border-bottom:1px solid color-mix(in srgb, var(--line) 88%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:38px;padding:0 5px 10px;display:grid}.home-search-question{color:color-mix(in srgb, var(--secondary) 72%, #fff);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900}.home-search-transactions{z-index:10;align-items:center;gap:4px;display:flex;position:relative}.home-search-transactions button{min-height:34px;color:color-mix(in srgb, var(--secondary) 68%, #fff);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:850;transition:color .18s,background .18s,box-shadow .18s}.home-search-transactions button:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, #fff)}.home-search-transactions button.active{color:#fff;background:var(--primary);box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 24%, transparent)}.home-search-count{color:var(--muted);white-space:nowrap;justify-self:end;font-size:12px;font-weight:750}.home-search-main{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding-top:11px;display:grid}.home-search-fields{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.home-property-search.with-quick-filters .home-search-fields{grid-template-columns:minmax(260px,1.45fr) repeat(2,minmax(170px,.55fr))}.home-search-field{border:1px solid color-mix(in srgb, var(--line) 92%, #fff);background:var(--surface);min-width:0;min-height:62px;color:var(--primary);text-align:left;cursor:text;border-radius:12px;align-items:center;gap:12px;padding:7px 16px;transition:border-color .18s,box-shadow .18s;display:flex}.home-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}.home-search-field-copy{flex:1;min-width:0}.home-search-field-copy>span{color:color-mix(in srgb, var(--secondary) 84%, #fff);letter-spacing:.035em;margin-bottom:2px;font-size:11px;font-weight:900;display:block}.home-search-field input{width:100%;height:24px;color:var(--secondary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:15px;font-weight:650}.home-search-field input::placeholder{color:#94a3b8;opacity:1}.home-search-field input::-webkit-search-cancel-button{cursor:pointer}.home-search-select-field{cursor:pointer}.home-search-select-field>svg{flex:none}.home-search-field select{width:100%;height:24px;color:var(--secondary);font:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0 20px 0 0;font-size:14px;font-weight:750}.home-search-actions{grid-template-columns:auto auto;gap:10px;display:grid}.home-search-filter-button,.home-search-submit{min-height:62px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:14px;font-weight:900;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.home-search-filter-button{border:1px solid color-mix(in srgb, var(--primary) 30%, #fff);background:color-mix(in srgb, var(--primary) 6%, #fff);color:var(--primary)}.home-search-filter-button:hover{border-color:color-mix(in srgb, var(--primary) 55%, #fff);background:color-mix(in srgb, var(--primary) 11%, #fff)}.home-search-submit{border:1px solid var(--primary);background:var(--primary);color:#fff;min-width:158px;box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 25%, transparent)}.home-search-submit:hover{background:color-mix(in srgb, var(--primary) 86%, #000);box-shadow:0 15px 28px color-mix(in srgb, var(--primary) 32%, transparent);transform:translateY(-1px)}.home-search-filter-button:active,.home-search-submit:active{transform:translateY(1px)}.home-search-transactions button:focus-visible,.home-search-filter-button:focus-visible,.home-search-submit:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}@media (max-width:1080px){.home-property-search.with-quick-filters .home-search-main{grid-template-columns:minmax(0,1fr)}.home-property-search.with-quick-filters .home-search-actions{justify-self:end;width:min(100%,380px)}}@media (max-width:780px){.hero .home-property-search.search-panel{border-radius:16px;width:min(100%,620px);padding:10px}.home-search-topline{grid-template-columns:1fr auto;gap:8px;padding-bottom:9px}.home-search-question{text-align:left}.home-search-count{font-size:11px}.home-search-transactions{order:3;grid-column:1/-1;display:grid}.home-search-transactions.options-1{grid-template-columns:1fr}.home-search-transactions.options-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-search-transactions.options-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-search-transactions.options-4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-search-transactions button{min-height:42px;padding:0 8px}.home-search-main{grid-template-columns:1fr}.home-search-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.home-property-search.with-quick-filters .home-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.home-property-search.with-quick-filters .home-search-query-field{grid-column:1/-1}.home-property-search.with-quick-filters .home-search-actions{width:100%}.home-search-filter-button,.home-search-submit{min-width:0;min-height:52px;padding:0 13px}}@media (max-width:430px){.home-search-transactions.options-4{grid-template-columns:repeat(2,minmax(0,1fr))}.home-search-count{display:none}.home-search-topline{grid-template-columns:1fr}.home-search-field{min-height:58px;padding-inline:13px}.home-search-field-copy>span{font-size:10px}.home-search-field input{font-size:14px}.home-property-search.with-quick-filters .home-search-fields{grid-template-columns:minmax(0,1fr)}.home-property-search.with-quick-filters .home-search-query-field{grid-column:auto}.home-search-actions{grid-template-columns:1fr 1.15fr;gap:8px}.home-search-filter-button,.home-search-submit{padding-inline:9px;font-size:13px}}.related-section{background:color-mix(in srgb, var(--primary) 4%, #f6fafb);padding:48px 0 54px}.related-carousel{min-width:0}.related-carousel-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.related-carousel-copy{min-width:0}.related-carousel-eyebrow{background:color-mix(in srgb, var(--primary) 11%, #fff);width:fit-content;color:color-mix(in srgb, var(--primary) 82%, #173a35);letter-spacing:.13em;text-transform:uppercase;border-radius:7px;margin-bottom:12px;padding:7px 11px;font-size:11px;font-weight:950;line-height:1}.related-carousel-copy h2{color:var(--secondary);letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.05}.related-carousel-copy p{color:#66747d;margin:8px 0 0;font-size:14px;line-height:1.5}.related-carousel-actions{flex:none;align-items:center;gap:8px;display:flex}.related-carousel-actions>button{background:var(--surface);width:42px;height:42px;color:var(--secondary);cursor:pointer;border:1px solid #dce5e7;border-radius:8px;place-items:center;padding:0;transition:border-color .16s,color .16s,transform .16s;display:grid}.related-carousel-actions>button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.related-carousel-actions>button:disabled{opacity:.38;cursor:not-allowed}.related-carousel-more{background:var(--primary);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:42px;margin-left:8px;padding:0 18px;font-size:12px;font-weight:950;transition:filter .16s,transform .16s;display:inline-flex}.related-carousel-more:hover{filter:brightness(.94);transform:translateY(-1px)}.related-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:18px;padding:2px 2px 18px;display:flex;overflow-x:auto}.related-carousel-track::-webkit-scrollbar{display:none}.related-carousel-slide{scroll-snap-align:start;flex:0 0 calc(25% - 13.5px);min-width:0;display:flex}.related-carousel-slide>.property-card{width:100%}@media (min-width:1100px) and (max-width:1300px){.related-carousel-slide{flex-basis:calc(33.3333% - 12px)}}@media (max-width:1099px){.related-carousel-slide{flex-basis:calc(50% - 9px)}}@media (max-width:700px){.related-section{padding:38px 0 42px}.related-carousel-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:20px}.related-carousel-copy h2{font-size:clamp(25px,7vw,32px)}.related-carousel-actions{width:100%}.related-carousel-more{flex:1;margin-left:4px}}@media (max-width:640px){.related-carousel-slide{flex-basis:calc(88% - 8px)}}.whatsapp-lead-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070f18b3;place-items:center;padding:20px;animation:.18s ease-out whatsappLeadOverlayIn;display:grid;position:fixed;inset:0;overflow-y:auto}.whatsapp-lead-dialog{border:1px solid color-mix(in srgb, var(--primary) 20%, #dce5e7);background:var(--surface);width:min(100%,470px);max-height:calc(100dvh - 40px);color:var(--text);border-radius:22px;animation:.24s cubic-bezier(.2,.8,.2,1) whatsappLeadDialogIn;position:relative;overflow:auto;box-shadow:0 30px 90px #04101857}.whatsapp-lead-header{border-bottom:4px solid var(--primary);background:var(--secondary);color:var(--secondary-contrast);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:24px;display:grid;position:relative}.whatsapp-lead-heading-icon{background:var(--primary);width:48px;height:48px;color:var(--primary-contrast);border-radius:14px;place-items:center;display:grid;box-shadow:0 10px 26px #0000002e}.whatsapp-lead-heading-copy{min-width:0}.whatsapp-lead-heading-copy>span{color:color-mix(in srgb, var(--secondary-contrast) 72%, transparent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}html .whatsapp-lead-heading-copy h2{color:var(--secondary-contrast);letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.15}.whatsapp-lead-heading-copy p{color:color-mix(in srgb, var(--secondary-contrast) 78%, transparent);margin:7px 0 0;font-size:13px;line-height:1.45}.whatsapp-lead-close{border:1px solid color-mix(in srgb, var(--secondary-contrast) 26%, transparent);background:color-mix(in srgb, var(--secondary-contrast) 10%, transparent);width:42px;height:42px;color:var(--secondary-contrast);cursor:pointer;border-radius:12px;place-items:center;margin:-5px -5px 0 0;padding:0;transition:background .16s,transform .16s;display:grid}.whatsapp-lead-close:hover:not(:disabled){background:color-mix(in srgb, var(--secondary-contrast) 18%, transparent);transform:rotate(4deg)}.whatsapp-lead-close:disabled{cursor:wait;opacity:.55}.whatsapp-lead-form{gap:16px;padding:24px;display:grid}.whatsapp-lead-field{gap:7px;display:grid}.whatsapp-lead-field label{color:color-mix(in srgb, var(--secondary) 88%, #475569);font-size:13px;font-weight:850}.whatsapp-lead-field label span{color:var(--muted);font-size:11px;font-weight:650}.whatsapp-lead-field input{width:100%;min-height:50px;color:var(--text);font:inherit;background:#f8fafb;border:1px solid #dbe4e8;border-radius:11px;outline:none;padding:0 15px;font-size:14px;font-weight:650;transition:border-color .16s,background .16s,box-shadow .16s}.whatsapp-lead-field input::placeholder{color:#94a3b8;font-weight:500}.whatsapp-lead-field input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent)}.whatsapp-phone-control{background:#f8fafb;border:1px solid #dbe4e8;border-radius:11px;align-items:stretch;min-height:50px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;overflow:hidden}.whatsapp-phone-control:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent)}.whatsapp-phone-control.invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.whatsapp-phone-control select{width:154px;min-width:0;color:color-mix(in srgb, var(--secondary) 88%, #475569);cursor:pointer;font:inherit;text-overflow:ellipsis;background-color:#0000;border:0;outline:none;padding:0 28px 0 12px;font-size:12px;font-weight:850}.whatsapp-phone-divider{background:#dbe4e8;width:1px;margin:9px 0}.whatsapp-phone-control input{min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0 13px}.whatsapp-phone-control input:focus{box-shadow:none;background:0 0;border:0}.whatsapp-lead-field-error{color:#b42318;margin:0;font-size:11px;font-weight:750;line-height:1.4}.whatsapp-lead-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:13px;font-weight:750;line-height:1.4;display:flex}.whatsapp-lead-error svg{flex:none;margin-top:1px}.whatsapp-lead-submit{color:#fff;cursor:pointer;min-height:52px;font:inherit;background:#25d366;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:900;transition:filter .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 13px 28px #25d36647}.whatsapp-lead-submit:hover:not(:disabled){background:#1fbd5b;transform:translateY(-1px);box-shadow:0 16px 32px #25d36657}.whatsapp-lead-submit:disabled{cursor:wait;opacity:.72}.whatsapp-lead-submit-icon{flex:none;width:22px;height:22px}.whatsapp-lead-spinner{animation:.7s linear infinite whatsappLeadSpin}.whatsapp-lead-privacy{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:11px;line-height:1.4}.whatsapp-lead-privacy-checkbox{color:color-mix(in srgb, var(--secondary) 88%, #475569);cursor:pointer;align-items:center;gap:8px;margin:-4px 0 0;font-size:12px;font-weight:500;line-height:1.4;display:flex}.whatsapp-lead-privacy-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);background:#f8fafb;border:1px solid #dbe4e8;border-radius:4px;flex:none;margin:0}.whatsapp-lead-privacy-checkbox a{color:var(--primary);text-decoration:none}.whatsapp-lead-privacy-checkbox a:hover{text-decoration:underline}html.dark .whatsapp-lead-dialog{color:#f8fafc;background:#171a1f}html.dark .whatsapp-lead-field label{color:#e5e7eb}html.dark .whatsapp-lead-field input{color:#f8fafc;background:#20252c;border-color:#343b44}html.dark .whatsapp-lead-field input:focus{border-color:var(--primary);background:#252b33}html.dark .whatsapp-phone-control{background:#20252c;border-color:#343b44}html.dark .whatsapp-phone-control:focus-within{border-color:var(--primary);background:#252b33}html.dark .whatsapp-phone-control select{color:#f8fafc}html.dark .whatsapp-phone-control select option{color:#f8fafc;background:#20252c}html.dark .whatsapp-phone-control input,html.dark .whatsapp-phone-control input:focus{background:0 0;border:0}html.dark .whatsapp-lead-privacy,html.dark .whatsapp-lead-privacy-checkbox{color:#a7b0bc}html.dark .whatsapp-lead-privacy-checkbox input[type=checkbox]{background:#20252c;border-color:#343b44}@keyframes whatsappLeadOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes whatsappLeadDialogIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes whatsappLeadSpin{to{transform:rotate(360deg)}}@media (max-width:540px){.whatsapp-lead-overlay{align-items:end;padding:0}.whatsapp-lead-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100%;max-height:min(92dvh,720px)}.whatsapp-lead-header{gap:11px;padding:20px 17px 18px}.whatsapp-lead-heading-icon{border-radius:12px;width:43px;height:43px}.whatsapp-lead-heading-copy h2{font-size:19px}.whatsapp-lead-heading-copy p{font-size:12px}.whatsapp-lead-close{width:40px;height:40px}.whatsapp-lead-form{padding:18px 17px calc(18px + env(safe-area-inset-bottom));gap:13px}.whatsapp-lead-field input{min-height:48px}.whatsapp-phone-control select{width:132px;padding-left:10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.whatsapp-lead-overlay,.whatsapp-lead-dialog{animation-duration:.01ms}}.cards-borderless-test :is(.card,.panel,.portal-card,.ocean-property-card,.favorite-row,.advanced-pagination,.portal-toolbar,.filter-panel,.portal-filter-panel .compact-head,.portal-filter-panel .facet-section,.modern-active-filters,.filter-modal-card,.about-team-card,.dev-wide-card,.tax-chip,.spec-item,.feature-item-v2,.lead-broker-card,.financing-property-value,.property-nearby-map-container,.property-location-sidebar,.badge.soft,.specs span,.seo-links a,.feature-list span){border-width:0}.cards-borderless-test .price-card,.cards-borderless-test .address-card{border-top-width:0;border-bottom-width:0;border-right-width:0}.cards-borderless-test :is(.taxes-row,.lead-contact-block,.ocean-card-actions,.financing-summary){border-color:#0000}body:has(.property-print-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff!important;--heading:#111827!important;--text:#1f2937!important;--muted:#6b7280!important;--line:#d1d5db!important;background:#e5e7eb!important}:is(body:has(.property-print-page) .header,body:has(.property-print-page) .topbar,body:has(.property-print-page) .footer,body:has(.property-print-page) .mobile-bottom-bar,body:has(.property-print-page) .whatsapp-widget,body:has(.property-print-page) [class*=cookie]){display:none!important}.property-print-page{color:#111827;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;padding:24px;font-family:Arial,Helvetica,sans-serif;background:#e5e7eb!important}.property-print-toolbar{z-index:20;justify-content:flex-end;gap:10px;width:min(100%,210mm);margin:0 auto 16px;display:flex;position:sticky;top:14px}.property-print-toolbar-button{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 12px 26px #0f172a2e}.property-print-toolbar-button.secondary{color:#111827;background:#fff;border-color:#d1d5db}.property-print-toolbar-button svg{width:16px;height:16px}.property-print-document{color:#111827;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:14mm;box-shadow:0 24px 70px #0f172a29;background:#fff!important}.property-print-header,.property-print-hero,.property-print-contact{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.property-print-header{border-bottom:2px solid #111827;padding-bottom:14px}.property-print-brand{align-items:center;gap:12px;display:flex}.property-print-brand img{object-fit:contain;width:46px;height:46px}.property-print-brand strong,.property-print-reference strong{color:#111827;font-size:18px;font-weight:900;line-height:1.15;display:block}.property-print-brand span,.property-print-reference span,.property-print-reference small{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.property-print-reference{text-align:right}.property-print-hero{border-bottom:1px solid #d1d5db;padding:20px 0 16px}.property-print-title-block h1{color:#111827;letter-spacing:0;margin:8px 0;font-size:29px;font-weight:950;line-height:1.08}.property-print-title-block p,.property-print-address,.property-print-contact p{color:#374151;margin:0;font-size:12px;line-height:1.45}.property-print-badges{flex-wrap:wrap;gap:6px;display:flex}.property-print-badges span{color:#111827;text-transform:uppercase;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.property-print-prices{gap:8px;min-width:190px;display:grid}.property-print-price-item{border:1px solid #cbd5e1;border-left:4px solid #111827;border-radius:8px;padding:10px 12px}.property-print-price-item span,.property-print-specs span{color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.property-print-price-item strong{color:#111827;margin-top:3px;font-size:18px;font-weight:950;line-height:1.15;display:block}.property-print-price-item small{color:#6b7280;margin-top:2px;font-size:10px;display:block}.property-print-gallery{break-inside:avoid;grid-template-columns:1.45fr 1fr 1fr;grid-auto-rows:44mm;gap:6px;margin:16px 0;display:grid}.property-print-gallery figure{background:#f3f4f6;border-radius:7px;min-width:0;margin:0;overflow:hidden}.property-print-gallery figure.featured{grid-row:span 2}.property-print-gallery img{object-fit:cover;width:100%;height:100%;display:block}.property-print-section{border-top:1px solid #e5e7eb;margin-top:15px;padding-top:13px}.property-print-section.compact,.avoid-break{break-inside:avoid}.property-print-section h2,.property-print-contact h2{color:#111827;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:950;line-height:1.2}.property-print-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.property-print-specs div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;min-height:48px;padding:9px 10px}.property-print-specs strong{color:#111827;margin-top:4px;font-size:13px;font-weight:900;line-height:1.2;display:block}.property-print-richtext{color:#1f2937;font-size:12px;line-height:1.55}.property-print-richtext p{margin:0 0 8px}.property-print-richtext ul,.property-print-richtext ol{margin:6px 0 8px 18px;padding:0}.property-print-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.property-print-feature-list li{color:#1f2937;padding-left:16px;font-size:12px;line-height:1.35;position:relative}.property-print-feature-list li:before{content:"";background:#111827;border-radius:999px;width:6px;height:6px;position:absolute;top:6px;left:0}.property-print-contact{border-top:2px solid #111827;margin-top:18px;padding-top:14px}.property-print-contact div:last-child{text-align:right}@media (max-width:760px){.property-print-page{padding:12px}.property-print-document{min-height:0;padding:18px}.property-print-header,.property-print-hero,.property-print-contact{grid-template-columns:1fr}.property-print-reference,.property-print-contact div:last-child{text-align:left}.property-print-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:34vw}.property-print-gallery figure.featured{grid-area:auto/span 2}.property-print-specs,.property-print-feature-list{grid-template-columns:1fr 1fr}}@media print{@page{size:A4;margin:12mm}:is(html,body,body:has(.property-print-page)){width:auto;min-height:auto;background:#fff!important}.property-print-toolbar{display:none!important}body:has(.property-print-page) .header{display:none!important}body:has(.property-print-page) .topbar{display:none!important}body:has(.property-print-page) .footer{display:none!important}body:has(.property-print-page) .mobile-bottom-bar{display:none!important}body:has(.property-print-page) .whatsapp-widget{display:none!important}body:has(.property-print-page) [class*=cookie]{display:none!important}.property-print-page{min-height:auto;padding:0;background:#fff!important}.property-print-document{width:100%;min-height:auto;box-shadow:none;margin:0;padding:0}.property-print-title-block h1{font-size:25px}.property-print-gallery{grid-auto-rows:38mm}.property-print-section{margin-top:12px;padding-top:10px}.property-print-richtext,.property-print-title-block p,.property-print-address,.property-print-contact p,.property-print-feature-list li{font-size:11px}.property-print-price-item strong{font-size:16px}.property-print-specs{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-animated-banner{background:var(--secondary);color:#fff;place-items:center;min-height:clamp(540px,44vw,680px);display:grid;position:relative}.home-animated-background{z-index:0;position:absolute;inset:0;overflow:hidden}.home-animated-background picture,.home-animated-background img{width:100%;height:100%;display:block}.home-animated-background img{object-fit:cover}.home-animated-overlay{z-index:1;opacity:var(--animated-overlay);background:#000;position:absolute;inset:0}.home-animated-broker{left:calc(50% + var(--animated-broker-offset-x));z-index:2;width:auto;max-width:min(72vw,880px);height:var(--animated-broker-height);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 28px #0003);transform:translate(-50%, var(--animated-broker-offset));position:absolute;bottom:0}.home-animated-copy{z-index:3;text-align:center;width:min(1120px,100% - 32px);transform:translate(var(--animated-text-offset-x), var(--animated-text-offset-y));pointer-events:none;flex-direction:column;align-items:center;padding:48px 16px 24px;display:flex;position:relative}.home-animated-copy h1{max-width:1080px;color:var(--animated-first-color);font-family:var(--animated-first-font);font-size:clamp(var(--animated-first-min-size), 3.1vw, var(--animated-first-size));text-shadow:var(--animated-first-shadow);margin:0;font-weight:700;line-height:1.14}.home-animated-copy p{max-width:1180px;color:var(--animated-second-color);font-family:var(--animated-second-font);font-size:clamp(var(--animated-second-min-size), 6.1vw, var(--animated-second-size));text-shadow:var(--animated-second-shadow);margin:4px 0 0;font-weight:400;line-height:1.04}.home-animated-cta{pointer-events:auto;background:var(--primary);min-height:48px;color:var(--primary-contrast);letter-spacing:.04em;text-shadow:none;text-transform:uppercase;border:1px solid #ffffffc7;border-radius:8px;justify-content:center;align-items:center;margin-top:24px;padding:0 28px;font-weight:900;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 14px 34px #0000003d}.home-animated-cta:hover{filter:brightness(.94);transform:translateY(-2px)}@keyframes homeAnimatedBackgroundIn{0%{opacity:.72;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes homeAnimatedFadeIn{0%{opacity:0}to{opacity:1}}@keyframes homeAnimatedBrokerIn{0%{opacity:0;transform:translate(-50%, calc(var(--animated-broker-offset) + 48px))}to{opacity:1;transform:translate(-50%, var(--animated-broker-offset))}}@keyframes homeAnimatedTextIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.home-animated-banner--animation-elegant .home-animated-background img{animation:1.8s cubic-bezier(.2,.75,.25,1) both homeAnimatedBackgroundIn}.home-animated-banner--animation-elegant .home-animated-broker{animation:.9s cubic-bezier(.18,.78,.28,1) .18s both homeAnimatedBrokerIn}.home-animated-banner--animation-elegant .home-animated-copy h1{animation:.72s cubic-bezier(.2,.75,.25,1) .55s both homeAnimatedTextIn}.home-animated-banner--animation-elegant .home-animated-copy p{animation:.72s cubic-bezier(.2,.75,.25,1) .82s both homeAnimatedTextIn}.home-animated-banner--animation-elegant .home-animated-cta{animation:.72s cubic-bezier(.2,.75,.25,1) 1.08s both homeAnimatedTextIn}.home-animated-banner--animation-fade .home-animated-background img{animation:1.2s both homeAnimatedFadeIn}.home-animated-banner--animation-fade .home-animated-broker{animation:.9s .12s both homeAnimatedFadeIn}.home-animated-banner--animation-fade .home-animated-copy h1{animation:.68s .38s both homeAnimatedFadeIn}.home-animated-banner--animation-fade .home-animated-copy p{animation:.68s .56s both homeAnimatedFadeIn}.home-animated-banner--animation-fade .home-animated-cta{animation:.58s .74s both homeAnimatedFadeIn}.home-animated-banner--animation-rise .home-animated-background img{animation:1s both homeAnimatedFadeIn}.home-animated-banner--animation-rise .home-animated-broker{animation:.95s cubic-bezier(.16,.8,.3,1) .1s both homeAnimatedBrokerIn}.home-animated-banner--animation-rise .home-animated-copy h1{animation:.7s cubic-bezier(.16,.8,.3,1) .4s both homeAnimatedTextIn}.home-animated-banner--animation-rise .home-animated-copy p{animation:.72s cubic-bezier(.16,.8,.3,1) .6s both homeAnimatedTextIn}.home-animated-banner--animation-rise .home-animated-cta{animation:.6s cubic-bezier(.16,.8,.3,1) .82s both homeAnimatedTextIn}.home-animated-banner--animation-cinematic .home-animated-background img{animation:2.5s cubic-bezier(.2,.7,.2,1) both homeAnimatedBackgroundIn}.home-animated-banner--animation-cinematic .home-animated-broker{animation:1.2s cubic-bezier(.16,.72,.28,1) .24s both homeAnimatedBrokerIn}.home-animated-banner--animation-cinematic .home-animated-copy h1{animation:.82s .72s both homeAnimatedFadeIn}.home-animated-banner--animation-cinematic .home-animated-copy p{animation:.9s cubic-bezier(.2,.75,.25,1) .94s both homeAnimatedTextIn}.home-animated-banner--animation-cinematic .home-animated-cta{animation:.68s 1.2s both homeAnimatedFadeIn}@media (min-width:761px){.home-animated-banner--desktop-over-header .home-animated-broker{z-index:21}.home-animated-banner--desktop-over-header .home-animated-copy{z-index:22}}@media (max-width:760px){.home-animated-banner{min-height:610px}.home-animated-broker{--animated-broker-offset:var(--animated-mobile-broker-offset);left:calc(50% + var(--animated-mobile-broker-offset-x));max-width:140vw;height:var(--animated-mobile-broker-height)}.home-animated-banner--mobile-over-header .home-animated-broker{z-index:21}.home-animated-banner--mobile-over-header .home-animated-copy{z-index:22}.home-animated-copy{min-height:610px;transform:translate(var(--animated-mobile-text-offset-x), var(--animated-mobile-text-offset-y));justify-content:center;padding:74px 8px 34px}.home-animated-copy h1{font-size:var(--animated-mobile-first-size)}.home-animated-copy p{font-size:var(--animated-mobile-second-size);margin-top:8px}.home-animated-cta{min-height:46px;margin-top:24px;padding-inline:24px;font-size:13px}}.header:hover,.header:focus-within{z-index:30}body:has(.home-animated-banner) .header.is-scrolled{z-index:30}@media (prefers-reduced-motion:reduce){.home-animated-background img,.home-animated-broker,.home-animated-copy h1,.home-animated-copy p,.home-animated-cta{animation:none}.home-animated-cta{transition:none}.home-animated-cta:hover{transform:none}}.home-fullwidth-banner{background:var(--secondary);width:100%;position:relative;overflow:hidden}.home-fullwidth-banner-track{width:100%;position:relative}.home-fullwidth-banner-slide{opacity:0;pointer-events:none;transition:opacity .55s;position:absolute;inset:0}.home-fullwidth-banner-slide.active{opacity:1;pointer-events:auto;position:relative}.home-fullwidth-banner-slide a,.home-fullwidth-banner-slide picture{width:100%;display:block}.home-fullwidth-banner-image{object-fit:contain;width:100%;height:auto;display:block}.home-fullwidth-banner-control{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0f172a6b;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:46px;height:46px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 30px #0003}.home-fullwidth-banner-control:hover{background:#0f172aad;border-color:#fff;transform:translateY(-50%)scale(1.05)}.home-fullwidth-banner-control.previous{left:clamp(12px,2vw,32px)}.home-fullwidth-banner-control.next{right:clamp(12px,2vw,32px)}.home-fullwidth-banner-dots{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a6b;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.home-fullwidth-banner-dots button{cursor:pointer;background:#ffffff94;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.home-fullwidth-banner-dots button.active{background:var(--surface);width:24px}.home-fullwidth-search-section{z-index:2;background:var(--bg);border-bottom:0;padding:clamp(20px,2.4vw,30px) 0 clamp(28px,3vw,40px);position:relative}.home-fullwidth-search-section .home-property-search.search-panel{border:1px solid color-mix(in srgb, var(--primary) 15%, #fff);width:100%;color:var(--secondary);background:#fffffffa;border-radius:20px;margin-inline:auto;padding:14px 16px 16px;display:block;box-shadow:0 16px 44px #0f172a1a,0 2px 8px #0f172a0d}.home-fullwidth-search-section .home-search-topline{min-height:42px;padding-inline:2px}.home-fullwidth-search-section .home-search-main{gap:12px;padding-top:13px}.home-fullwidth-search-section .home-search-field,.home-fullwidth-search-section .home-search-filter-button,.home-fullwidth-search-section .home-search-submit{min-height:64px}.home-fullwidth-search-section .home-search-submit{min-width:172px}@media (max-width:780px){.home-fullwidth-search-section{padding:16px 0 24px}.home-fullwidth-search-section .home-property-search.search-panel{border-radius:16px;width:100%;padding:10px}.home-fullwidth-search-section .home-search-main{gap:10px;padding-top:11px}.home-fullwidth-search-section .home-search-field{min-height:58px}.home-fullwidth-search-section .home-search-filter-button,.home-fullwidth-search-section .home-search-submit{min-width:0;min-height:52px}}@media (max-width:640px){.home-fullwidth-banner-control{width:40px;height:40px}.home-fullwidth-banner-dots{bottom:14px}}.blog-article-section{padding:36px 0 64px}.blog-article-section .blog-layout{align-items:start}.blog-main{min-width:0}.blog-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;font-size:.82rem;font-weight:600;display:flex}.blog-breadcrumb a{color:var(--muted)}.blog-breadcrumb a:hover{color:var(--primary)}.blog-breadcrumb span{opacity:.45}.blog-article-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0f172a11}.blog-article-header{padding:clamp(28px,5vw,52px) clamp(28px,5vw,52px) clamp(20px,3vw,32px)}.blog-article-header .blog-category{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:16px;font-size:.72rem;font-weight:900;display:inline-block}.blog-article-card h1{letter-spacing:-.03em;color:var(--secondary);margin:0 0 20px;font-size:clamp(1.75rem,4vw,3rem);font-weight:900;line-height:1.1}.blog-byline-v2{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.blog-byline-v2 time{color:var(--muted)}.blog-cover-hero{aspect-ratio:16/7;background:color-mix(in srgb, var(--primary) 6%, var(--line));width:100%;overflow:hidden}.blog-cover-hero-with-video{margin-bottom:24px}.blog-cover-hero img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.blog-article-card:hover .blog-cover-hero img{transform:scale(1.015)}.blog-lead-v2{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 4%, var(--bg));color:var(--muted);margin:0;padding:clamp(20px,3vw,32px) clamp(28px,5vw,52px);font-size:1.15rem;font-weight:500;line-height:1.75}.blog-article-body{padding:clamp(28px,4vw,48px) clamp(28px,5vw,52px)}.blog-article-body .blog-content{color:var(--text);font-size:1.08rem;line-height:1.88}.blog-article-body .blog-content h2{letter-spacing:-.02em;margin:2em 0 .7em;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800}.blog-article-body .blog-content h3{margin:1.7em 0 .6em;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800}.blog-article-body .blog-content p,.blog-article-body .blog-content ul,.blog-article-body .blog-content ol{margin:1em 0}.blog-article-body .blog-content ul,.blog-article-body .blog-content ol{padding-left:1.5em}.blog-article-body .blog-content blockquote{border-left:3px solid var(--primary);color:var(--muted);margin:1.8em 0;padding:8px 0 8px 20px;font-style:italic}.blog-article-body .blog-content pre{color:#e2e8f0;background:#0f172a;border-radius:10px;padding:18px;font-size:.9rem;overflow:auto}.blog-article-body .blog-content img,.blog-article-body .blog-content iframe{border-radius:10px;max-width:100%}.blog-article-body .blog-content iframe{border:0;aspect-ratio:16/9!important;width:100%!important;height:auto!important}.blog-tags-footer{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.blog-share-v2{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding-top:24px;display:flex}.blog-share-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:800}.blog-share-actions{flex-wrap:wrap;gap:8px;display:flex}.blog-share-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .15s;display:inline-flex}.blog-share-btn:hover{transform:translateY(-1px)}.blog-share-wa:hover{color:#15803d;background:#f0fdf4;border-color:#25d366}.blog-share-fb:hover{color:#1d4ed8;background:#eff6ff;border-color:#1877f2}.blog-share-mail:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, #fff);color:var(--primary)}.blog-cta-premium{background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 72%, #000) 100%);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,4vw,44px) clamp(28px,5vw,52px);display:flex}.blog-cta-premium-content{flex:1;align-items:flex-start;gap:20px;min-width:0;display:flex}.blog-cta-premium-icon{color:#fff;background:#ffffff26;border-radius:14px;flex:none;place-items:center;width:64px;height:64px;display:grid}.blog-cta-premium-text h2{letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800}.blog-cta-premium-text p{color:#ffffffd1;margin:0;font-size:.95rem;line-height:1.6}.blog-cta-premium-btn{background:var(--surface);color:var(--primary);white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:14px 24px;font-size:.95rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 20px #0003}.blog-cta-premium-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000047}.blog-dev-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.blog-dev-card{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden;box-shadow:0 6px 20px #0f172a0e}.blog-dev-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));transform:translateY(-3px);box-shadow:0 14px 36px #0f172a1a}.blog-dev-card-media{aspect-ratio:16/9;background:color-mix(in srgb, var(--primary) 7%, var(--line));position:relative;overflow:hidden}.blog-dev-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.blog-dev-card:hover .blog-dev-card-media img{transform:scale(1.04)}.blog-dev-card-fallback{width:100%;height:100%;color:var(--muted);opacity:.5;place-items:center;display:grid}.blog-dev-card-badge{background:var(--primary);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:800;position:absolute;top:12px;left:12px}.blog-dev-card-body{padding:18px 20px}.blog-dev-card-body h3{letter-spacing:-.01em;margin:0 0 8px;font-size:1rem;font-weight:800;line-height:1.3}.blog-dev-card-location{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:.82rem;font-weight:600;display:flex}@media (max-width:1040px){.blog-article-section .blog-sidebar{order:2;margin-top:20px}.blog-main{max-width:100%}}@media (max-width:720px){.blog-article-section{padding:24px 0 40px}.blog-cta-premium{flex-direction:column;align-items:stretch}.blog-cta-premium-btn{justify-content:center;width:100%}.blog-cover-hero{aspect-ratio:4/3}}@media (max-width:480px){.blog-dev-grid{grid-template-columns:1fr}.blog-share-actions{flex-direction:column;width:100%}.blog-share-btn{justify-content:center}}.bl-header{background:var(--surface);border-bottom:1px solid var(--line);padding:32px 0 0}.bl-header .blog-breadcrumb{margin-bottom:20px}.bl-header-content{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;display:flex}.bl-header-text h1{letter-spacing:-.03em;color:var(--secondary);margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;line-height:1.1}.bl-header-text p{color:var(--muted);max-width:520px;margin:0;font-size:.92rem;line-height:1.6}.bl-search{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-shrink:0;align-items:center;gap:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.bl-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.bl-search-field{color:var(--muted);flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.bl-search-field input{color:var(--text);background:0 0;border:0;outline:none;width:220px;padding:12px 0;font-size:.9rem}.bl-search-field input::placeholder{color:var(--muted);opacity:.7}.bl-search>button{border:0;border-left:1px solid var(--line);background:var(--primary);color:#fff;cursor:pointer;flex-shrink:0;place-items:center;height:46px;padding:0 16px;transition:background .2s;display:grid}.bl-search>button:hover{background:color-mix(in srgb, var(--primary) 85%, #000)}.bl-meta-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:14px 0;display:flex}.bl-meta-count{color:var(--muted);flex:1;font-size:.85rem}.bl-meta-count strong{color:var(--text);font-weight:800}.bl-active-filter{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.bl-active-filter a{color:var(--muted);border-radius:4px;align-items:center;padding:1px;transition:color .15s,background .15s;display:flex}.bl-active-filter a:hover{color:#e11d48;background:#fff1f2}.bl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.bl-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0f172a0d}.bl-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));transform:translateY(-2px);box-shadow:0 10px 32px #0f172a1a}.bl-card--featured{flex-direction:row;grid-column:span 2}.bl-card--featured .bl-card-media{aspect-ratio:auto;flex-shrink:0;width:45%}.bl-card--featured .bl-card-body{flex:1;justify-content:center;min-width:0;padding:28px}.bl-card--featured .bl-card-excerpt{-webkit-line-clamp:4;line-clamp:4}.bl-card-media{aspect-ratio:16/10;background:color-mix(in srgb, var(--primary) 6%, var(--bg));flex-shrink:0;display:block;overflow:hidden}.bl-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.bl-card:hover .bl-card-media img{transform:scale(1.04)}.bl-card-media-fallback{width:100%;height:100%;color:var(--muted);opacity:.4;place-items:center;display:grid}.bl-card-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.bl-card-meta-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bl-card-category{letter-spacing:.09em;text-transform:uppercase;color:var(--primary);font-size:.7rem;font-weight:900}.bl-card-date{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600}.bl-card-title{letter-spacing:-.01em;margin:0 0 10px;font-size:1.05rem;font-weight:800;line-height:1.3}.bl-card-title a{color:var(--secondary)}.bl-card-title a:hover{color:var(--primary)}.bl-card-excerpt{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 16px;font-size:.88rem;line-height:1.65;display:-webkit-box;overflow:hidden}.bl-card-read{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;margin-top:auto;font-size:.8rem;font-weight:800;transition:gap .2s;display:inline-flex}.bl-card:hover .bl-card-read{gap:10px}.bl-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 24px;display:flex}.bl-empty strong{color:var(--text);font-size:1.1rem}.bl-empty span{font-size:.9rem}.bl-empty .cta{margin-top:12px}.bl-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;margin-top:40px;padding-top:28px;display:flex}.bl-page-btn{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:.85rem;font-weight:700;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.bl-page-btn:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface));color:var(--primary)}.bl-page-btn--disabled{opacity:.4;pointer-events:none}.bl-page-btn--next{background:var(--primary);border-color:var(--primary);color:#fff}.bl-page-btn--next:hover{background:color-mix(in srgb, var(--primary) 85%, #000);border-color:color-mix(in srgb, var(--primary) 85%, #000);color:#fff}.bl-page-info{color:var(--muted);padding:0 8px;font-size:.85rem}.bl-page-info strong{color:var(--text);font-weight:800}@media (max-width:1024px){.bl-header-content{flex-direction:column;align-items:stretch}.bl-search-field input{width:100%}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-card--featured{flex-direction:column;grid-column:span 2}.bl-card--featured .bl-card-media{aspect-ratio:16/9;width:100%}.bl-card--featured .bl-card-body{padding:20px}}@media (max-width:720px){.bl-header{padding:20px 0 0}.bl-header-content{padding-bottom:20px}.bl-grid{grid-template-columns:1fr}.bl-card--featured{grid-column:span 1}}@media (max-width:480px){.bl-pagination{flex-wrap:wrap;gap:8px}}html.dark .ocean-property-card{background:var(--surface);border-color:var(--line);box-shadow:0 12px 34px #00000047}html.dark .ocean-property-card:hover{box-shadow:0 18px 44px #00000061}html.dark .ocean-card-title,html.dark .portal-price,html.dark .ocean-card-price{color:var(--heading)}html.dark .ocean-card-title a:hover{color:var(--primary)}html.dark .ocean-card-title span,html.dark .location-line,html.dark .location-line span,html.dark .ocean-location-line,html.dark .ocean-spec-grid,html.dark .horizontal-specs{color:var(--muted)}html.dark .spec-icon{color:color-mix(in srgb, var(--muted) 82%, var(--primary))}html.dark .ocean-card-actions{border-color:var(--line)}html.dark .details-button{color:var(--primary-contrast)}html.dark .featured-carousel-button{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--primary);box-shadow:0 12px 30px #00000059}html.dark .seo-links a,html.dark .feature-list span,html.dark .quick-chip{border-color:var(--line);background:color-mix(in srgb, var(--surface) 94%, white 6%);color:var(--muted)}html.dark .seo-links a:hover,html.dark .feature-list span:hover,html.dark .quick-chip:hover,html.dark .quick-chip.active{border-color:color-mix(in srgb, var(--primary) 65%, var(--line));background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}html.dark .portal-toolbar,html.dark .view-tabs{border-color:var(--line);background:var(--surface);box-shadow:0 14px 32px #00000040}html.dark .view-tab{color:var(--muted)}html.dark .view-tab:hover{color:var(--text);background:#ffffff0f}html.dark .view-tab.active{background:var(--primary);color:var(--primary-contrast)}html.dark .page-nav,html.dark .page-number{border-color:var(--line);background:var(--surface);color:var(--text)}html.dark .page-nav:hover,html.dark .page-number:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}html.dark .page-number.active,html.dark .page-number.active:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}html.dark .portal-facet-panel .compact-head,html.dark .portal-facet-panel .facet-section,html.dark .modern-active-filters{border-color:var(--line);background:var(--surface);box-shadow:0 10px 26px #0003}html.dark .portal-facet-panel .filter-panel-title,html.dark .portal-facet-panel .facet-section h3,html.dark .filter-field>span,html.dark .numeric-filter-label,html.dark .area-filter-head>span{color:var(--heading)}html.dark .facet-subtitle,html.dark .facet-empty,html.dark .numeric-section-head span,html.dark .portal-facet-panel .any-option{color:var(--muted)}html.dark .portal-facet-panel .facet-option,html.dark .portal-facet-panel .facet-option-group span{color:var(--text)}html.dark .portal-facet-panel .facet-option-child span{color:color-mix(in srgb, var(--text) 82%, var(--muted))}html.dark .portal-facet-panel .facet-option:hover span{color:var(--primary)}html.dark .portal-facet-panel .facet-option em{border:1px solid color-mix(in srgb, white 8%, var(--line));background:color-mix(in srgb, white 8%, var(--surface));color:color-mix(in srgb, var(--text) 78%, var(--muted))}html.dark .portal-facet-panel .facet-option input{accent-color:var(--primary)}html.dark .desktop-filter-sidebar .portal-filter-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 55%, var(--line))}html.dark .scrollable-facet .facet-scroll-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 55%, var(--line))}html.dark .modern-active-filters button{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}html.dark .near-me-button{border-color:color-mix(in srgb, var(--primary) 58%, var(--line));background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}html.dark .numeric-choice span,html.dark .numeric-pill span,html.dark .area-toggle{border-color:var(--line);background:color-mix(in srgb, var(--surface) 94%, white 6%);color:var(--text);box-shadow:none}html.dark .numeric-choice input:checked+span,html.dark .numeric-pill input:checked+span{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}html.dark :is(.input,.select,textarea,.code-search,.combobox-trigger){border-color:var(--line);background-color:color-mix(in srgb, var(--surface) 94%, white 6%);color:var(--text)}html.dark :is(.input,.select,textarea,.code-search)::placeholder,html.dark .combobox-placeholder,html.dark .combobox-icon{color:var(--muted);opacity:.9}html.dark .select option{background:var(--surface);color:var(--text)}html.dark .combobox-dropdown{border-color:var(--line);background:var(--surface);box-shadow:0 16px 36px #00000061}html.dark .combobox-search{border-color:var(--line);color:var(--muted)}html.dark .combobox-search input{color:var(--text);background:0 0}html.dark .combobox-option{color:var(--text)}html.dark .combobox-option:hover{background:color-mix(in srgb, white 7%, var(--surface))}html.dark .combobox-option.selected{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}html.dark .combobox-option .option-count{border-color:var(--line);background:color-mix(in srgb, white 7%, var(--surface));color:var(--muted)}html.dark .mega-menu-dropdown{border-color:var(--line);background:var(--surface);box-shadow:0 24px 70px #0000007a}html.dark .mega-menu-col{border-color:var(--line)}html.dark .mega-menu-section-title{border-color:color-mix(in srgb, var(--line) 82%, white 18%)}html.dark .mega-menu-section-title>span{color:color-mix(in srgb, var(--text) 75%, var(--muted))}html.dark .mega-menu-badge{border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);background:color-mix(in srgb, var(--primary) 13%, var(--surface));color:var(--primary)}html.dark .mega-menu-link{color:color-mix(in srgb, var(--text) 82%, var(--muted))}html.dark .mega-menu-link svg{color:var(--muted)}html.dark .mega-menu-link:hover,html.dark .mega-menu-link:hover svg,html.dark .mega-menu-link--more{color:var(--primary)}html.dark .mega-menu-count{border:1px solid color-mix(in srgb, white 8%, var(--line));background:color-mix(in srgb, white 9%, var(--surface));color:color-mix(in srgb, var(--text) 78%, var(--muted))}html.dark .contact-dropdown-header,html.dark .combobox-search,html.dark .property-location-header,html.dark .property-location-item{border-color:var(--line)}html.dark .property-location-header h3,html.dark .place-label{color:var(--heading)}html.dark .property-location-header p,html.dark .place-name,html.dark .property-location-distance{color:var(--muted)}html.dark .property-location-item:hover{background:color-mix(in srgb, white 6%, var(--surface))}html.dark .property-location-icon{border-color:var(--line);background:color-mix(in srgb, white 5%, var(--surface));color:var(--text)}html.dark .property-summary,html.dark .media-panel,html.dark .dev-wide-card{border-color:var(--line);background:var(--surface);box-shadow:0 14px 36px #0000003d}html.dark .property-breadcrumb,html.dark .property-breadcrumb-list li,html.dark .property-title-meta{color:var(--muted)}html.dark .property-breadcrumb-list li:not(:last-child):after{color:color-mix(in srgb, var(--muted) 72%, transparent)}html.dark .property-breadcrumb-list li[aria-current=page]{color:color-mix(in srgb, var(--text) 82%, var(--muted))}html.dark .description-block h3,html.dark .features-block>h3,html.dark .extras-block h4,html.dark .address-card-content p{color:var(--heading)}html.dark .description-block .detail-description,html.dark .extras-block .detail-description{color:color-mix(in srgb, var(--text) 76%, var(--muted))}html.dark .detail-description :is(p,li,span){color:inherit}html.dark .feature-item-v2 span,html.dark .spec-item-value,html.dark .tax-chip-value{color:var(--text)}html.dark .feature-item-v2:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}html.dark .feature-check,html.dark .spec-item-icon,html.dark .address-card-icon{background:color-mix(in srgb, var(--primary) 15%, var(--surface));color:var(--primary)}html.dark .tax-chip:hover,html.dark .spec-item:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, white 7%, var(--surface))}html.dark .price-card-prefix,html.dark .lead-price-prefix{color:var(--muted)!important}html.dark .lead-section-kicker,html.dark .lead-panel-subtitle,html.dark .lead-broker-label,html.dark .lead-broker-info p,html.dark .financing-simulator-intro,html.dark .financing-property-value span,html.dark .financing-summary span,html.dark .financing-input b,html.dark .financing-disclaimer{color:color-mix(in srgb, var(--text) 68%, var(--muted))}html.dark .lead-panel-title,html.dark .lead-broker-info h4,html.dark .financing-simulator-header h2,html.dark .financing-summary strong{color:var(--heading)}html.dark .financing-field>span:first-child{color:color-mix(in srgb, var(--text) 72%, var(--muted))}html.dark .financing-result{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--secondary) 72%, #070a12)}html.dark .financing-result span,html.dark .financing-result small{color:#ffffffbd}html.dark .financing-result strong{color:#fff}html.dark .dev-info-subtitle{color:var(--primary)}html.dark .dev-info-title,html.dark .dev-feature-item{color:var(--text)}html.dark .dev-info-location,html.dark .dev-desc-html{color:var(--muted)}html.dark .dev-media-btn{color:#fff}html.dark .dev-media-btn[style]{color:var(--primary-contrast)}html.dark .blog-listing-page{background:var(--bg)}html.dark .bl-header{border-color:var(--line);background:var(--surface)}html.dark .bl-header-text h1,html.dark .bl-card-title a,html.dark .blog-card h2 a,html.dark .blog-sidebar-heading,html.dark .blog-latest-title{color:var(--heading)}html.dark .bl-header-text p,html.dark .bl-card-date,html.dark .bl-card-excerpt,html.dark .bl-meta-count,html.dark .blog-category-nav a,html.dark .blog-tags a,html.dark .blog-latest-date,html.dark .bl-page-info{color:var(--muted)}html.dark .bl-search{border-color:var(--line);background:color-mix(in srgb, var(--surface) 92%, white 8%)}html.dark .bl-search-field input{color:var(--text)}html.dark .bl-search>button,html.dark .bl-page-btn--next{background:var(--primary);color:var(--primary-contrast)}html.dark .bl-search>button:hover,html.dark .bl-page-btn--next:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 86%, white 14%);color:var(--primary-contrast)}html.dark .bl-card,html.dark .blog-sidebar-content,html.dark .blog-sidebar-summary,html.dark .bl-active-filter,html.dark .bl-page-btn{border-color:var(--line);background:var(--surface)}html.dark .bl-card{box-shadow:0 8px 24px #00000038}html.dark .bl-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));box-shadow:0 16px 38px #00000057}html.dark .bl-card-media{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}html.dark .bl-card-title a:hover,html.dark .blog-card h2 a:hover,html.dark .blog-latest-post:hover .blog-latest-title{color:var(--primary)}html.dark .blog-category-nav a:hover,html.dark .blog-category-nav a.active,html.dark .blog-tags a:hover,html.dark .blog-tags a.active{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 13%, var(--surface));color:var(--primary)}html.dark .blog-latest-post{border-color:var(--line);color:var(--text)}html.dark .blog-latest-post:hover{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}html.dark .blog-tags a{border-color:var(--line);background:color-mix(in srgb, white 5%, var(--surface))}html.dark .bl-meta-row,html.dark .bl-pagination,html.dark .blog-tag-section,html.dark .blog-latest-section{border-color:var(--line)}html.dark .bl-meta-count strong,html.dark .bl-page-info strong,html.dark .bl-active-filter{color:var(--text)}html.dark .bl-active-filter a:hover{color:#f87171;background:#ef44441f}html.dark .bl-page-btn:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}html.dark .related-section{background:color-mix(in srgb, var(--primary) 4%, var(--bg))}html.dark .related-carousel-eyebrow{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}html.dark .related-carousel-copy h2{color:var(--heading)}html.dark .related-carousel-copy p{color:var(--muted)}html.dark .related-carousel-actions>button{border-color:var(--line);background:var(--surface);color:var(--text)}html.dark .related-carousel-actions>button:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}html.dark .related-carousel-more{color:var(--primary-contrast)}html.dark .page-hero,html.dark .template-ocean .page-hero{border-color:var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--dark-header) 82%, var(--dark-bg)), color-mix(in srgb, var(--dark-surface) 76%, var(--dark-bg)));color:var(--text)}html.dark .page-hero:before{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--primary) 9%, transparent) 0%, transparent 62%)}html.dark .page-hero h1{color:var(--heading)}html.dark .page-hero .breadcrumb{color:var(--muted)}html.dark .page-hero .muted{color:color-mix(in srgb, var(--text) 78%, var(--muted))!important}html.dark .whatsapp-greeting{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:0 16px 44px #0000006b}html.dark .whatsapp-greeting:after{border-color:var(--line);background:var(--surface)}html.dark .whatsapp-greeting-avatar{background:color-mix(in srgb, var(--primary) 13%, var(--surface));color:var(--primary)}html.dark .whatsapp-greeting-content strong{color:var(--heading)}html.dark .whatsapp-greeting-content p{color:color-mix(in srgb, var(--text) 78%, var(--muted))}html.dark .whatsapp-greeting-content small{color:var(--muted)}html.dark .whatsapp-greeting-close:hover{color:var(--text);background:#ffffff14}html.dark .whatsapp-float{box-shadow:0 0 0 1px #ffffff1f,0 14px 34px #25d36652,inset 0 1px #ffffff47}.page-hero,.template-ocean .page-hero{border-color:color-mix(in srgb, var(--secondary-contrast) 12%, transparent);background:linear-gradient(118deg, var(--secondary) 0%, color-mix(in srgb, var(--secondary) 82%, var(--primary)) 100%);color:var(--secondary-contrast);padding:24px 0 20px}.page-hero:before{opacity:.72;height:240%;top:-70%}.page-hero h1{max-width:100%;color:var(--secondary-contrast);letter-spacing:-.018em;text-shadow:0 2px 18px #00000024;font-size:clamp(22px,2.4vw,30px);font-weight:900;line-height:1.1}.page-hero .breadcrumb{color:color-mix(in srgb, var(--secondary-contrast) 66%, transparent);letter-spacing:.055em;margin-bottom:8px;font-size:10px;line-height:1.4}.page-hero .breadcrumb a:hover{color:var(--secondary-contrast)}.page-hero .muted{margin-top:6px;font-size:13px;line-height:1.45;color:color-mix(in srgb, var(--secondary-contrast) 78%, transparent)!important}.page-hero-broker{gap:12px;margin-bottom:8px}.page-hero-broker img{width:52px!important;height:52px!important}@media (max-width:640px){.page-hero,.template-ocean .page-hero{padding:20px 0 17px}.page-hero h1{font-size:clamp(20px,6vw,26px)}.page-hero .breadcrumb{margin-bottom:6px;font-size:9px}.page-hero .muted{margin-top:5px;font-size:12px}}.hero:before,.template-ocean .hero:before{background:linear-gradient(#05070c70 0%,#05070c45 42%,#05070c8f 100%),radial-gradient(at 50% 38%,#03050a9e 0%,#03050a52 44%,#03050a1a 74%)}.hero-copy{width:min(100%,820px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 auto 20px;padding:0}.hero .hero-copy h1,html.dark .hero .hero-copy h1{color:#fff;text-shadow:0 3px 24px #000000b8,0 1px 3px #000000e6;margin:8px auto 10px}.hero .hero-copy p,html.dark .hero .hero-copy p{color:#fffffff0;text-shadow:0 2px 12px #000000d9;margin:0 auto;font-weight:600}.hero .hero-copy .eyebrow,.template-ocean .hero .hero-copy .eyebrow,html.dark .hero .hero-copy .eyebrow{color:#fff;text-shadow:0 1px 8px #000000b3;background:#00000057;border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:28px;padding:5px 11px;display:inline-flex}@media (max-width:640px){.hero-copy{border-radius:0;margin-bottom:14px;padding:0}.hero .hero-copy h1{margin-top:7px}}html.dark .hero .home-property-search.search-panel{border-color:color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 70px #00000085}html.dark .home-search-topline{border-color:var(--line)}html.dark .home-search-question{color:color-mix(in srgb, var(--text) 82%, var(--muted))}html.dark .home-search-count{color:var(--muted)}html.dark .home-search-transactions button{color:color-mix(in srgb, var(--text) 72%, var(--muted))}html.dark .home-search-transactions button:hover{background:color-mix(in srgb, var(--primary) 13%, var(--surface));color:var(--primary)}html.dark .home-search-transactions button.active{background:var(--primary);color:var(--primary-contrast);box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 25%, transparent)}html.dark .home-search-field{border-color:var(--line);background:color-mix(in srgb, var(--surface) 82%, #09090b);color:var(--primary)}html.dark .home-search-field:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}html.dark .home-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 17%, transparent)}html.dark .home-search-field-copy>span{color:color-mix(in srgb, var(--text) 68%, var(--muted))}html.dark .home-search-field input{color:var(--text)}html.dark .home-search-field input::placeholder{color:color-mix(in srgb, var(--muted) 88%, var(--text))}html.dark .home-search-filter-button{border-color:color-mix(in srgb, var(--primary) 44%, var(--line));background:color-mix(in srgb, var(--primary) 11%, var(--surface));color:var(--primary)}html.dark .home-search-filter-button:hover{border-color:color-mix(in srgb, var(--primary) 68%, var(--line));background:color-mix(in srgb, var(--primary) 18%, var(--surface))}html.dark .home-search-submit{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}html.dark .home-search-submit:hover{border-color:color-mix(in srgb, var(--primary) 86%, white);background:color-mix(in srgb, var(--primary) 86%, white);color:var(--primary-contrast)}html.dark .filter-modal-backdrop{background:#03070acc}html.dark .filter-modal-card{border-color:var(--line);background:var(--bg);color:var(--text);box-shadow:0 34px 110px #0000009e}html.dark .filter-modal-head{border-color:var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent)}html.dark .filter-modal-title-icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}html.dark .filter-modal-title h2{color:var(--heading)}html.dark .filter-modal-title p{color:var(--muted)}html.dark .filter-modal-close{border-color:var(--line);background:color-mix(in srgb, var(--surface) 90%, white 10%);color:var(--text)}html.dark .filter-modal-close:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 13%, var(--surface));color:var(--primary)}html.dark .filter-modal-card>.portal-filter-panel{background:var(--bg);box-shadow:none;border:0}html.dark .filter-modal-card>.portal-filter-panel::-webkit-scrollbar-track{background:var(--bg)}html.dark .filter-modal-card>.portal-filter-panel::-webkit-scrollbar-thumb{border-color:var(--bg);background:color-mix(in srgb, var(--primary) 48%, var(--line))}html.dark .filter-modal-card .facet-section{border-color:var(--line);background:var(--surface);box-shadow:0 9px 24px #00000038}html.dark .filter-modal-card .facet-section h3{color:var(--heading)}html.dark .filter-modal-actions{border-color:var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);box-shadow:0 -14px 34px #0000004d}html.dark .filter-result-status{color:var(--muted)}html.dark .filter-result-status strong{color:var(--primary)}html.dark .filter-modal-action-buttons .cta.secondary{border-color:var(--line);background:color-mix(in srgb, var(--surface) 90%, white 10%);color:var(--text)}html.dark .filter-modal-action-buttons .cta.secondary:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 13%, var(--surface));color:var(--primary)}html.dark .filter-modal-action-buttons .cta:not(.secondary){border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.yarl__thumbnails_container,.yarl__thumbnails_wrapper{width:100%!important;max-width:100vw!important;padding:0!important}.yarl__thumbnails_track{max-width:none!important}.development-detail-page{background:var(--bg);color:var(--text)}.development-detail-page [id]{scroll-margin-top:calc(var(--development-header-offset,72px) + 60px)}body:has(.header-hidden) .development-detail-page [id]{scroll-margin-top:60px}.development-hero{isolation:isolate;background:radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--primary) 70%, transparent), transparent 46%), linear-gradient(135deg, var(--secondary), var(--primary));background-position:50%;background-size:cover;align-items:flex-end;min-height:clamp(420px,62vw,680px);display:flex;position:relative;overflow:hidden}.development-hero-preload{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.development-hero-overlay{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--secondary) 90%, transparent) 0%, color-mix(in srgb, var(--secondary) 64%, transparent) 55%, color-mix(in srgb, var(--secondary) 38%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--secondary) 78%, transparent), transparent 64%);position:absolute;inset:0}.development-hero-content{width:min(1480px,100% - 32px);color:var(--surface);margin-inline:auto;padding-top:120px;padding-bottom:clamp(44px,7vw,82px)}.development-hero-content h1{max-width:920px;color:inherit;letter-spacing:-.055em;text-wrap:balance;margin:14px 0 12px;font-size:clamp(2.35rem,6vw,5.2rem);line-height:.98}.development-hero-content>p{color:color-mix(in srgb, var(--surface) 84%, transparent);align-items:center;gap:8px;margin:0;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:750;display:flex}.development-breadcrumb{color:color-mix(in srgb, var(--surface) 72%, transparent);letter-spacing:.065em;text-transform:uppercase;flex-wrap:wrap;gap:7px;font-size:11px;font-weight:850;display:flex}.development-breadcrumb a{color:inherit;text-decoration:none}.development-breadcrumb a:hover{color:var(--surface)}.development-status{border:1px solid color-mix(in srgb, var(--surface) 36%, transparent);background:color-mix(in srgb, var(--primary) 70%, transparent);min-height:30px;color:var(--surface);letter-spacing:.075em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;margin-top:28px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}body:has(.site-header--current){--development-header-offset:72px}body:has(.site-header--compact){--development-header-offset:56px}body:has(.site-header--centered){--development-header-offset:118px}body:has(.site-header--institutional){--development-header-offset:102px}body:has(.site-header--panoramic){--development-header-offset:72px}body:has(.site-header--transparent){--development-header-offset:76px}.development-anchor-nav{top:var(--development-header-offset,72px);z-index:15;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--secondary) 7%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);will-change:top;transition:top .3s,box-shadow .3s;position:sticky}body:has(.header-hidden) .development-anchor-nav{top:0}.development-anchor-track{scrollbar-width:none;justify-content:safe center;gap:4px;padding-block:10px;display:flex;overflow-x:auto}.development-anchor-track::-webkit-scrollbar{display:none}.development-anchor-track a{min-height:38px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.development-anchor-track a:hover,.development-anchor-track a:focus-visible{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary);outline:none}.development-section{padding:clamp(58px,7vw,92px) 0}.development-section:nth-of-type(2n){background:color-mix(in srgb, var(--surface) 60%, var(--bg))}.development-eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:950;display:block}.development-section-heading{max-width:760px;margin-bottom:30px}.development-section-heading h2,.development-copy h2,.development-contact-copy h2{color:var(--heading);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,3.6vw,3.15rem);line-height:1.07}.development-section-heading p,.development-contact-copy p{color:var(--muted);margin:12px 0 0;font-size:1rem;line-height:1.7}.development-section-heading-row{justify-content:space-between;align-items:flex-end;gap:28px;max-width:none;display:flex}.development-section-heading-row>svg{color:var(--primary)}.development-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:clamp(32px,6vw,82px);display:grid}.development-rich-text{color:var(--text);margin-top:24px;font-size:1rem;line-height:1.78}.development-rich-text>:first-child{margin-top:0}.development-rich-text>:last-child{margin-bottom:0}.development-rich-text img,.development-rich-text iframe{max-width:100%}.development-address{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface));gap:13px;margin-top:28px;padding:15px 17px;display:flex}.development-address>svg{color:var(--primary);flex:none}.development-address div{gap:3px;display:grid}.development-address strong{color:var(--heading);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.development-address span{color:var(--muted);line-height:1.5}.development-summary{border:1px solid var(--line);background:var(--surface);box-shadow:0 24px 64px color-mix(in srgb, var(--secondary) 10%, transparent);border-radius:20px;overflow:hidden}.development-summary-heading{background:linear-gradient(135deg, var(--secondary), color-mix(in srgb, var(--secondary) 76%, var(--primary)));color:var(--surface);align-items:center;gap:12px;padding:20px 22px;display:flex}.development-summary-heading>svg{flex:none}.development-summary-heading div{gap:2px;display:grid}.development-summary-heading span{color:color-mix(in srgb, var(--surface) 68%, transparent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.development-summary-heading strong{font-size:1.05rem}.development-summary-grid{grid-template-columns:1fr 1fr;display:grid}.development-summary-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;min-width:0;padding:17px 18px;display:flex}.development-summary-item:nth-child(odd){border-right:1px solid var(--line)}.development-summary-icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface));width:35px;height:35px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.development-summary-item>div{gap:3px;min-width:0;display:grid}.development-summary-item span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.development-summary-item strong{overflow-wrap:anywhere;color:var(--heading);font-size:.9rem;line-height:1.35}.development-price-ranges{background:color-mix(in srgb, var(--primary) 5%, var(--surface));gap:7px;padding:17px 20px;display:grid}.development-price-ranges span{color:var(--primary);font-size:.88rem;font-weight:900}.development-gallery-section{background:var(--surface)}.development-more-features{margin-top:20px}.development-more-features summary{cursor:pointer;border:1px solid color-mix(in srgb, var(--primary) 32%, var(--line));width:fit-content;color:var(--primary);border-radius:999px;padding:11px 16px;font-size:13px;font-weight:900}.development-more-features[open] summary{margin-bottom:18px}.development-more-features .features-grid-v2{margin-top:0}.development-media-section{background:color-mix(in srgb, var(--secondary) 96%, var(--primary))!important}.development-media-grid{grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);align-items:center;gap:clamp(32px,6vw,76px);display:grid}.development-media-section .development-section-heading h2{color:var(--surface)}.development-media-section .development-section-heading p{color:color-mix(in srgb, var(--surface) 70%, transparent)}.development-media-section .development-eyebrow{color:color-mix(in srgb, var(--surface) 72%, var(--primary))}.development-media-symbol{background:var(--primary);width:58px;height:58px;color:var(--primary-contrast);border-radius:999px;place-items:center;margin-top:24px;display:grid}.development-iframe,.development-tour-frame{border:1px solid color-mix(in srgb, var(--surface) 16%, transparent);background:var(--secondary);box-shadow:0 30px 80px color-mix(in srgb, var(--secondary) 38%, transparent);border-radius:20px;position:relative;overflow:hidden}.development-iframe{aspect-ratio:16/9}.development-iframe iframe,.development-tour-frame iframe{border:0;width:100%;height:100%}.development-tour-frame{height:clamp(420px,62vw,720px)}.development-location-section .property-location-container{box-shadow:0 22px 60px color-mix(in srgb, var(--secondary) 10%, transparent);border-radius:20px;overflow:hidden}.development-location-section .property-location-grid,.development-location-section .property-map-standalone{margin-top:0}.development-detail-page .property-location-item.active,.development-detail-page .property-location-item:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.development-detail-page .property-location-icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary)}.development-units-section{background:color-mix(in srgb, var(--primary) 3%, var(--bg))}.development-units-note{color:var(--muted);text-align:center;margin:22px 0 0;font-size:12px;font-weight:750}.development-faq-container{max-width:980px}.development-faq-list{border-top:1px solid var(--line)}.development-faq-list details{border-bottom:1px solid var(--line)}.development-faq-list summary{cursor:pointer;min-height:74px;color:var(--heading);justify-content:space-between;align-items:center;gap:22px;padding:18px 4px;font-size:clamp(.98rem,1.8vw,1.12rem);font-weight:850;list-style:none;display:flex}.development-faq-list summary::-webkit-details-marker{display:none}.development-faq-toggle{border:1px solid var(--line);width:31px;height:31px;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-size:1.2rem;transition:transform .2s,background .2s;display:grid}.development-faq-list details[open] .development-faq-toggle{background:color-mix(in srgb, var(--primary) 10%, var(--surface));transform:rotate(45deg)}.development-faq-list details>div{padding:0 54px 22px 4px}.development-faq-list p{color:var(--muted);margin:0;line-height:1.72}.development-contact-section{background:linear-gradient(135deg, var(--secondary), color-mix(in srgb, var(--secondary) 70%, var(--primary)))!important}.development-contact-copy{width:100%}.development-contact-copy h2{max-width:none;color:var(--surface)}.development-contact-copy p{max-width:none;color:color-mix(in srgb, var(--surface) 72%, transparent)}.development-contact-copy .development-eyebrow{color:color-mix(in srgb, var(--surface) 76%, var(--primary))}.development-contact-copy .whatsapp-detail{width:fit-content;margin-top:25px}@media (max-width:1300px){body:has(.site-header){--development-header-offset:64px}body:has(.site-header--institutional){--development-header-offset:96px}}@media (max-width:1024px){.development-overview-grid{grid-template-columns:1fr}.development-summary{max-width:760px}.development-media-grid{grid-template-columns:1fr}.development-media-symbol{display:none}}@media (max-width:768px){.development-detail-page [id]{scroll-margin-top:calc(var(--development-header-offset,60px) + 56px)}body:has(.header-hidden) .development-detail-page [id]{scroll-margin-top:56px}.development-hero{min-height:500px}.development-hero-content{padding-top:100px;padding-bottom:42px}.development-anchor-nav{top:var(--development-header-offset,64px)}body:has(.header-hidden) .development-anchor-nav{top:0}.development-anchor-track{justify-content:flex-start;margin-inline:-4px}.development-section{padding:54px 0}.development-section-heading-row{align-items:flex-start}.development-media-grid{gap:25px}.development-tour-frame{height:70vh;min-height:430px}}@media (max-width:767px){body:has(.site-header){--development-header-offset:60px}}@media (max-width:520px){.development-hero{min-height:440px}.development-breadcrumb{font-size:9px}.development-status{margin-top:22px}.development-summary-grid{grid-template-columns:1fr}.development-summary-item:nth-child(odd){border-right:0}.development-section-heading-row>svg{display:none}.development-faq-list summary{gap:14px;min-height:66px}.development-faq-list details>div{padding-right:8px}}@media (prefers-reduced-motion:reduce){.development-detail-page *,.development-detail-page :before,.development-detail-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.developments-listing-section{background:color-mix(in srgb, var(--primary) 2%, var(--bg))}.developments-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.development-showcase-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--secondary);min-width:0;box-shadow:0 16px 42px color-mix(in srgb, var(--secondary) 12%, transparent);isolation:isolate;border-radius:18px;transition:transform .32s,border-color .32s,box-shadow .32s;display:block;overflow:hidden}.development-showcase-media{aspect-ratio:3/4;border-radius:inherit;background:color-mix(in srgb, var(--primary) 12%, var(--secondary));min-height:390px;position:relative;overflow:hidden;transform:translateZ(0)}.development-showcase-media>img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .4s}.development-showcase-fallback{color:color-mix(in srgb, var(--primary) 72%, white);background:radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--primary) 38%, transparent), transparent 35%), linear-gradient(145deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), color-mix(in srgb, var(--secondary) 88%, var(--surface)));place-items:center;display:grid;position:absolute;inset:0}.development-showcase-overlay{background:linear-gradient(180deg, transparent 28%, #0000002e 52%, color-mix(in srgb, var(--secondary) 88%, transparent) 100%);transition:background .35s;position:absolute;inset:0}.development-showcase-content{z-index:2;color:#fff;padding:28px 24px 22px;position:absolute;inset:auto 0 0}.development-showcase-content h3{color:#fff;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(21px,1.7vw,28px);line-height:1.08}.development-showcase-content p{color:#ffffffd6;align-items:flex-start;gap:7px;margin:10px 0 0;font-size:13px;font-weight:650;line-height:1.4;display:flex}.development-showcase-content p svg{color:var(--primary);flex:none;margin-top:1px}.development-showcase-footer{color:#fff;letter-spacing:.02em;border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:15px;font-size:12px;font-weight:900;display:flex}.adaptive-site-logo{align-items:center;display:inline-flex}.adaptive-site-logo__light,.adaptive-site-logo__dark{display:none}.adaptive-site-logo--surface-light .adaptive-site-logo__light,.adaptive-site-logo--surface-dark .adaptive-site-logo__dark{display:block}html.dark .adaptive-site-logo--dark-mode-aware .adaptive-site-logo__light{display:none}html.dark .adaptive-site-logo--dark-mode-aware .adaptive-site-logo__dark{display:block}.site-header-contact-strip{background:color-mix(in srgb, var(--header-text) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--header-text) 14%, transparent);font-size:11px}.site-header-contact-strip .container{justify-content:space-between;align-items:center;gap:18px;min-height:32px;display:flex}.site-header-contact-items,.site-header-social-items{align-items:center;gap:16px;display:flex}.site-header-contact-items a,.site-header-social-items a{color:var(--header-link,var(--header-text));align-items:center;gap:6px;display:inline-flex}.site-header{transition:transform .3s,background .28s,border-color .28s,box-shadow .28s}.site-header--transparent-home{width:100%;position:fixed;inset:0 0 auto}.site-header--transparent-home:not(.is-scrolled){--header-text:#fff;--header-link:#fff;box-shadow:none;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#050c18b8,#050c1847 68%,#0000);border-bottom-color:#0000}.site-header--transparent-home.is-scrolled{background:var(--header-background,var(--header));border-bottom:1px solid color-mix(in srgb, var(--header-text) 14%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 34px #0f172a21}html.dark .site-header--transparent-home.is-scrolled{background:var(--header)}.site-header--transparent-home+.hero{--site-header-height:0px!important}.footer-contact-list{flex-direction:column;gap:6px;display:flex}.footer-contact-list>a,.footer-contact-list>span,.footer-address{white-space:pre-wrap;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.footer-contact-list svg,.footer-address svg{flex:none;margin-top:2px}.footer-social-links{gap:16px;margin-top:12px;display:flex}.site-footer .footer-copy{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:20px}.footer-legal-links{flex-wrap:wrap;gap:20px;display:flex}.footer-credit{text-align:right}.footer-credit a{font-weight:700}.footer-brand-logo{margin-bottom:18px;display:inline-flex}.footer-brand-logo .brand-logo{max-height:52px}@media (min-width:1301px){.site-header--current .header-inner{min-height:72px}.site-header--current .brand-logo{max-width:230px;height:44px}.site-header--current .nav-dropdown{height:72px}.site-header--compact .header-inner{gap:16px;min-height:56px}.site-header--compact .brand-logo{max-width:190px;height:34px}.site-header--compact .desktop-nav{gap:14px;font-size:11px}.site-header--compact .nav-dropdown{height:56px}.site-header--compact .header-actions{gap:3px}.site-header--compact .icon-btn{width:34px;height:34px;padding:6px}.site-header--compact .header-cta{border-radius:7px;gap:7px;min-height:36px;padding:5px 11px}.site-header--compact .header-cta .cta-text span{font-size:12px}.site-header--compact .header-cta .chevron{display:none}.site-header--centered .header-inner{grid-template-rows:68px 50px;grid-template-columns:1fr auto 1fr;gap:0 20px;min-height:118px;display:grid}.site-header--centered .brand{grid-area:1/2;justify-self:center}.site-header--centered .header-actions{grid-area:1/3;justify-self:end}.site-header--centered .desktop-nav{border-top:1px solid color-mix(in srgb, var(--header-text) 13%, transparent);grid-area:2/1/auto/4;align-self:stretch;width:100%}.site-header--centered .brand-logo{max-width:250px;height:46px}.site-header--centered .nav-dropdown{height:50px}.site-header--institutional .header-inner{min-height:70px}.site-header--institutional .brand-logo{height:44px}.site-header--institutional .nav-dropdown{height:70px}.site-header--panoramic .header-inner{gap:clamp(22px,3vw,56px);width:calc(100% - clamp(40px,5vw,96px));max-width:none;min-height:72px}.site-header--panoramic .brand-logo{max-width:240px;height:42px}.site-header--panoramic .desktop-nav{gap:clamp(18px,1.7vw,32px)}.site-header--panoramic .nav-dropdown{height:72px}.site-header--transparent .header-inner{min-height:76px}.site-header--transparent .brand-logo{max-width:240px;height:44px}.site-header--transparent .nav-dropdown{height:76px}}.site-footer--compact .footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 34px;display:flex}.site-footer--compact .footer-brand-column{flex:260px}.site-footer--compact .footer-menu-column{flex-wrap:wrap;flex:2 420px;gap:8px 18px;display:flex}.site-footer--compact .footer-menu-column h4{width:100%;margin:0}.site-footer--compact .footer-menu-column p{margin:0}.site-footer--compact .footer-contact-column{flex:260px}.site-footer--compact .footer-contact-list{flex-flow:wrap;gap:8px 16px}.site-footer--compact .footer-address-column{flex:260px}.site-footer--compact .footer-social-column{flex:0 auto}.site-footer--centered .footer-grid{text-align:center;grid-template-columns:1fr;justify-items:center;max-width:920px}.site-footer--centered .footer-brand-column{max-width:620px}.site-footer--centered .footer-brand-logo{justify-content:center}.site-footer--centered .footer-menu-column{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.site-footer--centered .footer-menu-column h4{width:100%}.site-footer--centered .footer-menu-column p{margin:0}.site-footer--centered .footer-contact-list{flex-flow:wrap;justify-content:center;gap:10px 18px}.site-footer--centered .footer-address,.site-footer--centered .footer-social-links{justify-content:center}.site-footer--institutional .footer-grid{grid-template-columns:1.35fr .8fr 1fr 1fr}.site-footer--institutional .footer-social-column{grid-column:2/5}@media (max-width:1300px){.site-header .header-inner{min-height:64px}.site-header .brand-logo{max-width:190px;height:36px}.site-header .header-actions{gap:4px}}@media (max-width:767px){.site-header-contact-strip{display:none}.site-header .header-inner{min-height:60px}.site-header .brand-logo{max-width:150px;height:33px}.site-header .header-actions{gap:1px}.site-header--transparent-home:not(.is-scrolled){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@media (max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer--compact .footer-grid{display:grid}.site-footer--institutional .footer-social-column{grid-column:auto}.site-footer--centered .footer-copy,.site-footer--compact .footer-copy{text-align:center;justify-content:center}.site-footer--centered .footer-credit,.site-footer--compact .footer-credit{text-align:center}}.site-footer{padding:48px 0 28px}.site-footer .footer-grid{align-items:start;gap:28px clamp(24px,3vw,48px);display:grid}.site-footer .footer-grid>*{min-width:0}.site-footer h3,.site-footer h4{margin:0 0 14px}.site-footer h3{font-size:clamp(18px,1.4vw,22px);line-height:1.2}.site-footer h4{letter-spacing:.01em;font-size:14px}.site-footer p{overflow-wrap:anywhere}.footer-brand-description{max-width:34ch;line-height:1.55}.footer-brand-creci{font-weight:750}.footer-brand-logo{margin-bottom:20px}.footer-brand-logo .brand-logo{max-width:240px;height:48px}.footer-menu-links{gap:10px;display:grid}.footer-menu-links a{overflow-wrap:anywhere;width:fit-content;line-height:1.35}.footer-contact-list,.footer-hours-list{gap:9px;display:grid}.footer-contact-list>a,.footer-hours-list>span,.footer-address{overflow-wrap:anywhere;white-space:normal;align-items:flex-start;gap:9px;min-width:0;line-height:1.45;display:flex}.footer-contact-list svg,.footer-hours-list svg,.footer-address svg{flex:none;margin-top:2px}.footer-address-map-link{border:1px solid color-mix(in srgb, var(--footer-link,var(--footer-text,#fff)) 24%, transparent);background:color-mix(in srgb, var(--footer-text,#fff) 6%, transparent);width:fit-content;min-height:38px;color:var(--footer-link,var(--footer-text,#fff));border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.footer-address-map-link:hover{border-color:var(--footer-link,var(--footer-text,#fff));background:color-mix(in srgb, var(--footer-text,#fff) 11%, transparent)}.footer-address-map-link:focus-visible{outline:3px solid color-mix(in srgb, var(--footer-link,var(--footer-text,#fff)) 30%, transparent);outline-offset:3px}.footer-hours-list{margin-top:13px}.footer-hours-column .footer-hours-list{margin-top:0}.footer-social-copy{opacity:.72;margin:-5px 0 13px;font-size:12px}.footer-social-links{flex-wrap:wrap;gap:9px;margin-top:0;display:flex}.footer-social-link{border:1px solid color-mix(in srgb, var(--footer-icon,var(--footer-text,#fff)) 28%, transparent);background:color-mix(in srgb, var(--footer-icon,var(--footer-text,#fff)) 7%, transparent);width:40px;height:40px;color:var(--footer-icon,var(--footer-text,#fff));border-radius:999px;flex:0 0 40px;place-items:center;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-grid}.site-footer .footer-social-link:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast,#fff);box-shadow:0 9px 22px color-mix(in srgb, var(--primary) 30%, transparent);transform:translateY(-2px)}.site-footer .footer-social-link:hover svg{color:currentColor}.footer-social-link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:3px}.site-footer .footer-copy{border-top:1px solid color-mix(in srgb, var(--footer-text,#fff) 16%, transparent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px 28px;margin-top:34px;padding-top:22px;display:grid}.footer-copyright{overflow-wrap:anywhere;justify-self:start}.footer-legal-links{justify-content:center}.footer-credit{justify-self:end}.site-footer--current .footer-grid{grid-template-columns:minmax(250px,1.2fr) minmax(170px,.72fr) minmax(230px,1fr) minmax(220px,.95fr);grid-template-areas:"brand menu contact address""social menu contact address"}.site-footer--current .footer-brand-column{grid-area:brand}.site-footer--current .footer-menu-column{grid-area:menu}.site-footer--current .footer-contact-column{grid-area:contact}.site-footer--current .footer-address-column{grid-area:address}.site-footer--current .footer-social-column{grid-area:social;align-self:end}.site-footer--compact{padding:32px 0 24px}.site-footer--compact .footer-grid{grid-template-columns:minmax(230px,1.15fr) minmax(280px,1.45fr) minmax(250px,1.2fr) minmax(210px,.9fr);grid-template-areas:"brand menu contact address""social menu contact address";align-items:start;gap:16px clamp(22px,2.7vw,42px);display:grid}.site-footer--compact .footer-brand-column{grid-area:brand}.site-footer--compact .footer-menu-column{grid-area:menu}.site-footer--compact .footer-contact-column{grid-area:contact}.site-footer--compact .footer-address-column{grid-area:address}.site-footer--compact .footer-social-column{grid-area:social;align-self:end}.site-footer--compact .footer-brand-logo{margin-bottom:12px}.site-footer--compact .footer-brand-logo .brand-logo{height:42px}.site-footer--compact .footer-brand-column h3,.site-footer--compact .footer-brand-column p{margin:3px 0}.site-footer--compact .footer-menu-links{flex-wrap:wrap;gap:8px 16px;display:flex}.site-footer--compact .footer-menu-links a{font-size:13px}.site-footer--compact .footer-contact-list,.site-footer--compact .footer-hours-list{gap:6px;font-size:13px}.site-footer--compact .footer-social-copy{display:none}.site-footer--compact .footer-social-link{flex-basis:36px;width:36px;height:36px}.site-footer--compact .footer-copy{margin-top:24px;padding-top:18px}.site-footer--centered .footer-grid{text-align:center;grid-template-columns:1fr;grid-template-areas:"brand""social""menu""contact""address";justify-items:center;gap:24px;width:min(940px,100% - 32px)}.site-footer--centered .footer-brand-column{grid-area:brand;max-width:660px}.site-footer--centered .footer-menu-column{grid-area:menu}.site-footer--centered .footer-contact-column{grid-area:contact}.site-footer--centered .footer-address-column{grid-area:address;max-width:680px}.site-footer--centered .footer-social-column{grid-area:social}.site-footer--centered .footer-brand-logo,.site-footer--centered .footer-social-links,.site-footer--centered .footer-menu-links,.site-footer--centered .footer-contact-list,.site-footer--centered .footer-hours-list,.site-footer--centered .footer-address{justify-content:center}.site-footer--centered .footer-address-map-link{margin-left:auto;margin-right:auto}.site-footer--centered .footer-menu-links,.site-footer--centered .footer-contact-list,.site-footer--centered .footer-hours-list{flex-wrap:wrap;gap:10px 20px;display:flex}.site-footer--institutional .footer-grid{grid-template-columns:minmax(230px,1.15fr) minmax(150px,.7fr) minmax(210px,.95fr) minmax(190px,.85fr) minmax(210px,.95fr);grid-template-areas:"brand menu contact hours address""social menu contact hours address"}.site-footer--institutional .footer-brand-column{grid-area:brand}.site-footer--institutional .footer-menu-column{grid-area:menu}.site-footer--institutional .footer-contact-column{grid-area:contact}.site-footer--institutional .footer-hours-column{grid-area:hours}.site-footer--institutional .footer-address-column{grid-area:address}.site-footer--institutional .footer-social-column{grid-area:social;align-self:end}.site-footer--panoramic .footer-grid,.site-footer--panoramic .footer-copy{width:calc(100% - clamp(40px,5vw,96px));max-width:none}.site-footer--panoramic .footer-grid{grid-template-columns:minmax(240px,1.2fr) minmax(170px,.75fr) minmax(240px,1fr) minmax(230px,1fr) minmax(250px,1.05fr);grid-template-areas:"brand menu contact address social"}.site-footer--panoramic .footer-brand-column{grid-area:brand}.site-footer--panoramic .footer-menu-column{grid-area:menu}.site-footer--panoramic .footer-contact-column{grid-area:contact}.site-footer--panoramic .footer-address-column{grid-area:address}.site-footer--panoramic .footer-social-column{border:1px solid color-mix(in srgb, var(--footer-text,#fff) 16%, transparent);background:color-mix(in srgb, var(--footer-text,#fff) 5%, transparent);border-radius:18px;grid-area:social;padding:22px}.site-footer--address-hidden.site-footer--current .footer-grid,.site-footer--address-hidden.site-footer--compact .footer-grid{grid-template-columns:minmax(230px,1.15fr) minmax(250px,1.2fr) minmax(230px,1fr);grid-template-areas:"brand menu contact""social menu contact"}.site-footer--address-hidden.site-footer--centered .footer-grid{grid-template-areas:"brand""social""menu""contact"}.site-footer--address-hidden.site-footer--institutional .footer-grid{grid-template-columns:minmax(230px,1.15fr) minmax(150px,.7fr) minmax(210px,.95fr) minmax(190px,.85fr);grid-template-areas:"brand menu contact hours""social menu contact hours"}.site-footer--address-hidden.site-footer--panoramic .footer-grid{grid-template-columns:minmax(240px,1.2fr) minmax(170px,.75fr) minmax(240px,1fr) minmax(250px,1.05fr);grid-template-areas:"brand menu contact social"}.site-footer--minimal{padding:34px 0 22px}.site-footer--minimal .footer-grid{grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.25fr) minmax(220px,1fr) auto;grid-template-areas:"brand menu contact social";align-items:center}.site-footer--minimal .footer-brand-column{grid-area:brand}.site-footer--minimal .footer-menu-column{grid-area:menu}.site-footer--minimal .footer-contact-column{grid-area:contact}.site-footer--minimal .footer-social-column{grid-area:social}.site-footer--minimal .footer-brand-logo{margin:0 0 10px}.site-footer--minimal .footer-brand-column h3{margin:0}.site-footer--minimal .footer-menu-column h4,.site-footer--minimal .footer-contact-column h4,.site-footer--minimal .footer-social-column h4,.site-footer--minimal .footer-social-copy{display:none}.site-footer--minimal .footer-menu-links{flex-wrap:wrap;gap:9px 18px;display:flex}.site-footer--minimal .footer-copy{margin-top:26px;padding-top:18px}@media (max-width:1199px){.site-footer--current .footer-grid,.site-footer--compact .footer-grid,.site-footer--panoramic .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand social""menu contact""address address"}.site-footer--institutional .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand social""menu contact""hours address"}.site-footer--address-hidden.site-footer--current .footer-grid,.site-footer--address-hidden.site-footer--compact .footer-grid,.site-footer--address-hidden.site-footer--panoramic .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand social""menu contact"}.site-footer--address-hidden.site-footer--institutional .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand social""menu contact""hours hours"}.site-footer--minimal .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand social""menu contact"}.site-footer--panoramic .footer-social-column{padding:18px}}@media (max-width:900px){.site-footer .footer-copy{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-copyright,.footer-credit{text-align:center;justify-self:center}}@media (max-width:767px){.site-footer{padding:38px 0 22px}.site-footer--current .footer-grid,.site-footer--compact .footer-grid,.site-footer--institutional .footer-grid,.site-footer--panoramic .footer-grid,.site-footer--minimal .footer-grid{grid-template-columns:1fr;grid-template-areas:"brand""social""menu""contact""hours""address";gap:26px;width:min(100% - 32px,1480px)}.site-footer--address-hidden.site-footer--current .footer-grid,.site-footer--address-hidden.site-footer--compact .footer-grid,.site-footer--address-hidden.site-footer--panoramic .footer-grid{grid-template-areas:"brand""social""menu""contact"}.site-footer--address-hidden.site-footer--institutional .footer-grid{grid-template-areas:"brand""social""menu""contact""hours"}.site-footer--compact .footer-menu-links{gap:9px;display:grid}.site-footer--panoramic .footer-social-column{padding:18px}.footer-social-link,.site-footer--compact .footer-social-link{flex-basis:44px;width:44px;height:44px}.footer-address-map-link{min-height:44px}.site-footer .footer-copy,.site-footer--panoramic .footer-copy{width:min(100% - 32px,1480px)}.site-footer--centered .footer-grid,.site-footer--minimal .footer-grid{text-align:center;justify-items:center}.site-footer--centered .footer-menu-links,.site-footer--centered .footer-contact-list,.site-footer--centered .footer-hours-list,.site-footer--centered .footer-address,.site-footer--minimal .footer-menu-links,.site-footer--minimal .footer-contact-list,.site-footer--minimal .footer-social-links{justify-content:center}}.development-showcase-arrow{background:var(--primary);width:38px;height:38px;color:var(--primary-contrast,#fff);border-radius:999px;flex:none;place-items:center;transition:transform .3s,filter .3s;display:grid;transform:translate(3px,3px)}.development-showcase-card:hover{border-color:color-mix(in srgb, var(--primary) 52%, var(--line));box-shadow:0 24px 58px color-mix(in srgb, var(--secondary) 22%, transparent);transform:translateY(-7px)}.development-showcase-card:hover .development-showcase-media>img{filter:saturate(1.06);transform:scale(1.065)}.development-showcase-card:hover .development-showcase-overlay{background:linear-gradient(180deg, transparent 22%, #0003 48%, color-mix(in srgb, var(--secondary) 94%, transparent) 100%)}.development-showcase-card:hover .development-showcase-arrow{filter:brightness(1.06);transform:translate(0)rotate(4deg)}.development-showcase-card:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 44%, transparent);outline-offset:4px}@media (max-width:1240px){.developments-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.developments-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.development-showcase-media{min-height:360px}}@media (max-width:600px){.developments-showcase-grid{grid-template-columns:1fr}.development-showcase-media{aspect-ratio:4/5;min-height:430px}.development-showcase-content{padding:24px 20px 20px}}@media (prefers-reduced-motion:reduce){.development-showcase-card,.development-showcase-media>img,.development-showcase-overlay,.development-showcase-arrow{transition:none}.development-showcase-card:hover{transform:none}}.development-filter-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--primary));box-shadow:0 14px 38px color-mix(in srgb, var(--secondary) 8%, transparent);border-radius:18px;grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);align-items:end;gap:22px;margin-bottom:24px;padding:22px;display:grid}.development-filter-heading{align-items:center;gap:13px;min-width:0;display:flex}.development-filter-icon{background:color-mix(in srgb, var(--primary) 13%, var(--surface));width:44px;height:44px;color:var(--primary);border-radius:13px;flex:none;place-items:center;display:grid}.development-filter-heading div{flex-direction:column;gap:3px;min-width:0;display:flex}.development-filter-heading strong{color:var(--heading);font-size:15px;line-height:1.25}.development-filter-heading div>span{color:var(--muted);font-size:12px;line-height:1.4}.development-mobile-filter-trigger,.development-mobile-filter-backdrop,.development-mobile-filter-drawer-head{display:none}.development-filter-fields{align-items:end;gap:12px;display:grid}.development-filter-fields.columns-4{grid-template-columns:repeat(4,minmax(125px,1fr)) auto}.development-filter-fields.columns-3{grid-template-columns:repeat(3,minmax(145px,1fr)) auto}.development-filter-fields.columns-2{grid-template-columns:repeat(2,minmax(165px,1fr)) auto}.development-filter-fields label{flex-direction:column;gap:7px;min-width:0;display:flex}.development-filter-fields label>span{color:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.development-filter-fields select{border:1px solid var(--line);appearance:none;background-color:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m7 10 5 5 5-5%27/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;border-radius:11px;outline:none;padding:0 40px 0 13px;font-size:13px;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s}.development-filter-fields select:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 55%, var(--line))}.development-filter-fields select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.development-filter-fields select:disabled{cursor:not-allowed;opacity:.58;background-color:color-mix(in srgb, var(--surface) 80%, var(--bg))}.development-filter-clear{border:1px solid var(--line);min-height:46px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:850;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.development-filter-clear:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary)}.development-filter-clear:disabled{cursor:wait;opacity:.6}.development-filter-loading{color:var(--primary);grid-column:2;align-items:center;gap:7px;margin-top:-10px;font-size:12px;font-weight:800;display:inline-flex}.development-results-summary{color:var(--muted);margin:0 0 18px;font-size:13px}.development-results-summary strong{color:var(--heading);font-size:15px}.development-infinite-sentinel{width:100%;height:2px}.development-load-status,.development-load-error{min-height:58px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:13px;font-weight:800;display:flex}.development-load-error{color:#b91c1c;flex-wrap:wrap}.development-load-error button,.development-load-more{border:1px solid color-mix(in srgb, var(--primary) 46%, var(--line));background:var(--surface);min-height:42px;color:var(--primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:12px;font-weight:900;display:inline-flex}.development-load-more{width:fit-content;margin:24px auto 0}.development-load-error button:hover,.development-load-more:hover{background:var(--primary);color:var(--primary-contrast,#fff)}.development-list-end{color:var(--muted);text-align:center;margin:28px 0 0;font-size:12px;font-weight:750}.development-filter-panel .spin,.development-load-status .spin{animation:.8s linear infinite development-spinner}@keyframes development-spinner{to{transform:rotate(360deg)}}@media (max-width:1120px){.development-filter-panel{grid-template-columns:1fr;align-items:stretch}.development-filter-fields:is(.columns-2,.columns-3,.columns-4){grid-template-columns:repeat(2,minmax(0,1fr))}.development-filter-clear{grid-column:1/-1;width:fit-content}.development-filter-loading{grid-column:1;margin-top:-8px}}@media (max-width:720px){.development-filter-panel{border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.development-filter-heading{flex:1;gap:10px}.development-filter-icon{border-radius:11px;width:40px;height:40px}.development-filter-heading strong{font-size:14px}.development-filter-heading div>span{display:none}.development-mobile-filter-trigger{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));min-height:42px;color:var(--primary);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.development-mobile-filter-trigger b{background:var(--primary);min-width:20px;height:20px;color:var(--primary-contrast,#fff);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;display:grid}.development-mobile-filter-backdrop{z-index:1000;opacity:0;visibility:hidden;cursor:pointer;background:#0f172a75;border:0;padding:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.development-mobile-filter-backdrop.is-open{opacity:1;visibility:visible}.development-filter-fields:is(.columns-2,.columns-3,.columns-4){z-index:1001;width:min(88vw,360px);padding:20px;padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--surface);visibility:hidden;flex-direction:column;align-items:stretch;gap:14px;transition:transform .25s,visibility .25s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(102%);box-shadow:-18px 0 48px #0f172a33}.development-filter-fields:is(.columns-2,.columns-3,.columns-4).is-mobile-open{visibility:visible;transform:translate(0)}.development-mobile-filter-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;padding-bottom:16px;display:flex}.development-mobile-filter-drawer-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.development-mobile-filter-drawer-head strong{color:var(--heading);font-size:16px}.development-mobile-filter-drawer-head span{color:var(--muted);font-size:12px;line-height:1.4}.development-mobile-filter-drawer-head button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.development-filter-fields select{min-height:48px;padding-left:14px;font-size:16px}.development-filter-clear{width:100%}.development-filter-loading{flex-basis:100%;margin-top:0}}@media (max-width:420px){.development-filter-panel{gap:10px;padding:12px}.development-filter-heading{gap:9px}.development-filter-icon{width:38px;height:38px}.development-filter-heading strong{font-size:13px}.development-mobile-filter-trigger{min-height:40px;padding:0 11px}.development-filter-fields:is(.columns-2,.columns-3,.columns-4){width:min(92vw,350px);padding-inline:16px}}@media (prefers-reduced-motion:reduce){.development-filter-panel .spin,.development-load-status .spin{animation:none}.development-mobile-filter-backdrop,.development-filter-fields{transition:none}}.site-not-found{background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--secondary) 97%, var(--primary)), var(--secondary));place-items:center;min-height:min(760px,100vh - 150px);padding:clamp(72px,10vw,128px) 0;display:grid}.site-not-found-content{text-align:center;max-width:760px;color:var(--surface);position:relative}.site-not-found-code{z-index:0;color:color-mix(in srgb, var(--surface) 5%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(10rem,30vw,23rem);font-weight:950;line-height:.72;position:absolute;inset:50% 0 auto;transform:translateY(-54%)}.site-not-found-icon,.site-not-found-content h1,.site-not-found-content p,.site-not-found-actions{z-index:1;position:relative}.site-not-found-icon{border:1px solid color-mix(in srgb, var(--surface) 22%, transparent);background:color-mix(in srgb, var(--primary) 76%, transparent);width:64px;height:64px;color:var(--primary-contrast,var(--surface));box-shadow:0 18px 48px color-mix(in srgb, var(--secondary) 30%, transparent);border-radius:20px;place-items:center;margin:0 auto 24px;display:grid}.site-not-found-content h1{max-width:680px;color:var(--surface);letter-spacing:-.05em;text-wrap:balance;margin:0 auto;font-size:clamp(2rem,5vw,4.25rem);line-height:1}.site-not-found-content p{max-width:620px;color:color-mix(in srgb, var(--surface) 72%, transparent);margin:20px auto 0;font-size:clamp(.95rem,1.8vw,1.08rem);line-height:1.7}.site-not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.site-not-found-actions .cta,.site-not-found-home{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.site-not-found-home{border:1px solid color-mix(in srgb, var(--surface) 28%, transparent);color:var(--surface);background:color-mix(in srgb, var(--surface) 7%, transparent)}.site-not-found-home:hover{background:color-mix(in srgb, var(--surface) 14%, transparent)}@media (max-width:560px){.site-not-found-actions{flex-direction:column}.site-not-found-actions .cta,.site-not-found-home{width:100%}}.hero h1{font-size:clamp(calc(32px * var(--site-hero-title-scale)), calc(4.6vw * var(--site-hero-title-scale)), calc(54px * var(--site-hero-title-scale)))}.page-hero h1{font-size:clamp(calc(22px * var(--site-hero-title-scale)), calc(2.4vw * var(--site-hero-title-scale)), calc(30px * var(--site-hero-title-scale)))}.detail-title-row h1{font-size:clamp(calc(26px * var(--site-hero-title-scale)), calc(3.3vw * var(--site-hero-title-scale)), calc(40px * var(--site-hero-title-scale)))}.development-hero-content h1{font-size:clamp(calc(2.35rem * var(--site-hero-title-scale)), calc(6vw * var(--site-hero-title-scale)), calc(5.2rem * var(--site-hero-title-scale)))}.blog-article-card h1{font-size:clamp(calc(1.75rem * var(--site-hero-title-scale)), calc(4vw * var(--site-hero-title-scale)), calc(3rem * var(--site-hero-title-scale)))}.bl-header-text h1{font-size:clamp(calc(1.6rem * var(--site-hero-title-scale)), calc(3vw * var(--site-hero-title-scale)), calc(2.4rem * var(--site-hero-title-scale)))}.section-head h2{font-size:clamp(calc(24px * var(--site-section-title-scale)), calc(3.2vw * var(--site-section-title-scale)), calc(36px * var(--site-section-title-scale)))}.home-carousel-title{font-size:clamp(calc(23px * var(--site-section-title-scale)), calc(2.6vw * var(--site-section-title-scale)), calc(32px * var(--site-section-title-scale)))}.related-carousel-copy h2{font-size:clamp(calc(26px * var(--site-section-title-scale)), calc(3vw * var(--site-section-title-scale)), calc(38px * var(--site-section-title-scale)))}.institutional-story-card>h2{font-size:clamp(calc(24px * var(--site-section-title-scale)), calc(3.2vw * var(--site-section-title-scale)), calc(36px * var(--site-section-title-scale)))}.development-section-heading h2,.development-copy h2,.development-contact-copy h2{font-size:clamp(calc(1.9rem * var(--site-section-title-scale)), calc(3.6vw * var(--site-section-title-scale)), calc(3.15rem * var(--site-section-title-scale)))}.card-title{font-size:calc(18px * var(--site-card-title-scale))}.portal-card-title,.ocean-card-title{font-size:calc(15px * var(--site-card-title-scale))}.ocean-property-card.horizontal .ocean-card-title{font-size:calc(21px * var(--site-card-title-scale))}.development-showcase-content h3{font-size:clamp(calc(21px * var(--site-card-title-scale)), calc(1.7vw * var(--site-card-title-scale)), calc(28px * var(--site-card-title-scale)))}.about-team-grid .about-team-body h3{font-size:clamp(calc(18px * var(--site-card-title-scale)), calc(1.45vw * var(--site-card-title-scale)), calc(23px * var(--site-card-title-scale)))}.blog-card h2{font-size:clamp(calc(19px * var(--site-card-title-scale)), calc(1.7vw * var(--site-card-title-scale)), calc(24px * var(--site-card-title-scale)))}.blog-card-featured h2{font-size:clamp(calc(26px * var(--site-card-title-scale)), calc(3.2vw * var(--site-card-title-scale)), calc(42px * var(--site-card-title-scale)))}.bl-card-title{font-size:calc(1.05rem * var(--site-card-title-scale))}.bl-card--featured .bl-card-title{font-size:calc(1.3rem * var(--site-card-title-scale))}.hero p{font-size:clamp(calc(14px * var(--site-description-scale)), calc(1.25vw * var(--site-description-scale)), calc(16px * var(--site-description-scale)))}.page-hero .muted{font-size:calc(13px * var(--site-description-scale))}.detail-title-row p{font-size:calc(15px * var(--site-description-scale))}.development-hero-content>p{font-size:clamp(calc(.95rem * var(--site-description-scale)), calc(1.8vw * var(--site-description-scale)), calc(1.15rem * var(--site-description-scale)))}.section-head .muted{font-size:calc(16px * var(--site-description-scale))}.related-carousel-copy p{font-size:calc(14px * var(--site-description-scale))}.development-section-heading p,.development-contact-copy p{font-size:calc(1rem * var(--site-description-scale))}.bl-header-text p{font-size:calc(.92rem * var(--site-description-scale))}.blog-lead-v2{font-size:calc(1.15rem * var(--site-description-scale))}@media (max-width:900px){.hero h1{font-size:clamp(calc(30px * var(--site-hero-title-scale)), calc(7vw * var(--site-hero-title-scale)), calc(44px * var(--site-hero-title-scale)))}.hero p{font-size:calc(15px * var(--site-description-scale))}.home-carousel-title{font-size:clamp(calc(21px * var(--site-section-title-scale)), calc(4.6vw * var(--site-section-title-scale)), calc(28px * var(--site-section-title-scale)))}.detail-title-row h1{font-size:clamp(calc(24px * var(--site-hero-title-scale)), calc(4.4vw * var(--site-hero-title-scale)), calc(32px * var(--site-hero-title-scale)))}}@media (max-width:640px){.hero h1{font-size:clamp(calc(28px * var(--site-hero-title-scale)), calc(8.2vw * var(--site-hero-title-scale)), calc(38px * var(--site-hero-title-scale)))}.hero p{font-size:calc(14px * var(--site-description-scale))}.page-hero h1{font-size:clamp(calc(20px * var(--site-hero-title-scale)), calc(6vw * var(--site-hero-title-scale)), calc(26px * var(--site-hero-title-scale)))}.page-hero .muted{font-size:calc(12px * var(--site-description-scale))}.section-head h2{font-size:clamp(calc(22px * var(--site-section-title-scale)), calc(6.7vw * var(--site-section-title-scale)), calc(30px * var(--site-section-title-scale)))}.detail-title-row h1{font-size:clamp(calc(23px * var(--site-hero-title-scale)), calc(6.4vw * var(--site-hero-title-scale)), calc(28px * var(--site-hero-title-scale)))}.related-carousel-copy h2{font-size:clamp(calc(25px * var(--site-section-title-scale)), calc(7vw * var(--site-section-title-scale)), calc(32px * var(--site-section-title-scale)))}}.financial-page{background:var(--bg);width:100%;max-width:100%;position:relative;overflow-x:hidden}:is(html:has(.financial-page),body:has(.financial-page)){width:100%;max-width:100vw;overflow-x:hidden!important}body:has(.financial-page) .whatsapp-widget{right:max(12px, env(safe-area-inset-right,0px));max-width:calc(100vw - 24px)}body:has(.financial-page) .whatsapp-widget--left{right:auto;left:max(12px, env(safe-area-inset-left,0px))}.financial-page .container,.financial-content,.financial-top-grid,.financial-year-grid,.financial-panel{min-width:0;max-width:100%}.financial-content{padding-top:clamp(28px,4vw,52px)}.financial-summary{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-bottom:22px;font-size:13px;font-weight:750;display:flex}.financial-summary>div{align-items:center;gap:8px;display:inline-flex}.financial-warnings{border:1px solid color-mix(in srgb, #d97706 32%, var(--line));background:color-mix(in srgb, #f59e0b 9%, var(--surface));color:color-mix(in srgb, #92400e 76%, var(--text));border-radius:14px;margin-bottom:22px;padding:13px 16px;font-size:13px;font-weight:700}.financial-warnings p{margin:0}.financial-warnings p+p{margin-top:5px}.financial-top-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:24px;display:grid}.financial-top-grid.without-cub{grid-template-columns:minmax(0,1fr)}.financial-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 14px 40px #0f172a0f}.financial-panel>header{background:color-mix(in srgb, var(--primary) 92%, #111827);min-height:68px;color:var(--primary-contrast);align-items:center;gap:12px;padding:15px 18px;display:flex}.financial-panel>header svg{flex:none}.financial-panel>header>div{min-width:0}.financial-panel>header h2{overflow-wrap:anywhere;color:inherit;font-size:clamp(17px, calc(1.35rem * var(--site-section-title-scale)), 22px);margin:0;line-height:1.2}.financial-panel>header p{overflow-wrap:anywhere;color:color-mix(in srgb, var(--primary-contrast) 74%, transparent);margin:4px 0 0;font-size:12px}.financial-table-scroll{scrollbar-width:thin;overflow-x:auto}.financial-table{border-collapse:collapse;width:100%;color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.financial-table th,.financial-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:12px 14px}.financial-table thead th{background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--heading);letter-spacing:.035em;text-transform:uppercase;font-size:11px}.financial-table th:first-child,.financial-table td:first-child{text-align:left}.financial-table tbody tr:last-child>*{border-bottom:0}.financial-table tbody tr:hover>*{background:color-mix(in srgb, var(--primary) 3%, var(--surface))}.currency-table tbody th{justify-content:space-between;gap:12px;font-weight:750;display:flex}.currency-table tbody th small{color:var(--muted);letter-spacing:.08em;font-size:10px}.financial-empty{color:var(--muted);text-align:center!important;white-space:normal!important;padding-block:28px!important}.financial-chart{width:100%;min-width:0;max-width:100%;height:360px;padding:10px 8px 0}.financial-source-link{color:var(--primary);align-items:center;gap:5px;margin:0 18px 16px;font-size:12px;font-weight:800;display:inline-flex}.financial-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:24px;display:grid}.indicators-table td strong{margin-right:7px}.indicators-table td small{color:#15803d;font-size:10px;font-weight:800}.financial-table .negative,.financial-table small.negative{color:#dc2626}.financial-notes{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:18px;margin-top:24px;padding:clamp(20px,3vw,30px)}.financial-notes h2{font-size:clamp(19px, calc(1.5rem * var(--site-section-title-scale)), 25px);margin:0 0 10px}.financial-notes p{color:var(--muted);font-size:calc(14px * var(--site-description-scale));margin:7px 0;line-height:1.65}.financial-sources{flex-wrap:wrap;gap:10px 16px;margin-top:16px;display:flex}.financial-sources a{color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:980px){.financial-top-grid,.financial-year-grid{grid-template-columns:1fr}}@media (max-width:640px){.financial-content{width:100%;max-width:100vw;padding-bottom:52px;overflow-x:hidden}.financial-content>.container{width:calc(100% - 32px);max-width:calc(100vw - 32px)}.financial-top-grid,.financial-year-grid,.financial-panel,.financial-table-scroll,.financial-chart{width:100%;max-width:100%}.financial-summary>div{align-items:flex-start;min-width:0}.financial-summary span,.financial-warnings,.financial-notes p,.financial-sources a{overflow-wrap:anywhere}.financial-panel{border-radius:14px}.financial-panel>header{min-height:62px;padding:13px 14px}.financial-table-scroll{overflow-x:visible}.financial-table thead{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.financial-table,.financial-table tbody,.financial-table tr,.financial-table th,.financial-table td{width:100%;display:block}.financial-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 14px;display:grid}.financial-table tbody tr:last-child{border-bottom:0}.financial-table tbody tr>*{white-space:normal;border:0;min-width:0;padding:0}.financial-table tbody th{grid-column:1/-1}.financial-table tbody td{overflow-wrap:anywhere;text-align:right;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.financial-table tbody td:before{content:attr(data-label);color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.currency-table tbody th{display:flex}.financial-empty{grid-column:1/-1;display:block!important}.indicators-table tbody th{color:var(--heading);text-transform:capitalize;font-size:13px}.indicators-table td strong{margin-right:0}.indicators-table td small{text-align:right;flex:0 0 100%}.financial-chart{height:280px;padding:8px 0 0}.cub-chart-panel{overflow:hidden}.financial-source-link{overflow-wrap:anywhere;flex-wrap:wrap;max-width:calc(100% - 28px);margin:0 14px 14px}}@media (prefers-reduced-motion:reduce){.financial-page *{scroll-behavior:auto!important}}.page-header{isolation:isolate;border-bottom:1px solid color-mix(in srgb, var(--page-header-text) 12%, transparent);background:var(--page-header-background);color:var(--page-header-text);padding:24px 0 20px;position:relative;overflow:hidden}.page-header-inner{z-index:1;position:relative}.page-header-breadcrumb{color:color-mix(in srgb, var(--page-header-text) 66%, transparent);letter-spacing:.055em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;line-height:1.4}.page-header-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}.page-header-breadcrumb li{align-items:center;gap:5px;display:inline-flex}.page-header-breadcrumb li+li:before{content:">";opacity:.55}.page-header-breadcrumb a{transition:color .2s,opacity .2s}.page-header-breadcrumb a:hover{color:inherit;opacity:1}.page-header-heading{align-items:center;gap:14px;min-width:0;display:flex}.page-header-leading{flex:none}.page-header-leading img{border:2px solid color-mix(in srgb, var(--page-header-text) 22%, transparent);object-fit:cover;border-radius:50%;width:52px;height:52px;display:block}.page-header-copy{min-width:0}.page-header h1{overflow-wrap:anywhere;max-width:100%;color:inherit;font-size:clamp(22px, calc(30px * var(--site-hero-title-scale)), 34px);letter-spacing:-.018em;text-shadow:0 2px 18px #00000024;margin:0;font-weight:900;line-height:1.1}.page-header-description{max-width:850px;color:color-mix(in srgb, var(--page-header-text) 78%, transparent);font-size:calc(13px * var(--site-description-scale));margin:6px 0 0;font-weight:600;line-height:1.5}.page-header-meta{color:color-mix(in srgb, var(--page-header-text) 80%, transparent);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.page-header-extra{border:1px solid color-mix(in srgb, var(--page-header-text) 20%, transparent);border-left:4px solid var(--primary);background:color-mix(in srgb, var(--page-header-text) 10%, transparent);max-width:800px;color:inherit;border-radius:10px;margin-top:16px;padding:16px 18px;line-height:1.6}.site-page-header-bg--image .page-header{background-color:var(--secondary);background-image:var(--page-header-image);background-position:50%;background-size:cover}.site-page-header-bg--image .page-header:before{content:"";z-index:-1;background:var(--page-header-background);opacity:var(--page-header-overlay-opacity);position:absolute;inset:0}.site-page-header--integrated .page-header{color:var(--heading);background:0 0;border-bottom:0;padding:34px 0 5px}.site-page-header--integrated .page-header h1{text-shadow:none}.site-page-header--integrated .page-header-breadcrumb{color:var(--muted)}.site-page-header--integrated .page-header-description,.site-page-header--integrated .page-header-meta{color:var(--text)}.site-page-header--integrated .page-header-leading img{border-color:var(--line)}.site-page-header--integrated .page-header+.section{padding-top:clamp(20px,3vw,32px)}.site-page-header--integrated .page-header+.privacy-page-content{margin-top:24px!important}.site-page-header--editorial .page-header{align-items:flex-end;min-height:clamp(230px,27vw,340px);padding:52px 0 42px;display:flex}.site-page-header--editorial .page-header h1{max-width:920px;font-size:clamp(30px, calc(48px * var(--site-hero-title-scale)), 58px);line-height:1.02}.site-page-header--editorial .page-header-description{max-width:720px;font-size:calc(15px * var(--site-description-scale));margin-top:12px}@media (max-width:640px){.page-header{padding:20px 0 17px}.page-header-breadcrumb{margin-bottom:6px;font-size:9px}.page-header-heading{align-items:flex-start;gap:10px}.page-header-leading img{width:44px;height:44px}.page-header h1{font-size:clamp(20px, calc(26px * var(--site-hero-title-scale)), 30px)}.page-header-description{font-size:calc(12px * var(--site-description-scale));margin-top:5px}.site-page-header--integrated .page-header{padding-top:26px}.site-page-header--editorial .page-header{min-height:200px;padding:38px 0 28px}.site-page-header--editorial .page-header h1{font-size:clamp(27px, calc(36px * var(--site-hero-title-scale)), 42px)}.page-header-extra{padding:14px}}.home-testimonials-section{padding-top:40px;padding-bottom:60px;overflow:hidden}.testimonial-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:100%;height:100%;min-height:280px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;margin-right:0;padding:32px 24px;transition:all .3s;display:flex}.home-testimonials-section .featured-carousel-slide{align-items:stretch}.home-testimonials-section .featured-carousel-slide>.testimonial-card{min-width:0}.testimonial-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light);transform:translateY(-4px)}.testimonial-content{flex-direction:column;flex:1;display:flex}.testimonial-quote-icon{color:var(--primary);opacity:.2;margin-bottom:16px}.testimonial-text{color:var(--text-base);margin:0 0 20px;font-size:16px;font-style:italic;line-height:1.6}.testimonial-rating{gap:4px;margin-bottom:24px;display:flex}.star-filled{color:#fbbf24}.star-empty{color:var(--border-soft)}.testimonial-author{border-top:1px solid var(--border-soft);align-items:center;gap:16px;padding-top:20px;display:flex}.testimonial-avatar{object-fit:cover;border:2px solid var(--primary-light);border-radius:50%;width:48px;height:48px}.testimonial-avatar-fallback{background:var(--primary-light);width:48px;height:48px;color:var(--primary);letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.testimonial-author-info{flex-direction:column;display:flex}.testimonial-author-name{color:var(--text-strong);font-size:15px;font-weight:600}.testimonial-author-role{color:var(--text-muted);margin-top:2px;font-size:13px}.testimonial-card.template-minimal{box-shadow:none;border:none;border-left:4px solid var(--primary);background:0 0;border-radius:0;padding:16px 24px}.testimonial-card.template-minimal:hover{background:var(--surface-hover);transform:translate(4px)}.testimonial-card.template-elegant{background:linear-gradient(145deg, var(--surface), var(--surface-alt));border:1px solid var(--border-soft);border-radius:24px}.testimonial-card.template-elegant .testimonial-avatar,.testimonial-card.template-elegant .testimonial-avatar-fallback{border-radius:12px}
