.contact_page__0t7lJ{min-height:100vh;background:linear-gradient(135deg,#b0cae5,#a1bfd9);display:flex;align-items:center;justify-content:center;padding:6rem 2rem 2rem;position:relative}@media(max-width:968px){.contact_page__0t7lJ{padding:5rem 1rem 1rem}}.contact_card___omEs{width:100%;max-width:1280px;background:hsla(0,0%,100%,.97);border-radius:28px;padding:3rem;box-shadow:0 20px 60px rgba(13,44,107,.15)}@media(max-width:968px){.contact_card___omEs{padding:2rem 1.5rem;border-radius:20px}}.contact_header__YVp8L{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:3rem}@media(max-width:968px){.contact_header__YVp8L{margin-bottom:2rem}}.contact_icon__SRrKl{font-size:2.75rem;color:#1e3a5f;padding:.75rem;background:linear-gradient(135deg,#e8f0f9,#d4e3f3);border-radius:50%;box-shadow:0 8px 20px rgba(30,58,95,.12)}.contact_title__gejow{font-size:1.85rem;font-weight:700;color:#1e3a5f;margin:0;letter-spacing:.02em}@media(max-width:968px){.contact_title__gejow{font-size:1.5rem}}.contact_form__infBL{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem}@media(max-width:968px){.contact_form__infBL{grid-template-columns:1fr;gap:2rem}}.contact_column__ZWAVp{display:flex;flex-direction:column;gap:1.25rem}.contact_field__lV_MK{display:flex;flex-direction:column;gap:.5rem}.contact_field__lV_MK label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1e3a5f;margin:0}.contact_field__lV_MK input,.contact_field__lV_MK textarea{width:100%;background:#f0f4f9;border:1px solid #d4dce8;border-radius:14px;padding:.85rem 1.1rem;font-size:.95rem;color:#1e3a5f;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.contact_field__lV_MK input::placeholder,.contact_field__lV_MK textarea::placeholder{color:#7d8aa3}.contact_field__lV_MK input:focus,.contact_field__lV_MK textarea:focus{outline:none;border-color:#6a9bd8;background:#fff;box-shadow:0 6px 18px rgba(106,155,216,.15)}.contact_field__lV_MK textarea{resize:vertical;min-height:110px}.contact_inputBox__Zus_f{background:#f0f4f9;border:1px solid #d4dce8;border-radius:14px;padding:.85rem 1.1rem;font-size:.95rem;color:#1e3a5f;font-weight:500;min-height:45px;display:flex;align-items:center}.contact_mapContainer__xrO_A{position:relative;width:100%;height:250px;border-radius:14px;overflow:hidden;border:2px solid #e0e5f0;box-shadow:0 4px 12px rgba(0,0,0,.08);margin-top:.5rem}.contact_mapContainer__xrO_A iframe{display:block;border:0;width:100%;height:100%;border-radius:12px}@media(max-width:768px){.contact_mapContainer__xrO_A{height:200px}}.contact_checkboxGroup__Dzkvd{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.contact_checkboxLabel__pGN8w{display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;color:#1e3a5f;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact_checkboxLabel__pGN8w input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#3c83ff}.contact_checkboxLabel__pGN8w span{letter-spacing:.05em}.contact_submitButton__UfONX{background:linear-gradient(90deg,#0054ff,#3c83ff);color:#fff;border:none;padding:1rem 2rem;border-radius:14px;font-size:1.05rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all .2s ease;margin-top:auto;text-transform:uppercase;box-shadow:0 10px 25px rgba(0,84,255,.2)}.contact_submitButton__UfONX:hover{box-shadow:0 14px 32px rgba(0,84,255,.3);transform:translateY(-2px)}.contact_submitButton__UfONX:active{transform:translateY(0)}.contact_submitButton__UfONX.contact_mobileOnly__hfVJf{display:none}@media(max-width:968px){.contact_submitButton__UfONX.contact_mobileOnly__hfVJf{display:block;width:100%;margin-top:1.5rem}.contact_submitButton__UfONX.contact_desktopOnly__gnT7p{display:none}}.contact_whatsappButton__6zHNK{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;z-index:999;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;box-shadow:0 8px 24px rgba(37,211,102,.35);transition:all .3s ease}.contact_whatsappButton__6zHNK:hover{transform:scale(1.1);box-shadow:0 12px 32px rgba(37,211,102,.45)}@media(max-width:768px){.contact_whatsappButton__6zHNK{bottom:1.5rem;right:1.5rem;width:55px;height:55px}}.contact_formFeedback__6KVyt{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;padding:1rem 1.5rem;border-radius:12px;margin-top:1.5rem;font-size:.95rem;font-weight:600;text-align:center;box-shadow:0 8px 20px rgba(238,90,82,.25);animation:contact_slideInDown__Kmsc0 .4s ease-out}@media(max-width:968px){.contact_formFeedback__6KVyt{padding:.85rem 1.2rem;font-size:.9rem}}.contact_feedbackOverlay__F103W{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(13,44,107,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:contact_fadeIn__qvXaL .3s ease-out}.contact_feedbackModal__LJWz3{background:linear-gradient(135deg,#ffffff,#f8f9fc);border-radius:20px;padding:2.5rem;max-width:500px;width:100%;box-shadow:0 25px 60px rgba(13,44,107,.3);text-align:center;animation:contact_scaleIn__akFOQ .4s cubic-bezier(.68,-.55,.27,1.55)}.contact_feedbackModal__LJWz3 p{font-size:1.15rem;font-weight:600;color:#1e3a5f;margin:0 0 1.5rem;line-height:1.6}.contact_feedbackModal__LJWz3 button{background:linear-gradient(90deg,#0054ff,#3c83ff);color:#fff;border:none;padding:.85rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 20px rgba(0,84,255,.25)}.contact_feedbackModal__LJWz3 button:hover{box-shadow:0 12px 28px rgba(0,84,255,.35);transform:translateY(-2px)}.contact_feedbackModal__LJWz3 button:active{transform:translateY(0)}@media(max-width:968px){.contact_feedbackModal__LJWz3{padding:2rem 1.5rem;max-width:90%}.contact_feedbackModal__LJWz3 p{font-size:1rem;margin-bottom:1.25rem}.contact_feedbackModal__LJWz3 button{padding:.75rem 1.75rem;font-size:.95rem}}@keyframes contact_slideInDown__Kmsc0{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes contact_fadeIn__qvXaL{0%{opacity:0}to{opacity:1}}@keyframes contact_scaleIn__akFOQ{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}