.Contact-module__J3q-aa__hero{text-align:center;background:radial-gradient(circle,#1565ff1a 0%,#0000 60%);padding:8rem 2rem 4rem;position:relative;overflow:hidden}.Contact-module__J3q-aa__heroTitle{color:var(--text-white);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.Contact-module__J3q-aa__heroSubtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.125rem}.Contact-module__J3q-aa__highlight{color:var(--premium-gold)}.Contact-module__J3q-aa__mainSection{background:#f8fafc;min-height:100vh;padding:5rem 1.5rem}.Contact-module__J3q-aa__container{max-width:1280px;margin:0 auto}.Contact-module__J3q-aa__grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:1024px){.Contact-module__J3q-aa__grid{grid-template-columns:2fr 3fr}}.Contact-module__J3q-aa__contactInfo{flex-direction:column;gap:1.5rem;display:flex}.Contact-module__J3q-aa__infoCard{background:#fff;border:1px solid #0000000d;border-radius:16px;align-items:flex-start;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 6px -1px #0000000d}.Contact-module__J3q-aa__infoCard:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.Contact-module__J3q-aa__iconBox{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.Contact-module__J3q-aa__iconBoxBlue{color:#2563eb;background:#2563eb1a}.Contact-module__J3q-aa__iconBoxGold{color:#d4af37;background:#d4af371a}.Contact-module__J3q-aa__cardTitle{color:#0f172a;margin-bottom:.25rem;font-size:.875rem;font-weight:700}.Contact-module__J3q-aa__cardText{color:#64748b;font-size:.875rem;text-decoration:none;display:block}.Contact-module__J3q-aa__whatsappCard{color:#fff;background:#25d366;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.Contact-module__J3q-aa__whatsappCard:hover{transform:translateY(-4px);box-shadow:0 10px 20px #25d3664d}.Contact-module__J3q-aa__whatsappIconBox{background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.Contact-module__J3q-aa__whatsappTitle{margin-bottom:.125rem;font-size:.875rem;font-weight:700}.Contact-module__J3q-aa__whatsappText{color:#ffffffe6;font-size:.875rem}.Contact-module__J3q-aa__formSection{background:#fff;border:1px solid #0000000d;border-radius:24px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000000d}.Contact-module__J3q-aa__formTitle{color:#0f172a;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.Contact-module__J3q-aa__formSubtitle{color:#64748b;margin-bottom:2rem;font-size:.875rem}.Contact-module__J3q-aa__formGroup{margin-bottom:1.25rem}.Contact-module__J3q-aa__formRow{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (min-width:640px){.Contact-module__J3q-aa__formRow{grid-template-columns:1fr 1fr}}.Contact-module__J3q-aa__label{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.Contact-module__J3q-aa__input,.Contact-module__J3q-aa__textarea{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s}.Contact-module__J3q-aa__input:focus,.Contact-module__J3q-aa__textarea:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.Contact-module__J3q-aa__textarea{resize:vertical;min-height:120px}.Contact-module__J3q-aa__submitBtn{color:#081320;cursor:pointer;background:linear-gradient(135deg,#e6c657 0%,#d4af37 50%,#b89220 100%);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.875rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #d4af374d}.Contact-module__J3q-aa__submitBtn:hover{background:linear-gradient(135deg,#f3d76f 0%,#e0bd43 50%,#c49d28 100%);transform:translateY(-2px);box-shadow:0 8px 25px #d4af3766}.Contact-module__J3q-aa__mapContainer{border:1px solid #0000000d;border-radius:16px;height:300px;margin-top:2rem;overflow:hidden}
