.main{margin-top:0}.banner_contact{position:relative;height:500px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.contact_background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.contact_background picture,.contact_background img{width:100%;height:100%;object-fit:cover}.banner_contact_wrapper{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;color:#ffffff}.cta_button{background-color:rgba(1,72,185,1);color:#ffffff;border:none;padding:6px 18px;border-radius:24px;font-weight:700;font-size:1.5rem;text-transform:uppercase}.banner_contact_title{font-size:2rem;font-weight:700;color:#ffffff;margin:0;text-transform:uppercase;line-height:1.5}.contact_main{overflow:hidden;padding-top:6rem;position:relative}.contact_form_container{position:relative}.contact_wrapper{padding-bottom:12rem}.contact_wrapper{display:flex;flex-direction:column;gap:2.5rem}.contact_title{font-size:1.875rem;text-align:center;text-transform:uppercase;font-weight:700;margin:0;color:var(--color-text)}.contact_content{display:flex;gap:10.5rem}.contact_info{display:flex;flex-direction:column;gap:4px;color:#fff;width:100%;max-width:510px}.contact_info .contact_info_sub{font-size:1rem;font-weight:300;color:#000000}.contact_info .contact_info_title{font-weight:700;font-size:2rem;margin-bottom:1.25rem;color:#002981;line-height:1.4}.contact_info .contact_info_description{font-size:1rem;color:#000000;font-weight:400;margin-bottom:45px}.contact_info_items{display:grid;grid-template-columns:repeat(2,1fr);margin-top:45px;gap:45px}.contact_info_item .contact_info_item_title{font-size:1rem;font-weight:700;margin-bottom:0.5rem;color:#000000;line-height:1.3}.contact_info_item .contact_info_item_text{font-size:1rem;font-weight:400;color:#000000;line-height:1.4}.social_links{display:flex;flex-direction:row;gap:1rem;margin-top:1rem}.social_links a{display:inline-block}.social_links img{width:100%;border-radius:4px}.contact_form_wrapper{display:flex;flex-direction:column;width:490px;background:#f8f8f8;border-radius:24px;padding:2rem;box-shadow:0 0 12px 0 #0040ff33}.contact_form_title{font-size:1.5rem;font-weight:700;color:#333333;margin:0 0 0.75rem 0}.contact_form_description{font-size:0.875rem;color:#666666;line-height:1.5;margin-bottom:2rem}.contact_form{display:flex;flex-direction:column;gap:1.5rem}.form_group{display:flex;flex-direction:column;gap:0.5rem}.form_label{display:none}.form_input_wrapper{display:flex}.form_input{height:3rem !important;padding:0 !important;border:none !important;border-bottom:1px solid #959595 !important;border-radius:0 !important;width:100% !important;font-size:1rem !important;transition:border-color 0.2s !important;background:transparent !important;outline:none !important}.form_input:focus{border-bottom-color:#0148b9 !important}.form_input::placeholder{color:#959595;font-size:1rem}.form_textarea{padding:1rem;border:none !important;border-bottom:1px solid #959595 !important;border-radius:0 !important;width:100%;min-height:100px;font-size:1rem;resize:vertical;transition:border-color 0.2s;font-family:inherit;background:transparent !important;outline:none;padding:0 !important}.form_textarea:focus{border-bottom-color:#0148b9}.form_textarea::placeholder{color:#9ca3af;font-size:1rem}.error_message{color:#dc2626;font-size:0.875rem;display:none;margin-top:0.25rem}.recaptcha_wrapper{transform:scale(0.7);transform-origin:top left}.form_submit_wrapper{display:flex;margin-top:1rem}.form_submit_btn{background:linear-gradient(to bottom,rgba(1,72,185,1),rgba(0,41,129,1));color:white;padding:0.875rem 2rem;border-radius:9999px;font-weight:600;border:none;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;align-items:center;justify-content:center;gap:0.5rem;position:relative;font-size:1rem;min-height:48px;overflow:hidden;will-change:transform;outline:none}.form_submit_btn:hover:not(:disabled){opacity:0.8}.form_submit_btn:disabled{opacity:0.6;cursor:not-allowed}.btn_spinner{display:none;animation:spin 1s linear infinite;height:1.25rem;width:1.25rem;border:2px solid #fff0;border-top:2px solid #fff;border-radius:50%;position:absolute;left:50%;transform:translateX(-50%,-50%)}.form_submit_btn.is-loading .btn_text{opacity:0}.form_submit_btn.is-loading .btn_spinner{display:block}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.contact-btn-icon{width:1.125rem;height:1.125rem;flex-shrink:0;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.contact-submit-btn:hover:not(.loading) .contact-btn-icon{transform:translateX(2px)}.contact-btn-text{color:inherit;font-weight:inherit;transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1)}.contact-btn-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;opacity:0;visibility:hidden;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);will-change:transform,opacity}.contact-btn-spinner::before,.contact-btn-spinner::after{content:"";position:absolute;inset:0;border-radius:50%;will-change:transform}.contact-btn-spinner::before{border:2px solid transparent;border-top:2px solid var(--color-main,#3b82f6);border-right:2px solid var(--color-main,#3b82f6);animation:spinner-rotate 0.8s linear infinite}.contact-btn-spinner::after{border:2px solid transparent;border-bottom:2px solid rgba(59,130,246,0.3);border-left:2px solid rgba(59,130,246,0.3);animation:spinner-rotate-reverse 1.2s linear infinite}.contact-submit-btn.loading{cursor:not-allowed;pointer-events:none;background:#f1f5f9;transform:none !important;box-shadow:none !important}.contact-submit-btn.loading .btn-text{opacity:0;transform:translateY(4px)}.contact-submit-btn.loading .contact-btn-spinner{opacity:1;visibility:visible}.contact-submit-btn.loading *{user-select:none;pointer-events:none}@keyframes spinner-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes spinner-rotate-reverse{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}.contact_cards_section{background-color:#ffffff;position:absolute;height:250px;display:flex;align-items:center;border-radius:24px;width:100%;z-index:10;bottom:-8rem}.contact_cards_overlay{display:flex;justify-content:center;gap:2rem;width:100%;pointer-events:none}.contact_card{padding:0 2rem;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);cursor:pointer;pointer-events:auto;overflow:hidden;position:relative}.contact_card_content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between}.contact_card_title{font-size:2rem;font-weight:700;line-height:1.2;margin:0;color:#1a202c;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);transform:translateY(0)}.contact_card_center .contact_card_title{color:white}.contact_card_desc{font-size:14px;line-height:1.3;color:#000000;margin-top:1rem;min-height:40px;opacity:0;transform:translateY(20px);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);max-height:0;overflow:hidden}.contact_card_center .contact_card_desc{color:rgba(255,255,255,0.9)}.contact_card_action{display:flex;align-items:center;gap:2rem;justify-content:end;transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.contact_card_email{font-size:0.875rem;font-weight:600;text-decoration:none}.contact_card_icon{width:2rem;height:1.5rem;transition:transform 0.3s ease}.contact_card_center .contact_card_icon{color:white}.contact_card_socials{display:flex;gap:0.75rem}.social_icon{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.3s ease}.social_icon svg{width:1rem;height:1rem}.contact_card:hover .contact_card_title{font-size:20px}.contact_card:hover .contact_card_action{gap:1rem}.contact_card:hover .contact_card_email{color:#0148b9}.contact_card_email:hover{color:#d30000 !important}.contact_card:hover .contact_card_desc{opacity:1;transform:translateY(0);max-height:70px}.contact_card:hover .contact_card_icon{transform:translateX(4px)}.google_map{height:600px;margin-top:0;margin-bottom:0}.google_map iframe{width:100%;height:100%}.form_input::placeholder,.form_textarea::placeholder{color:#9ca3af}.btn-loading{position:relative}.btn-loading span:first-child{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #fff;border-radius:50%;border-top-color:#fff0;animation:spin 1s linear infinite;display:none}.btn-loading.is-loading span:first-child{display:block}.btn-loading.is-loading .btn_text{opacity:0.7;padding-left:30px}@media (max-width:1536px){.contact_wrapper{gap:3rem}.google_map iframe{height:600px}.banner_contact{height:500px}}@media (max-width:1280px){.contact_wrapper{gap:2.5rem}.banner_contact{height:400px}}@media (max-width:1024px){.contact_wrapper{flex-direction:column;max-width:100%;gap:2rem}.contact_content{flex-direction:row;gap:2rem}.contact_info_title{font-size:1.5rem}.contact_form_wrapper{width:450px;padding:1.5rem}.form_submit_btn{height:2.75rem;font-size:1rem}.banner_contact{height:350px}.banner_contact_title{font-size:2rem}.contact_cards_section{height:350px;padding:3rem 0}.contact_cards_overlay{gap:1.5rem}.contact_card{height:180px}.contact_card_title{font-size:1.375rem}}@media (max-width:768px){.contact_main{padding:3rem 0 0}.contact_info .contact_info_title{font-size:1.5rem;margin-bottom:1rem}.contact_info .contact_info_description{margin-bottom:1rem}.contact_content{flex-direction:column;gap:1.5rem}.contact_title{text-align:center;font-size:1.5rem}.contact_info{max-width:100%}.contact_form_wrapper{width:100%;padding:1.5rem}.contact_info_items{margin-top:1rem;grid-template-columns:1fr;gap:1.5rem}.banner_contact{height:300px}.banner_contact_title{font-size:1.8rem}.banner_contact_wrapper{text-align:center;align-items:center}.contact_wrapper{padding-bottom:3rem}.contact_cards_section{position:static;height:auto}.contact_cards_overlay{flex-direction:column;gap:1rem;align-items:center}.contact_card_title{font-size:1.25rem}.contact_card_action{justify-content:start}.contact_card:hover .contact_card_title{font-size:1.125rem}.contact_card_content{justify-content:center}.google_map{height:300px}}@media (max-width:640px){.contact_form_wrapper{padding:1.25rem}.form_input,.form_textarea{font-size:0.95rem}.form_submit_btn{height:2.5rem;font-size:0.95rem}.google_map iframe{height:350px}.banner_contact_wrapper{gap:0.75rem}.banner_contact_title{font-size:1.5rem}.cta_button{padding:10px 20px;font-size:0.9rem}}@media (max-width:480px){.contact_title{font-size:1.5rem}.google_map iframe{height:300px}}