:root{--color-teja:#d7503c;--color-amarillo:#f9bc24;--color-azul:#5f85b3;--color-texto:#1f2933;--color-texto-suave:#52606d;--color-fondo:#fff;--color-fondo-alt:#f5f7fa;--color-borde:#dbe1e8;--ancho-max:68rem;--espacio:1.5rem;--fuente:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}body{font-family:var(--fuente);color:var(--color-texto);background:var(--color-fondo);margin:0;line-height:1.6}h1,h2,h3{text-wrap:balance;line-height:1.2}a{color:var(--color-azul)}.contenedor{width:100%;max-width:var(--ancho-max);padding-inline:var(--espacio);margin-inline:auto}.sitio-header{border-bottom:3px solid var(--color-teja)}.sitio-header .contenedor{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding-block:1rem;display:flex}.marca{color:var(--color-texto);font-size:1.125rem;font-weight:700;text-decoration:none}.sitio-nav{flex-wrap:wrap;gap:1.25rem;display:flex}.sitio-nav a{color:var(--color-texto-suave);text-decoration:none}.sitio-nav a:hover,.sitio-nav a[aria-current=page]{color:var(--color-teja)}main{padding-block:3rem}.sitio-footer{background:var(--color-fondo-alt);border-top:1px solid var(--color-borde);color:var(--color-texto-suave);margin-top:4rem;padding-block:2rem;font-size:.9rem}.sitio-footer ul{flex-wrap:wrap;gap:1.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.prosa{max-width:46rem}.prosa h2{border-bottom:2px solid var(--color-amarillo);margin-top:2.5rem;padding-bottom:.3rem}.prosa h3{margin-top:1.75rem}.prosa--servicios h3{border-top:1px solid var(--color-borde);margin-top:3rem;padding-top:1.5rem}.prosa table{border-collapse:collapse;width:100%}.prosa th,.prosa td{border:1px solid var(--color-borde);text-align:left;vertical-align:top;padding:.5rem .75rem}.prosa img{max-width:100%;height:auto}.tarjetas{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:2rem 0;padding:0;list-style:none;display:grid}.tarjeta{border:1px solid var(--color-borde);border-top:3px solid var(--color-azul);border-radius:.25rem;padding:1rem}.tarjeta p{color:var(--color-texto-suave);margin:0 0 .5rem;font-size:.95rem}.tarjeta p:last-child{margin-bottom:0}.tarjeta .tarjeta-titulo{font-size:1rem;font-weight:700;line-height:1.3}.tarjeta-servicios{color:var(--color-texto-suave);margin:0;padding-left:1.1rem;font-size:.9rem}.tarjeta-servicios li+li{margin-top:.35rem}.prosa .boton{border:1px solid var(--color-azul);color:var(--color-azul);border-radius:.25rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.prosa .boton:hover{background:var(--color-azul);color:var(--color-fondo)}.servicio-nav{flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;margin-top:2rem;font-size:.9rem;display:flex}.prosa :not(pre)>code{background:var(--color-fondo-alt);border-radius:.2rem;padding:.1em .35em;font-size:.9em}.prosa details{border-left:3px solid var(--color-borde);margin:1.25rem 0;padding-left:1rem}.prosa summary{cursor:pointer;color:var(--color-azul);font-weight:600}.prosa details[open]>summary{margin-bottom:.75rem}.prosa details.subservicio{border-left:0;border-top:1px solid var(--color-borde);margin:0;padding:1.5rem 0}.prosa .subservicio>summary{color:var(--color-texto);font-weight:700}.prosa .subservicio>summary h2,.prosa .subservicio>summary h3{border:0;margin:0;padding:0;font-size:1.17em;display:inline}.prosa .subservicio>summary:hover h2,.prosa .subservicio>summary:hover h3{color:var(--color-azul)}.prosa .subservicio>summary .resumen-servicio{color:var(--color-texto-suave);margin:.5rem 0 0;font-weight:400}.prosa .retrato{float:right;border-radius:50%;margin:0 0 1rem 1.5rem}@media (width<=32rem){.prosa .retrato{float:none;margin:0 auto 1.5rem;display:block}}#contacto{max-width:46rem}#contacto label{margin-bottom:.25rem;font-weight:600;display:block}#contacto input,#contacto select,#contacto textarea{border:1px solid var(--color-borde);background:var(--color-fondo);width:100%;font:inherit;color:inherit;border-radius:.25rem;padding:.5rem}#contacto textarea{resize:vertical}#contacto button{background:var(--color-teja);color:var(--color-fondo);font:inherit;cursor:pointer;border:0;border-radius:.25rem;padding:.5rem 1.25rem;font-weight:600}
