.contacto_section__HmC60{padding:96px 0 120px}.contacto_grid__5_n_L{display:grid;grid-template-columns:1fr;gap:56px}@media (min-width:1024px){.contacto_grid__5_n_L{grid-template-columns:1fr 1.3fr;gap:80px}}.contacto_infoCol__Wy6B3{display:flex;flex-direction:column;gap:32px}.contacto_infoCards__wMZpg{display:flex;flex-direction:column;gap:16px}.contacto_infoCard__PDYW1{display:flex;align-items:center;gap:18px;padding:20px 24px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);transition:box-shadow .2s,transform .2s;text-decoration:none;color:inherit}.contacto_infoCard__PDYW1:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.contacto_infoIcon__94ZwQ{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contacto_infoLabel__PM4L8{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.contacto_infoValue__i0L13{display:block;font-size:15px;font-weight:700;color:var(--text-primary)}.contacto_infoSub__kdHHp{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.contacto_mapaWrap__O9UVC{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.contacto_formCol__I4aZB{display:flex;flex-direction:column;gap:8px}.contacto_formTitle__2OlCG{font-size:1.8rem;margin-bottom:8px}.contacto_formDesc__dEVes{color:var(--text-secondary);font-size:15px;margin-bottom:16px}.contacto_form__9IfXV{display:flex;flex-direction:column;gap:20px}.contacto_formRow__wNksw{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:480px){.contacto_formRow__wNksw{grid-template-columns:1fr 1fr}}.contacto_formField__MgoHu{display:flex;flex-direction:column;gap:6px}.contacto_label__81q11{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.contacto_input__7iM78{font-family:var(--font-sans);font-size:15px;color:var(--text-primary);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;width:100%;transition:border-color .2s,box-shadow .2s;outline:none}.contacto_input__7iM78:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(27,79,138,.1)}.contacto_textarea__HrLGS{font-family:var(--font-sans);font-size:15px;color:var(--text-primary);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;width:100%;resize:vertical;min-height:140px;transition:border-color .2s,box-shadow .2s;outline:none;line-height:1.6}.contacto_textarea__HrLGS:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(27,79,138,.1)}.contacto_errorMsg__WH_Hh{color:var(--error);font-size:14px;padding:12px 16px;background:rgba(198,40,40,.08);border-radius:var(--radius-md)}.contacto_successBox__0DA0_{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:48px 32px;background:var(--surface);border-radius:var(--radius-lg)}.contacto_successIcon__8uplo{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--success);color:white;font-size:24px;font-weight:700}.contacto_successBox__0DA0_ h3{font-size:1.5rem}.contacto_successBox__0DA0_ p{color:var(--text-secondary);font-size:15px;max-width:400px}.contacto_successBtns__4BusE{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}