:root{--c-fondo: #f7f6f4;--c-superficie: #ffffff;--c-tinta: #111111;--c-tinta-suave: #55524e;--c-acento: #111111;--c-pie: #111111;--c-borde: color-mix(in srgb, var(--c-tinta) 14%, transparent);--fuente-titulo: "DM Sans Variable", "DM Sans", system-ui, sans-serif;--fuente-texto: "DM Sans Variable", "DM Sans", system-ui, sans-serif;--radio: 10px;--ancho: 1200px;--cabecera: 84px}[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--cabecera) + 12px);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--c-fondo);color:var(--c-tinta);font-family:var(--fuente-texto);font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--fuente-titulo);line-height:1.15;margin:0 0 .5em;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600}h2{font-size:clamp(1.8rem,3.6vw,2.75rem);font-weight:600}h3{font-size:1.35rem;font-weight:600}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--c-acento);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.saltar{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--c-acento);color:#fff;padding:.6em 1em;border-radius:var(--radio)}.saltar:focus{left:8px}.contenedor{width:min(var(--ancho),100% - 2.5rem);margin-inline:auto}.contenedor--angosto{width:min(820px,100% - 2.5rem)}.centrado{text-align:center}.antetitulo{text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;font-weight:600;color:var(--c-tinta-suave);margin-bottom:.75rem}.boton{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.9em 1.6em;border-radius:6px;border:1.5px solid var(--c-acento);background:var(--c-acento);color:#fff;font:600 1.05rem/1.2 var(--fuente-texto);text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease}.boton:hover{transform:translateY(-1px)}.boton--borde{background:transparent;color:var(--c-acento)}.boton--borde:hover{background:var(--c-acento);color:#fff}.boton--chico{padding:.7em 1.2em;font-size:.98rem}.boton--claro{background:#fff;color:#111;border-color:#fff}.boton--whatsapp{background:#1f8f4e;border-color:#1f8f4e;margin:.5rem 0 1.5rem}.boton:disabled{opacity:.6;cursor:wait}.botones{display:flex;flex-wrap:wrap;gap:1rem}.cabecera{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-fondo) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-borde)}.cabecera__fila{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--cabecera)}.cabecera__marca img{height:62px;width:auto}.menu{display:flex;align-items:center;gap:2.5rem}.menu ul{display:flex;gap:2.2rem;list-style:none;margin:0;padding:0}.menu ul a{text-decoration:none;font-weight:500;padding:.4em 0;border-bottom:2px solid transparent}.menu ul a:hover{border-color:currentColor}.cabecera__abrir{display:none;background:none;border:0;padding:.6rem;cursor:pointer;color:inherit}.hamburguesa,.hamburguesa:before,.hamburguesa:after{display:block;width:26px;height:2px;background:currentColor;position:relative;transition:transform .2s}.hamburguesa:before,.hamburguesa:after{content:"";position:absolute;left:0}.hamburguesa:before{top:-8px}.hamburguesa:after{top:8px}[aria-expanded=true] .hamburguesa{background:transparent}[aria-expanded=true] .hamburguesa:before{transform:translateY(8px) rotate(45deg)}[aria-expanded=true] .hamburguesa:after{transform:translateY(-8px) rotate(-45deg)}@media(max-width:1440px){.cabecera__marca img{height:52px}.menu ul{gap:1.1rem}.menu{gap:1.2rem}.menu ul a{font-size:.95rem}}@media(max-width:1300px){:root{--cabecera: 70px}.cabecera__marca img{height:50px}.cabecera__abrir{display:block}.menu{position:absolute;inset:var(--cabecera) 0 auto 0;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 1.25rem 1.5rem;background:var(--c-fondo);border-bottom:1px solid var(--c-borde);display:none}.menu.abierto{display:flex}.menu ul{flex-direction:column;gap:0}.menu ul a{display:block;padding:.85rem 0;border-bottom:1px solid var(--c-borde)}}.portada,.portada__arte{position:relative}.portada__img{width:100%}.portada__zona{position:absolute;border-radius:6px}.portada__zona--1{left:5.9%;top:61%;width:15.5%;height:8.8%}.portada__zona--2{left:23%;top:61%;width:12.2%;height:8.8%}.portada__zona:hover{box-shadow:0 0 0 2px var(--c-acento)}.portada__texto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.portada__celular{display:none}@media(max-width:900px){.portada__arte{display:none}.portada__texto{position:static;width:min(var(--ancho),100% - 2.5rem);height:auto;overflow:visible;clip:auto;padding:2.5rem 0 2rem}.portada__texto h1{font-size:clamp(2.1rem,9vw,3rem)}.portada__bajada{font-size:1.1rem}.portada__celular{display:block;margin:2rem 0 1.5rem;border-radius:var(--radio)}.portada .botones .boton{flex:1 1 100%}.portada{background:linear-gradient(180deg,#fbfaf8,var(--c-fondo))}}.puntos{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.puntos li{display:flex;align-items:center;gap:.9rem;color:var(--c-tinta)}.seccion{padding:clamp(4rem,9vw,7rem) 0}.seccion--clara{background:var(--c-superficie)}.seccion--oscura{background:var(--c-pie);color:#fff}.seccion--oscura .antetitulo{color:#ffffffb3}.seccion__cabeza{text-align:center;max-width:720px;margin:0 auto 3rem}.seccion__bajada{color:var(--c-tinta-suave)}.planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:14px;padding:2.2rem 1.9rem 1.9rem}.plan--destacado{border:2px solid var(--c-acento);box-shadow:0 18px 40px -24px #00000059}.plan__etiqueta{position:absolute;top:-.85rem;left:1.9rem;background:var(--c-acento);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.3em .8em;border-radius:999px;margin:0}.plan__precio{display:flex;align-items:baseline;gap:.45rem;margin:.2rem 0 .8rem}.plan__precio strong{font-family:var(--fuente-titulo);font-size:2.5rem;font-weight:700;letter-spacing:-.03em}.plan__precio span{color:var(--c-tinta-suave);font-weight:500}.plan__desc{color:var(--c-tinta-suave)}.plan__lista{list-style:none;padding:0;margin:.5rem 0 1.8rem;display:grid;gap:.65rem}.plan__lista li{display:flex;gap:.6rem;align-items:flex-start;font-size:.98rem}.plan__lista svg{flex:none;margin-top:.25rem}.plan__boton{margin-top:auto}.extras{margin-top:3.5rem}.extras__titulo{text-align:center;margin-bottom:1.5rem}.extras__lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.extra{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;border:1px dashed color-mix(in srgb,var(--c-tinta) 30%,transparent);border-radius:12px;padding:1.5rem 1.6rem}.extra h4{font-size:1.12rem;margin-bottom:.35rem}.extra p{margin:0;color:var(--c-tinta-suave);font-size:.97rem}.extra .extra__precio{color:var(--c-tinta);font-weight:600;white-space:nowrap}.trabajos{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.75rem}.trabajo a{display:flex;flex-direction:column;height:100%;text-decoration:none;border:1px solid var(--c-borde);border-radius:14px;overflow:hidden;background:var(--c-fondo);transition:transform .2s ease,box-shadow .2s ease}.trabajo a:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px #00000073}.trabajo img{aspect-ratio:3 / 2;object-fit:cover;width:100%}.trabajo__texto{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}.trabajo__texto p{color:var(--c-tinta-suave);font-size:.97rem}.trabajo__tipo{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem!important;font-weight:600;margin-bottom:.4rem}.trabajo__ver{margin-top:auto;font-weight:600}.pasos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;counter-reset:paso}.paso{border-top:2px solid var(--c-tinta);padding-top:1.4rem}.paso__numero{display:block;font-family:var(--fuente-titulo);font-size:2.6rem;font-weight:300;color:var(--c-tinta-suave);line-height:1;margin-bottom:1rem}.paso p{color:var(--c-tinta-suave);font-size:.98rem}.sobre{background:var(--c-pie);color:#fff;padding:clamp(4rem,9vw,7rem) 0;overflow:hidden}.sobre__rejilla{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.sobre__rejilla:has(.sobre__retrato[hidden]){grid-template-columns:1fr;max-width:820px}.sobre__retrato{position:relative;margin:0}.sobre__retrato:before{content:"";position:absolute;inset:8% -6% -6% 8%;border:1.5px solid rgba(255,255,255,.22);border-radius:22px}.sobre__retrato img{position:relative;width:100%;border-radius:22px;filter:grayscale(1);background:#d9d9d9}.sobre__firma{position:absolute;left:-1rem;bottom:1.6rem;background:#fff;color:#111;border-radius:12px;padding:.85rem 1.2rem;display:grid;gap:.1rem;box-shadow:0 18px 40px -18px #0009}.sobre__firma strong{font-size:1.05rem}.sobre__firma span{font-size:.88rem;color:#55524e}.antetitulo--linea{display:flex;align-items:center;gap:.9rem;color:#ffffffb3}.antetitulo--linea:before{content:"";width:42px;height:1.5px;background:currentColor}.sobre h2{font-size:clamp(2.2rem,4.6vw,3.6rem);margin-bottom:.35rem}.sobre__cargo{font-size:1.15rem;color:#ffffffd9;font-weight:500;margin-bottom:1.4rem}.sobre__texto{white-space:pre-line;color:#ffffffb8;font-size:1.07rem;max-width:60ch}.pilares{list-style:none;padding:0;margin:2rem 0 2.2rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16)}.pilares li{display:grid;align-content:start;gap:.4rem;padding:1.3rem 1.2rem 0 0}.pilares li+li{padding-left:1.2rem;border-left:1px solid rgba(255,255,255,.16)}.pilares strong{font-size:1rem}.pilares span{font-size:.9rem;color:#fff9;line-height:1.45}.boton--borde-claro{background:transparent;color:#fff;border-color:#ffffff8c}.boton--borde-claro:hover{border-color:#fff}@media(max-width:860px){.sobre__rejilla{grid-template-columns:1fr}.sobre__retrato{max-width:420px;margin-inline:auto 1.5rem}.pilares{grid-template-columns:1fr}.pilares li,.pilares li+li{padding:1rem 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.16);grid-template-columns:auto 1fr;column-gap:.9rem}.pilares li svg{grid-row:span 2}}.faq{margin-top:2rem;border-top:1px solid var(--c-borde)}.faq details{border-bottom:1px solid var(--c-borde)}.faq summary{cursor:pointer;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;font-weight:600;font-size:1.1rem;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.3rem;top:50%;transform:translateY(-50%);font-size:1.6rem;font-weight:300}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--c-tinta-suave);white-space:pre-line;padding-bottom:1rem}.contacto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}@media(max-width:860px){.contacto{grid-template-columns:1fr}}.contacto__texto{color:#fffc;font-size:1.1rem;white-space:pre-line}.contacto__datos{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.9rem}.contacto__datos li{display:grid;gap:.1rem}.contacto__datos li>span:first-child{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#fff9}.contacto__datos a{color:#fff}.formulario{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:clamp(1.4rem,3vw,2.2rem)}.formulario__fila{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.formulario__fila{grid-template-columns:1fr}}.campo{display:grid;gap:.35rem;margin-bottom:1rem}.campo>span{font-weight:500;font-size:.95rem}.campo em{font-style:normal;color:#fff9}.campo input,.campo select,.campo textarea{width:100%;font:inherit;font-size:1rem;color:#111;background:#fff;border:1.5px solid transparent;border-radius:8px;padding:.75em .9em}.campo textarea{resize:vertical;min-height:130px}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:3px solid rgba(255,255,255,.6);outline-offset:1px}[data-error]{color:#ffb4a8;font-size:.88rem;min-height:0}[data-error]:empty{display:none}.casilla{display:flex;gap:.6rem;align-items:flex-start;margin:.3rem 0 .2rem;font-size:.95rem}.casilla input{width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:#fff}.casilla a{color:#fff}.casilla__error{display:block;margin-bottom:.5rem}.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.formulario__turnstile{margin:.8rem 0}.formulario .boton{width:100%;margin-top:.6rem}.formulario__estado{margin:1rem 0 0;min-height:1.5em;font-weight:500}.formulario__estado.ok{color:#a8f0c2}.formulario__estado.error{color:#ffb4a8}.pie{background:var(--c-pie);color:#ffffffd9;border-top:1px solid rgba(255,255,255,.12);padding:3rem 0 1.5rem}.pie__fila{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;align-items:flex-start}.pie__marca img{height:64px;width:auto;margin-bottom:.6rem}.pie__marca p{margin:0;font-style:italic;color:#ffffffb3}.pie__datos{display:grid;gap:.45rem}.pie a{color:#fff}.pie__redes{list-style:none;padding:0;margin:0;display:flex;gap:1.2rem;flex-wrap:wrap}.pie__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem;color:#fff9}.pie__legal a{color:#ffffffbf}.whatsapp-flotante{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 10px 25px -8px #00000073}.legal__texto{white-space:pre-line;color:var(--c-tinta-suave)}.menu ul a[aria-current=page]{border-color:currentColor}.menu__botones{display:flex;gap:.6rem}@media(max-width:1300px){.menu__botones{flex-direction:column}.menu__botones .boton{width:100%}}.mas{margin-top:2.5rem}.porque{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.porque li{border-top:2px solid var(--c-tinta);padding-top:1.4rem}.porque svg{margin-bottom:.8rem}.porque p{color:var(--c-tinta-suave)}.cierre{background:var(--c-pie);color:#fff;padding:clamp(3rem,7vw,5rem) 0}.cierre__caja{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.cierre h2{margin-bottom:.4rem}.cierre p{color:#ffffffbf;margin:0}.filtros{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:-1rem 0 2.2rem}.filtro{font:500 .95rem/1 var(--fuente-texto);padding:.65em 1.1em;border-radius:999px;border:1.5px solid var(--c-borde);background:var(--c-superficie);color:var(--c-tinta);cursor:pointer}.filtro[aria-pressed=true]{background:var(--c-acento);border-color:var(--c-acento);color:#fff}.trabajo--fuera{display:none}.resenas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.resena{margin:0;background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:14px;padding:1.6rem;display:flex;flex-direction:column;gap:1rem}.seccion--clara .resena{background:var(--c-fondo)}.resena__estrellas{margin:0;letter-spacing:.15em;color:var(--c-tinta)}.resena blockquote{margin:0;white-space:pre-line;font-size:1.05rem}.resena figcaption{display:grid;gap:.15rem;margin-top:auto;font-size:.95rem}.resena figcaption span{color:var(--c-tinta-suave)}.resenas__vacio{color:var(--c-tinta-suave)}.resenas:not([hidden])+.resenas__vacio{display:none}.contacto h1{font-size:clamp(2rem,4vw,3rem)}.contacto__redes{display:flex;gap:1rem;flex-wrap:wrap}.formulario--claro{background:var(--c-superficie);border-color:var(--c-borde);color:var(--c-tinta)}.formulario--claro .campo input,.formulario--claro .campo select{border-color:var(--c-borde);background:var(--c-fondo)}.formulario--claro .campo input:focus,.formulario--claro .campo select:focus{outline-color:var(--c-acento)}.formulario--claro .campo em,.campo__ayuda{color:var(--c-tinta-suave);font-style:normal;font-size:.85rem}.formulario--claro [data-error]{color:#b42318}.formulario--claro .casilla a{color:var(--c-tinta)}.formulario--claro .casilla input{accent-color:var(--c-acento)}.formulario--claro .formulario__estado.error{color:#b42318}.campo__monto{display:flex;align-items:center;gap:.4rem}.campo__monto>span{font-weight:600;font-size:1.1rem}.medios{border:0;padding:0;margin:.5rem 0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.medios legend{font-weight:500;font-size:.95rem;margin-bottom:.5rem}.medios .campo__ayuda{grid-column:1 / -1;margin:0}.medio{display:flex;gap:.7rem;align-items:flex-start;border:1.5px solid var(--c-borde);border-radius:10px;padding:.9rem 1rem;cursor:pointer}.medio:has(input:checked){border-color:var(--c-acento);box-shadow:0 0 0 1px var(--c-acento)}.medio input{margin-top:.3rem;accent-color:var(--c-acento)}.medio span{display:grid}.medio small{color:var(--c-tinta-suave)}@media(max-width:560px){.medios{grid-template-columns:1fr}}.pagar__nota{display:flex;gap:.5rem;align-items:center;justify-content:center;color:var(--c-tinta-suave);font-size:.92rem;margin-top:1.2rem}.retorno{min-height:40vh}.pie__nav{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}.pie__legales{display:flex;gap:1.2rem;flex-wrap:wrap}.menu ul a,.menu__botones .boton{white-space:nowrap}.campo input,.campo select{min-height:3rem}
