.contacto_hero__r_o8D{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--marino) 0,var(--marino-profundo) 100%);color:var(--sobre-marino);padding:60px 0 72px;border-bottom:1px solid rgba(255,255,255,.08)}.contacto_heroInner__sXr_a{position:relative;z-index:1;max-width:780px}.contacto_kicker__VrSjd{font-family:var(--font-data);font-size:var(--fs-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--turquesa);margin-bottom:12px}.contacto_titulo__tYcCf{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.01em;margin-bottom:18px}.contacto_intro__tdfx7{font-family:var(--font-body);font-size:var(--fs-resumen);line-height:1.55;color:var(--sobre-marino-suave)}.contacto_cuerpo__uK3DH{padding:56px 0 80px;display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-gap:60px;gap:60px;align-items:start}@media (max-width:780px){.contacto_cuerpo__uK3DH{grid-template-columns:1fr;gap:40px;padding:40px 0 60px}}.contacto_datos__vR86Y h2,.contacto_formCol__8IPvK h2{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--marino);margin-bottom:18px;letter-spacing:-.005em}.contacto_datos__vR86Y dl{display:flex;flex-direction:column;gap:14px;margin:0}.contacto_datos__vR86Y dt{font-family:var(--font-data);font-size:var(--fs-kicker);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-suave);margin-bottom:4px}.contacto_datos__vR86Y dd{font-family:var(--font-body);font-size:16px;color:var(--tinta);margin:0 0 6px}.contacto_datos__vR86Y dd a{color:var(--azul);text-decoration:underline;text-underline-offset:3px}.contacto_datos__vR86Y dd a:hover{color:var(--electrico)}.contacto_redes__NTGQK{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;text-transform:capitalize}.contacto_nota__ywU1B{margin-top:22px;padding-top:16px;border-top:1px solid var(--hairline);font-size:14px;color:var(--tinta-suave);line-height:1.55}.contacto_form__acFtY{display:flex;flex-direction:column;gap:18px;max-width:640px}.contacto_dobleCampo__L_GlR{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:520px){.contacto_dobleCampo__L_GlR{grid-template-columns:1fr}}.contacto_campo__GzWg5{display:flex;flex-direction:column;gap:6px}.contacto_campo__GzWg5 label{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--tinta)}.contacto_campo__GzWg5 input,.contacto_campo__GzWg5 select,.contacto_campo__GzWg5 textarea{font-family:var(--font-body);font-size:16px;color:var(--tinta);background:#fff;border:1px solid var(--hairline);border-radius:var(--radius);padding:12px 14px;transition:border-color var(--dur-fast) var(--easing),box-shadow var(--dur-fast) var(--easing)}.contacto_campo__GzWg5 textarea{resize:vertical;min-height:140px;line-height:1.55}.contacto_campo__GzWg5 input:focus,.contacto_campo__GzWg5 select:focus,.contacto_campo__GzWg5 textarea:focus{border-color:var(--electrico);box-shadow:0 0 0 3px rgba(0,174,239,.16);outline:none}.contacto_honeypot__pcGgL{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.contacto_boton__X_As5{align-self:flex-start;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--marino);border:0;border-radius:var(--radius);padding:14px 28px;cursor:pointer;transition:background var(--dur-fast) var(--easing),transform var(--dur-fast) var(--easing)}.contacto_boton__X_As5:hover:not(:disabled){background:var(--azul)}.contacto_boton__X_As5:disabled{opacity:.65;cursor:not-allowed}.contacto_error__SRian{padding:12px 14px;background:#fef2f2;border-left:3px solid #dc2626;color:#991b1b;font-size:14px;border-radius:var(--radius)}.contacto_ok__SSWlV{padding:28px 32px;background:linear-gradient(180deg,#ecf7ff,#fff);border:1px solid var(--electrico);border-radius:var(--radius);max-width:640px}.contacto_ok__SSWlV h3{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--marino);margin-bottom:8px}.contacto_ok__SSWlV p{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--tinta)}