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