.contact_two_col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px}@media(max-width:991px){.contact_two_col{grid-template-columns:1fr;gap:56px}}.contact_section_title{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px}.contact_section_icon{width:32px;height:32px;border-radius:10px;background:rgba(74,183,195,.12);color:#4ab7c3;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contact_section_h2{color:#0f2540;font-size:clamp(22px,2.4vw,30px);font-weight:800;margin:0;line-height:1.15;letter-spacing:-.02em}.contact_info_card{background:#fff;border:1px solid rgba(15,37,64,.06);border-radius:20px;padding:32px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 18px 48px rgba(15,37,64,.1),0 4px 12px rgba(15,37,64,.05)}@media(max-width:600px){.contact_info_card{padding:22px}}.contact_info_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:22px}.contact_info_list li{display:flex;align-items:flex-start;gap:16px}.contact_info_icon{flex-shrink:0;color:#4ab7c3;display:inline-flex;align-items:center;justify-content:center;padding-top:2px}.contact_info_label{color:#5b6779;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact_info_value{color:#0f2540;font-size:15px;line-height:1.55;margin:4px 0 0}.contact_info_link{color:#2491eb;text-decoration:none;font-weight:600;transition:color .2s ease}.contact_info_link:hover{color:#4ab7c3}.contact_social{margin-top:28px}.contact_social_row{display:flex;gap:10px;margin-top:10px}.contact_social_btn{width:40px;height:40px;border-radius:12px;background:#f4f8f9;border:1px solid rgba(15,37,64,.1);color:#0f2540;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.contact_social_btn:hover{background:#fff;border-color:#4ab7c3;color:#4ab7c3;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.contact_social_icon{width:18px;height:18px}.contact_map{margin-top:32px;overflow:hidden;border-radius:20px;border:1px solid rgba(15,37,64,.06);box-shadow:0 18px 48px rgba(15,37,64,.1),0 4px 12px rgba(15,37,64,.05)}.contact_map iframe{display:block}.contact_form_card{background:#fff;border:1px solid rgba(15,37,64,.06);border-radius:20px;padding:32px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 18px 48px rgba(15,37,64,.1),0 4px 12px rgba(15,37,64,.05)}@media(max-width:600px){.contact_form_card{padding:22px}}.contact_form_card label{display:block;color:#0f2540;font-size:13px;font-weight:600;margin-bottom:8px}.contact_form_card input,.contact_form_card select,.contact_form_card textarea{width:100%;padding:11px 14px;border-radius:12px;border:1px solid rgba(15,37,64,.12);background:#f4f8f9;color:#0f2540;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact_form_card input:focus,.contact_form_card select:focus,.contact_form_card textarea:focus{outline:none;background:#fff;border-color:#4ab7c3;box-shadow:0 0 0 4px rgba(74,183,195,.18)}.contact_form_card textarea{resize:vertical;min-height:130px}.contact_form_card .contact_invalid,.contact_form_card input[aria-invalid=true]{border-color:#e63946;box-shadow:0 0 0 4px rgba(230,57,70,.12)}.contact_form_row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}.contact_form_field,.contact_form_row{margin-bottom:18px}.contact_required{color:#e63946}.contact_error{margin:6px 0 0;color:#b9303a;font-size:12.5px}.contact_server_error{margin-bottom:16px;padding:12px 14px;background:rgba(230,57,70,.08);border:1px solid rgba(230,57,70,.3);color:#b9303a;font-size:13.5px;border-radius:10px}.contact_btn_primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:999px;background:linear-gradient(135deg,#4ab7c3,#2491eb);color:#03111f;font-size:14px;font-weight:800;letter-spacing:.02em;text-decoration:none;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18),0 12px 32px rgba(74,183,195,.32),0 4px 12px rgba(36,145,235,.2);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.contact_btn_primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}.contact_btn_primary:disabled{opacity:.6;cursor:not-allowed}.contact_btn_full{width:100%}.contact_form_success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 0}.contact_form_success h3{color:#0f2540;font-size:20px;font-weight:800;margin:16px 0 8px}.contact_form_success p{color:#5b6779;font-size:14px;line-height:1.6;margin:0 0 22px;max-width:360px}.contact_footer_link{margin:18px 0 0;text-align:center;font-size:12px;color:#5b6779}.contact_footer_link a{color:inherit;text-decoration:none;transition:color .2s ease}.contact_footer_link a:hover{color:#4ab7c3}.colab_band_cta{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border-radius:999px;background:linear-gradient(135deg,#4ab7c3,#2491eb);color:#03111f;font-size:15px;font-weight:800;letter-spacing:.02em;text-decoration:none;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 10px 30px rgba(74,183,195,.42),0 3px 10px rgba(36,145,235,.25);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,filter .3s ease}.colab_band_cta svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.colab_band_cta:hover{color:#03111f;transform:translateY(-2px);filter:brightness(1.06);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.26),0 14px 40px rgba(74,183,195,.58),0 4px 14px rgba(36,145,235,.35)}.colab_band_cta:hover svg{transform:translateX(3px)}.colab_band_cta:active{transform:scale(.98)}