.contact-page{min-height:100vh}.contact-page .hero-section{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:80px 0}.contact-page .hero-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-page .hero-section h1{margin-bottom:1rem;font-size:3rem;font-weight:700}.contact-page .hero-section p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.2rem}.contact-page .contact-content{padding:80px 0}.contact-page .contact-content .container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-page .contact-content .contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.contact-page .contact-content .contact-info h2{color:#333;margin-bottom:1rem;font-size:2rem}.contact-page .contact-content .contact-info p{color:#666;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.contact-page .contact-content .contact-info .contact-methods .contact-method{align-items:flex-start;margin-bottom:2rem;display:flex}.contact-page .contact-content .contact-info .contact-methods .contact-method .method-icon{background:#f8f9fa;border-radius:8px;justify-content:center;align-items:center;margin-right:1rem;padding:.5rem;display:flex}.contact-page .contact-content .contact-info .contact-methods .contact-method .method-icon .icon-text{font-size:1.5rem}.contact-page .contact-content .contact-info .contact-methods .contact-method .method-details h3{color:#333;margin-bottom:.5rem;font-size:1.2rem}.contact-page .contact-content .contact-info .contact-methods .contact-method .method-details p{color:#666;margin:.25rem 0;font-size:.95rem}.contact-page .contact-content .contact-form-section{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 6px #0000001a}.contact-page .contact-content .contact-form-section h2{color:#333;margin-bottom:1.5rem;font-size:2rem}.contact-page .contact-content .contact-form-section .success-message,.contact-page .contact-content .contact-form-section .error-message{border-radius:8px;margin-bottom:1rem;padding:1rem}.contact-page .contact-content .contact-form-section .success-message.success-message,.contact-page .contact-content .contact-form-section .error-message.success-message{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.contact-page .contact-content .contact-form-section .success-message.error-message,.contact-page .contact-content .contact-form-section .error-message.error-message{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.contact-page .contact-content .contact-form-section .contact-form .form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.contact-page .contact-content .contact-form-section .contact-form .form-group{margin-bottom:1rem}.contact-page .contact-content .contact-form-section .contact-form .form-group label{color:#333;margin-bottom:.5rem;font-weight:600;display:block}.contact-page .contact-content .contact-form-section .contact-form .form-group input,.contact-page .contact-content .contact-form-section .contact-form .form-group select,.contact-page .contact-content .contact-form-section .contact-form .form-group textarea{border:2px solid #e9ecef;border-radius:8px;width:100%;padding:12px 15px;font-size:1rem;transition:border-color .3s}.contact-page .contact-content .contact-form-section .contact-form .form-group input:focus,.contact-page .contact-content .contact-form-section .contact-form .form-group select:focus,.contact-page .contact-content .contact-form-section .contact-form .form-group textarea:focus{border-color:#667eea;outline:none}.contact-page .contact-content .contact-form-section .contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-page .contact-content .contact-form-section .contact-form .submit-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:12px 30px;font-size:1rem;font-weight:600;transition:background .3s}.contact-page .contact-content .contact-form-section .contact-form .submit-btn:hover:not(:disabled){background:#5a6fd8}.contact-page .contact-content .contact-form-section .contact-form .submit-btn:disabled{cursor:not-allowed;background:#ccc}.contact-page .faq-section{background:#f8f9fa;padding:80px 0}.contact-page .faq-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-page .faq-section h2{text-align:center;color:#333;margin-bottom:3rem;font-size:2.5rem}.contact-page .faq-section .faq-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.contact-page .faq-section .faq-item{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 4px #0000001a}.contact-page .faq-section .faq-item h3{color:#333;margin-bottom:1rem;font-size:1.3rem}.contact-page .faq-section .faq-item p{color:#666;line-height:1.6}@media (max-width:768px){.contact-page .hero-section h1{font-size:2rem}.contact-page .contact-content .contact-grid{grid-template-columns:1fr;gap:2rem}.contact-page .contact-content .contact-form-section .contact-form .form-row{grid-template-columns:1fr}.contact-page .faq-section h2{font-size:2rem}}
