.contact_section{padding:80px 0;position:relative;background-color:var(--light-purple)}.contact_form_wrapper{display:flex;justify-content:center;margin-top:60px}.contact_form_box{background-color:var(--bg-white);padding:60px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);max-width:600px;width:100%}.contact_form .form-group{margin-bottom:25px}.contact_form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--dark-purple);font-size:16px}.contact_form .form-group .form-control{width:100%;height:55px;padding:0 20px;border:2px solid #e5e5e5;border-radius:8px;font-size:16px;color:var(--body-text-purple);background-color:var(--bg-white);transition:all .3s ease}.contact_form .form-group .form-control:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(106,73,242,.1)}.contact_form .form-group .form-control::placeholder{color:#999}.phone_group{position:relative}.phone_input_wrapper{display:flex;align-items:center;gap:10px}.country_code_select{width:140px;height:55px;padding:0 15px;border:2px solid #e5e5e5;border-radius:8px;font-size:14px;color:var(--body-text-purple);background-color:var(--bg-white);cursor:pointer;transition:all .3s ease}.country_code_select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(106,73,242,.1)}.phone_input{flex:1}.submit_group{margin-top:40px;text-align:center}.submit_btn{width:100%;height:55px;background-color:var(--purple);color:var(--text-white);border:none;border-radius:8px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.submit_btn:hover{background-color:var(--dark-purple);transform:translateY(-2px);box-shadow:0 8px 25px rgba(106,73,242,.3)}.submit_btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit_btn:disabled:hover{background-color:var(--purple);transform:none;box-shadow:none}.submit_btn.loading{position:relative;color:transparent}.submit_btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top-color:#ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.submit_btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit_btn:hover:before{left:100%}.form_message{margin-top:20px;padding:16px 20px;border-radius:8px;text-align:center;font-weight:500;font-size:15px;opacity:0;animation:fadeInUp .5s ease forwards;position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.form_message:before{content:"";width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:50%;flex-shrink:0}.message_close_btn{position:absolute;top:8px;right:12px;background:none;border:none;font-size:24px;font-weight:700;cursor:pointer;color:inherit;opacity:.7;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.message_close_btn:hover{opacity:1}.success_message{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;box-shadow:0 4px 12px rgba(21,87,36,.1)}.success_message:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMTJMMTEgMTRMMTUgMTBNMjEgMTJDMjEgMTYuOTcwNiAxNi45NzA2IDIxIDEyIDIxQzcuMDI5NDQgMjEgMyAxNi45NzA2IDMgMTJDMyA3LjAyOTQ0IDcuMDI5NDQgMyAxMiAzQzE2Ljk3MDYgMyAyMSA3LjAyOTQ0IDIxIDEyWiIgc3Ryb2tlPSIjMTU1NzI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K")}.error_message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;box-shadow:0 4px 12px rgba(114,28,36,.1)}.error_message:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDlWMTNNMTIgMTdIMTIuMDFNMjEgMTJDMjEgMTYuOTcwNiAxNi45NzA2IDIxIDEyIDIxQzcuMDI5NDQgMjEgMyAxNi45NzA2IDMgMTJDMyA3LjAyOTQ0IDcuMDI5NDQgMyAxMiAzQzE2Ljk3MDYgMyAyMSA3LjAyOTQ0IDIxIDEyWiIgc3Ryb2tlPSIjNzIxYzI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K")}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contact_form_box{padding:40px 30px;margin:0 20px}.phone_input_wrapper{display:flex;flex-direction:row;gap:10px}.country_code_select{width:120px;min-width:120px;flex-shrink:0}.phone_input{flex:1;min-width:0}.contact_section{padding:60px 0}}@media (max-width:480px){.contact_form_box{padding:30px 20px;margin:0 15px}.contact_form .form-group{margin-bottom:20px}.contact_form .form-group .form-control,.country_code_select,.submit_btn{height:50px;font-size:14px}.contact_form .form-group label{font-size:14px}.phone_input_wrapper{gap:8px}.country_code_select{width:100px;min-width:100px;padding:0 10px;font-size:12px}.phone_input{flex:1;min-width:0}}@media (max-width:360px){.contact_form_box{padding:25px 15px;margin:0 10px}.phone_input_wrapper{gap:6px}.country_code_select{width:90px;min-width:90px;padding:0 8px;font-size:11px}}[dir=rtl] .phone_input_wrapper{flex-direction:row-reverse}[dir=rtl] .contact_form .form-group .form-control,[dir=rtl] .country_code_select{text-align:right}[dir=rtl] .submit_btn:before{left:100%}[dir=rtl] .submit_btn:hover:before{left:-100%}@media (max-width:768px){[dir=rtl] .phone_input_wrapper{flex-direction:row-reverse}}@media (max-width:480px){[dir=rtl] .phone_input_wrapper{flex-direction:row-reverse}}