.page-title{font-size:2.5rem;font-weight:700;color:#333;text-align:center;margin:2rem 0 1rem;line-height:1.2}.contact-title{font-size:1.8rem}.contact-wrapper{padding-top:200px;background-color:#f8f9fa;width:100%;display:flex;justify-content:center;align-items:center;min-height:100vh}.contact-container{max-width:700px;width:100%;margin:0 auto 60px;padding:2.5rem;box-shadow:0 10px 25px rgba(0,0,0,.08);border-radius:12px;transition:transform .3s ease}.contact-title{text-align:center;margin-bottom:1.5rem;color:#333;font-size:28px;font-weight:600}.contact-form,.form-row{gap:1.5rem}.form-row{display:flex;flex-wrap:wrap}.form-group{position:relative;flex:1 1 calc(50% - 0.75rem);min-width:250px}.full-width{flex-basis:100%;min-width:100%}label{display:block;margin-bottom:.5rem;color:#495057;font-size:.9rem;font-weight:500}input,textarea{width:100%;padding:.75rem 1rem;border:1px solid #ced4da;border-radius:6px;transition:all .2s ease-in-out;font-size:1rem;background-color:#fff;outline:none;box-sizing:border-box}input:focus,textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}textarea{min-height:150px;resize:vertical;font-family:inherit}.number-input{display:flex;align-items:center;border:1px solid #ced4da;border-radius:6px;overflow:hidden;background-color:#fff}.number-decrement,.number-increment{display:flex;align-items:center;justify-content:center;width:46px;height:44px;background-color:#f8f9fa;border:none;cursor:pointer;transition:background-color .2s;color:#495057}.number-decrement:hover,.number-increment:hover{background-color:#e9ecef}.number-value{flex:1;text-align:center;border:none;padding:.75rem 0;margin:0;width:calc(100% - 92px);min-width:50px;border-radius:0;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-value::-webkit-inner-spin-button,.number-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.submit-btn{background-color:#007bff;color:#fff;border:none;padding:.85rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease-in-out;font-size:1rem;margin-top:.5rem;font-weight:500;box-shadow:0 4px 6px rgba(0,0,0,.1);position:relative;overflow:hidden}.submit-btn:hover{background-color:#0069d9;transform:translateY(-2px);box-shadow:0 6px 10px rgba(0,0,0,.15)}.submit-btn.submitting{background-color:#6c757d;cursor:not-allowed;transform:none}.submitting-text{display:flex;align-items:center;justify-content:center}.spinner{margin-right:8px;animation:spin 1s linear infinite}.alert{margin-bottom:1.5rem;padding:1rem;border-radius:8px;animation:fadeIn .5s ease-in}.alert-icon{margin-right:10px;display:inline-block}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:flex;align-items:flex-start}.alert-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.alert ul{margin:0;padding-left:1.25rem}.success-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.success-modal-content{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);max-width:500px;width:90%;text-align:center;animation:slideUp .4s ease-out}.success-icon{color:#28a745;margin-bottom:1rem}.success-modal h3{font-size:24px;margin-bottom:1rem;color:#333}.success-modal p{margin-bottom:1.5rem;color:#666;line-height:1.5}.close-modal-btn{background-color:#007bff;color:#fff;border:none;padding:.6rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:1rem}.close-modal-btn:hover{background-color:#0069d9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.contact-container{padding:1.5rem;margin:0 1rem 2rem;width:90%}.form-row{flex-direction:column;gap:1rem}.form-group{flex:1 1 100%;min-width:100%}}.contact-section{padding-top:200px;background-color:#f8f9fa}.contact-container{max-width:600px;margin:0 auto;padding:2rem;background-color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:8px}.contact-form{flex-direction:column}.contact-form,.contact-form .form-row{display:flex;gap:1rem}.contact-form .input-wrapper{position:relative;width:100%;margin-bottom:.5rem}.contact-form .input-label{position:absolute;top:-1.25rem;left:.25rem;font-size:.75rem;color:#6c757d;transition:all .2s ease}.contact-form input,.contact-form textarea{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;font-size:.9rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.contact-form input[type=number]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.contact-form input[type=number]::-webkit-inner-spin-button,.contact-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.contact-form textarea{resize:vertical;min-height:150px}.contact-form .submit-btn{background-color:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease-in-out;font-size:1rem;margin-top:1rem}.contact-form .submit-btn:hover{background-color:#0056b3}.contact-form .submit-btn:disabled{background-color:#6c757d;cursor:not-allowed}.contact-alert{margin-bottom:1rem;padding:.75rem;border-radius:4px}.contact-alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.contact-alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.contact-alert-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.contact-alert ul{margin:0;padding-left:1.25rem}@media (max-width:768px){.contact-form .form-row{flex-direction:column;gap:1rem}.contact-container{padding:1rem;margin:0 1rem}}