@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-cyrillic-ext-500-normal.11xBT7e1.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-ext-500-normal.DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-cyrillic-500-normal.T0SG181k.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-500-normal.CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-vietnamese-500-normal.NT-t8RG1.woff2)format("woff2"),url(/_astro/montserrat-vietnamese-500-normal.DpeZlV_K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-ext-500-normal.BKtbrd6n.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-500-normal.DWPqqZgs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2)format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-cyrillic-ext-600-normal.BtBW-rpm.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-ext-600-normal.wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-cyrillic-600-normal.CQEPC0hM.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-600-normal.DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-vietnamese-600-normal.DKe6qT_E.woff2)format("woff2"),url(/_astro/montserrat-vietnamese-600-normal.SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-ext-600-normal.DSkTqI9L.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-600-normal.CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2)format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--azul:#203a53;--azul-hondo:#182d41;--terracota:#b85a36;--terracota-claro:#e08a63;--arena:#f3efe8;--blanco:#fff;--grafito:#2b2b2b;--piedra:#756e65;--bruma:#e6ecf2;--linea:#e1d9cc;--titulo:"Montserrat", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--texto:Georgia, "Times New Roman", serif;--ancho:1200px;--radio:6px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--arena);color:var(--grafito);font-family:var(--texto);margin:0;font-size:18px;line-height:1.6}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--arena);position:fixed;inset:0 0 auto}img,video{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--terracota);outline-offset:3px;border-radius:2px}.ico{flex:none;width:1.25em;height:1.25em}h1,h2,h3,.t{font-family:var(--titulo);color:var(--azul);text-wrap:balance;margin:0;font-weight:600;line-height:1.12}h1{letter-spacing:-.01em;font-size:clamp(38px,5.6vw,64px)}h2{font-size:clamp(28px,3.4vw,40px)}h3{font-size:20px;line-height:1.3}p{margin:0}.bajada{max-width:36em;font-size:clamp(18px,1.6vw,21px);line-height:1.55}.chico{color:var(--piedra);font-size:15px;font-style:italic}.ceja{font-family:var(--titulo);letter-spacing:.2em;text-transform:uppercase;color:var(--azul);align-items:center;gap:14px;font-size:13px;font-weight:600;display:inline-flex}.ceja:before{content:"";background:var(--terracota);flex:none;width:36px;height:3px}.banda{padding-block:clamp(56px,8vw,104px)}.banda--blanca{background:var(--blanco)}.banda--arena{background:var(--arena)}.banda--azul{background:var(--azul);color:var(--bruma)}.banda--azul h1,.banda--azul h2,.banda--azul h3{color:var(--blanco)}.banda--azul .ceja{color:var(--bruma)}.banda--bruma{background:var(--bruma)}.marco{max-width:var(--ancho);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.encabezado-seccion{gap:14px;max-width:46em;margin-bottom:clamp(32px,4vw,48px);display:grid}.botones{flex-wrap:wrap;gap:12px;display:flex}.boton{border-radius:var(--radio);min-height:52px;font-family:var(--titulo);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.boton--azul{background:var(--azul);color:var(--blanco)}.boton--azul:hover{background:var(--azul-hondo)}.boton--borde{border-color:var(--azul);color:var(--azul);background:0 0}.boton--borde:hover{background:var(--azul);color:var(--blanco)}.boton--terracota{background:var(--terracota);color:var(--blanco)}.boton--terracota:hover{background:#a24e2e}.boton--blanco{background:var(--blanco);color:var(--azul)}.boton--blanco:hover{background:var(--bruma)}.boton--borde-claro{border-color:var(--bruma);color:var(--blanco)}.boton--borde-claro:hover{background:var(--blanco);color:var(--azul)}.enlace{font-family:var(--titulo);color:var(--azul);border-bottom:2px solid var(--terracota);align-items:center;gap:8px;padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.enlace .ico{width:16px;height:16px;transition:transform .15s}.enlace:hover .ico{transform:translate(3px)}.banda--azul .enlace{color:var(--blanco)}.aviso{background:var(--bruma);color:var(--azul);font-family:var(--titulo);text-align:center;padding-block:8px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));font-size:13px;font-weight:500}.cabecera{top:env(safe-area-inset-top,0px);z-index:50;background:var(--arena);border-bottom:1px solid var(--linea);position:sticky}.cabecera .marco{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.logo{flex:none;display:block}.logo img{width:168px;height:auto}.menu{align-items:center;gap:4px;display:flex}.menu>a,.menu summary{font-family:var(--titulo);color:var(--azul);border-radius:var(--radio);cursor:pointer;align-items:center;gap:4px;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu>a:hover,.menu summary:hover{background:var(--bruma)}.menu>a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--terracota);border-radius:0}.menu summary .ico{width:16px;height:16px}.desplegable{position:relative}.desplegable[open] summary{background:var(--bruma)}.desplegable .lista{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);min-width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #203a531f}.desplegable .lista a{font-family:var(--titulo);color:var(--grafito);border-radius:4px;padding:9px 12px;font-size:15px;font-weight:500;text-decoration:none}.desplegable .lista a:hover{background:var(--arena);color:var(--azul)}.menu .boton{min-height:44px;margin-left:10px;padding:0 18px;font-size:15px}.menu>a.boton--terracota{color:var(--blanco);background:var(--terracota);border-radius:var(--radio);box-shadow:none}.menu>a.boton--terracota:hover{color:var(--blanco);background:#a24e2e}.abrir-menu{color:var(--azul);cursor:pointer;background:0 0;border:0;margin-right:-10px;padding:10px;display:none}.abrir-menu .ico{width:28px;height:28px}.portada{padding-block:clamp(40px,6vw,80px) clamp(64px,8vw,104px)}.portada .marco{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.portada .texto{gap:24px;display:grid}.portada .foto{padding-bottom:56px;position:relative}.portada .foto img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radio);width:100%}.gancho{background:var(--blanco);border-radius:10px;grid-template-columns:auto 1px minmax(0,1fr);align-items:center;gap:18px;padding:18px 24px 18px 20px;display:grid;box-shadow:0 18px 44px #203a532e}.portada .gancho{position:absolute;bottom:0;left:-32px;right:32px}.gancho .numero{font-family:var(--titulo);color:var(--terracota);align-items:flex-start;font-size:76px;font-weight:600;line-height:.8;display:flex}.gancho .numero span{margin-left:2px;font-size:30px;line-height:1}.gancho .divisor{background:var(--linea);align-self:stretch}.gancho .ceja-chica{font-family:var(--titulo);letter-spacing:.2em;text-transform:uppercase;color:var(--terracota);font-size:12px;font-weight:600}.gancho .titulo-gancho{font-family:var(--titulo);color:var(--azul);margin:4px 0 6px;font-size:24px;font-weight:600;line-height:1.1}.gancho .titulo-gancho em{color:var(--terracota);font-style:normal}.gancho p{font-size:16px;line-height:1.4}.puertas{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.puerta{border-radius:var(--radio);background:var(--arena);color:var(--grafito);border:1px solid #0000;grid-template-rows:auto auto 1fr auto;gap:12px;padding:28px 24px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.puerta:hover,.puerta:focus-visible{background:var(--azul);color:var(--bruma);transform:translateY(-2px)}.puerta{transition:background .2s,color .2s,transform .2s}.puerta:hover h3,.puerta:focus-visible h3{color:var(--blanco)}.puerta:hover .ico-redondo,.puerta:focus-visible .ico-redondo{background:var(--terracota);color:var(--blanco)}.puerta:hover .enlace,.puerta:focus-visible .enlace{color:var(--blanco)}.puerta .ico-redondo{background:var(--blanco);width:48px;height:48px;color:var(--azul);border-radius:50%;place-items:center;display:grid}.puerta .ico-redondo .ico{width:24px;height:24px}.puerta p{font-size:16px;line-height:1.5}.puerta .enlace{justify-self:start}.puerta--principal{background:var(--azul);color:var(--bruma)}.puerta--principal h3{color:var(--blanco)}.puerta--principal .ico-redondo{background:var(--terracota);color:var(--blanco)}.puerta--principal .enlace{color:var(--blanco)}.razones{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,40px);display:grid}.razon{align-content:start;gap:10px;display:grid}.razon .ico-redondo{background:var(--bruma);width:52px;height:52px;color:var(--azul);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.banda--blanca .razon .ico-redondo{background:var(--arena)}.razon .ico-redondo .ico{width:24px;height:24px}.razon p{font-size:16px;line-height:1.55}.servicios{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,40px);display:grid}.servicio{border-top:2px solid var(--azul);align-content:start;gap:10px;padding-block:26px 30px;display:grid}.servicio p{font-size:16px;line-height:1.55}.servicio .enlace{justify-self:start;margin-top:4px}.metodo{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.metodo .texto{gap:20px;display:grid}.metodo h2{font-size:clamp(32px,4.2vw,50px)}.tarjeta-herramienta{background:var(--blanco);color:var(--grafito);border-radius:10px;gap:14px;padding:clamp(24px,3vw,36px);display:grid}.tarjeta-herramienta .ico-redondo{background:var(--arena);width:52px;height:52px;color:var(--terracota);border-radius:50%;place-items:center;display:grid}.tarjeta-herramienta .ico-redondo .ico{width:26px;height:26px}.banda--azul .tarjeta-herramienta h3{color:var(--azul);font-size:24px}.tarjeta-herramienta p{font-size:16px}.tarjeta-herramienta .boton{justify-self:start;margin-top:6px}.obras{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.obras--tres{grid-template-columns:repeat(3,minmax(0,1fr))}.obra{gap:12px;margin:0;display:grid}.obra img,.obra video{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radio);background:var(--bruma);width:100%}.obra figcaption{gap:2px;display:grid}.obra .que{font-family:var(--titulo);color:var(--azul);font-size:16px;font-weight:600;line-height:1.3}.obra .donde{color:var(--piedra);font-size:15px}.pendiente{font-family:var(--titulo);letter-spacing:.06em;text-transform:uppercase;color:var(--terracota);border:1px dashed var(--terracota);white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}.nota-icba{border:1px solid var(--linea);border-radius:var(--radio);background:var(--blanco);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin-top:28px;padding:20px 24px;display:flex}.nota-icba p{font-size:16px}.nota-icba b{font-family:var(--titulo);color:var(--azul);font-weight:600}.pie-seccion{margin-top:32px}.fabian{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.cita{font-family:var(--texto);color:var(--azul);border-left:3px solid var(--terracota);text-wrap:balance;margin:0;padding-left:28px;font-size:clamp(26px,3vw,36px);font-style:italic;line-height:1.3}.fabian .datos{gap:16px;display:grid}.fabian .cargo{font-family:var(--titulo);letter-spacing:.2em;text-transform:uppercase;color:var(--terracota);font-size:13px;font-weight:600}.credenciales{gap:8px;margin:4px 0 0;padding:0;font-size:16px;list-style:none;display:grid}.credenciales li{align-items:baseline;gap:10px;display:flex}.credenciales li:before{content:"";background:var(--terracota);flex:none;width:7px;height:7px;transform:translateY(-2px)}.frase{background:var(--arena);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding-block:clamp(48px,6vw,72px)}.frase p{font-family:var(--texto);color:var(--azul);text-wrap:balance;max-width:22em;font-size:clamp(30px,4.2vw,50px);font-style:italic;line-height:1.2}.frase em{color:var(--terracota)}.cierre{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px 64px;display:grid}.cierre .texto{gap:14px;display:grid}.contactos{gap:16px;display:grid}.contacto{color:var(--azul);align-items:center;gap:14px;text-decoration:none;display:flex}.contacto .circulos{gap:8px;display:flex}.contacto .circulo{background:var(--terracota);width:48px;height:48px;color:var(--blanco);border-radius:50%;place-items:center;display:grid}.contacto .circulo .ico{width:22px;height:22px}.contacto .dato{font-family:var(--titulo);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.6vw,30px);font-weight:600}.contacto .dato--mail{font-size:clamp(17px,1.8vw,20px);font-weight:500}.contacto:hover .dato{color:var(--terracota)}.pie{background:var(--azul);color:var(--bruma);padding-block:56px calc(32px + env(safe-area-inset-bottom,0px));font-size:16px}.pie .grilla{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.pie .logo img{width:210px}.pie .eslogan{margin-top:18px;font-style:italic}.pie .t-pie{font-family:var(--titulo);letter-spacing:.2em;text-transform:uppercase;color:var(--terracota-claro);margin-bottom:14px;font-size:13px;font-weight:600}.pie ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pie a{text-decoration:none}.pie a:hover{color:var(--blanco);text-decoration:underline}.pie .linea-ico{align-items:center;gap:10px;display:flex}.pie .linea-ico .ico{width:18px;height:18px;color:var(--terracota-claro)}.pie .legal{color:#b7c3d0;border-top:1px solid #e6ecf22e;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:20px;font-size:14px;display:flex}.barra-celular{display:none}.portada-azul{background:var(--azul);color:var(--bruma);padding-block:clamp(40px,6vw,72px) 0}.portada-azul .marco{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(32px,5vw,72px);display:grid}.portada-azul .texto{gap:24px;padding-bottom:clamp(48px,6vw,80px);display:grid}.portada-azul h1{color:var(--blanco)}.portada-azul .ceja{color:var(--bruma)}.portada-azul .foto img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radio) var(--radio) 0 0;width:100%}.franja-gancho{background:var(--arena)}.franja-gancho .marco{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;padding-block:0 8px;display:grid}.franja-gancho .gancho{margin-top:-48px;position:relative}.franja-gancho .chico{padding-top:16px}.intro-defensa{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(32px,6vw,88px);margin-bottom:clamp(40px,5vw,56px);display:grid}.intro-defensa .bajada{font-size:19px}.dos-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.dos-col img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radio);width:100%}.dos-col .texto{gap:20px;display:grid}.dos-col .texto p{font-size:19px}.pasos{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pasos:before{content:"";background:var(--linea);height:2px;position:absolute;top:22px;left:22px;right:10%}.paso{align-content:start;gap:10px;display:grid;position:relative}.paso .num{background:var(--azul);width:44px;height:44px;color:var(--blanco);font-family:var(--titulo);box-shadow:0 0 0 6px var(--blanco);border-radius:50%;place-items:center;font-size:17px;font-weight:600;display:grid}.paso:first-child .num{background:var(--terracota)}.paso h3{margin-top:6px;font-size:18px}.paso p{font-size:16px;line-height:1.5}.familias{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);display:grid}.familia h3{letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid var(--azul);margin-bottom:8px;padding-bottom:12px;font-size:13px}.familia ul{margin:0;padding:0;list-style:none}.familia li{border-bottom:1px solid var(--linea);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:11px 0;font-size:17px;line-height:1.35;display:flex}.familia li:before{content:"";background:var(--terracota);flex:none;width:7px;height:7px}.otro-trabajo{background:var(--azul);color:var(--bruma);border-radius:var(--radio);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;padding:20px 24px;display:flex}.otro-trabajo b{font-family:var(--titulo);color:var(--blanco);font-size:18px;font-weight:600}.tabla-envoltorio{border:1px solid var(--linea);border-radius:var(--radio);background:var(--blanco);overflow-x:auto}.tabla{border-collapse:collapse;width:100%;min-width:640px;font-size:16px}.tabla th{font-family:var(--titulo);letter-spacing:.12em;text-transform:uppercase;color:var(--piedra);text-align:left;background:var(--arena);padding:14px 20px;font-size:12px;font-weight:600}.tabla td{border-top:1px solid var(--linea);vertical-align:top;padding:16px 20px}.tabla td:first-child{font-family:var(--titulo);color:var(--azul);font-size:16px;font-weight:600}.no-hacemos{color:var(--piedra);margin-top:20px;font-size:16px}.no-hacemos b{font-family:var(--titulo);color:var(--grafito);font-weight:600}.calculadora{background:var(--blanco);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 44px #203a531a}.calculadora form{align-content:start;gap:18px;padding:clamp(24px,3vw,40px);display:grid}.calculadora form .boton{justify-self:start}.campo{gap:6px;display:grid}.campo label{font-family:var(--titulo);color:var(--azul);font-size:15px;font-weight:600}.campo .ayuda{color:var(--piedra);font-size:14px}.campo input{font-family:var(--titulo);color:var(--grafito);font-variant-numeric:tabular-nums;border-radius:var(--radio);background:var(--arena);border:1px solid #cfc6b8;width:100%;max-width:220px;padding:12px 14px;font-size:20px;font-weight:500}.campo input:focus{outline:2px solid var(--terracota);outline-offset:1px;background:var(--blanco)}.ejemplo{color:var(--piedra);font-size:14px;font-style:italic}.resultado{background:var(--azul);color:var(--bruma);align-content:center;gap:12px;padding:clamp(24px,3vw,40px);display:grid}.resultado .etiqueta{font-family:var(--titulo);letter-spacing:.2em;text-transform:uppercase;color:var(--terracota-claro);font-size:12px;font-weight:600}.resultado .anio{font-family:var(--titulo);color:var(--blanco);font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,72px);font-weight:600;line-height:1}.resultado .estado{font-family:var(--titulo);letter-spacing:.12em;text-transform:uppercase;background:var(--terracota);color:var(--blanco);border-radius:999px;justify-self:start;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.resultado .estado[data-tipo=ok]{background:var(--bruma);color:var(--azul)}.resultado p{font-size:17px}.resultado .aclaracion{color:#b7c3d0;font-size:14px;font-style:italic}.tras-calculo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:24px;display:flex}.tras-calculo p{max-width:40em}.tras-calculo b{font-family:var(--titulo);color:var(--azul);font-weight:600}.preguntas{border-top:1px solid var(--linea);max-width:860px;display:grid}.preguntas details{border-bottom:1px solid var(--linea)}.preguntas summary{cursor:pointer;font-family:var(--titulo);color:var(--azul);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:18px;font-weight:600;list-style:none;display:flex}.preguntas summary::-webkit-details-marker{display:none}.preguntas summary .ico{width:22px;height:22px;color:var(--terracota);transition:transform .2s}.preguntas details[open] summary .ico{transform:rotate(45deg)}.preguntas details p{max-width:46em;padding-bottom:22px;font-size:17px}@media (width<=1080px){.menu>a.secundario{display:none}.puertas,.razones,.obras,.pie .grilla{grid-template-columns:repeat(2,minmax(0,1fr))}.pasos{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.pasos:before{display:none}}@media (width<=860px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));font-size:17px}.abrir-menu{display:inline-flex}.menu{background:var(--blanco);border-bottom:1px solid var(--linea);padding-block:8px 20px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 80px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 32px #203a531f}.cabecera[data-abierto] .menu{display:flex}.menu>a,.menu summary{border-bottom:1px solid var(--linea);border-radius:0;justify-content:space-between;padding:14px 4px;font-size:17px}.menu>a.secundario{display:flex}.menu>a[aria-current=page]{box-shadow:none;color:var(--terracota)}.desplegable .lista{box-shadow:none;border:0;min-width:0;padding:0 0 8px 12px;position:static}.menu .boton{margin:16px 0 0}.logo img{width:148px}.portada .marco,.portada-azul .marco,.metodo,.fabian,.dos-col,.intro-defensa,.cierre,.calculadora{grid-template-columns:minmax(0,1fr)}.portada .foto{max-width:520px}.portada .gancho{left:16px;right:-4px}.portada-azul .foto{max-width:520px}.servicios,.familias{grid-template-columns:minmax(0,1fr)}.obras--tres{grid-template-columns:repeat(2,minmax(0,1fr))}.franja-gancho .marco{grid-template-columns:minmax(0,1fr)}.barra-celular{z-index:55;background:var(--blanco);border-top:1px solid var(--linea);padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #203a531a}.barra-celular .boton{min-height:50px}}@media (width<=560px){.puertas,.razones,.obras,.obras--tres,.pie .grilla,.pasos{grid-template-columns:minmax(0,1fr)}.obras{gap:28px}.gancho{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px 18px}.gancho .divisor{display:none}.gancho .numero{font-size:60px}.gancho .titulo-gancho{font-size:21px}.portada .gancho{margin:-48px 12px 0;position:relative;left:auto;right:auto}.portada .foto{padding-bottom:0}.cita{padding-left:20px}}.saltar{z-index:100;background:var(--azul);color:var(--blanco);border-radius:var(--radio);font-family:var(--titulo);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.saltar:focus{top:12px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pendiente-bloque{border:1px dashed var(--terracota);border-radius:var(--radio);justify-items:start;gap:8px;padding:12px 16px;display:grid}.portada-interior{background:var(--arena);padding-block:clamp(40px,6vw,72px) clamp(48px,6vw,80px)}.portada-interior .marco{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.portada-interior .texto{gap:22px;display:grid}.portada-interior .foto img,.portada-interior .foto video{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radio);width:100%}.portada-interior--sola .marco{grid-template-columns:minmax(0,1fr);max-width:900px;margin-left:auto;margin-right:auto}.portada-interior.banda--azul{background:var(--azul)}.portada-interior.banda--azul .bajada{color:var(--bruma)}.migas{font-family:var(--titulo);color:var(--piedra);font-size:14px;font-weight:500}.migas a{color:var(--piedra)}.banda--azul .migas,.banda--azul .migas a{color:var(--bruma)}.prosa{gap:18px;max-width:46em;display:grid}.prosa h2{margin-top:22px;font-size:clamp(24px,2.6vw,30px)}.prosa h3{margin-top:10px}.prosa ul,.prosa ol{gap:8px;margin:0;padding-left:1.2em;display:grid}.prosa strong{color:var(--azul);font-weight:700}.prosa .tabla-envoltorio{margin-block:6px}.prosa .tabla{min-width:0}.lista{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lista li{grid-template-columns:7px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.lista li:before{content:"";background:var(--terracota);width:7px;height:7px;transform:translateY(-2px)}.lista b{font-family:var(--titulo);color:var(--azul);font-weight:600}.tarjetas{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.tarjeta{background:var(--blanco);border-radius:var(--radio);border:1px solid var(--linea);align-content:start;gap:12px;padding:clamp(22px,2.6vw,30px);display:grid}.banda--blanca .tarjeta{background:var(--arena);border-color:#0000}.tarjeta p{font-size:16px}.tarjeta .enlace{justify-self:start}.aviso-seguridad{border-radius:var(--radio);background:var(--blanco);border-left:4px solid var(--terracota);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:20px 24px;display:grid}.aviso-seguridad .ico{width:26px;height:26px;color:var(--terracota)}.aviso-seguridad b{font-family:var(--titulo);color:var(--azul);font-weight:600}.aparte{margin-top:28px}.video-obra{aspect-ratio:9/16;object-fit:cover;border-radius:var(--radio);background:var(--bruma);width:100%;max-height:640px}.formulario{background:var(--blanco);border-radius:10px;gap:20px;padding:clamp(22px,3vw,36px);display:grid;box-shadow:0 18px 44px #203a5314}.formulario .campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.formulario .campo--ancho{grid-column:1/-1}.formulario .campo input,.formulario select,.formulario textarea{font-family:var(--texto);color:var(--grafito);border-radius:var(--radio);background:var(--arena);border:1px solid #cfc6b8;width:100%;max-width:none;padding:12px 14px;font-size:17px}.formulario textarea{resize:vertical;min-height:110px}.formulario input:focus,.formulario select:focus,.formulario textarea:focus{outline:2px solid var(--terracota);outline-offset:1px;background:var(--blanco)}.formulario .opcional{color:var(--piedra);font-size:13px;font-weight:500}.formulario .boton{justify-self:start}.consentimiento{color:var(--piedra);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;font-size:15px;display:grid}.consentimiento input{width:20px;height:20px;accent-color:var(--azul);margin-top:3px}.trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.estado-envio{font-family:var(--titulo);border-radius:var(--radio);background:var(--bruma);color:var(--azul);padding:12px 16px;font-size:15px;font-weight:500}.estado-envio[data-tipo=ok]{color:#2f5a3d;background:#e3efe6}.estado-envio[data-tipo=error],.estado-envio[data-tipo=aviso]{color:#8a3f22;background:#f6e3d9}.contacto-grilla{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.datos-contacto{gap:28px;display:grid}.datos-contacto h2{letter-spacing:.2em;text-transform:uppercase;color:var(--terracota);margin-bottom:8px;font-size:13px}.notas{border-top:1px solid var(--linea);gap:0;max-width:860px;display:grid}.nota-item{border-bottom:1px solid var(--linea);gap:8px;padding-block:24px;text-decoration:none;display:grid}.nota-item h2{font-size:22px}.nota-item:hover h2{color:var(--terracota)}.nota-item p{color:var(--grafito)}.filtros{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.filtros button{font-family:var(--titulo);border:1px solid var(--azul);color:var(--azul);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.filtros button[aria-pressed=true]{background:var(--azul);color:var(--blanco)}@media (width<=860px){.portada-interior .marco,.contacto-grilla{grid-template-columns:minmax(0,1fr)}.portada-interior .foto{max-width:520px}}@media (width<=560px){.formulario .campos{grid-template-columns:minmax(0,1fr)}}.es-pendiente:after{content:"a confirmar";font-family:var(--titulo);letter-spacing:.06em;text-transform:uppercase;color:var(--terracota);border:1px dashed var(--terracota);white-space:nowrap;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600}.puerta--blanca{background:var(--blanco)}.puerta--blanca .ico-redondo{background:var(--arena)}.t-bloque,.t-servicio{font-size:20px;line-height:1.3}.no-hacemos a{color:var(--azul)}.cita--clara{color:var(--blanco);border-left-color:var(--terracota-claro)}.pasos-verticales{gap:0;max-width:860px;margin:0;padding:0;list-style:none;display:grid}.pasos-verticales li{grid-template-columns:44px minmax(0,1fr);gap:20px;padding-bottom:28px;display:grid;position:relative}.pasos-verticales li:not(:last-child):before{content:"";background:var(--linea);width:2px;position:absolute;top:44px;bottom:0;left:21px}.pasos-verticales .num{background:var(--azul);width:44px;height:44px;color:var(--blanco);font-family:var(--titulo);border-radius:50%;place-items:center;font-size:17px;font-weight:600;display:grid}.pasos-verticales li:first-child .num{background:var(--terracota)}.pasos-verticales h3{margin:9px 0 6px;font-size:19px}.pasos-verticales p{font-size:17px}.razones--claras{grid-template-columns:repeat(3,minmax(0,1fr))}.razones--claras h3{font-size:22px}.razones--claras p{color:var(--bruma);font-size:18px}.barrios{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.barrios li{font-family:var(--titulo);color:var(--azul);background:var(--blanco);border:1px solid var(--linea);border-radius:999px;padding:7px 14px;font-size:15px;font-weight:500}@media (width<=860px){.razones--claras{grid-template-columns:minmax(0,1fr)}}.contacto .dato:not(.dato--mail){white-space:nowrap}
