html[data-pagina=contacto] .o3d.lista{opacity:calc(var(--o,1) * .5)}.hero.contacto{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,6vw,110px);min-height:0;padding-bottom:clamp(90px,15vh,150px);display:grid}.contacto_texto{align-content:start;justify-items:start;display:grid}.contacto_etiqueta{color:var(--tinta-50);margin-bottom:clamp(18px,3.2vh,32px)}.contacto_despues{gap:12px;width:100%;max-width:30em;margin-top:clamp(34px,6vh,60px);display:grid}.contacto_despues .etiqueta{color:var(--tinta-50)}.contacto_despues ol{counter-reset:paso;border-top:1px solid var(--linea);margin:0;padding:0;list-style:none}.contacto_despues li{counter-increment:paso;border-bottom:1px solid var(--linea);letter-spacing:-.012em;color:color-mix(in srgb, var(--tinta) 78%, transparent);grid-template-columns:1.6em minmax(0,1fr);gap:0 12px;padding:13px 0;font-size:15px;line-height:1.36;display:grid}.contacto_despues li:before{content:counter(paso);color:var(--tinta-50);padding-top:2px;font-size:12px}.contacto_directo{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:clamp(26px,4.4vh,44px);display:flex}.contacto_correo{border-bottom:1px solid var(--tinta-30);letter-spacing:-.012em;padding-bottom:3px;font-size:15px;transition:border-color .3s}.contacto_correo:hover{border-color:var(--tinta)}.vidrio.contacto_tarjeta{padding:clamp(24px,2.6vw,44px)}.vidrio.contacto_tarjeta:hover{translate:none}.formulario{--aviso:#ff9d8a;gap:clamp(20px,3vh,28px);display:grid}.formulario [hidden],.formulario[hidden],.formulario_listo[hidden]{display:none!important}.formulario:not([data-pasos]) [data-paso=contexto]{display:none}.formulario_indicador{color:var(--tinta-50)}.formulario_paso{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.formulario_pregunta{letter-spacing:-.04em;gap:6px;padding:0;font-size:clamp(22px,2vw,30px);line-height:1.1;display:grid}legend.formulario_pregunta{margin-bottom:18px}.formulario_pregunta span{letter-spacing:-.012em;color:var(--tinta-70);font-size:14.5px;line-height:1.35}.formulario_contexto{gap:16px;display:grid}.formulario_contexto:not([hidden])~.formulario_contexto{border-top:1px solid var(--linea);margin-top:8px;padding-top:24px}.formulario_opciones{border-top:1px solid var(--linea);grid-template-columns:minmax(0,1fr);column-gap:clamp(18px,2.2vw,32px);display:grid}.formulario_opciones.es-servicios{border-top:0;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}.formulario_opciones.es-servicios .opcion:nth-child(4n+1){border-top:1px solid var(--linea)}.opcion{border-bottom:1px solid var(--linea);letter-spacing:-.012em;min-height:48px;color:color-mix(in srgb, var(--tinta) 84%, transparent);cursor:pointer;align-items:center;gap:12px;padding:10px 0;font-size:15.5px;line-height:1.25;transition:color .25s,border-color .25s;display:flex;position:relative}.opcion:hover{color:var(--tinta)}.opcion_marca{border:1.5px solid var(--tinta-30);border-radius:5px;flex:none;place-items:center;width:20px;height:20px;transition:background-color .25s,border-color .25s;display:grid}.opcion_marca.es-redonda{border-radius:50%}.opcion:hover .opcion_marca{border-color:var(--tinta-70)}.opcion_marca svg{fill:none;width:12px;height:12px;stroke:var(--contra);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;stroke-dashoffset:12px;transition:stroke-dashoffset .3s}.opcion_marca i{background:var(--contra);width:8px;height:8px;transition:scale .3s var(--suave);border-radius:50%;scale:0}.opcion input:checked+.opcion_marca{border-color:var(--oro);background:var(--oro)}.opcion input:checked+.opcion_marca svg{stroke-dashoffset:0}.opcion input:checked+.opcion_marca i{scale:1}.opcion input:checked~.opcion_texto{color:var(--tinta)}.opcion input:focus-visible+.opcion_marca{outline:2px solid var(--oro-texto);outline-offset:3px}.formulario_campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px clamp(16px,2vw,28px);display:grid}.campo{align-content:start;gap:6px;min-width:0;display:grid}.campo.es-ancho{grid-column:1/-1}.campo>span{letter-spacing:-.005em;color:var(--tinta-70);font-size:12.5px}.campo b{color:var(--oro-texto);font-weight:600}.campo i{color:var(--tinta-50);font-style:normal}.campo input,.campo textarea{border:0;border-bottom:1px solid var(--tinta-30);width:100%;color:var(--tinta);font:inherit;letter-spacing:-.012em;background:0 0;border-radius:0;outline:none;padding:9px 0 10px;font-size:16px;line-height:1.3;transition:border-color .25s,box-shadow .25s}.campo textarea{resize:vertical;min-height:4.6em}.campo input:focus,.campo textarea:focus{border-bottom-color:var(--tinta);box-shadow:0 1px 0 var(--tinta)}.campo [aria-invalid=true]{border-bottom-color:var(--aviso)}.campo input:-webkit-autofill{-webkit-text-fill-color:var(--tinta);transition:background-color 9999s}.formulario_error{color:var(--aviso);font-size:12.5px;line-height:1.3}.formulario_trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formulario_botones{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.pildora.formulario_boton{cursor:pointer;height:44px;padding:0 22px;font-size:12px}.formulario_boton:disabled{opacity:.6;cursor:default}.formulario_nota{color:var(--tinta-50);margin-left:6px;font-size:13px}.formulario_aviso{letter-spacing:-.005em;max-width:34em;color:var(--tinta-50);font-size:12.5px;line-height:1.4}.formulario_aviso a{color:var(--tinta-70);text-underline-offset:3px;text-decoration:underline 1px;transition:color .3s}.formulario_aviso a:hover{color:var(--tinta)}.formulario_fallo{color:var(--aviso);font-size:14px;line-height:1.4}.formulario_fallo a{text-underline-offset:3px;text-decoration:underline}.formulario_listo{outline:none;gap:10px;display:grid}.formulario_listo h2{letter-spacing:-.045em;font-size:clamp(26px,2.6vw,40px);font-weight:400;line-height:1.05}.formulario_listo p{letter-spacing:-.012em;color:var(--tinta-70);font-size:15.5px;line-height:1.4}@media (width<=767px){.hero.contacto{grid-template-columns:minmax(0,1fr);row-gap:0}.contacto_texto{display:contents}.vidrio.contacto_tarjeta{order:2;margin-top:34px}.contacto_despues,.contacto_directo{order:3}.formulario_campos{grid-template-columns:minmax(0,1fr)}.formulario_opciones.es-servicios{border-top:1px solid var(--linea);grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.formulario_opciones.es-servicios .opcion:nth-child(4n+1){border-top:0}.vidrio.contacto_tarjeta{padding:22px 18px 24px}}
