a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bb7f52;outline-offset:5px}button{cursor:pointer}.wordmark{min-width:148px}.wordmark img{width:148px;height:62px;object-fit:cover}.nav .wordmark{letter-spacing:0}footer .wordmark img{filter:brightness(0) invert(1)}.hero-img{object-position:50% 60%!important}.hero-shade{background:linear-gradient(90deg,#132820f5 0%,#132820cd 34%,#13282050 65%,#13282015)!important}.hero-copy{left:8%;top:21%}.hero{min-height:660px}.hero h1{max-width:650px}.hero-caption{align-items:center}.video-toggle{border:1px solid #ffffff80;background:#13282080;color:white;padding:9px 13px;font:500 10px 'DM Sans',sans-serif;backdrop-filter:blur(10px);border-radius:30px;letter-spacing:.05em}.hero-visual video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-visual .video-toggle{position:absolute;bottom:22px;left:22px;z-index:3}.hero-visual .image-caption{max-width:150px;text-align:right;line-height:1.7}.drone-gallery{padding:95px 8.5%;background:#eeede5}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:end;margin-bottom:35px}.gallery-heading>.kicker{grid-column:1/-1}.gallery-heading h2,.infrastructure h2,.faq-block h2,.next-steps h2{font:500 clamp(36px,4.6vw,59px)/1.04 Manrope,sans-serif;letter-spacing:-.055em;margin:18px 0}.gallery-heading h2 i,.infrastructure h2 i,.faq-block h2 i,.next-steps h2 i{font-family:Georgia,serif;font-weight:400;color:#365c48}.gallery-heading p,.infra-head>p{max-width:380px;font-size:13px;line-height:1.8;color:#647165}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.film-card{position:relative;border:0;padding:0;height:470px;overflow:hidden;background:#283e32;color:white;text-align:left}.film-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0e241dd9)}.film-card>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.film-card:hover img{transform:scale(1.05)}.film-label{position:absolute;z-index:2;bottom:25px;left:23px;right:23px;font:500 23px Manrope;letter-spacing:-.04em}.film-label small{display:block;font:500 8px 'DM Sans';letter-spacing:.17em;margin-bottom:9px}.film-label b{float:right;font-size:19px;font-weight:400}.play-round{display:grid;place-content:center;position:absolute;z-index:2;top:25px;left:23px;width:36px;height:36px;border:1px solid #ffffffa0;border-radius:50%;font-size:10px;background:#14271c30}.infrastructure{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding:100px 8.5%}.infra-items{display:grid;grid-template-columns:1fr 1fr;gap:30px}.infra-items article{padding-top:20px;border-top:1px solid #c9d0c5}.infra-items article>span{font-size:8px;letter-spacing:.12em;color:#83927e}.infra-items h3{font:600 18px/1.3 Manrope;letter-spacing:-.04em;margin:18px 0 12px}.infra-items p{font-size:12px;line-height:1.8;color:#68766b}.next-steps{padding:75px 8.5%;background:#e7e9df}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:32px}.steps-grid article{border-top:1px solid #c9d0c5;padding-top:22px}.steps-grid b{font:400 35px Georgia;color:#92a28c}.steps-grid h3{font:600 18px Manrope;letter-spacing:-.04em}.steps-grid p{font-size:12px;line-height:1.8;max-width:280px;color:#68766b}.faq-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:100px 8.5%}.questions details{border-top:1px solid #c9d0c5}.questions details:last-child{border-bottom:1px solid #c9d0c5}.questions summary{list-style:none;cursor:pointer;font-size:13px;padding:21px 0;display:flex;justify-content:space-between;gap:20px}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:20px;line-height:16px;color:#73856d;transition:transform .2s}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:12px;line-height:1.8;color:#68766b;margin:0 20px 22px 0}.people{display:grid;grid-template-columns:1fr 1fr 1.3fr;max-width:1000px;margin:55px auto 0;border-top:1px solid #ffffff30;padding-top:24px;gap:25px;text-align:left}.people a{font-size:12px}.people small{display:block;font-size:7px;letter-spacing:.12em;color:#b5c4b7;margin-bottom:8px}.people span{display:block;margin-top:8px;font-size:10px;color:#d1daca}#film-dialog{padding:0;border:0;background:#0d1c16;color:#fff;max-height:94vh;max-width:96vw;overflow:hidden;width:auto}#film-dialog::backdrop{background:#071b16ed;backdrop-filter:blur(8px)}#film-dialog video{display:block;height:84vh;max-width:92vw;object-fit:contain}#film-dialog .close-dialog{position:absolute;z-index:2;top:15px;right:15px;width:38px;height:38px;background:#fff;border:0;border-radius:50%;font-size:25px}#film-title{display:block;padding:12px 18px;font:500 12px Manrope;letter-spacing:.04em}.availability-bar{display:flex;align-items:center;gap:10px;margin-top:30px}.availability-bar>span{margin-left:auto;font-size:9px;color:#7a857b}.status-filter{border:1px solid #ccd4c7;background:transparent;border-radius:25px;padding:12px 17px;font-size:11px;color:#365c48}.status-filter.active{background:#254d3c;color:#fff;border-color:#254d3c}.status-filter b{font-size:10px;opacity:.7;margin-left:7px}.filters{margin-top:20px}.map-explorer{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin-top:28px}.map-viewport{background:#e5e8df;border:1px solid #d3dacd;position:relative;overflow:hidden}.map-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:15px;border-bottom:1px solid #d0d7ca}.map-toolbar span{font-size:8px;color:#6b7e65;letter-spacing:.08em}.map-toolbar button{border:0;background:#fff;padding:9px 12px;font-size:9px;color:#365c48}.map-scroll{height:670px;overflow:auto;scrollbar-width:thin}.map-canvas{position:relative;width:100%;max-width:570px;margin:auto;transition:width .3s;transform-origin:50% 0}.map-canvas.zoomed{width:175%;max-width:none}.map-canvas>img{display:block;width:100%;mix-blend-mode:multiply}.map-canvas svg{position:absolute;inset:0;width:100%;height:100%}.map-pin{cursor:pointer;outline:none}.map-pin circle{fill:#214f3a;stroke:#fff;stroke-width:2;transition:r .15s}.map-pin text{fill:white;font:700 10px 'DM Sans';pointer-events:none;text-anchor:middle;dominant-baseline:central}.map-pin.sold circle{fill:#c98066}.map-pin.active circle{fill:#223ab9;stroke:#fff;stroke-width:4;r:18}.map-pin:hover circle,.map-pin:focus circle{r:18}.map-pin.dim{opacity:.18}.map-legend{display:flex;justify-content:center;gap:16px;font-size:8px;padding:14px;background:#f2f4ed;border-top:1px solid #ccd4c6}.map-legend i{display:inline-block;width:7px;height:7px;margin-right:5px;background:#214f3a;border-radius:50%}.map-legend i.sold{background:#c98066}.map-legend i.chosen{background:#223ab9}.selector-side{min-width:0}.selector-side .lot-detail{position:relative;top:0;padding:25px 28px;margin-bottom:18px}.lot-detail .detail-number{position:absolute;right:24px;top:8px;font-size:68px;opacity:.1}.lot-detail h3{font:500 23px Manrope;margin:15px 0 7px}.lot-detail .detail-area{font:400 39px Manrope;color:#254d3c;letter-spacing:-.06em;margin:4px 0}.detail-area small{font-size:16px;letter-spacing:0}.detail-meta b{color:#254d3c}.detail-meta b.sold{color:#b46f52}.detail-caption{margin:12px 0 0!important;font-size:10px!important}.selector-side .lot-grid{grid-template-columns:repeat(4,1fr);max-height:340px;overflow:auto;padding:1px 3px 8px 1px;scrollbar-width:thin}.lot{min-height:78px;position:relative}.lot b{margin-bottom:2px}.lot small{display:block}.lot em{font-style:normal;font-size:7px;letter-spacing:.03em;opacity:.65}.lot.sold{background:#ede9e0}.lot.active{background:#254d3c;color:#fff}.lot-detail .button{min-height:44px}#empty-state{font-size:12px;color:#6b766d}.map-explorer a:not([href]){pointer-events:none}main{overflow:hidden}footer>a:last-child{font-size:9px;color:#b7c6bb}@media(min-width:1100px){.hero{height:730px}.hero-img{left:auto!important;width:56%!important}.hero-shade{background:linear-gradient(90deg,#132820 0%,#132820 35%,#132820b0 48%,transparent 70%)!important}.hero{background:#132820}.hero-content{padding-left:11.6%}.hero-metrics{gap:16px}}@media(max-width:800px){.hero-copy{left:7%;right:7%;top:27%}.hero-shade{background:linear-gradient(90deg,#112a21b0,#112a2140),linear-gradient(0deg,#112a2199,transparent)!important}.drone-gallery,.infrastructure,.next-steps,.faq-block{padding:65px 7%}.gallery-heading{display:block}.film-grid{gap:13px}.film-card{height:360px}.film-label{left:16px;right:16px;font-size:18px}.infrastructure{grid-template-columns:1fr;gap:25px}.infra-items{gap:28px}.faq-block{grid-template-columns:1fr;gap:20px}.people{grid-template-columns:1fr 1fr;gap:25px}.people>a:last-child{grid-column:1/-1}.map-explorer{grid-template-columns:1fr;gap:20px}.map-scroll{height:520px}.map-canvas{max-width:440px}.map-viewport{order:2}.selector-side{order:1}.selector-side .lot-grid{max-height:230px}.availability-bar{flex-wrap:wrap}.availability-bar>span{width:100%;margin:6px 0 0}.map-toolbar{padding:12px}.hero-metrics div{border:0;padding-right:0}.steps-grid{gap:22px}.hero-content{min-height:530px}.hero-visual{min-height:500px}}@media(max-width:540px){.hero{min-height:680px}.hero h1{font-size:59px}.film-grid{grid-template-columns:repeat(3,74%);overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-8%;padding-right:8%;padding-bottom:15px}.film-card{height:410px;scroll-snap-align:start}.steps-grid{grid-template-columns:1fr;gap:18px}.steps-grid article{display:grid;grid-template-columns:44px 1fr;gap:4px 12px}.steps-grid article b{grid-row:1/3;font-size:28px}.steps-grid article h3{margin:0 0 4px;font-size:17px}.steps-grid article p{margin:0}.infra-items{grid-template-columns:1fr 1fr;gap:23px}.infra-items h3{font-size:16px}.infra-items p{font-size:11px}.people{grid-template-columns:1fr}.people>a:last-child{grid-column:1}.hero-metrics{gap:15px}.hero-metrics strong{font-size:26px}.hero-metrics small{font-size:7px}.wordmark img{width:132px;height:58px}.filters select{width:180px}.selector-side .lot-grid{grid-template-columns:repeat(3,1fr)}.hero-visual{min-height:480px}.hero-visual img{object-fit:cover}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.location-photo{height:390px;position:relative;overflow:hidden;background:#183326}.location-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.location-photo span{position:absolute;bottom:20px;left:20px;background:#163122ba;padding:10px 13px;color:#fff;font-size:8px;letter-spacing:.12em}.feature-image video{object-position:center}.film-card{font-family:'DM Sans',sans-serif}.radar input[type=range]{height:22px}

/* Portada de la propuesta interactiva: contraste uniforme en todas las pantallas. */
.interactive-design .hero-content{background:#132820;color:#f4f2eb}
.interactive-design .hero h1{color:#f4f2eb}
.interactive-design .hero h1 i{color:#e3bd9d}
.interactive-design .hero-content>.eyebrow{color:#c1cfbd}
.interactive-design .hero-content>p{color:#d1ddcf}
.interactive-design .hero-metrics strong{color:#f4f2eb}
.interactive-design .hero-metrics strong span{color:#e3bd9d}
.interactive-design .hero-metrics small{color:#c1cfbd}
.interactive-design .hero-content>.button{background:#f4f2eb;color:#132820}
.interactive-design .hero-content>.button b{color:#254d3c}

/* Plano neutro: los indicadores muestran la disponibilidad vigente. */
.interactive-design .map-canvas>img{filter:grayscale(1) contrast(3)}
.lot-payment[hidden]{display:none}
.lot-payment{margin:22px 0}
.payment-heading{font-size:9px;letter-spacing:.13em;color:#4c6355}
.payment-options{display:grid;gap:9px;margin-top:12px}
.payment-option{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px 16px;border:1px solid #c4cebf;background:#f5f5ed;color:#244634;text-align:left;border-radius:3px}
.payment-option>span{font-size:12px;align-self:center}
.payment-option strong{font:600 18px Manrope;letter-spacing:-.04em}
.payment-option small{grid-column:2;text-align:right;font-size:9px;color:#536b5b}
.payment-option.chosen{border-color:#254d3c;background:#254d3c;color:#fff}
.payment-option.chosen small{color:#d2dfcc}
@media(max-width:380px){.payment-option{padding:12px}.payment-option strong{font-size:16px}}

.lot-payment .payment-terms{font-size:11px;line-height:1.6;color:#365543;margin:9px 0 14px}

/* Recorridos verticales: respetan el encuadre original del dron. */
.interactive-design .experience{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);padding:64px 8.5%;gap:7%;align-items:center}
.interactive-design .experience-media{width:100%;max-width:440px;min-height:0;aspect-ratio:9/16;justify-self:center;background:#132820}
.interactive-design .experience-media video{inset:0;object-fit:contain}
.interactive-design .experience-media>span{bottom:62px;pointer-events:none;text-shadow:0 1px 8px #000}
.interactive-design .experience-copy{padding:30px 0}
.interactive-design .film-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.interactive-design .film-card{height:auto;aspect-ratio:9/16}
.interactive-design .film-label{left:18px;right:18px;font-size:21px}
@media(min-width:541px) and (max-width:1000px){.interactive-design .film-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-inline:auto}}
@media(max-width:700px){.interactive-design .experience{grid-template-columns:1fr;padding:36px 6%;gap:14px}.interactive-design .experience-copy{padding:30px 2%}.interactive-design .experience-media{max-width:440px}}
@media(max-width:540px){.interactive-design .film-grid{grid-template-columns:repeat(4,74%);gap:13px}.interactive-design .film-label{font-size:21px}}

/* Lectura más cómoda y selección de unidades en la web definitiva. */
.interactive-design .selector-side .lot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:410px}
.interactive-design .lot{min-height:104px;padding:14px 12px}
.interactive-design .lot b{font-size:22px;line-height:1.25;margin-bottom:6px}
.interactive-design .lot small{font-size:13px;line-height:1.5;opacity:1}
.interactive-design .lot em{display:block;font-size:11px;line-height:1.5;margin-top:5px;opacity:.85}
.interactive-design .map-pin circle{r:15}
.interactive-design .map-pin text{font-size:12px}
.interactive-design .map-pin.active circle,.interactive-design .map-pin:hover circle,.interactive-design .map-pin:focus circle{r:19}

@media(min-width:801px){
 .interactive-design .nav nav a,.interactive-design .nav-cta{font-size:15px}
 .interactive-design .nav-cta{padding:15px 20px}
 .interactive-design .eyebrow,.interactive-design .kicker{font-size:12px;line-height:1.6;letter-spacing:.12em}
 .interactive-design .hero{height:auto;min-height:730px}
 .interactive-design .hero-content>p{font-size:16px;line-height:1.75}
 .interactive-design .button{font-size:14px;padding:16px 20px;line-height:1.5}
 .interactive-design .visual-stamp{width:108px;height:108px;font-size:11px;letter-spacing:.08em}
 .interactive-design .image-caption{font-size:11px;max-width:210px}
 .interactive-design .video-toggle{font-size:12px}
 .interactive-design .hero-metrics{flex-wrap:wrap;row-gap:18px}
 .interactive-design .hero-metrics strong{font-size:34px}
 .interactive-design .hero-metrics small{font-size:10px;letter-spacing:.06em;line-height:1.55}
 .interactive-design .section-head p{font-size:17px;max-width:480px;line-height:1.8}
 .interactive-design .availability-bar>span{font-size:13px}
 .interactive-design .status-filter{font-size:14px}
 .interactive-design .status-filter b{font-size:13px}
 .interactive-design .filters{flex-wrap:wrap}
 .interactive-design .filters label{font-size:11px;line-height:1.5}
 .interactive-design .filters select,.interactive-design .filters input{font-size:14px;height:46px}
 .interactive-design .filters select{width:230px}
 .interactive-design .filters #count{font-size:14px}
 .interactive-design .map-viewport{display:flex;flex-direction:column;min-width:0}
 .interactive-design .map-scroll{flex:1 1 0;min-height:670px;height:0}
 .interactive-design .map-canvas{max-width:none}
 .interactive-design .map-toolbar,.interactive-design .map-legend{flex-shrink:0}
 .interactive-design .map-toolbar{flex-wrap:wrap}
 .interactive-design .map-toolbar span{font-size:11px}
 .interactive-design .map-toolbar button{font-size:12px}
 .interactive-design .map-legend{font-size:12px;gap:14px;flex-wrap:wrap}
 .interactive-design .map-legend i{width:9px;height:9px}
 .interactive-design .lot-detail h3{font-size:27px}
 .interactive-design .detail-meta{font-size:12px;line-height:1.6}
 .interactive-design .detail-caption{font-size:13px!important;line-height:1.75}
 .interactive-design .payment-heading{font-size:12px}
 .interactive-design .lot-payment .payment-terms{font-size:14px}
 .interactive-design .payment-option>span{font-size:15px}
 .interactive-design .payment-option strong{font-size:20px}
 .interactive-design .payment-option small{font-size:12px}
 .interactive-design .experience-copy>p{font-size:17px;max-width:480px}
 .interactive-design .pillars div{grid-template-columns:40px 1fr;gap:7px;padding:19px 0}
 .interactive-design .pillars b{font-size:12px;line-height:1.7}
 .interactive-design .pillars span{font-size:16px;line-height:1.5}
 .interactive-design .pillars i{font-size:14px;line-height:1.7}
 .interactive-design .experience-media>span{font-size:11px}
 .interactive-design .gallery-heading p,.interactive-design .infra-head>p{font-size:16px;max-width:460px}
 .interactive-design .film-label small{font-size:11px;line-height:1.5;letter-spacing:.1em}
 .interactive-design .infra-items article>span{font-size:11px;line-height:1.6}
 .interactive-design .infra-items h3,.interactive-design .steps-grid h3{font-size:21px}
 .interactive-design .infra-items p,.interactive-design .steps-grid p{font-size:15px;line-height:1.8}
 .interactive-design .questions summary{font-size:16px;line-height:1.5}
 .interactive-design .questions details p{font-size:15px}
 .interactive-design .closing>div:last-child p{font-size:17px}
 .interactive-design .closing>div:last-child small{font-size:12px;line-height:2;letter-spacing:.06em}
 .interactive-design footer,.interactive-design footer>a:last-child{font-size:11px}
}
@media(min-width:801px) and (max-width:1100px){
 .interactive-design .map-explorer{gap:20px}
 .interactive-design .selector-side .lot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .interactive-design .selector-side .lot-detail{padding:22px 18px}
 .interactive-design .payment-option{grid-template-columns:1fr}
 .interactive-design .payment-option small{grid-column:1;text-align:left}
}
@media(max-width:800px){
 .interactive-design .selector-side .lot-grid{max-height:330px;gap:9px}
 .interactive-design .lot{min-height:108px;padding:12px 10px}
}
@media(max-width:600px){
 .interactive-design .nav nav a{font-size:18px;line-height:1.6;padding:6px 0}
}
@media(max-width:380px){
 .interactive-design .selector-side .lot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
