html:has(main.cw-contacto-main){--cw-escala:0.75;--cw-wrap:min(min(1320px,100% - clamp(32px,7vw,128px)),max(calc(var(--cw-escala) * min(1320px, 100% - clamp(32px, 7vw, 128px))),880px));--cw-contacto-niebla:color-mix(in srgb,var(--strategic-gray) 58%,var(--dark-1))}html:has(main.cw-contacto-main) body{background:var(--cw-contacto-niebla)}.cw-contacto{position:relative;isolation:isolate;overflow:hidden;margin-top:calc(-1 * var(--cw-folio));padding:calc(var(--cw-folio) + var(--space-18)) 0 var(--space-24);min-height:100svh;--text-strong:var(--dark-text);--text-body:color-mix(in srgb,var(--dark-text) 92%,transparent);--text-muted:color-mix(in srgb,var(--dark-text) 85%,transparent);--cw-contacto-pelo:color-mix(in srgb,var(--dark-text) 16%,transparent);color:var(--text-strong);background:radial-gradient(90% 60% at 80% -10%,color-mix(in srgb,var(--atmosphere-blue) 16%,transparent) 0,transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--atmosphere-blue) 9%,var(--cw-contacto-niebla)) 0,var(--cw-contacto-niebla) 55%,color-mix(in srgb,var(--dark-1) 35%,var(--cw-contacto-niebla)) 100%)}.cw-contacto:after{content:"";z-index:1;background-image:var(--grain-texture);background-size:var(--grain-size) var(--grain-size);opacity:var(--grain-dark-opacity);mix-blend-mode:var(--grain-dark-blend)}.cw-contacto:after,.cw-contacto__cielo{position:absolute;inset:0;pointer-events:none}.cw-contacto__cielo{z-index:0}.cw-contacto__esfera{position:absolute;left:-12vw;bottom:calc(min(36vh, 300px) - min(96vh, 66vw));width:min(96vh,66vw);aspect-ratio:1;background:radial-gradient(circle at 64% 26%,color-mix(in srgb,var(--atmosphere-blue) 44%,transparent) 0,color-mix(in srgb,var(--atmosphere-blue) 30%,var(--dark-1)) 28%,color-mix(in srgb,var(--atmosphere-blue) 15%,var(--dark-1)) 58%,color-mix(in srgb,var(--atmosphere-blue) 7%,var(--dark-0)) 100%);-webkit-mask-image:radial-gradient(circle,#000 64%,transparent 71%);mask-image:radial-gradient(circle,#000 64%,transparent 71%);opacity:.92}.cw-contacto__esfera:after{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 60% 30%,color-mix(in srgb,var(--atmosphere-blue) 16%,transparent) 0,transparent 60%)}@media (prefers-reduced-motion:no-preference){.cw-contacto__esfera{animation:cw-contacto-respira 9s ease-in-out infinite;transform-origin:60% 40%}}@keyframes cw-contacto-respira{50%{transform:scale(1.025);opacity:.84}}.cw-contacto__eje{position:absolute;background:var(--cw-contacto-pelo)}.cw-contacto__eje--v{top:calc(var(--cw-folio) + var(--space-8));bottom:0;left:50%;width:1px}.cw-contacto__rejilla{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cw-canal);align-items:start;grid-template-rows:auto 1fr}.cw-contacto__voz{grid-column:1/7;padding-right:var(--space-8);min-width:0}.cw-contacto__titulo{margin:0;max-width:min(11em,100%);overflow-wrap:break-word;font:300 clamp(36px,3.4vw,54px)/1.1 var(--font-primary);letter-spacing:-.02em}.cw-contacto__frase,.cw-contacto__titulo{text-wrap:balance;color:var(--text-strong)}.cw-contacto__frase{margin:var(--space-6) 0 0;max-width:17em;font:300 clamp(22px,2vw,30px)/1.25 var(--font-primary);letter-spacing:-.015em}.cw-contacto__lead{margin:var(--space-6) 0 0;max-width:30em;font:300 18px/1.65 var(--font-primary);color:var(--text-body);text-wrap:pretty}.cw-contacto__correo{min-height:44px;margin-top:var(--space-6);padding-bottom:6px;font:300 clamp(20px,1.7vw,24px)/1.2 var(--font-primary);letter-spacing:-.015em;color:var(--text-strong);background:linear-gradient(var(--dark-text),var(--dark-text)) no-repeat 0 100% /0 1px,linear-gradient(color-mix(in srgb,var(--dark-text) 40%,transparent),color-mix(in srgb,var(--dark-text) 40%,transparent)) no-repeat 0 100% /100% 1px;transition:background-size var(--duration-line,1.1s) var(--ease-premium)}.cw-contacto__correo:focus-visible,.cw-contacto__correo:hover{background-size:100% 1px,100% 1px}.cw-contacto__correo:focus-visible{outline:2px solid var(--dark-text);outline-offset:4px}.cw-contacto__lado{margin:var(--space-6) 0 0;padding-top:var(--space-3);max-width:24em;border-top:1px solid color-mix(in srgb,var(--dark-text) 26%,transparent);font:400 15px/1.5 var(--font-primary);color:var(--text-muted)}.cw-contacto__carta{grid-column:7/13;grid-row:1/span 2;padding-top:var(--space-2)}.cw-contacto__h2{margin:0 0 var(--space-6);font:300 clamp(22px,1.9vw,28px)/1.2 var(--font-primary);letter-spacing:-.015em;color:var(--text-strong)}.cw-contacto__oficinas{grid-column:1/7;grid-row:2;align-self:start;margin-top:var(--space-12);padding-right:var(--space-8);min-width:0}.cw-contacto__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-8)}.cw-contacto__lista li{padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--dark-text) 26%,transparent)}.cw-contacto__oficina{display:grid;row-gap:2px;font:400 16px/1.5 var(--font-primary);font-style:normal;color:var(--text-body)}.cw-contacto__oficina span{display:block;text-wrap:pretty}.cw-contacto__ciudad{margin-bottom:var(--space-2);font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--text-strong)}.cw-contacto__mapa{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-2);font:500 15px/1 var(--font-primary);color:var(--text-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--dark-text) 40%,transparent);text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color var(--duration-fast) var(--ease-premium)}.cw-contacto__mapa:hover{text-decoration-color:var(--dark-text)}.cw-contacto__mapa svg{transition:transform var(--duration-fast) var(--ease-premium)}.cw-contacto__mapa:hover svg{transform:translateX(3px)}.cw-contacto__mapa:focus-visible,.cw-contacto__redes a:focus-visible{outline:2px solid var(--dark-text);outline-offset:3px}.cw-contacto__redes{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--space-6)}.cw-contacto__redes a{display:inline-flex;align-items:center;min-height:44px;font:400 15px/1 var(--font-primary);color:var(--text-body);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px;transition:color var(--duration-fast) var(--ease-premium),text-decoration-color var(--duration-fast) var(--ease-premium)}.cw-contacto__redes a:hover{color:var(--text-strong);text-decoration-color:currentColor}.cw-carta{display:flex;flex-direction:column;gap:var(--space-12)}.cw-carta fieldset{margin:0;padding:0;border:0;min-width:0}.cw-carta legend,.cw-carta__campo>label{display:block;margin:0 0 var(--space-3);padding:0;font:400 14px/1.4 var(--font-primary);letter-spacing:.01em;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-premium)}.cw-carta small{font:inherit;letter-spacing:0;color:var(--text-muted)}.cw-carta__campo:focus-within>label{color:var(--text-strong)}.cw-carta__opciones{display:grid;grid-template-columns:minmax(0,1fr)}.cw-carta__tema{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font:400 15px/1.3 var(--font-primary);color:var(--text-body);transition:color var(--duration-fast) var(--ease-premium)}.cw-carta__tema input{position:absolute;left:0;top:50%;width:1px;height:1px;margin:0;opacity:0}.cw-carta__tema i{flex:none;width:9px;height:9px;border-radius:50%;border:1px solid color-mix(in srgb,var(--dark-text) 62%,transparent);transition:background-color var(--duration-standard) var(--ease-premium),border-color var(--duration-standard) var(--ease-premium),transform var(--duration-standard) var(--ease-premium)}.cw-carta__tema:hover{color:var(--text-strong)}.cw-carta__tema:hover i{border-color:var(--dark-text)}.cw-carta__tema input:checked+i{background:var(--dark-text);border-color:var(--dark-text);transform:scale(1.15)}.cw-carta__tema input:checked~span{color:var(--text-strong)}.cw-carta__tema input:focus-visible+i{outline:2px solid var(--dark-text);outline-offset:4px}.cw-carta__hoja{display:block;width:100%;min-height:224px;resize:vertical;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--dark-text) 24%,transparent);border-radius:0;background:color-mix(in srgb,var(--dark-text) 6%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:300 18px/1.6 var(--font-primary);color:var(--text-strong);caret-color:var(--light-warm);transition:border-color var(--duration-standard) var(--ease-premium),background-color var(--duration-standard) var(--ease-premium)}.cw-carta__hoja::placeholder{color:var(--text-muted)}.cw-carta__hoja:focus{outline:none;border-color:color-mix(in srgb,var(--dark-text) 72%,transparent);background:color-mix(in srgb,var(--dark-text) 9%,transparent)}.cw-carta__cuenta{display:block;margin-top:var(--space-2);text-align:right;font:400 13px/1 var(--font-mono);color:var(--text-muted)}.cw-carta__quien>legend{margin-bottom:var(--space-6)}.cw-carta__duo,.cw-carta__quien{display:grid;gap:var(--space-8)}.cw-carta__duo{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-carta__linea{display:block;width:100%;height:44px;padding:0;border:0;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--dark-text) 38%,transparent);background:transparent no-repeat 0 100%/0 2px linear-gradient(var(--dark-text),var(--dark-text));font:400 17px/1.2 var(--font-primary);color:var(--text-strong);caret-color:var(--light-warm);transition:background-size var(--duration-enter) var(--ease-premium),border-color var(--duration-standard) var(--ease-premium)}.cw-carta__linea:focus{outline:none;background-size:100% 2px;border-bottom-color:transparent}.cw-carta__linea:-webkit-autofill,.cw-carta__linea:-webkit-autofill:focus{-webkit-text-fill-color:var(--dark-text);transition:background-color 9999s ease-out 0s}.cw-carta__linea[aria-invalid=true]{border-bottom-color:var(--light-warm)}.cw-carta__hoja[aria-invalid=true]{border-color:var(--light-warm)}.cw-carta__error{margin:0;padding-left:var(--space-3);border-left:2px solid var(--light-warm);font:400 15px/1.5 var(--font-primary);color:var(--text-strong)}.cw-carta__pie{display:flex;align-items:center}.cw-carta__enviar{gap:var(--space-3);background:var(--cloud-white);border-color:var(--cloud-white);color:var(--ink-graphite)}.cw-carta__enviar:hover{background:var(--white-absolute);border-color:var(--white-absolute)}.cw-carta__enviar svg{transition:transform var(--duration-fast) var(--ease-premium)}.cw-carta__enviar:hover svg{transform:translateX(3px)}.cw-carta__enviar:focus-visible{outline:2px solid var(--dark-text);outline-offset:3px}.cw-carta__enviar[disabled]{opacity:.65;cursor:progress}.cw-carta__ok{padding-top:var(--space-6);border-top:1px solid color-mix(in srgb,var(--dark-text) 26%,transparent);outline:none}.cw-carta__ok-h{margin:0;font:300 clamp(26px,2.2vw,34px)/1.2 var(--font-primary);letter-spacing:-.01em;color:var(--text-strong)}.cw-carta__ok-p{margin:var(--space-4) 0 0;max-width:30em;font:300 18px/1.6 var(--font-primary);color:var(--text-body)}@media (max-width:959px){html:has(main.cw-contacto-main){--cw-escala:1}.cw-contacto{padding:calc(var(--cw-folio) + var(--space-12)) 0 var(--space-18)}.cw-contacto__rejilla{display:flex;flex-direction:column;gap:var(--space-12)}.cw-contacto__eje--v{display:none}.cw-contacto__esfera{width:min(130vw,560px);left:calc(-.42 * min(130vw, 560px));bottom:calc(-.6 * min(130vw, 560px))}.cw-contacto__lado{margin-top:var(--space-8)}.cw-contacto__oficinas{margin-top:0;padding-right:0}@media (max-width:479px){.cw-contacto__lista{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.cw-carta__duo{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cw-carta__enviar svg,.cw-carta__hoja,.cw-carta__linea,.cw-carta__tema i{transition:none}}