.sb-torre-pagina{font-family:var(--govity-font,Montserrat,sans-serif);color:#fff;background:#005347}
.sb-torre-pagina *{box-sizing:border-box}
.sb-a-portada{position:relative;isolation:isolate;aspect-ratio:10299/5143;background:#07172c;overflow:hidden}
.sb-a-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sb-a-referencial{position:absolute;left:1%;top:2.5%;font-size:clamp(8px,.65vw,14px);color:#d5d8e0}
.sb-a-datos{position:absolute;left:5%;top:12%;width:22%}
.sb-a-datos h1{color:#fff;font-size:clamp(22px,2.5vw,60px);font-weight:400;margin:0 0 8px;line-height:1.2}
.sb-a-cifras{display:flex;gap:2vw;margin:0}
.sb-a-cifras div{text-align:center}
.sb-a-cifras dd{font-size:clamp(36px,4.5vw,100px);font-weight:800;line-height:1.1;margin:0}
.sb-a-cifras dt{font-size:clamp(8px,.85vw,18px);font-weight:400}
.sb-a-descripcion{position:absolute;left:64%;top:12%;width:29%}
.sb-a-logo{display:block;width:82%;height:auto;margin-bottom:2vw}
.sb-a-descripcion h2{font-size:clamp(12px,1.35vw,30px);font-weight:400;color:white;line-height:1.3;margin:0}
.sb-a-descripcion p{font-size:clamp(10px,1.08vw,24px);line-height:1.4;margin:0 0 1.5vw;text-align:justify}
.sb-a-descripcion p.sb-a-direccion{font-size:clamp(9px,.85vw,19px);margin:0 0 2.1vw;text-align:left}
.sb-a-caracteristicas{display:flex;justify-content:space-between;gap:12px;margin:2.5vw 0 0}
.sb-a-caracteristicas>div{display:flex;align-items:center;gap:.7vw;min-width:0}
.sb-a-caracteristicas img{width:3.7vw;height:3.7vw;object-fit:contain}
.sb-a-caracteristicas dt{font-weight:400;font-size:clamp(8px,.75vw,16px);line-height:1.4;white-space:nowrap}
.sb-a-caracteristicas dt span{display:inline-block;background:#fff;color:#14212b;border-radius:999px;padding:0 .75em}
.sb-a-caracteristicas dd{margin:0;font-size:clamp(13px,1.5vw,32px);font-weight:700;line-height:1.25;white-space:nowrap}
.sb-a-contacto{position:absolute;left:5%;bottom:7.5%;display:flex;align-items:center;background:rgba(5,7,15,.72);border-radius:2vw;padding:1.4vw 2vw;color:white}
.sb-a-contacto a{color:white;text-decoration:none}
.sb-a-brochure{display:flex;flex-direction:column;align-items:center;text-align:center;padding-right:1.4vw;line-height:1;font-size:clamp(10px,1.05vw,22px)}
.sb-a-brochure>img{width:2.4vw;height:2.4vw;object-fit:contain;margin-bottom:.35vw}
.sb-a-brochure[aria-disabled]{opacity:.65}
.sb-a-whatsapp{border-left:1px solid #fff;padding-left:1.4vw;font-size:clamp(11px,1.1vw,24px);line-height:1.15}
.sb-a-whatsapp strong img{width:1em;height:1em;object-fit:contain;filter:brightness(0) invert(1);vertical-align:middle}
.sb-a-whatsapp small{display:block;font-size:.5em;margin-top:.25em}
.sb-a-contacto a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.sb-b-contacto-titulo{position:absolute;left:0;bottom:100%;margin:0 0 16px;color:white;font-size:clamp(24px,3vw,70px);font-weight:800;line-height:1.2;white-space:nowrap}
.sb-torre-b .sb-a-portada:before{content:"";position:absolute;top:0;left:0;right:0;height:1vw;z-index:1;background:linear-gradient(to right,#008343 0 61%,#005245 61% 74%,#003f36 74% 87%,#929697 87%)}
@media(max-width:767px){.sb-torre-b .sb-a-contacto{margin-top:55px}.sb-b-contacto-titulo{font-size:28px;margin-bottom:12px}.sb-torre-b .sb-a-foto{object-position:48% top}}
.sb-a-ambientes{background:linear-gradient(155deg,#117c46,#005047);padding:5vw 24px 0;min-height:550px;text-align:center}
.sb-a-ambientes h2{font-size:clamp(20px,2vw,42px);font-weight:400;color:white;margin:0;line-height:1.3}
.sb-a-planos-reserva{min-height:420px}
.sb-a-ambientes{padding-bottom:6vw}
.sb-planos-contenido{display:grid;grid-template-columns:1.7fr 1fr;gap:3vw;align-items:center;width:60vw;max-width:1320px;margin:3.8vw auto 0;text-align:left}
.sb-planos-grupos{display:flex;justify-content:center;gap:12px;margin-bottom:22px}
.sb-planos-grupos button{border:1px solid transparent;border-radius:999px;background:#073e35;color:white;padding:9px 28px;font:inherit;font-size:clamp(13px,1vw,22px);font-weight:700;line-height:1.2;cursor:pointer}
.sb-planos-grupos button[aria-pressed="true"]{background:transparent;border-color:white}
.sb-plano-tarjeta{display:grid;place-items:center;aspect-ratio:1;background:#fff;border-radius:36px;overflow:hidden;color:#005347}
.sb-plano-imagen{display:block;width:100%;height:100%;object-fit:contain}
.sb-plano-pendiente{padding:24px;text-align:center;font-size:16px;margin:0}
.sb-a-ambientes [hidden]{display:none!important}
.sb-planos-cotizacion h3{color:white;font-size:clamp(18px,1.15vw,26px);font-weight:700;line-height:1.3;margin:0}
.sb-planos-cotizacion label{display:block;font-size:clamp(15px,1.15vw,25px);line-height:1.3;margin-bottom:24px}
.sb-planos-cotizacion select{width:100%;border:0;border-radius:10px;background:#fff;color:#005347;padding:20px 14px;font:inherit;font-size:clamp(13px,.85vw,18px);height:auto}
.sb-planos-solicitar{display:block;text-align:center;width:100%;margin-top:6px;border:0;border-radius:10px;background:#073e35;color:white;padding:18px 12px;font:inherit;font-size:clamp(14px,1.1vw,24px);font-weight:800;line-height:1.2;text-decoration:none}
.sb-planos-solicitar:hover{color:white}.sb-planos-solicitar[disabled],.sb-planos-solicitar[aria-disabled="true"]{cursor:not-allowed;opacity:.65}
.sb-planos-estado{font-size:13px;line-height:1.4;margin-top:12px}
.sb-planos-grupos button:focus-visible,.sb-planos-cotizacion select:focus-visible,.sb-planos-solicitar:focus-visible{outline:3px solid white;outline-offset:4px}
@media(max-width:1000px){.sb-planos-contenido{width:100%;max-width:850px}}
@media(max-width:600px){.sb-planos-contenido{grid-template-columns:1fr;gap:28px;margin-top:28px}.sb-planos-grupos button{padding:10px 22px}.sb-plano-tarjeta{border-radius:24px}.sb-planos-cotizacion{padding-bottom:24px}}
.sb-areas{background:#F7F7F8;color:#005347;padding:48px 24px}
.sb-areas-contenido{max-width:960px;margin:auto}
.sb-areas-cabecera{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}
.sb-areas-cabecera h2{color:#005347;font-size:clamp(18px,1.6vw,26px);font-weight:400;margin:0;line-height:1.3}
.sb-areas-tipos{display:flex;gap:8px;flex-shrink:0}
.sb-areas-tipos button{background:transparent;border:1px solid #005347;border-radius:999px;padding:7px 24px;color:#005347;font:inherit;font-size:13px;cursor:pointer;line-height:1.2}
.sb-areas-tipos button[aria-pressed="true"]{color:white;background:#005b46}
.sb-areas-panel{position:relative;overflow:hidden;border-radius:40px;aspect-ratio:1.96;background:#d3d8d8}
.sb-areas [hidden]{display:none!important}
.sb-areas-slide{position:absolute;inset:0;margin:0}
.sb-areas-slide img{width:100%;height:100%;object-fit:cover}
.sb-areas-slide figcaption,.sb-areas-anuncio{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sb-areas-flecha{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#24363d66;color:white;font-size:36px;line-height:1;cursor:pointer}
.sb-areas-anterior{left:16px}.sb-areas-siguiente{right:16px}
.sb-areas-nombres{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;max-width:88%;overflow-x:auto;background:#202525a6;border-radius:999px;padding:8px 12px}
.sb-areas-nombres button{flex-shrink:0;background:transparent;border:0;border-right:1px solid #ffffff66;color:white;font:inherit;font-size:11px;line-height:1.3;padding:3px 12px;cursor:pointer}
.sb-areas-nombres button:last-child{border-right:0}
.sb-areas-nombres button[aria-pressed="true"]{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.sb-areas button:focus-visible{outline:3px solid #00a876;outline-offset:2px}
.sb-areas-vacio{display:grid;place-items:center;height:100%;margin:0;padding:24px;text-align:center}
.sb-areas-error{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;margin:0;padding:30px 30px 70px;text-align:center;font-size:20px;color:#005347}
.sb-areas-error small{font-size:14px}
.sb-recorrido{background:#F7F7F8;color:#005347;padding:48px 24px 64px}
.sb-recorrido-contenido{width:48vw;max-width:1184px;margin:auto}
.sb-recorrido h2{color:#005347;font-size:clamp(22px,1.8vw,42px);font-weight:700;line-height:1.25;margin:0 0 26px}
.sb-recorrido-visor{overflow:hidden;border-radius:30px;aspect-ratio:1.63;background:#e1e4e4}
.sb-recorrido-visor iframe{display:block!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.sb-recorrido p{font-size:clamp(14px,1.05vw,25px);line-height:1.25;margin:28px 4px 0}
@media(max-width:1000px){.sb-recorrido-contenido{width:100%;max-width:880px}}
@media(max-width:600px){.sb-recorrido{padding:32px 16px 40px}.sb-recorrido h2{margin-bottom:20px}.sb-recorrido-visor{aspect-ratio:1;min-height:320px;border-radius:22px}.sb-recorrido p{margin-top:22px}}
.sb-ubicacion{background:#e4e7e8;color:#005347;padding:56px 24px 64px}
.sb-ubicacion-contenido{width:52vw;max-width:1280px;margin:auto}
.sb-ubicacion h2{color:#005347;font-size:clamp(22px,1.8vw,42px);font-weight:700;margin:0 0 20px}
.sb-ubicacion-direccion{display:flex;align-items:center;gap:12px;font-size:clamp(16px,1.55vw,36px);line-height:1.3;margin:0 0 32px}
.sb-ubicacion-direccion img{width:24px;height:32px;object-fit:contain;flex-shrink:0}
.sb-ubicacion-distribucion{display:grid;grid-template-columns:1fr 3fr;gap:24px;align-items:start}
.sb-ubicacion-categorias{display:grid;gap:14px}
.sb-ubicacion-categoria{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:0;border-radius:999px;background:#c4c4c4;color:#005347;font:inherit;font-size:clamp(10px,.65vw,15px);line-height:1.3;text-align:left;text-decoration:none;cursor:pointer}
.sb-ubicacion-categoria img{width:24px;height:24px;object-fit:contain;flex-shrink:0}
.sb-ubicacion-categoria[aria-pressed="true"]{background:#00513b;color:white}
.sb-ubicacion-categoria[aria-pressed="true"] img{filter:brightness(0) invert(1)}
.sb-ubicacion-categoria:focus-visible,.sb-ubicacion-google:focus-visible{outline:3px solid #00885d;outline-offset:4px}
.sb-ubicacion-encuentranos{margin:36px 0 14px;font-size:clamp(14px,1vw,24px)}
.sb-ubicacion-google{display:flex;align-items:center;justify-content:center;padding:14px;border-radius:999px;background:white}
.sb-ubicacion-google img{display:block;width:145px;max-width:90%;height:26px;object-fit:contain}
.sb-ubicacion-mapa{overflow:hidden;border-radius:30px;aspect-ratio:1.48;background:#F7F7F8}
.sb-ubicacion-mapa iframe,.sb-ubicacion-mapa>img{display:block;width:100%;height:100%;border:0;object-fit:contain}
@media(max-width:1000px){.sb-ubicacion-contenido{width:100%;max-width:800px}.sb-ubicacion-categoria{font-size:12px;padding:12px}.sb-ubicacion-distribucion{grid-template-columns:1fr 2.5fr;gap:18px}}
@media(max-width:600px){.sb-ubicacion{padding:32px 16px 40px}.sb-ubicacion h2{margin-bottom:16px}.sb-ubicacion-direccion{margin-bottom:24px;align-items:flex-start}.sb-ubicacion-distribucion{grid-template-columns:1fr}.sb-ubicacion-categorias{grid-template-columns:1fr 1fr;gap:10px}.sb-ubicacion-categoria{font-size:11px;gap:8px}.sb-ubicacion-categoria img{width:22px;height:22px}.sb-ubicacion-encuentranos{margin-top:22px}.sb-ubicacion-google{max-width:240px}.sb-ubicacion-mapa{aspect-ratio:1920/1298;border-radius:24px}}
.sb-areas-nombres{width:max-content;max-width:94%;overflow-x:auto;scrollbar-width:none}
.sb-areas-nombres::-webkit-scrollbar{display:none}
.sb-areas-nombres button{font-weight:500}
.sb-areas-nombres button[aria-pressed="true"]{text-decoration:none}
.sb-financiamiento{background:linear-gradient(115deg,#117b45,#005347);color:#fff;padding:22px 24px 30px;border-bottom:52px solid #F7F7F8}
.sb-financiamiento-contenido{display:grid;grid-template-columns:1.5fr .9fr 1.25fr .9fr 1.35fr;align-items:center;column-gap:24px;row-gap:12px;max-width:1160px;margin:auto}
.sb-financiamiento-contenido>p{color:#fff;font-size:23px;line-height:1.18;margin:0}
.sb-financiamiento-tasa{display:flex;align-items:center;justify-content:center;line-height:.85;white-space:nowrap}
.sb-financiamiento-tasa>strong{font-size:112px;font-weight:800;letter-spacing:-7px}
.sb-financiamiento-tasa>span{display:flex;flex-direction:column;align-items:center;gap:5px}
.sb-financiamiento-tasa b{font-size:34px;font-weight:800;line-height:.9}
.sb-financiamiento-tasa span strong{font-size:70px;font-weight:800;line-height:.85}
.sb-financiamiento-especial b{font-size:48px}
.sb-financiamiento-alcancia{display:block;align-self:end;width:100%;height:190px;object-fit:contain;transform:scale(1.25);transform-origin:center bottom;margin-top:-65px}
.sb-financiamiento-contenido .sb-financiamiento-lema{grid-column:2/5;background:#fff;color:#005347;border-radius:999px;text-align:center;font-size:20px;padding:7px 16px;line-height:1.2}
@media(min-width:1001px){
 .sb-areas{padding:3.7vw 24px 3.9vw}
 .sb-areas-contenido{width:48vw;max-width:1184px}
 .sb-areas-cabecera{gap:1vw;margin-bottom:.7vw}
 .sb-areas-cabecera h2{font-size:1.4vw;font-weight:500}
 .sb-areas-tipos{gap:.5vw}.sb-areas-tipos button{font-size:.8vw;padding:.45vw 1.7vw;font-weight:500}
 .sb-areas-panel{border-radius:3.2vw}
 .sb-areas-nombres{bottom:1.3vw;padding:.35vw .65vw}
 .sb-areas-nombres button{font-size:.62vw;padding:.25vw .8vw}
 .sb-areas-flecha{width:2.2vw;height:2.2vw;font-size:2.6vw}.sb-areas-anterior{left:1.3vw}.sb-areas-siguiente{right:1vw}
 .sb-areas-anterior{background:transparent}
 .sb-financiamiento{padding:1vw 24px 1.3vw;border-bottom-width:4vw}
 .sb-financiamiento-contenido{width:48vw;max-width:1184px;column-gap:1vw;row-gap:.5vw}
 .sb-financiamiento-contenido>p{font-size:1.05vw}
 .sb-financiamiento-tasa>strong{font-size:4.5vw;letter-spacing:-.28vw}
 .sb-financiamiento-tasa>span{gap:.2vw}.sb-financiamiento-tasa b{font-size:1.4vw}.sb-financiamiento-tasa span strong{font-size:2.8vw}.sb-financiamiento-especial b{font-size:1.95vw}
 .sb-financiamiento-alcancia{height:7.7vw;margin-top:-2.6vw}
 .sb-financiamiento-contenido .sb-financiamiento-lema{font-size:.85vw;padding:.3vw .65vw}
}
@media(max-width:1000px){
 .sb-financiamiento{padding:2.2vw 3vw 3vw;border-bottom-width:4vw}
 .sb-financiamiento-contenido{column-gap:2vw;row-gap:1.5vw}
 .sb-financiamiento-contenido>p{font-size:2vw}
 .sb-financiamiento-tasa>strong{font-size:9.7vw;letter-spacing:-.6vw}
 .sb-financiamiento-tasa>span{gap:.4vw}.sb-financiamiento-tasa b{font-size:3vw}.sb-financiamiento-tasa span strong{font-size:6vw}.sb-financiamiento-especial b{font-size:4.2vw}
 .sb-financiamiento-alcancia{height:16.5vw;margin-top:-5.6vw}
 .sb-financiamiento-contenido .sb-financiamiento-lema{font-size:1.7vw;padding:.6vw 1.4vw}
}
@media(max-width:600px){
 .sb-financiamiento-contenido{grid-template-columns:.85fr 1.45fr 1.3fr .9fr 1.5fr;column-gap:1vw;row-gap:2.4vw}
 .sb-financiamiento-texto{grid-column:2;grid-row:1}.sb-financiamiento-tasa{grid-column:1;grid-row:1}.sb-financiamiento-alcancia{grid-column:3;grid-row:1;height:19vw;margin-top:-5vw}.sb-financiamiento-especial{grid-column:4}.sb-financiamiento-aportantes{grid-column:5;grid-row:1}
 .sb-financiamiento-contenido>p{font-size:2.1vw}.sb-financiamiento-contenido .sb-financiamiento-lema{grid-column:1/-1;font-size:2.5vw;padding:.8vw 1vw;justify-self:center;width:90%}
}
@media(max-width:600px){.sb-areas{padding:32px 16px}.sb-areas-cabecera{align-items:flex-start;flex-direction:column;gap:14px}.sb-areas-tipos{align-self:flex-end}.sb-areas-tipos button{padding:8px 18px}.sb-areas-panel{aspect-ratio:1.2;border-radius:24px}.sb-areas-nombres{bottom:12px;max-width:92%}.sb-areas-flecha{width:40px;height:40px}.sb-areas-anterior{left:8px}.sb-areas-siguiente{right:8px}}
@media(max-width:767px){
 .sb-a-portada{aspect-ratio:auto;min-height:0;padding:30px 22px 24px;display:flex;flex-direction:column;background:#07172c}
 .sb-a-foto{height:480px;object-position:46% top;mask-image:linear-gradient(#000 75%,transparent)}
 .sb-a-referencial{top:8px;left:12px}
 .sb-a-datos{position:relative;inset:auto;width:100%;min-height:365px}
 .sb-a-datos h1{font-size:26px;margin-top:6px}
 .sb-a-cifras{gap:20px}.sb-a-cifras dd{font-size:42px}.sb-a-cifras dt{font-size:10px}
 .sb-a-descripcion{position:relative;inset:auto;width:100%;margin-top:20px}
 .sb-a-logo{width:80%;max-width:320px;margin:0 0 24px}
 .sb-a-descripcion h2{font-size:19px}.sb-a-descripcion p{font-size:14px;margin-bottom:20px}.sb-a-descripcion p.sb-a-direccion{font-size:12px;margin-bottom:24px}
 .sb-a-caracteristicas{justify-content:flex-start;gap:28px;margin:24px 0}.sb-a-caracteristicas img{width:40px;height:40px}.sb-a-caracteristicas dt{font-size:10px}.sb-a-caracteristicas dd{font-size:18px}
 .sb-a-contacto{position:relative;inset:auto;align-self:flex-start;border-radius:20px;padding:18px 20px;margin-top:8px}
 .sb-a-brochure{padding-right:18px;font-size:13px}.sb-a-brochure>img{width:28px;height:28px;margin-bottom:5px}.sb-a-whatsapp{font-size:14px;padding-left:18px}
 .sb-a-ambientes{padding-top:40px;min-height:400px}.sb-a-planos-reserva{min-height:300px}
}
