@font-face{font-family: "Outfit";src: url("/fuentes/outfit.woff2") format("woff2");font-weight: 300 800;font-display: swap}:root{--azul: #014ea0;--azul-osc: #0b2a4f;--azul-noche: #071d38;--celeste: #0296c6;--amarillo: #fdc109;--limon: #fce300;--naranja: #f39200;--tinta: #13233a;--gris: #556074;--borde: #dfdbd0;--borde-campo: #747f92;--suave: #f6f4ee;--blanco: #fff;--wa: #0b7a3e;--wa-osc: #08602f;--radio: 12px;--sombra: 0 1px 2px rgb(11 42 79 / 6%),0 8px 24px rgb(11 42 79 / 8%);--ancho: 76rem;--titulos: "Outfit",system-ui,sans-serif}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 6rem;scroll-padding-bottom: 5rem}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;font: 1rem/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color: var(--tinta);background: var(--blanco);padding-bottom: 4.5rem}img{max-width: 100%;height: auto;display: block}svg{flex-shrink: 0}h1,h2,h3{font-family: var(--titulos);line-height: 1.15;letter-spacing: -0.01em;margin: 0 0 .6em}h1{font-size: clamp(1.85rem,1.3rem + 3vw,3.25rem);font-weight: 700}h2{font-size: clamp(1.5rem,1.2rem + 1.4vw,2.1rem);font-weight: 700}h3{font-size: 1.15rem;font-weight: 600}p{margin: 0 0 1em}a{color: var(--azul);text-underline-offset: .18em}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--celeste);outline-offset: 2px}main:focus{outline: none}ul[class],ol[class]{list-style: none;margin: 0;padding: 0}.visualmente-oculto{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.contenedor{width: min(100% - 2rem,var(--ancho));margin-inline: auto}.contenedor--estrecho{max-width: 48rem}.saltar{position: absolute;left: 1rem;top: -4rem;z-index: 100;background: var(--amarillo);color: var(--tinta);padding: .75rem 1rem;border-radius: var(--radio);font-weight: 700}.saltar:focus{top: 1rem}.icono{width: 1.25em;height: 1.25em;vertical-align: -.25em;margin-right: .45em;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.icono--relleno{fill: currentColor;stroke: none}.marca{display: inline-grid;grid-template-columns: repeat(2,.42em);gap: .1em;margin-right: .55em;vertical-align: .05em}.marca i{width: .42em;height: .42em;border-radius: 2px}.marca i:nth-child(1){background: var(--limon)}.marca i:nth-child(2){background: var(--celeste)}.marca i:nth-child(3){background: var(--amarillo)}.marca i:nth-child(4){background: var(--azul)}.boton{display: inline-flex;align-items: center;justify-content: center;gap: .1em;min-height: 3rem;padding: .7rem 1.25rem;border: 2px solid transparent;border-radius: 999px;font: 600 1rem/1.2 var(--titulos);text-decoration: none;cursor: pointer;text-align: center;transition: background-color .15s,color .15s,border-color .15s}.boton--primario{background: var(--azul);color: var(--blanco)}.boton--primario:hover{background: var(--azul-osc)}.boton--secundario{background: var(--amarillo);color: var(--tinta)}.boton--secundario:hover{background: var(--naranja)}.boton--claro{background: var(--blanco);color: var(--azul);border-color: var(--azul)}.boton--claro:hover{background: var(--suave)}.boton--wa{background: var(--wa);color: var(--blanco)}.boton--wa:hover{background: var(--wa-osc)}.boton--ancho{width: 100%}.boton .icono{margin-right: .4em}.cabecera{background: var(--blanco);border-bottom: 1px solid var(--borde);position: relative;z-index: 20}.cabecera__fila{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 4.5rem;flex-wrap: wrap}.logo{display: flex;align-items: center;gap: .65rem;text-decoration: none;color: var(--tinta);padding: .35rem 0}.logo img{width: auto;height: 3.25rem}.logo__texto{display: flex;flex-direction: column;font-family: var(--titulos);line-height: 1.1}.logo__texto strong{font-size: 1.1rem;font-weight: 700}.logo__texto span{font-size: .8rem;color: var(--gris);letter-spacing: .04em;text-transform: uppercase}.menu-boton{display: inline-flex;align-items: center;gap: .55rem;min-height: 3rem;padding: 0 1rem;border: 2px solid var(--azul-osc);border-radius: 999px;background: none;color: var(--azul-osc);font: 600 1rem var(--titulos);cursor: pointer}.menu-boton__icono,.menu-boton__icono::before,.menu-boton__icono::after{display: block;width: 18px;height: 2px;background: currentColor;position: relative;transition: transform .2s}.menu-boton__icono::before,.menu-boton__icono::after{content: "";position: absolute}.menu-boton__icono::before{top: -6px}.menu-boton__icono::after{top: 6px}.menu-boton[aria-expanded="true"] .menu-boton__icono{background: transparent}.menu-boton[aria-expanded="true"] .menu-boton__icono::before{transform: translateY(6px) rotate(45deg)}.menu-boton[aria-expanded="true"] .menu-boton__icono::after{transform: translateY(-6px) rotate(-45deg)}.menu{display: none;width: 100%;padding-bottom: 1rem}.menu.abierto{display: block}.menu ul{display: flex;flex-direction: column;list-style: none;margin: 0;padding: 0}.menu li a{display: block;padding: .8rem .25rem;border-bottom: 1px solid var(--borde);color: var(--tinta);text-decoration: none;font: 500 1.05rem var(--titulos)}.menu a[aria-current="page"]{color: var(--azul);box-shadow: inset 4px 0 0 var(--amarillo);padding-left: .9rem}.menu__wa{margin-top: 1rem;width: 100%}@media (min-width: 64em){.cabecera{position: sticky;top: 0}.cabecera__fila{flex-wrap: nowrap}.menu-boton{display: none !important}.menu,.menu.abierto{display: flex;align-items: center;gap: 1.25rem;width: auto;padding: 0}.menu ul{flex-direction: row;gap: .15rem}.menu li a{border: 0;padding: .55rem .7rem;border-radius: 8px;font-size: 1rem}.menu li a:hover{background: var(--suave)}.menu a[aria-current="page"]{padding-left: .7rem;box-shadow: inset 0 -3px 0 var(--amarillo);border-radius: 8px 8px 0 0}.menu__wa{margin: 0;width: auto}}.migas ol{display: flex;flex-wrap: wrap;gap: .25rem;padding: 1rem 0 0;margin: 0;list-style: none;font-size: .9rem;color: var(--gris)}.migas li + li::before{content: "/";margin-right: .35rem;color: var(--borde-campo)}.antetitulo{font: 600 .85rem/1.3 var(--titulos);letter-spacing: .08em;text-transform: uppercase;color: var(--azul);margin-bottom: .6rem}.antetitulo--claro{color: var(--limon)}.seccion{padding: clamp(3rem,6vw,5rem) 0}.seccion--suave{background: var(--suave)}.seccion__titulo span{color: var(--azul)}.seccion__cabeza{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 1rem;margin-bottom: 1.75rem}.seccion__cabeza .seccion__titulo{margin: 0}.enlace-flecha{font: 600 1rem var(--titulos)}.enlace-flecha::after{content: " →"}.portada{--pad: 2rem;background: radial-gradient(120% 90% at 85% 10%,#123f73 0,var(--azul-osc) 55%,var(--azul-noche) 100%);color: var(--blanco);padding: 3rem 0 2rem;overflow: hidden}.portada__fila{display: grid;gap: 2rem;align-items: center}.portada h1{margin-bottom: 1rem}.portada h1 span{display: block;color: var(--amarillo)}.portada__intro{font-size: clamp(1.05rem,1rem + .3vw,1.15rem);max-width: 38rem;color: #e3ebf5}.portada__piezas{display: none}.portada__piezas svg{width: 100%;height: auto;max-width: 22rem;margin-inline: auto;display: block}@media (min-width: 52em){.portada{padding: 4.5rem 0 3rem}.portada__fila{grid-template-columns: 1.5fr 1fr}.portada__piezas{display: block}}.buscador{display: grid;gap: 1rem;margin-top: 2rem;padding: 1.25rem;border-radius: var(--radio);background: var(--blanco);color: var(--tinta);box-shadow: 0 20px 40px rgb(0 0 0 / 25%)}.buscador__botones{display: grid;grid-template-columns: 1fr 1fr;gap: .75rem;align-self: end}@media (min-width: 48em){.buscador{grid-template-columns: 1fr 1fr auto;align-items: end}}.campo{display: flex;flex-direction: column;gap: .35rem}.campo label{font-weight: 600;font-size: .95rem}.campo select,.campo input,.campo textarea{width: 100%;min-height: 3rem;padding: .6rem .8rem;font: inherit;color: var(--tinta);background: var(--blanco);border: 1.5px solid var(--borde-campo);border-radius: 10px}.campo textarea{resize: vertical}.campo select:focus-visible,.campo input:focus-visible,.campo textarea:focus-visible{border-color: var(--azul)}.opcional{font-weight: 400;color: var(--gris)}.servicios{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));margin-top: 1.5rem}.servicio{position: relative;padding: 1.5rem;border: 1px solid var(--borde);border-radius: var(--radio);border-top: 6px solid var(--c);background: var(--blanco);transition: box-shadow .2s}.servicio:hover,.servicio:focus-within{box-shadow: var(--sombra)}.servicio--1{--c: var(--limon)}.servicio--2{--c: var(--amarillo)}.servicio--3{--c: var(--celeste)}.servicio--4{--c: var(--azul)}.servicio__icono{width: 2.5rem;height: 2.5rem;margin: 0 0 .75rem;color: var(--azul)}.servicio h3 a{color: var(--tinta);text-decoration: none}.servicio h3 a::after{content: "";position: absolute;inset: 0;border-radius: var(--radio)}.servicio h3 a::before{content: "→";float: right;color: var(--azul)}.servicio p{margin: 0;color: var(--gris)}.rejilla{display: grid;gap: 1.25rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,19rem),1fr))}.tarjeta{position: relative;display: flex;flex-direction: column;background: var(--blanco);border: 1px solid var(--borde);border-radius: var(--radio);overflow: hidden;transition: box-shadow .2s,transform .2s}.tarjeta:hover{box-shadow: var(--sombra)}@media (prefers-reduced-motion: no-preference){.tarjeta:hover{transform: translateY(-2px)}}.tarjeta:focus-within{outline: 3px solid var(--celeste);outline-offset: 2px}.tarjeta__foto{position: relative;flex: none;aspect-ratio: 4 / 3;overflow: hidden;background: var(--suave)}.tarjeta__foto img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.tarjeta__foto .etiqueta{z-index: 1}.tarjeta__sinfoto{display: grid;place-items: center;height: 100%;color: var(--gris)}.tarjeta__cuerpo{padding: 1rem 1.1rem 1.15rem;display: flex;flex-direction: column;gap: .35rem;flex: 1}.tarjeta__titulo{font-size: 1.1rem;margin: 0;order: 2}.tarjeta__titulo a{color: var(--tinta);text-decoration: none}.tarjeta__titulo a::after{content: "";position: absolute;inset: 0}.tarjeta__titulo a:focus-visible{outline: none}.tarjeta__precio{order: 1;margin: 0;font: 700 1.3rem var(--titulos);color: var(--azul)}.datos{order: 3;display: flex;flex-wrap: wrap;gap: .35rem 1rem;margin-top: auto !important;padding-top: .4rem !important;color: var(--gris);font-size: .95rem}.datos .icono{width: 1.1em;height: 1.1em;margin-right: .3em}.etiqueta{position: absolute;top: .75rem;left: .75rem;padding: .25rem .7rem;border-radius: 999px;font: 600 .85rem var(--titulos)}.etiqueta--venta{background: var(--amarillo);color: var(--tinta)}.etiqueta--arriendo{background: var(--azul);color: var(--blanco)}.etiqueta--estatica{position: static;display: inline-block;margin-bottom: .75rem}.zonas{display: grid;gap: .75rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,12rem),1fr))}.zonas a{display: flex;flex-direction: column;padding: 1rem 1.15rem;border-radius: var(--radio);background: var(--suave);text-decoration: none;color: var(--tinta);border-left: 5px solid var(--celeste)}.zonas a:hover{background: #ece8dc}.zonas strong{font: 600 1.1rem var(--titulos)}.zonas span{color: var(--gris);font-size: .95rem}.seccion--marca{background: var(--azul-osc);color: #e3ebf5}.seccion--marca h2{color: var(--blanco)}.seccion--marca a{color: var(--limon)}.nosotros{display: grid;gap: 2rem;align-items: center}@media (min-width: 52em){.nosotros{grid-template-columns: 1.4fr 1fr}}.cifras{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.cifras li{padding: 1.1rem;border-radius: var(--radio);background: rgb(255 255 255 / 7%)}.cifras strong{display: block;font: 700 2.2rem/1 var(--titulos);color: var(--amarillo);margin-bottom: .3rem}.preguntas details{border-bottom: 1px solid var(--borde)}.preguntas summary{padding: 1.1rem 2.5rem 1.1rem 0;cursor: pointer;font: 600 1.1rem var(--titulos);list-style: none;position: relative}.preguntas summary::-webkit-details-marker{display: none}.preguntas summary::after{content: "+";position: absolute;right: .25rem;top: .85rem;font-size: 1.6rem;line-height: 1;color: var(--azul)}.preguntas details[open] summary::after{content: "−"}.preguntas details p{color: var(--gris)}.llamado{background: var(--amarillo);padding: 2.5rem 0}.llamado__fila{display: flex;flex-wrap: wrap;gap: 1.25rem;align-items: center;justify-content: space-between}.llamado h2{margin-bottom: .25rem}.llamado p{margin: 0}.llamado__botones{display: flex;flex-wrap: wrap;gap: .75rem}.pagina__cabeza{padding: 2rem 0 1.5rem;max-width: 50rem}.pagina__intro{font-size: 1.15rem;color: var(--gris)}.filtros{display: grid;gap: .9rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,10.5rem),1fr));padding: 1.1rem;margin-bottom: 1rem;background: var(--suave);border-radius: var(--radio)}.resultado{font-weight: 600;margin: 1rem 0}.vacio{padding: 1.5rem;background: var(--suave);border-radius: var(--radio)}.enlaces-zona{margin: 3rem 0 2rem}.enlaces-zona h2{font-size: 1.25rem}.enlaces-zona ul,.pastillas{display: flex;flex-wrap: wrap;gap: .5rem}.enlaces-zona a{display: inline-block;padding: .5rem 1rem;border: 1.5px solid var(--borde);border-radius: 999px;text-decoration: none}.pastillas li{padding: .4rem 1rem;border-radius: 999px;background: var(--suave)}.dos-columnas{display: grid;gap: 2.5rem;align-items: start;padding-bottom: 2rem}@media (min-width: 60em){.dos-columnas{grid-template-columns: 1.3fr 1fr}.dos-columnas .formulario{position: sticky;top: 6rem}}.pasos{counter-reset: paso;display: grid;gap: 1.25rem}.pasos li{counter-increment: paso;display: grid;grid-template-columns: 2.75rem 1fr;column-gap: 1rem}.pasos li::before{content: counter(paso);grid-row: span 2;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--azul);color: var(--blanco);font: 700 1.15rem var(--titulos)}.pasos h3,.lista-servicios h3{margin: .45rem 0 .25rem}.pasos p,.lista-servicios p{margin: 0;color: var(--gris)}.lista-servicios{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr))}.lista-servicios li{padding: 1.1rem 1.25rem;border-radius: var(--radio);background: var(--suave);border-left: 5px solid var(--amarillo)}.formulario{display: grid;gap: 1rem;padding: 1.5rem;border-radius: var(--radio);border: 1px solid var(--borde);box-shadow: var(--sombra);background: var(--blanco)}.formulario__titulo{font-size: 1.35rem;margin: 0}.formulario__nota{font-size: .875rem;color: var(--gris);margin: 0}.canales{display: grid;gap: 1.25rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr))}.canal{padding: 1.5rem;border-radius: var(--radio);border: 1px solid var(--borde);display: flex;flex-direction: column;gap: .25rem;align-items: flex-start}.canal__icono{width: 2.5rem;height: 2.5rem;color: var(--azul);margin: 0 0 .5rem}.canal h2{font-size: 1.35rem;margin: 0}.canal .boton{margin-top: auto}.texto-legal{padding: 2rem 0 3rem}.texto-legal h2{font-size: 1.3rem;margin-top: 1.75rem}.nota{color: var(--gris);font-size: .9rem}.ficha__cabeza{padding: 1.25rem 0 1rem}.ficha__cabeza h1{font-size: clamp(1.75rem,1.3rem + 2vw,2.6rem);margin-bottom: .35rem}.ficha__lugar{color: var(--gris);font-size: 1.05rem;margin-bottom: .5rem}.ficha__precio-movil{margin: 0;font: 700 1.5rem var(--titulos);color: var(--azul)}.ficha__precio-movil span{font: 400 .95rem system-ui,sans-serif;color: var(--gris)}@media (min-width: 60em){.ficha__precio-movil{display: none}}.galeria{position: relative;margin-bottom: 1.5rem}.galeria__pista{display: flex;gap: .5rem;overflow-x: auto;scroll-snap-type: x mandatory;border-radius: var(--radio);scrollbar-width: thin}.galeria__item{flex: 0 0 100%;scroll-snap-align: start}.galeria__item img{width: 100%;aspect-ratio: 3 / 2;max-height: 70vh;object-fit: cover;border-radius: var(--radio);background: var(--suave)}@media (min-width: 48em){.galeria__item{flex-basis: 72%}}.galeria__controles{display: flex;align-items: center;justify-content: center;gap: 1rem;margin-top: .75rem}.galeria__boton{display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;border: 2px solid var(--azul);background: var(--blanco);color: var(--azul);cursor: pointer}.galeria__boton:hover{background: var(--azul);color: var(--blanco)}.galeria__boton .icono{margin: 0}.galeria__contador{min-width: 4rem;text-align: center;font-weight: 600}.ficha__rejilla{display: grid;gap: 2rem;padding-bottom: 3rem}@media (min-width: 60em){.ficha__rejilla{grid-template-columns: 1fr 22rem;align-items: start}.ficha__contacto{position: sticky;top: 6rem;order: 2}}.ficha__resumen{display: flex;flex-wrap: wrap;gap: .75rem;margin-bottom: 2rem !important}.ficha__resumen li{display: flex;align-items: center;padding: .6rem 1rem;border-radius: 999px;background: var(--suave)}.ficha__resumen strong{margin-right: .3em}.ficha__principal section{margin-bottom: 2rem}.ficha__principal h2{font-size: 1.4rem}.ficha__texto{max-width: 46rem}.detalles{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,13rem),1fr));gap: 0 1.5rem;margin: 0}.detalles div{display: flex;justify-content: space-between;gap: 1rem;padding: .7rem 0;border-bottom: 1px solid var(--borde)}.detalles dt{color: var(--gris)}.detalles dd{margin: 0;font-weight: 600;text-align: right}.caracteristicas{columns: 14rem}.caracteristicas li{padding: .25rem 0 .25rem 1.4rem;position: relative;break-inside: avoid}.caracteristicas li::before{content: "";position: absolute;left: 0;top: .7rem;width: .55rem;height: .55rem;border-radius: 2px;background: var(--amarillo)}.ficha__contacto{display: grid;gap: .75rem;padding: 1.5rem;border-radius: var(--radio);border: 1px solid var(--borde);box-shadow: var(--sombra)}.ficha__precio-etiqueta{margin: 0;color: var(--gris);font-size: .95rem}.ficha__precio{margin: 0;font: 700 clamp(1.6rem,1.3rem + 1vw,2rem)/1.15 var(--titulos);color: var(--azul)}.ficha__admin,.ficha__codigo{margin: 0;color: var(--gris)}.ficha__nota{margin: .25rem 0 0;font-size: .9rem;color: var(--gris)}.pie{background: var(--azul-noche);color: #c9d5e5;padding: 3rem 0 1rem;font-size: .95rem}.pie a{color: var(--blanco);text-decoration: none}.pie a:hover{text-decoration: underline}.pie__rejilla{display: grid;gap: 2rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr))}.pie__marca{font: 700 1.2rem var(--titulos);color: var(--blanco)}.pie__titulo{font-size: 1rem;color: var(--amarillo);text-transform: uppercase;letter-spacing: .08em}.pie ul{list-style: none;padding: 0;margin: 0;display: grid;gap: .45rem}.pie__contacto a{display: inline-flex;align-items: center;min-height: 2.75rem}.pie__legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .5rem 2rem;margin-top: 2rem;padding-top: 1rem;border-top: 1px solid rgb(255 255 255 / 15%);font-size: .875rem}.pie__legal p{margin: 0}.pie :focus-visible,.portada :focus-visible,.seccion--marca :focus-visible{outline-color: var(--amarillo)}.barra-movil{position: fixed;inset: auto 0 0;z-index: 30;display: grid;grid-template-columns: 1fr 1fr;gap: .5rem;padding: .5rem;padding-bottom: max(.5rem,env(safe-area-inset-bottom));background: var(--blanco);border-top: 1px solid var(--borde);box-shadow: 0 -4px 16px rgb(0 0 0 / 8%)}.barra-movil a{display: flex;align-items: center;justify-content: center;min-height: 3rem;border-radius: 999px;font: 600 1rem var(--titulos);text-decoration: none;background: var(--azul);color: var(--blanco)}.barra-movil a + a{background: var(--wa)}@media (min-width: 64em){.barra-movil{display: none}body{padding-bottom: 0}}@media print{.cabecera nav,.menu-boton,.barra-movil,.llamado,.filtros,.galeria__controles,.pie nav{display: none !important}body{padding: 0}.galeria__pista{flex-wrap: wrap;overflow: visible}.galeria__item{flex-basis: 48%}}@media (forced-colors: active){.marca i,.etiqueta,.boton{border: 1px solid CanvasText}}