.contact_wrapper__GTR3F{min-height:calc(100vh - 85px);background:linear-gradient(135deg,#f5f7fa,#e9ecef);padding:60px 20px}.contact_container__cCpH8{max-width:1200px;margin:0 auto}.contact_header__t971_{text-align:center;margin-bottom:50px;animation:contact_fadeInDown__8N49k .8s ease-out}.contact_title__Arsm_{font-size:48px;font-weight:700;color:#2c3e50;margin:0 0 15px;text-transform:uppercase;letter-spacing:2px}.contact_subtitle___F43n{font-size:18px;color:#4a5568;max-width:700px;margin:0 auto;line-height:1.6}.contact_contentGrid__dNXoh{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.contact_infoSection__MaY7X{animation:contact_fadeInLeft__a_TUq .8s ease-out .2s backwards}.contact_infoCard__9XwbY{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:30px}.contact_infoTitle__7fyAx{font-size:28px;font-weight:700;color:#2c3e50;margin:0}.contact_contactDetails__WHb_n{display:flex;flex-direction:column;gap:25px}.contact_contactItem__adlTv{display:flex;align-items:flex-start;gap:20px;padding:20px;background:#f8f9fa;border-radius:12px;transition:all .3s ease}.contact_contactItem__adlTv:hover{background:#e9ecef;transform:translateX(5px)}.contact_iconWrapper__G_mFc{width:50px;height:50px;background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 15px rgba(44,62,80,.2)}.contact_contactLabel__4BJTf{font-size:12px;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-weight:600}.contact_contactValue__YRztY{font-size:16px;color:#2c3e50;font-weight:500;margin:0;line-height:1.5}.contact_imageContainer__W7B90{position:relative;width:100%;height:250px;border-radius:15px;overflow:hidden}.contact_img__Wj1Y3{object-fit:cover;transition:transform .5s ease}.contact_infoCard__9XwbY:hover .contact_img__Wj1Y3{transform:scale(1.05)}.contact_formSection__4UMy7{animation:contact_fadeInRight__yA49S .8s ease-out .2s backwards}.contact_formCard__c5kgd{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.08)}.contact_formTitle__Oloqn{font-size:28px;font-weight:700;color:#2c3e50;margin:0 0 30px}.contact_form___aGjp{display:flex;flex-direction:column;gap:20px}.contact_inputGroup__NBs4k{position:relative;display:flex;align-items:flex-start}.contact_inputIcon__P464N{position:absolute;left:20px;top:18px;color:#718096;font-size:16px;z-index:1;pointer-events:none}.contact_input__NXGUw,.contact_textarea__nz_oc{width:100%;padding:16px 20px 16px 55px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;color:#2c3e50;background:#f8f9fa;transition:all .3s ease;font-family:inherit}.contact_input__NXGUw:focus,.contact_textarea__nz_oc:focus{outline:none;border-color:#2c3e50;background:#fff;box-shadow:0 0 0 4px rgba(44,62,80,.1)}.contact_input__NXGUw::placeholder,.contact_textarea__nz_oc::placeholder{color:#a0aec0}.contact_textarea__nz_oc{resize:vertical;min-height:120px;padding-top:16px}.contact_submitBtn__wacgk{padding:18px 40px;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 20px rgba(44,62,80,.3)}.contact_submitBtn__wacgk:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px rgba(44,62,80,.4)}.contact_submitBtn__wacgk:active:not(:disabled){transform:translateY(-1px)}.contact_submitBtn__wacgk:disabled{opacity:.7;cursor:not-allowed}.contact_errorMessage__R_65m,.contact_successMessage____ZJc{padding:20px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:12px;animation:contact_slideDown__L3iqZ .4s ease-out}.contact_successMessage____ZJc{background:#d4edda;border:2px solid #28a745;color:#155724}.contact_successMessage____ZJc svg{font-size:24px;color:#28a745;flex-shrink:0}.contact_successMessage____ZJc p{margin:0;font-weight:500}.contact_errorMessage__R_65m{background:#f8d7da;border:2px solid #dc3545;color:#721c24}.contact_errorMessage__R_65m p{margin:0;font-weight:500}.contact_spinner__PNcwS{display:inline-block;width:18px;height:18px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:contact_spin__B_97D .8s linear infinite}@keyframes contact_fadeInDown__8N49k{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes contact_fadeInLeft__a_TUq{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes contact_fadeInRight__yA49S{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes contact_slideDown__L3iqZ{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes contact_spin__B_97D{to{transform:rotate(1turn)}}@media (max-width:992px){.contact_contentGrid__dNXoh{grid-template-columns:1fr;gap:30px}.contact_title__Arsm_{font-size:38px}.contact_subtitle___F43n{font-size:16px}.contact_formCard__c5kgd,.contact_infoCard__9XwbY{padding:30px}}@media (max-width:768px){.contact_wrapper__GTR3F{padding:40px 15px}.contact_header__t971_{margin-bottom:35px}.contact_title__Arsm_{font-size:32px;letter-spacing:1px}.contact_subtitle___F43n{font-size:15px}.contact_formCard__c5kgd,.contact_infoCard__9XwbY{padding:25px 20px}.contact_formTitle__Oloqn,.contact_infoTitle__7fyAx{font-size:24px}.contact_contactItem__adlTv{padding:15px}.contact_iconWrapper__G_mFc{width:45px;height:45px;font-size:18px}.contact_imageContainer__W7B90{height:200px}}@media (max-width:480px){.contact_wrapper__GTR3F{padding:30px 10px}.contact_title__Arsm_{font-size:26px}.contact_subtitle___F43n{font-size:14px}.contact_formCard__c5kgd,.contact_infoCard__9XwbY{padding:20px 15px}.contact_formTitle__Oloqn,.contact_infoTitle__7fyAx{font-size:20px}.contact_contactItem__adlTv{flex-direction:column;text-align:center;align-items:center}.contact_iconWrapper__G_mFc{width:40px;height:40px;font-size:16px}.contact_contactValue__YRztY{font-size:14px}.contact_input__NXGUw,.contact_textarea__nz_oc{padding:14px 18px 14px 50px;font-size:14px}.contact_submitBtn__wacgk{padding:16px 30px;font-size:14px}}