.site-footer[data-astro-cid-jo6i4kqk]{background:var(--navy);color:#ffffffad;padding:64px 0 28px;position:relative;overflow:hidden}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:48px;display:grid}.footer-logo[data-astro-cid-jo6i4kqk]{background:#fff;border-radius:5px;width:104px;display:block;overflow:hidden}.footer-logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{object-fit:contain;width:100%;height:auto;display:block}.footer-brand[data-astro-cid-jo6i4kqk]{color:#fff;margin-top:20px;font:600 1.35rem Sora,sans-serif}.footer-brand[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--steel)}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:11px;margin:16px 0 0;padding:0;font-size:.88rem;line-height:1.5;list-style:none;display:grid}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:color .2s}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--steel)}.footer-strong[data-astro-cid-jo6i4kqk]{color:#fff}.socials[data-astro-cid-jo6i4kqk]{gap:16px;margin-top:22px;display:flex}.socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,border-color .2s,color .2s;display:grid}.socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{border-color:var(--steel);background:var(--steel);color:var(--navy)}.socials[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:19px;height:19px;display:block}.footer-bottom[data-astro-cid-jo6i4kqk]{color:#ffffff6b;border-top:1px solid #ffffff1a;margin-top:54px;padding-top:22px;font-size:.72rem}@media (width<=800px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer-grid[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]:first-child,.footer-grid[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]:last-child{grid-column:span 2}}@media (width<=500px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-grid[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]:first-child,.footer-grid[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]:last-child{grid-column:auto}}.site-footer[data-astro-cid-jo6i4kqk] .footer-bottom[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-right:84px;display:flex}.footer-credit[data-astro-cid-jo6i4kqk]{color:#ffffff80;font-size:.78rem}.footer-credit[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:#ffffffbf;font-weight:600}.footer-heart[data-astro-cid-jo6i4kqk]{color:#e2612b}@media (width<=600px){.site-footer[data-astro-cid-jo6i4kqk] .footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;padding-right:0}}:root{--navy:#102f43;--navy-2:#234b5b;--steel:#c3e4d7;--steel-dark:#27634f;--mint:#e0f0e9;--bone:#f0f5f4;--ink:#1c3541;--smoke:#5b6f77;--line:#13374824;--shadow:0 14px 38px -20px #10334830;--font-display:"Sora",sans-serif;--section-space:clamp(58px,6vw,96px);--section-space-mobile:64px;--content-space:clamp(30px,4vw,48px);--card-padding:clamp(22px,2.5vw,34px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:DM Sans,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--steel-dark);color:#fff}:focus-visible{outline-offset:5px;outline:3px solid #428267}dd{margin-inline-start:0}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.container{width:min(1200px,100% - 64px);margin-inline:auto}.display,.sub{font-family:var(--font-display)}.eyebrow{color:var(--steel-dark);letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:600}.eyebrow.light{color:var(--steel)}.section-title{max-width:690px}.section-title.center{text-align:center;margin-inline:auto}.section-title h2{color:var(--navy);font:500 clamp(1.9rem,3.5vw,3rem)/1.16 var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin-top:12px}.section-title p:not(.eyebrow){max-width:580px;color:var(--smoke);margin-top:20px;font-size:1rem;line-height:1.8}.section-title p.eyebrow{color:var(--steel-dark);margin:0;font-size:.8rem}.section-title p.eyebrow.light{color:var(--steel)}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 21px;font-size:.88rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--steel-dark);color:#fff}.btn-primary:hover{background:#1c503f}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy-2)}.btn-outline{border-color:var(--line);color:var(--navy);background:0 0}.btn-outline:hover{border-color:var(--steel-dark);background:var(--mint)}.btn-light{color:#fff;border-color:#ffffff70}.btn-light:hover{background:#ffffff18}.btn svg{flex-shrink:0}.section{padding-block:var(--section-space)}.footer-grid>div,.contact-grid>*,.detail>*{min-width:0}.site-footer a,.contact-office dd{overflow-wrap:anywhere}.skip-link{z-index:100;background:#fff;border-radius:8px;padding:14px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.project-card{box-shadow:none!important;border:1px solid var(--line)!important;border-radius:14px!important}.project-card .project-image{aspect-ratio:1.6}.project-card .project-status{color:var(--navy);background:#fff;padding:9px 14px;font-size:.75rem}.project-card .project-brand{box-shadow:none;background:#fff;border-radius:6px}.project-card .project-body h3{font-size:1.65rem;font-weight:500}.project-card .project-link{color:var(--steel-dark)}.project-card .project-meta dd{font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600}.map-card{box-shadow:none!important;border:1px solid var(--line)!important;border-radius:14px!important}.map-info .map-plus{line-height:1.6}.contact-section{background:var(--bone)!important}.contact-office,.contacts-list{border:1px solid var(--line);box-shadow:none!important;border-radius:14px!important}.contact-office dt,.contact-label{letter-spacing:0!important;text-transform:none!important;font-size:.75rem!important}.contact-office dd a{font-family:DM Sans,sans-serif!important}.contact-people article{border-radius:9px!important}.live-plan{border-style:solid!important;border-radius:9px!important}.live-plan a{border-radius:6px!important}.site-footer .footer-brand{font-family:var(--font-display);font-size:1.1rem}.site-footer .eyebrow.light{color:var(--steel)}.project-hero h1,.about-hero h1{letter-spacing:-.055em;font-weight:500!important}.project-hero .hero-overlay{background:linear-gradient(90deg,#0a2b40ed,#0a2b4090)!important}.project-hero{padding-bottom:64px!important}.quote-card{box-shadow:none!important;border:1px solid var(--line)!important;border-radius:14px!important}.quote-card .quote-heading{padding:26px!important}.quote-card .quote-heading h2{font-weight:500}.quote-card dd{font-family:DM Sans,sans-serif!important}.quote-card .cash-offer{background:var(--mint);border-color:#badbca}.quote-card .cash-offer small{color:var(--steel-dark);text-transform:none;letter-spacing:0}.related{background:var(--mint)!important}.gallery a{border-radius:8px!important}.detail-map{border:1px solid var(--line);box-shadow:none!important;border-radius:12px!important}.about-intro figure{box-shadow:none!important;border-radius:14px!important}.about-hero{position:relative;overflow:hidden;background:var(--navy)!important}.about-hero .container{z-index:1;position:relative}.about-hero:after{content:"";background:linear-gradient(90deg,var(--navy),#102f4360),url(/proyectos/miraflores/imagenes/optimizadas/hero-ai.jpg) center/cover;opacity:.5;position:absolute;inset:0 0 0 50%}.step-grid article>span,.stats dt{font-family:var(--font-display)!important;color:var(--steel-dark)!important}.stats dt{color:var(--steel)!important}.step-grid h3{font-weight:500}.commit-grid dt{font-family:var(--font-display)!important;font-weight:500!important}.closing{background:var(--mint)!important}@media (width<=560px){.container{width:calc(100% - 40px)}.section{padding-block:var(--section-space-mobile)}.section-title h2{font-size:1.95rem}.btn{font-size:.83rem}.project-card .project-body h3{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@view-transition{navigation:auto}::view-transition-old(root){animation:.16s both page-out}::view-transition-new(root){animation:.24s both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}to{opacity:1}}.contact-office dd a{overflow-wrap:anywhere}.project-hero nav{flex-wrap:wrap}.inventory-note{color:var(--smoke);margin:0 0 20px;font-size:.72rem;line-height:1.65}.inventory-note a{color:var(--steel-dark);text-underline-offset:3px;text-decoration:underline}.quote-inventory{margin:14px 22px 6px}.project-hero-copy>p:not(.eyebrow){color:#ffffffc7;max-width:700px;margin-top:22px;font-size:1.05rem;line-height:1.7}.btn svg,.project-link svg,.text-link svg,.nav-link{transition:transform .3s cubic-bezier(.2,.75,.3,1),color .25s}.btn:hover svg,.btn:focus-visible svg,.project-link:hover svg{transform:translate(3px,-3px)}.text-link{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:4px;transition:background-size .3s,color .3s;position:relative;text-decoration:none!important}.text-link:hover{color:var(--steel-dark);background-size:35% 1px}.nav-link{padding-block:5px;position:relative;text-decoration:none!important}.nav-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link[aria-current]:after{transform:scaleX(1)}.project-card{transition:box-shadow .35s,border-color .35s!important}.project-card:hover,.project-card:focus-within{transform:none;border-color:#27634f75!important;box-shadow:0 18px 40px -25px #10334860!important}.contact-people article,.live-plan a{transition:background .25s,border-color .25s}.contact-people article:hover{background:var(--bone);border-color:#27634f60}.live-plan a:hover{background:var(--mint)}.wa-button,.whatsapp-float,.socials a{transition:transform .3s,background .3s,box-shadow .3s}.wa-button:hover,.socials a:hover{transform:translateY(-3px)}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 28px #102f4340}.film-cover .film-play{transition:transform .4s,background .3s,box-shadow .4s}.film-cover:hover .film-play{transform:scale(1.1);box-shadow:0 0 0 12px #ffffff0d}.film-cover .film-caption{transition:transform .4s}.film-cover:hover .film-caption{transform:translateY(-3px)}.quote-card.quote-scrolls{position:static}.quote-card{top:108px}@media (width>=901px){.arrival-film{width:min(100%,310px,56.25svh - 90px)}}@media (width<=900px){.detail{gap:40px}.arrival-layout,.about-intro,.formal,.commit-grid{gap:36px}}@media (width<=560px){:root{--section-space-mobile:56px;--content-space:28px}.contact-office,.contacts-list{padding:22px!important}.about-hero{padding-bottom:54px}.project-hero{padding-top:132px!important}.arrival-section{padding-block:46px}.detail-main{gap:48px}.arrival-actions{gap:18px}.arrival-copy h2{line-height:1.2}.project-hero-actions{gap:10px}.project-hero-actions .btn{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=901px){.home-bottom{padding-right:180px}}.detail .quote-card.quote-scrolls{position:static}.detail aside.quote-card{top:108px}@media (width>=901px){.arrival-section .arrival-layout .arrival-film{width:min(100%,310px,56.25svh - 90px)}}@media (width>=901px) and (height<=840px){.detail .quote-card{position:static}}html{scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}:root{--section-space:clamp(48px,5vw,72px);--section-space-mobile:48px;--content-space:clamp(24px,2.5vw,34px)}.section-title h2{margin-top:9px;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.15}.section-title p:not(.eyebrow){max-width:650px;margin-top:12px;font-size:.95rem;line-height:1.6}.section-heading-row{gap:24px}.home-hero+.section{padding-block:var(--section-space)}.projects-grid,.maps-grid{gap:22px}.project-card:hover,.project-card:focus-within{transform:none}.visit-band{padding-block:38px}.visit-inner{gap:28px}.visit-inner h2{font-size:clamp(1.45rem,2vw,2rem)}.visit-inner p{margin-bottom:14px}.arrival-section .arrival-layout .arrival-film{width:min(100%,240px,56.25svh - 115.313px)}.arrival-section{padding-block:50px}.detail{padding-block:var(--section-space)}.detail-main{gap:clamp(38px,4vw,58px)}.about-intro figure{margin-top:28px}.step-grid{gap:22px}.stats{margin-top:44px}@media (width<=1100px) and (width>=701px){.projects-grid,.maps-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.section-title h2{font-size:clamp(1.65rem,7vw,2.1rem)}.section-title p:not(.eyebrow){font-size:.9rem}.projects-grid,.maps-grid{gap:18px}.visit-band{padding-block:34px}.arrival-section .arrival-layout .arrival-film{width:min(100%,240px)}}@media (width>=1101px) and (height<=750px){#proyectos.section{padding-block:50px}#proyectos .projects-grid{margin-top:24px}}#site-header .nav-inner{width:min(1200px,100vw - 64px)}section[id],#galeria,#cotizar{scroll-margin-top:84px}@media (width<=560px){#site-header .nav-inner{width:calc(100vw - 40px)}section[id],#galeria,#cotizar{scroll-margin-top:84px}}@media (width>=701px){#proyectos,#ubicacion,#contacto,.arrival-section{min-height:calc(100svh - 84px)}#proyectos{flex-direction:column;justify-content:center;display:flex}#ubicacion,#contacto,.arrival-section{align-items:center;display:flex}}@media (width>=1101px) and (height<=750px){#proyectos.section{padding-block:clamp(32px,6svh,48px)}}@media (width>=701px){#proyectos.section,#ubicacion.section,#contacto.contact-section,#como-llegar.arrival-section{min-height:100svh;padding-block:116px 32px;scroll-margin-top:0}}@media (width>=1101px){#proyectos.section,#ubicacion.section{padding-block:100px 24px}#proyectos .projects-grid,#ubicacion .maps-grid{margin-top:clamp(22px,3svh,34px)}}.project-card .project-meta div:nth-child(2) dd{color:var(--steel-dark);letter-spacing:-.03em;font-size:1.12rem}.project-card .project-image:after{background:linear-gradient(#0000 55%,#081b2d7a)}.project-card .project-link{transition:color .25s}.project-card:hover .project-link,.project-card:focus-within .project-link{color:var(--navy)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.map-card,.contact-office,.contacts-list,.step-grid article,.gallery a{transition:border-color .3s,box-shadow .3s,transform .3s}.map-card:hover,.map-card:focus-within,.contact-office:hover,.contacts-list:hover,.step-grid article:hover{border-color:#27634f75!important;box-shadow:0 16px 36px -28px #10334870!important}}.btn{transition:background .2s,color .2s,border-color .2s,translate .2s,scale .2s,box-shadow .25s}.btn:focus-visible{outline-offset:3px}.section-title.center .eyebrow{align-items:center;gap:10px;display:inline-flex}.eyebrow:not(.light){font-weight:700}.section-title h2{text-wrap:balance}.contact-people article,.live-plan a,.step-grid article,.map-card,.contact-office,.contacts-list{transition:background .25s,border-color .3s,box-shadow .3s,transform .3s}.features li,.gallery a,.detail-map{transition:border-color .3s,box-shadow .3s,transform .3s}.gallery a{overflow:hidden}.related a{transition:color .25s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn:not(.wa-button):hover{box-shadow:0 12px 24px -16px #10334880;translate:0 -2px!important}.btn:not(.wa-button):active{box-shadow:none;translate:0!important;scale:.98!important}.detail-map:hover{border-color:#27634f75}}html.motion #site-header,html.motion .whatsapp-float,html.motion .campaign-landscape,html.motion .campaign-landscape>span,html.motion .campaign-player,html.motion .place-label,html.motion .home-description,html.motion .home-actions,html.motion .home-facts,html.motion .campaign-footnote,html.motion .home-bottom,html.motion .hero-line>span,html.motion .project-hero>img,html.motion .project-hero-copy>*,html.motion .about-hero .hero-copy>*,html.motion .about-hero .hero-image{visibility:hidden}html.motion .campaign-landscape img,html.motion .project-hero>img,html.motion .hero-image img,html.motion .project-image>img:first-child{will-change:transform}.home-facts strong{font-variant-numeric:tabular-nums}.projects-landscape{position:relative;overflow:clip}.projects-landscape #proyectos{z-index:1;position:relative}.contours{z-index:0;pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--steel);stroke-width:1.5px;stroke-linecap:round;position:absolute;inset:0}.contours path:nth-child(2n){stroke:var(--steel-dark);opacity:.22}.features li{border-top:0;position:relative}.features li:before{content:"";background:var(--line);height:1px;transform:scaleX(var(--draw,1));transform-origin:0;position:absolute;inset:0 0 auto}.home-bottom a svg{transition:transform .35s cubic-bezier(.2,.75,.3,1)}.home-bottom a:hover svg,.home-bottom a:focus-visible svg{transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.contours{display:none}.features li:before{transform:none}}body:has(dialog[open]){overflow:hidden}[style*="translate: none"]{transition-property:background,background-color,color,border-color,box-shadow,opacity,translate,scale!important}#site-header{z-index:40;backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #dce5e7;border-radius:12px;width:min(1280px,100% - 32px);margin:auto;transition:top .25s,box-shadow .25s;position:fixed;top:16px;left:0;right:0;box-shadow:0 5px 24px #10324808}#site-header.scrolled{top:8px;box-shadow:0 8px 24px #10324813}.nav-bar{padding:10px 0}.nav-inner{justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 40px);display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand img{object-fit:contain;flex-shrink:0;width:66px;height:48px;display:block}.brand-text{font:500 .9rem/1.25 var(--font-display);color:var(--navy)}.brand-mark{color:var(--smoke);letter-spacing:.17em;margin-top:3px;font-family:DM Sans,sans-serif;font-size:.62rem;display:block}.nav-links{align-items:center;gap:30px;display:flex}.nav-link{color:var(--navy);font-size:.84rem;font-weight:500;transition:color .2s}.nav-link:hover,.nav-link[aria-current]{color:var(--steel-dark);text-underline-offset:6px;text-decoration:underline}.nav-links .btn{min-height:44px;padding:11px 18px;font-size:.8rem}.menu-button{min-width:44px;min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;display:none}.mobile-menu{visibility:hidden;opacity:0;max-height:0;transition:max-height .3s,opacity .2s,visibility .3s;overflow:hidden}.mobile-menu.open{visibility:visible;opacity:1;border-top:1px solid var(--line);max-height:400px}.mobile-menu>div{padding:12px 24px 22px}.mobile-menu a{color:var(--navy);padding:12px 0;font-size:.95rem;display:block}.mobile-menu .btn{color:#fff;margin-top:10px;display:flex}.whatsapp-float{z-index:35;background:var(--steel-dark);color:#fff;border:1px solid #ffffff40;border-radius:99px;align-items:center;gap:9px;padding:14px 18px;font-size:.8rem;font-weight:600;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 25px #102f4326}.whatsapp-float:hover{background:#1c503f}@media (width<=1023px){.nav-links{display:none}.menu-button{display:block}}@media (width<=560px){#site-header{width:calc(100% - 20px);top:10px}.nav-inner{gap:10px;width:calc(100% - 24px)}.brand{gap:9px}.brand img{width:51px;height:42px}.brand-text{max-width:180px;font-size:.76rem}.brand-mark{font-size:.55rem}.whatsapp-float{padding:13px;bottom:15px;right:15px}.whatsapp-float span{display:none}}.whatsapp-float{justify-content:center;width:48px;height:48px;padding:0;bottom:16px;right:16px}.whatsapp-float span{display:none}
