.contact-us-page{background-color:#f5f5f5;min-height:100vh;padding:40px 20px}.contact-container{max-width:1000px;margin:0 auto}.contact-header{text-align:center;margin-bottom:40px}.contact-header h1{color:#333;margin-bottom:10px;font-size:2.5rem}.contact-header p{color:#666;font-size:1.1rem}.contact-email-top{justify-content:center;margin-bottom:40px;display:flex}.info-card{text-align:center;background:#fff;border-radius:8px;padding:25px 40px;box-shadow:0 2px 10px #0000001a}.info-icon{margin-bottom:10px;font-size:2.5rem}.info-card h3{color:#333;margin-bottom:10px;font-size:1.3rem}.info-card p{margin:0}.info-card a{color:#4caf50;font-size:1.1rem;font-weight:500;text-decoration:none}.info-card a:hover{text-decoration:underline}.contact-form-wrapper{margin-bottom:60px}.contact-form{background:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 10px #0000001a}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:#333;margin-bottom:8px;font-size:15px;font-weight:600;display:block}.required{color:#e74c3c}.contact-form input,.contact-form textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:12px;font-family:inherit;font-size:16px;color:#000!important;background-color:#fff!important}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999!important}.contact-form input:focus,.contact-form textarea:focus{border-color:#4caf50;outline:none}.contact-form input.error,.contact-form textarea.error{border-color:#e74c3c}.error-message{color:#e74c3c;margin-top:5px;font-size:14px;display:block}.captcha-container{align-items:center;gap:15px;display:flex}.captcha-question{color:#333;background:#f0f0f0;border-radius:4px;min-width:120px;padding:10px 20px;font-size:20px;font-weight:700}.captcha-container input{flex-shrink:0;max-width:150px}.alert{border-radius:4px;margin-bottom:20px;padding:15px;font-weight:500}.alert-success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.alert-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.submit-btn{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:4px;width:100%;margin-top:10px;padding:16px;font-size:18px;font-weight:600;transition:background-color .3s}.submit-btn:hover:not(:disabled){background-color:#45a049}.submit-btn:disabled{cursor:not-allowed;background-color:#ccc}.spinner{vertical-align:middle;border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.faq-section{border-top:2px solid #e0e0e0;margin-top:60px;padding-top:40px}.faq-section h2{text-align:center;color:#333;margin-bottom:40px;font-size:2rem}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.faq-item{background:#fff;border-radius:8px;padding:25px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 10px #0000001a}.faq-item:hover{transform:translateY(-5px);box-shadow:0 4px 20px #00000026}.faq-item h3{color:#4caf50;margin-bottom:12px;font-size:1.2rem}.faq-item p{color:#666;margin:0;line-height:1.6}@media (max-width:768px){.form-row{grid-template-columns:1fr}.contact-form{padding:25px}.faq-grid{grid-template-columns:1fr}.contact-header h1{font-size:2rem}.faq-section h2{font-size:1.5rem}.captcha-container{flex-direction:column;align-items:flex-start}.captcha-container input{max-width:100%}}
