.contactos-module__xXy_eq__section{padding:5rem var(--section-padding);background-color:var(--bg-primary);margin-top:105px}.contactos-module__xXy_eq__sectionAlt{padding:5rem var(--section-padding);background-color:#f8f9fa}.contactos-module__xXy_eq__container{max-width:var(--max-width);margin:0 auto}.contactos-module__xXy_eq__sectionHeader{text-align:center;max-width:720px;margin:0 auto 3.5rem}.contactos-module__xXy_eq__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.contactos-module__xXy_eq__sectionTitle{color:var(--text-primary);margin:0 0 1rem;font-size:2.25rem;font-weight:700;line-height:1.2}.contactos-module__xXy_eq__highlight{color:var(--bg-secondary)}.contactos-module__xXy_eq__sectionDescription{color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.7}.contactos-module__xXy_eq__contactGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.contactos-module__xXy_eq__contactCard{border:1px solid var(--border-color);border-radius:var(--radius-xl);text-align:center;background:#fff;padding:2rem;transition:box-shadow .3s,transform .3s}.contactos-module__xXy_eq__contactIcon{background-color:var(--bg-secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.25rem;display:flex}.contactos-module__xXy_eq__contactTitle{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:1rem;font-weight:700}.contactos-module__xXy_eq__contactLink{color:var(--text-secondary);word-break:break-word;margin-bottom:.25rem;font-size:.95rem;text-decoration:none;transition:color .2s;display:block}.contactos-module__xXy_eq__contactLink:hover{color:var(--bg-secondary)}.contactos-module__xXy_eq__contactText{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.contactos-module__xXy_eq__formWrapper{max-width:720px;margin:0 auto}.contactos-module__xXy_eq__successMessage{border-radius:var(--radius-lg);color:#065f46;background-color:#ecfdf5;border:1px solid #10b981;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:500;display:flex}.contactos-module__xXy_eq__successMessage svg{color:#10b981;flex-shrink:0}.contactos-module__xXy_eq__form{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:#fff;flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}.contactos-module__xXy_eq__formRow{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contactos-module__xXy_eq__formGroup{flex-direction:column;gap:.5rem;display:flex}.contactos-module__xXy_eq__formLabel{color:var(--text-primary);font-size:.85rem;font-weight:600}.contactos-module__xXy_eq__inputWrapper{align-items:center;display:flex;position:relative}.contactos-module__xXy_eq__inputIcon{color:var(--text-secondary);pointer-events:none;position:absolute;left:14px}.contactos-module__xXy_eq__formInput,.contactos-module__xXy_eq__formTextarea{border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;color:var(--text-primary);background-color:var(--bg-primary);padding:12px 14px 12px 44px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contactos-module__xXy_eq__formInput:focus,.contactos-module__xXy_eq__formTextarea:focus{border-color:var(--bg-secondary);outline:none;box-shadow:0 0 0 3px #2c579f1a}.contactos-module__xXy_eq__formTextarea{resize:vertical;min-height:120px;line-height:1.6}.contactos-module__xXy_eq__submitButton{color:#fff;cursor:pointer;background-color:#2c579f;border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-flex}.contactos-module__xXy_eq__submitButton:hover{background-color:#244a8a}@media (max-width:768px){.contactos-module__xXy_eq__section,.contactos-module__xXy_eq__sectionAlt{padding:3.5rem var(--section-padding)}.contactos-module__xXy_eq__sectionTitle{font-size:1.75rem}.contactos-module__xXy_eq__formRow{grid-template-columns:1fr}.contactos-module__xXy_eq__form{padding:1.75rem}}
