.investment-section{background:linear-gradient(165deg,color-mix(in srgb,var(--brand-dark) 92%,#050605) 0,color-mix(in srgb,var(--brand-dark) 78%,#0c100c) 55%,color-mix(in srgb,#0a0c08 88%,var(--brand-mid)) 100%);color:var(--brand-light)}.investment-grid{border-radius:.75rem;border:1px solid color-mix(in srgb,var(--brand-light) 12%,transparent);background:color-mix(in srgb,var(--brand-dark) 55%,#10120e);padding:1rem 1.1rem 1.15rem}.investment-grid__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;margin-bottom:.85rem}.investment-grid__pagesize,.investment-grid__search{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.85rem;color:color-mix(in srgb,var(--brand-light) 78%,transparent)}.investment-grid__pagesize select,.investment-grid__search input{min-height:2.25rem;padding:.35rem .65rem;font-size:.85rem}.investment-grid__pagesize select,.investment-grid__search input,.investment-grid__search-field{border-radius:.25rem;border:1px solid color-mix(in srgb,var(--brand-light) 22%,transparent);background:color-mix(in srgb,#fff 94%,var(--brand-light));color:var(--brand-dark)}.investment-grid__search-field{display:inline-flex;align-items:center;gap:.4rem;padding-inline:.55rem}.investment-grid__search-field input{border:0;background:transparent;min-width:10rem;outline:none}.investment-grid__category{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;color:color-mix(in srgb,var(--brand-mid) 55%,var(--brand-light));font-size:.85rem;font-weight:600}.investment-table-wrap{overflow-x:auto;border-radius:.35rem;border:1px solid color-mix(in srgb,var(--brand-light) 10%,transparent)}.investment-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.88rem}.investment-table td,.investment-table th{padding:.7rem .85rem;text-align:left;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--brand-light) 8%,transparent)}.investment-table thead th{background:color-mix(in srgb,var(--brand-dark) 40%,#1c2014);color:color-mix(in srgb,var(--brand-light) 92%,#fff);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.investment-table thead button{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.investment-table tbody tr:nth-child(odd){background:color-mix(in srgb,#0c0e0a 70%,var(--brand-dark))}.investment-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--brand-dark) 45%,#141610)}.investment-table__name{color:#fff;font-weight:500}.investment-table td{color:color-mix(in srgb,var(--brand-light) 88%,#fff);text-align:center}.investment-table td:first-child{text-align:left}.investment-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:7.5rem;padding:.4rem .65rem;border-radius:.2rem;background:color-mix(in srgb,var(--brand-mid) 72%,#6f9a3a);color:#0c100c;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.investment-table__empty{text-align:center!important;padding:1.5rem!important;color:color-mix(in srgb,var(--brand-light) 65%,transparent)}.investment-grid__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem}.investment-grid__status{margin:0;font-size:.8rem;color:color-mix(in srgb,var(--brand-light) 65%,transparent)}.investment-grid__pager{display:inline-flex;align-items:center;gap:.35rem}.investment-grid__page-btn,.investment-grid__page-num{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:.2rem;border:1px solid color-mix(in srgb,var(--brand-light) 22%,transparent);background:color-mix(in srgb,var(--brand-light) 8%,transparent);color:var(--brand-light)}.investment-grid__page-btn{cursor:pointer}.investment-grid__page-btn:disabled{opacity:.35;cursor:not-allowed}.investment-grid__page-num{background:color-mix(in srgb,var(--brand-mid) 55%,var(--brand-dark));border-color:color-mix(in srgb,var(--brand-mid) 50%,transparent);font-size:.85rem;font-weight:700}.investment-disclaimer{color:color-mix(in srgb,var(--brand-light) 52%,transparent)!important;max-width:52rem;margin-inline:auto}@media (max-width:720px){.investment-table{min-width:0}.investment-table thead{display:none}.investment-table,.investment-table tbody,.investment-table td,.investment-table tr{display:block;width:100%}.investment-table tr{padding:.85rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--brand-light) 10%,transparent)}.investment-table td{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;border:0;text-align:right}.investment-table td:before{content:attr(data-label);color:color-mix(in srgb,var(--brand-light) 55%,transparent);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left}.investment-table td:first-child{text-align:right}}.legacy-40{background:var(--brand-dark);color:var(--brand-light)}.legacy-40__panel{position:relative;padding:.5rem .75rem}.legacy-40__marks{display:flex;align-items:center;justify-content:center;width:100%}.legacy-40__marks>*{height:clamp(4.25rem,13vw,7rem)}.legacy-40__logo{display:flex;width:100%}.legacy-40__logo,.legacy-40__wordmark{justify-content:center}.legacy-40__wordmark img{-o-object-position:center;object-position:center;height:clamp(7.5rem,22vw,12.5rem)!important;max-width:min(42rem,92vw)!important;width:auto!important}.legacy-40__type{font-family:var(--font-heading),system-ui,sans-serif;text-align:center}.legacy-40__headline{margin:0;font-size:clamp(1.15rem,2.8vw,1.5rem);font-weight:600;line-height:1.35;text-wrap:balance}.legacy-40__body,.legacy-40__headline{letter-spacing:.01em;color:var(--brand-light)}.legacy-40__body{margin:1.35rem 0 0;font-size:clamp(.72rem,1.7vw,.9rem);font-weight:300;line-height:1.65;text-wrap:pretty}.legacy-40__developer{font-family:var(--font-heading),system-ui,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-light) 72%,transparent)}@media (min-width:640px){.legacy-40__panel{padding:.75rem 1rem}.legacy-40__body{margin-top:1.5rem}}.loc-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;margin-top:1.5rem;padding:.7rem 1.45rem;border:0;border-radius:.2rem;background:var(--brand-dark,#434927);color:var(--brand-light,#f0deb5);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;scroll-margin-top:5.5rem}.loc-cta:focus-visible,.loc-cta:hover{filter:brightness(1.08);outline:none}.loc-cta:focus-visible{outline:2px solid var(--brand-mid,#8a895a);outline-offset:3px}.loc-section__frame{margin-top:1.75rem;margin-inline:-1.25rem;width:calc(100% + 2.5rem);max-width:1400px;padding:.55rem;border-radius:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-light,#f0deb5) 55%,#fff) 0,color-mix(in srgb,var(--brand-mid,#8a895a) 35%,#fff) 48%,color-mix(in srgb,var(--brand-dark,#434927) 18%,#fff) 100%);box-shadow:0 1px 0 color-mix(in srgb,#fff 70%,transparent),0 18px 48px color-mix(in srgb,var(--brand-dark,#434927) 14%,transparent)}@media (min-width:640px){.loc-section__frame{margin-inline:-2rem;width:calc(100% + 4rem)}}@media (min-width:1024px){.loc-section__frame{margin-inline:-4rem;width:calc(100% + 8rem)}}@media (min-width:1280px){.loc-section__frame{margin-inline:-5rem;width:calc(100% + 10rem)}}.loc-section__teaser{position:relative;width:100%;overflow:hidden;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--brand-dark,#434927) 18%,transparent);background:#0f120e;aspect-ratio:21/10;height:auto}.loc-section__teaser-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:60% 55%;object-position:60% 55%;display:block}.loc-section__teaser-veil{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,#000 8%,transparent),color-mix(in srgb,#000 28%,transparent));pointer-events:none}.loc-section__note{margin-top:.85rem;font-size:.75rem;color:color-mix(in srgb,var(--brand-dark) 58%,transparent)}.loc-emblem{position:absolute;z-index:4;pointer-events:none}.loc-emblem__hit{position:absolute;inset:0;z-index:2;pointer-events:auto;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:filter .2s ease}.loc-emblem__hit:focus-visible,.loc-emblem__hit:hover{filter:brightness(1.06)}.loc-emblem__hit:focus-visible{outline:1.5px solid color-mix(in srgb,var(--brand-light,#f0deb5) 75%,transparent);outline-offset:3px}.loc-emblem__cue{position:absolute;left:50%;bottom:calc(100% + .2rem);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.12rem;transform:translateX(-42%);pointer-events:none;max-width:min(9.5rem,42vw)}.loc-emblem__label{margin:0;padding:.12rem .28rem;border-radius:.2rem;color:var(--brand-light,#f0deb5);font-size:.7rem;font-weight:500;letter-spacing:.01em;line-height:1.2;white-space:nowrap;text-shadow:0 1px 2px color-mix(in srgb,#000 55%,transparent),0 0 10px color-mix(in srgb,#000 35%,transparent);background:color-mix(in srgb,#10140f 22%,transparent);backdrop-filter:blur(2px);transition:color .2s ease,background .2s ease}.loc-emblem__arrow{display:block;width:16px;height:26px;color:color-mix(in srgb,var(--brand-light,#f0deb5) 94%,#fff);filter:drop-shadow(0 1px 3px color-mix(in srgb,#000 55%,transparent));animation:loc-arrow-nudge 1.7s ease-in-out infinite;transform-origin:center top}.loc-emblem__hit:focus-visible~.loc-emblem__cue .loc-emblem__label,.loc-emblem__hit:hover~.loc-emblem__cue .loc-emblem__label{color:#fff;background:color-mix(in srgb,#10140f 32%,transparent)}.loc-emblem__hit:focus-visible~.loc-emblem__cue .loc-emblem__arrow,.loc-emblem__hit:hover~.loc-emblem__cue .loc-emblem__arrow{animation-duration:1.25s}@keyframes loc-arrow-nudge{0%,to{transform:translateY(0);opacity:.82}50%{transform:translateY(6px);opacity:1}}@media (prefers-reduced-motion:reduce){.loc-emblem__arrow{animation:none;opacity:.92}.loc-emblem__hit{transition:none}}.loc-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:.75rem}.loc-modal__backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,#000 74%,transparent);cursor:pointer}.loc-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(96vw,1560px);max-height:min(92vh,980px);overflow:hidden;border-radius:.85rem;background:#10140f;border:1px solid color-mix(in srgb,var(--brand-light,#f0deb5) 16%,transparent);box-shadow:0 28px 72px color-mix(in srgb,#000 55%,transparent)}.loc-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:.85rem 1.1rem;border-bottom:1px solid color-mix(in srgb,#fff 10%,transparent)}.loc-modal__eyebrow{margin:0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-light,#f0deb5) 70%,transparent)}.loc-modal__title{margin:.15rem 0 0;font-size:1.2rem;font-weight:600;color:var(--brand-light,#f0deb5)}.loc-modal__close{display:grid;place-items:center;width:2.45rem;height:2.45rem;border:0;border-radius:999px;background:color-mix(in srgb,#fff 10%,transparent);color:#fff;cursor:pointer}.loc-modal__close:focus-visible{outline:2px solid #fff;outline-offset:2px}.loc-modal__body{min-height:0;flex:1;overflow:auto;padding:.85rem 1rem .75rem;display:flex;flex-direction:column;gap:.65rem}.loc-modal__disclaimer{margin:0;padding:0 .15rem .25rem;font-size:.68rem;line-height:1.45;color:color-mix(in srgb,#fff 48%,transparent)}.loc-map{display:grid;gap:.85rem;min-height:0;flex:1}@media (min-width:900px){.loc-map{grid-template-columns:minmax(0,1.05fr) minmax(280px,.38fr);align-items:stretch}.loc-map__frame{min-height:min(70vh,680px)}}.loc-map__frame{position:relative;overflow:hidden;border-radius:.55rem;aspect-ratio:16/10;background:#1a1f18;min-height:min(42vh,360px);border:1px solid color-mix(in srgb,var(--brand-light,#f0deb5) 12%,transparent)}.loc-map__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:60% 55%;object-position:60% 55%;display:block}.loc-map__veil{position:absolute;inset:0;background:radial-gradient(ellipse 48% 42% at 60% 55%,transparent 0,color-mix(in srgb,#000 42%,transparent) 100%);pointer-events:none}.loc-card{position:relative;z-index:4;width:100%;padding:.95rem;border-radius:.55rem;background:color-mix(in srgb,#10140f 94%,transparent);border:1px solid color-mix(in srgb,#f0deb5 22%,transparent);box-shadow:0 16px 40px color-mix(in srgb,#000 45%,transparent);color:#f5efe3;backdrop-filter:blur(8px);transition:box-shadow .35s ease,border-color .35s ease}.loc-card--pulse{border-color:color-mix(in srgb,var(--brand-light,#f0deb5) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-light,#f0deb5) 35%,transparent),0 16px 40px color-mix(in srgb,#000 45%,transparent)}.loc-card__brand{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem}.loc-card__logo{width:auto;height:1.55rem;-o-object-fit:contain;object-fit:contain}.loc-card__broker{margin:0;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,#f0deb5 78%,transparent)}.loc-card__name{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.loc-card__addr,.loc-card__city{margin:.2rem 0 0;font-size:.82rem;line-height:1.35;color:color-mix(in srgb,#fff 78%,transparent)}.loc-card__phone{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;color:var(--brand-light,#f0deb5);font-size:.85rem;font-weight:600;text-decoration:none}.loc-card__phone:focus-visible,.loc-card__phone:hover{text-decoration:underline}.loc-card__media{margin-top:.75rem}.loc-card__stage{position:relative;overflow:hidden;border-radius:.35rem;aspect-ratio:16/10;background:#000}.loc-card__thumb,.loc-card__video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.loc-card__play{position:absolute;inset:0;margin:auto;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,#000 55%,transparent);color:#fff;cursor:pointer}.loc-card__play:focus-visible{outline:2px solid #fff;outline-offset:2px}.loc-card__badge{position:absolute;left:.4rem;bottom:.4rem;padding:.18rem .45rem;border-radius:.2rem;background:color-mix(in srgb,#000 65%,transparent);color:#fff;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.loc-card__badge--soft{left:auto;right:.4rem;background:color-mix(in srgb,var(--brand-dark,#434927) 75%,transparent)}.loc-card__thumbs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.loc-card__tab{flex:1 1 auto;min-height:1.85rem;padding:.3rem .45rem;border:1px solid color-mix(in srgb,#fff 18%,transparent);border-radius:.3rem;background:transparent;color:color-mix(in srgb,#fff 78%,transparent);font-size:.65rem;cursor:pointer}.loc-card__tab.is-active{background:color-mix(in srgb,#fff 12%,transparent);border-color:color-mix(in srgb,#f0deb5 40%,transparent);color:#fff}.loc-card__maps{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:2.55rem;margin-top:.75rem;padding:.5rem .85rem;border-radius:.3rem;background:var(--brand-light,#f0deb5);color:var(--brand-dark,#434927);font-size:.78rem;font-weight:700;text-decoration:none;letter-spacing:.03em}.loc-card__maps:focus-visible,.loc-card__maps:hover{filter:brightness(1.05);outline:none}.loc-card__maps:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:899px){.loc-section__teaser{aspect-ratio:16/11}.loc-emblem__cue{transform:translateX(-50%);max-width:min(8.5rem,48vw)}.loc-emblem__label{font-size:.64rem;white-space:nowrap}.loc-emblem__arrow{width:12px;height:20px}}@media (max-width:720px){.loc-modal{padding:.4rem}.loc-modal__panel{width:100%;max-height:96vh}.loc-map__frame{min-height:0;aspect-ratio:16/11}.loc-section__frame{padding:.4rem}}.typologies-section{background:color-mix(in srgb,var(--brand-dark) 94%,#0a0c08);color:var(--brand-light)}.typologies-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.typologies-tabs__btn{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-dark) 18%,transparent);background:transparent;color:var(--brand-dark);font-size:.85rem;font-weight:500;cursor:pointer}.typologies-tabs__btn.is-active{background:var(--brand-dark);color:var(--brand-light);border-color:var(--brand-dark)}.typologies-tabs__btn:disabled{opacity:.4;cursor:not-allowed}.typologies-tabs__count{font-size:.7rem;opacity:.75}.typologies-tour{background:#fff;border:1px solid color-mix(in srgb,var(--brand-dark) 10%,transparent);border-radius:1.1rem;overflow:hidden}.typologies-tour__header{padding:1.15rem 1.25rem .85rem}.typologies-tour__title{margin:0;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:500;color:var(--brand-dark)}.typologies-tour__hint{margin:.35rem 0 0;font-size:.85rem;color:color-mix(in srgb,var(--brand-dark) 68%,transparent)}.typologies-tour__frame{position:relative;aspect-ratio:16/9;max-width:min(100%,960px);margin-inline:auto;background:#0c100c}.typologies-tour__frame video{image-rendering:auto}.typologies-tour__play{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;border:0;background:color-mix(in srgb,var(--brand-dark) 28%,transparent);cursor:pointer;color:#fff}.typologies-tour__play:hover{background:color-mix(in srgb,var(--brand-dark) 18%,transparent)}.typologies-tour__play-btn{display:flex;width:4.25rem;height:4.25rem;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,#fff 18%,transparent);backdrop-filter:blur(8px);transition:transform .35s ease}.typologies-tour__play:hover .typologies-tour__play-btn{transform:scale(1.06)}.typologies-layout{display:grid;gap:1.5rem}@media (min-width:1024px){.typologies-layout{grid-template-columns:minmax(220px,280px) 1fr;align-items:start}}.typologies-rail{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}@media (min-width:1024px){.typologies-rail{flex-direction:column;overflow:visible;max-height:none}}.typologies-rail__item{display:grid;grid-template-columns:72px 1fr;gap:.65rem;align-items:center;min-width:min(280px,85vw);text-align:left;padding:.45rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--brand-dark) 12%,transparent);background:#fff;cursor:pointer;color:inherit}.typologies-rail__item.is-active{border-color:var(--brand-mid);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-mid) 40%,transparent)}.typologies-rail__thumb{position:relative;width:72px;height:72px;overflow:hidden;border-radius:.55rem;background:var(--brand-dark)}.typologies-rail__name{display:block;font-size:.8rem;font-weight:550;line-height:1.3}.typologies-rail__code{display:inline-block;margin-top:.2rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-mid)}.typologies-stage{background:#fff;border:1px solid color-mix(in srgb,var(--brand-dark) 10%,transparent);border-radius:1.1rem;padding:1.1rem 1.1rem 1.35rem}@media (min-width:768px){.typologies-stage{padding:1.4rem 1.5rem 1.6rem}}.typologies-stage__header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start}.typologies-stage__title{margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:550;letter-spacing:-.02em}.typologies-stage__code{margin:.25rem 0 0;font-size:.78rem;color:var(--brand-mid)}.typologies-stage__wa{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem 1rem;border-radius:999px;background:var(--brand-dark);color:var(--brand-light);text-decoration:none;font-size:.8rem;font-weight:500}.typologies-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:1.25rem 0 0}@media (min-width:768px){.typologies-specs{grid-template-columns:repeat(3,minmax(0,1fr))}}.typologies-specs dt{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-dark) 55%,transparent)}.typologies-specs dd{margin:.15rem 0 0;font-size:.82rem;line-height:1.35}.typologies-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.typologies-chip{display:inline-flex;padding:.3rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--brand-mid) 18%,transparent);font-size:.72rem}.typologies-chip--muted{background:color-mix(in srgb,var(--brand-dark) 6%,transparent)}.typologies-plan-controls{margin-top:1.25rem;display:grid;gap:.75rem}.typologies-plan-filters,.typologies-plan-picks{display:flex;flex-wrap:wrap;gap:.4rem}.typologies-plan-filters__btn,.typologies-plan-picks__btn{min-height:2.4rem;padding:.35rem .75rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--brand-dark) 14%,transparent);background:transparent;font-size:.75rem;cursor:pointer;color:inherit}.typologies-plan-filters__btn.is-active,.typologies-plan-picks__btn.is-active{background:var(--brand-dark);color:var(--brand-light);border-color:var(--brand-dark)}.typologies-plan-viewer{margin-top:1rem}.typologies-notes{margin:1rem 0 0;padding-left:1.1rem;font-size:.75rem;line-height:1.45;color:color-mix(in srgb,var(--brand-dark) 70%,transparent)}.plan-viewer{position:relative;border:1px solid color-mix(in srgb,var(--brand-dark) 12%,transparent);border-radius:.85rem;overflow:hidden;background:#f7f4ec}.plan-viewer--fs{position:fixed;inset:0;z-index:220;border-radius:0;display:flex;flex-direction:column;overflow:hidden;background:#111;overscroll-behavior:contain}.plan-viewer__fs-close{position:absolute;top:.75rem;right:.75rem;z-index:30;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:color-mix(in srgb,#000 72%,transparent);color:#fff;cursor:pointer;pointer-events:auto;box-shadow:0 2px 12px color-mix(in srgb,#000 45%,transparent)}.plan-viewer__fs-close:focus-visible,.plan-viewer__fs-close:hover{background:color-mix(in srgb,#000 88%,transparent);outline:none}.plan-viewer__fs-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.plan-viewer__toolbar{position:relative;z-index:2;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem .65rem;background:color-mix(in srgb,var(--brand-dark) 92%,#000);color:var(--brand-light)}.plan-viewer__toolbar button:disabled{opacity:.35;cursor:not-allowed}.plan-viewer__download,.plan-viewer__toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.4rem;padding:0 .55rem;border:0;border-radius:.4rem;background:color-mix(in srgb,var(--brand-light) 12%,transparent);color:inherit;cursor:pointer;text-decoration:none;font-size:.72rem}.plan-viewer__toolbar button svg{width:1.05rem;height:1.05rem}.plan-viewer__zoom-label{margin-left:auto;font-size:.72rem;opacity:.8}.plan-viewer__viewport{position:relative;z-index:1;height:min(72vh,760px);overflow:hidden;touch-action:none;outline:none;background:#ebe6da;overscroll-behavior:contain;contain:paint}.plan-viewer--fs .plan-viewer__viewport{flex:1;min-height:0;height:auto;background:#0d0d0d}.plan-viewer--fs .plan-viewer__toolbar{background:color-mix(in srgb,#1a1a1a 92%,#000)}.plan-viewer--fs .plan-viewer__legend{background:transparent;color:color-mix(in srgb,#fff 72%,transparent);position:absolute;left:.75rem;bottom:.65rem;z-index:5;padding:0;pointer-events:none}.plan-viewer__img{display:block;max-width:none;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;will-change:transform;filter:none}.plan-viewer__img--fit{position:absolute;left:50%;top:50%;width:auto;height:auto;max-width:none;max-height:none;-o-object-fit:unset;object-fit:unset}html.plan-viewer-fs-active,html.plan-viewer-fs-active body{overflow:hidden!important}.plan-viewer__legend{margin:0;padding:.55rem .75rem;font-size:.72rem;background:#fff;color:color-mix(in srgb,var(--brand-dark) 75%,transparent)}@media (prefers-reduced-motion:reduce){.plan-viewer__img{transition:none}}.typologies-section .eyebrow{color:color-mix(in srgb,var(--brand-mid) 85%,var(--brand-light))}.typologies-section .eyebrow:before{background:var(--brand-mid)}.units-table-wrap{overflow-x:auto;border-radius:.35rem;border:1px solid color-mix(in srgb,var(--brand-light) 14%,transparent);background:color-mix(in srgb,var(--brand-dark) 72%,#000)}.units-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.9rem}.units-table td,.units-table th{padding:.95rem 1.1rem;text-align:left;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--brand-light) 10%,transparent)}.units-table thead th{background:color-mix(in srgb,var(--brand-dark) 55%,#1a1c12);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.units-table tbody tr{background:color-mix(in srgb,var(--brand-dark) 40%,#12140e)}.units-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--brand-dark) 55%,#0e100c)}.units-table__name{color:#fff;font-weight:700;white-space:normal}.units-table__price-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;max-width:12rem}.units-table__price{color:#fff;font-weight:600;white-space:nowrap}.units-table__price-note{color:color-mix(in srgb,var(--brand-light) 72%,transparent);font-size:.72rem;font-weight:400;line-height:1.3;white-space:normal}.units-table__actions{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.units-table__link{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;color:color-mix(in srgb,var(--brand-mid) 70%,var(--brand-light));font-size:.85rem;font-weight:500;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.units-table__link:focus-visible,.units-table__link:hover{color:var(--brand-light)}.units-table__disclaimer{color:color-mix(in srgb,var(--brand-light) 55%,transparent)!important}.units-table__cta p{color:color-mix(in srgb,var(--brand-light) 82%,transparent)}.units-table__wa{display:inline-flex;align-items:center;gap:.55rem;min-height:2.85rem;padding:.55rem 1.35rem;border:1px solid color-mix(in srgb,var(--brand-light) 55%,transparent);border-radius:.2rem;background:transparent;color:var(--brand-light);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,border-color .2s ease}.units-table__wa:focus-visible,.units-table__wa:hover{background:color-mix(in srgb,var(--brand-light) 12%,transparent);border-color:var(--brand-light)}.units-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem}.units-modal__backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,#000 72%,transparent);cursor:pointer}.units-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(960px,100%);max-height:min(92vh,900px);overflow:hidden;border-radius:.75rem;background:#0f120e;border:1px solid color-mix(in srgb,var(--brand-light) 16%,transparent);box-shadow:0 24px 64px color-mix(in srgb,#000 55%,transparent)}.units-modal--plan .units-modal__panel{width:min(94vw,1280px);max-height:min(92vh,900px)}.units-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--brand-light) 12%,transparent)}.units-modal__title{margin:0;font-size:1rem;font-weight:600;color:var(--brand-light)}.units-modal__close{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--brand-light) 10%,transparent);color:var(--brand-light);cursor:pointer}.units-modal__body{min-height:0;flex:1;overflow:hidden;padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.units-modal__plan-tabs{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.units-modal__plan-tab{flex:1 1 auto;min-height:2.35rem;padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--brand-light) 22%,transparent);border-radius:.4rem;background:transparent;color:color-mix(in srgb,var(--brand-light) 78%,transparent);font-size:.78rem;font-weight:500;cursor:pointer}.units-modal__plan-tab.is-active{background:color-mix(in srgb,var(--brand-light) 14%,transparent);border-color:color-mix(in srgb,var(--brand-light) 42%,transparent);color:var(--brand-light)}.units-modal__plan-tab:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}.units-modal__plan{flex:1 1 auto;min-height:min(68vh,680px);height:min(68vh,680px);display:flex;flex-direction:column}.units-modal--plan .units-modal__plan{min-height:min(74vh,720px);height:min(74vh,720px)}.units-modal__plan.plan-viewer{display:flex;flex-direction:column;overflow:hidden}.units-modal__plan.plan-viewer .plan-viewer__viewport{flex:1 1 auto;min-height:240px;height:auto}.units-modal__video{aspect-ratio:16/9;overflow:hidden;border-radius:.35rem;background:#000}@media (max-width:720px){.units-modal{padding:.5rem}.units-modal--plan .units-modal__panel,.units-modal__panel{width:100%;max-height:94vh}.units-modal--plan .units-modal__plan,.units-modal__plan{min-height:min(70vh,560px);height:min(70vh,560px)}}.typology-cards{display:grid;gap:1.5rem}@media (min-width:1100px){.typology-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}}.typology-card{display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;border:1px solid color-mix(in srgb,var(--brand-light) 14%,transparent);background:color-mix(in srgb,var(--brand-dark) 42%,#12140e);box-shadow:0 24px 48px -36px rgba(0,0,0,.55)}.typology-card__body{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.25rem 1.4rem}.typology-card__name{margin:0;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:500;letter-spacing:-.02em;color:#fff}.typology-card__area,.typology-card__parking,.typology-card__rooms{margin:0;color:color-mix(in srgb,var(--brand-light) 82%,transparent);font-size:.95rem;line-height:1.45}.typology-card__area{font-weight:600;color:#fff}.typology-card__price-block{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--brand-light) 12%,transparent)}.typology-card__price-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-light) 62%,transparent)}.typology-card__price{margin:.25rem 0 0;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:700;color:#fff}.typology-card__price-note{margin:.2rem 0 0;font-size:.82rem;color:color-mix(in srgb,var(--brand-light) 70%,transparent)}.typology-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem}.typology-card__action{display:inline-flex;align-items:center;gap:.4rem;min-height:2.65rem;padding:.5rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-light) 35%,transparent);background:transparent;color:var(--brand-light);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.typology-card__action:focus-visible,.typology-card__action:hover{background:color-mix(in srgb,var(--brand-light) 12%,transparent);border-color:var(--brand-light);outline:none}.typology-card__action:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}.typology-card__action--video{border-color:color-mix(in srgb,var(--brand-mid) 55%,transparent)}.typology-card__action--interest{border-color:transparent;background:color-mix(in srgb,var(--brand-light) 16%,transparent);color:#fff}.typology-card__action--interest:focus-visible,.typology-card__action--interest:hover{background:color-mix(in srgb,var(--brand-light) 26%,transparent)}.units-modal__hint{margin:0 0 .65rem;font-size:.8rem;color:color-mix(in srgb,var(--brand-light) 72%,transparent)}.units-modal__panel--interest{width:min(440px,100%);max-height:min(92vh,720px);overflow:auto}.interest-form{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.15rem 1.25rem}.interest-form__lead{margin:0;font-size:.9rem;line-height:1.45;color:color-mix(in srgb,var(--brand-light) 78%,transparent)}.interest-form__field{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-light) 70%,transparent)}.interest-form__field input{min-height:2.75rem;padding:.55rem .75rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--brand-light) 22%,transparent);background:color-mix(in srgb,#000 35%,transparent);color:#fff;font-size:.95rem;font-weight:500;letter-spacing:normal;text-transform:none}.interest-form__field input:focus{outline:2px solid var(--brand-light);outline-offset:1px}.interest-form__tipologias{margin:0;padding:0;border:0}.interest-form__tipologias legend{margin-bottom:.45rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-light) 70%,transparent)}.interest-form__radios{display:flex;flex-wrap:wrap;gap:.45rem}.interest-form__radio{display:inline-flex;align-items:center;gap:.35rem;min-height:2.4rem;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-light) 28%,transparent);font-size:.85rem;font-weight:600;color:var(--brand-light);cursor:pointer}.interest-form__radio input{accent-color:var(--brand-light)}.interest-form__radio.is-on{background:color-mix(in srgb,var(--brand-light) 16%,transparent);border-color:var(--brand-light)}.interest-form__error{font-size:.78rem;font-weight:500;letter-spacing:normal;text-transform:none;color:#f5b5b5}.interest-form__hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.interest-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.85rem;margin-top:.25rem;padding:.55rem 1.1rem;border:0;border-radius:999px;background:var(--brand-light);color:var(--brand-dark);font-size:.9rem;font-weight:700;cursor:pointer}.interest-form__submit:disabled{opacity:.65;cursor:wait}.interest-form__submit:focus-visible{outline:2px solid #fff;outline-offset:2px}.typology-carousel{position:relative;background:#0a0c08}.typology-carousel__viewport{position:relative;aspect-ratio:16/10;overflow:hidden;touch-action:pan-y;outline:none}.typology-carousel__viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-light)}.typology-carousel__track{display:flex;height:100%;width:100%;will-change:transform}.typology-carousel__slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden;background:#0a0c08}.typology-carousel__slide--contain{display:grid;place-items:center}.typology-carousel__blur-bg{position:absolute;inset:-12%;width:124%;height:124%;filter:blur(18px) brightness(.45);transform:scale(1.08);pointer-events:none}.typology-carousel__blur-bg,.typology-carousel__img{-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.typology-carousel__img{position:relative;z-index:1;-webkit-user-drag:none}.typology-carousel__img,.typology-carousel__img--contain{width:100%;height:100%;-o-object-position:center;object-position:center}.typology-carousel__img--contain{-o-object-fit:contain;object-fit:contain}.typology-carousel__nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:2.4rem;height:2.4rem;transform:translateY(-50%);border:0;border-radius:999px;background:color-mix(in srgb,var(--brand-dark) 55%,transparent);color:#fff;cursor:pointer;backdrop-filter:blur(6px)}.typology-carousel__nav:focus-visible,.typology-carousel__nav:hover{background:color-mix(in srgb,var(--brand-dark) 78%,transparent);outline:none}.typology-carousel__nav:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}.typology-carousel__nav--prev{left:.65rem}.typology-carousel__nav--next{right:.65rem}.typology-carousel__dots{position:absolute;left:0;right:0;bottom:.7rem;z-index:2;display:flex;justify-content:center;gap:.35rem;pointer-events:none}.typology-carousel__dot{pointer-events:auto;width:.45rem;height:.45rem;border:0;border-radius:999px;background:color-mix(in srgb,#fff 45%,transparent);cursor:pointer;padding:0}.typology-carousel__dot.is-active{background:#fff;transform:scale(1.15)}.typology-carousel__dot:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:480px){.typology-carousel__viewport{aspect-ratio:4/3}.typology-card__body{padding:1.1rem 1rem 1.25rem}}