:root{--campo:#FFFFFF;--campo-l:rgba(25,25,25,.22);--foco:#06373B;--mal:#80323A}:root[data-theme="dark"]{--campo:#202020;--campo-l:rgba(248,251,255,.22);--foco:#7FA9AD;--mal:#E3969D}.co-enc h1{font-weight:700}.co-enc .sub{font:400 var(--t-lead)/1.65 var(--mono);letter-spacing:-.01em;max-width:58ch;margin-top:-12px}.co-enc .co-mail{margin-top:20px;font:400 var(--t-small)/1.4 var(--mono)}.co-enc .co-mail a{border-bottom:1px solid currentColor}.co-enc{padding-bottom:clamp(40px,6vw,72px)}.co-caja{max-width:760px;padding-bottom:clamp(72px,10vw,128px)}.cps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.cp{display:flex;flex-direction:column;gap:8px;min-width:0}.cp.ancho,.cp[data-campo="origen"]{grid-column:1/-1}.cp label{font:500 var(--t-ui)/1.35 var(--sans)}.cp input,.cp textarea,.cp select{width:100%;font:400 var(--t-ui)/1.4 var(--sans);color:var(--fg);background:var(--campo);border:1px solid var(--campo-l);border-radius:12px;padding:13px 15px;min-height:52px;-webkit-appearance:none;appearance:none;transition:border-color .15s}.cp textarea{resize:none;height:150px}.cp select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.cp input:focus,.cp textarea:focus,.cp select:focus{outline:2px solid var(--foco);outline-offset:1px;border-color:transparent}.cp .err{font:400 var(--t-small)/1.45 var(--mono);color:var(--mal)}.cp .err:empty{display:none}.cp.mal input,.cp.mal textarea,.cp.mal select{border-color:var(--mal);box-shadow:inset 0 0 0 1px var(--mal)}.cp.mal label{color:var(--mal)}.casilla{display:flex;gap:12px;align-items:flex-start;margin-top:30px;font:400 var(--t-ui)/1.5 var(--sans);cursor:pointer}.casilla input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--foco)}.envio{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;margin-top:30px}.envio .btn{border:0;cursor:pointer}.envio .btn:disabled{opacity:.7;cursor:progress}.t-enviando,.enviando .t-enviar{display:none}.enviando .t-enviando{display:inline}.resumen{font:400 var(--t-small)/1.5 var(--mono);flex:1 1 280px}.resumen:empty{display:none}.resumen.mal{color:var(--mal)}.resumen a{border-bottom:1px solid currentColor}.aviso{margin-top:28px;max-width:72ch;font:400 var(--t-small)/1.65 var(--mono);color:var(--muted)}.aviso a{color:var(--fg);border-bottom:1px solid currentColor}.co-ok{padding:clamp(36px,5vw,56px) 0;outline:0}.co-ok h2{font-size:var(--t-h3)}.co-ok p{font:400 var(--t-lead)/1.65 var(--mono);letter-spacing:-.01em;margin-top:16px;max-width:58ch}.co-ok b{font-weight:600}.tel{display:grid;grid-template-columns:128px minmax(0,1fr);gap:8px}.cp.mal .tel .li-btn{border-color:var(--campo-l);box-shadow:none}.otro-giro{display:flex;flex-direction:column;gap:8px;margin-top:14px}.otro-giro[hidden]{display:none}.otro-giro label{font:500 var(--t-ui)/1.35 var(--sans)}:root{--menu-sombra:0 1px 2px rgba(25,25,25,.06),0 18px 44px -14px rgba(25,25,25,.28);--menu-act:rgba(6,55,59,.07);--lupa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='4.5' fill='none' stroke='%23191919' stroke-opacity='.5' stroke-width='1.5'/%3E%3Cpath d='M10.5 10.5l3 3' stroke='%23191919' stroke-opacity='.5' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}:root[data-theme="dark"]{--menu-sombra:0 1px 2px rgba(0,0,0,.4),0 18px 44px -12px rgba(0,0,0,.7);--menu-act:rgba(127,169,173,.14);--lupa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='4.5' fill='none' stroke='%23F8FBFF' stroke-opacity='.55' stroke-width='1.5'/%3E%3Cpath d='M10.5 10.5l3 3' stroke='%23F8FBFF' stroke-opacity='.55' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.lista{position:relative;min-width:0}.li-btn{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 14px;background:var(--campo);border:1px solid var(--campo-l);border-radius:12px;font:400 var(--t-ui)/1.2 var(--sans);color:var(--fg);text-align:left;cursor:pointer;transition:border-color .15s}.li-btn:hover{border-color:color-mix(in srgb,var(--fg) 40%,transparent)}.li-btn:focus-visible,.abierta .li-btn{outline:2px solid var(--foco);outline-offset:1px;border-color:transparent}.li-val{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.li-vacio{color:var(--muted)}.li-flecha{width:16px;height:16px;flex:none;color:var(--muted);transition:transform .2s}.abierta .li-flecha{transform:rotate(180deg)}.li-iso{font-weight:500}.li-cod{font:400 var(--t-small)/1 var(--mono);color:var(--muted)}.li-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:100%;padding:6px;background:var(--campo);border:1px solid var(--surface-line);border-radius:14px;box-shadow:var(--menu-sombra);animation:li-entra .14s ease-out}.arriba .li-panel{top:auto;bottom:calc(100% + 6px)}@keyframes li-entra{from{opacity:0;transform:translateY(-4px)}}.arriba .li-panel{animation-name:li-entra-arriba}@keyframes li-entra-arriba{from{opacity:0;transform:translateY(4px)}}.lada .li-panel{width:min(340px,calc(100vw - 32px))}.li-buscar{padding:2px 2px 8px}.li-buscar input{width:100%;height:40px;border-radius:9px;border:1px solid var(--campo-l);background:var(--bg) var(--lupa) 11px 50%/16px no-repeat;padding:0 12px 0 34px;font:400 var(--t-ui)/1 var(--sans);color:var(--fg)}.li-buscar input:focus{outline:2px solid var(--foco);outline-offset:0;border-color:transparent}.li-ops{list-style:none;max-height:288px;overflow-y:auto;overscroll-behavior:contain;outline:0;scrollbar-width:thin}.li-ops [role=option]{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 10px 9px 12px;border-radius:9px;cursor:pointer;font:400 var(--t-ui)/1.3 var(--sans)}.li-ops [role=option].act{background:var(--menu-act)}.li-ops [role=option][aria-selected=true]{font-weight:600}.li-txt{flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.li-cheq{width:16px;height:16px;flex:none;color:var(--foco);visibility:hidden}[aria-selected=true]>.li-cheq{visibility:visible}.li-sep{height:1px;background:var(--surface-line);margin:6px 4px}.li-nada{padding:12px;font:400 var(--t-small)/1.4 var(--mono);color:var(--muted)}@media (max-width:620px){.cps{grid-template-columns:minmax(0,1fr)}}.aviso-d{margin-top:24px}.aviso-d summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font:400 var(--t-small)/1.4 var(--mono);color:var(--muted)}.aviso-d summary::-webkit-details-marker{display:none}.aviso-d summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.aviso-d[open] summary::after{transform:translateY(1px) rotate(225deg)}.aviso-d summary span{border-bottom:1px solid currentColor}.aviso-d summary:hover,.aviso-d[open] summary{color:var(--fg)}.aviso-d .aviso{margin-top:12px}.page>main{z-index:2}.co-ventana{padding-top:clamp(40px,7vw,88px)}.co-ventana .co-caja{max-width:820px;margin:0 auto clamp(80px,10vw,136px);padding:clamp(28px,5vw,64px);border-radius:var(--r-win);background:var(--surface);box-shadow:var(--sombra-alta);--campo:#FFFFFF;--campo-l:rgba(25,25,25,.26)}:root[data-theme="dark"] .co-ventana .co-caja{--campo:#191919;--campo-l:rgba(248,251,255,.24)}.co-enc2{text-align:center;margin-bottom:clamp(32px,4.4vw,52px)}.co-enc2 h1{font:700 var(--t-ven)/1.06 var(--sans);letter-spacing:-.022em}.co-enc2 .sub{font:400 var(--t-lead)/1.65 var(--mono);letter-spacing:-.01em;max-width:52ch;margin:var(--e-t) auto 0;text-wrap:balance}.co-enc2 .co-mail{margin-top:14px;font:400 var(--t-small)/1.4 var(--mono)}.co-enc2 .co-mail a{border-bottom:1px solid currentColor}.co-ventana .co-ok{padding:8px 0;text-align:center}.co-ventana .co-ok h2{font:700 var(--t-ven)/1.06 var(--sans);letter-spacing:-.022em}.co-ventana .co-ok p{margin-left:auto;margin-right:auto}.cp:not(.mal) :is(input,textarea):hover:not(:focus){border-color:color-mix(in srgb,var(--fg) 40%,transparent)}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#contacto{min-height:100svh;display:flex;flex-direction:column}#contacto>main{flex:1 0 auto}