.page-header{background: var(--background-dark);padding: 3rem 0;margin-bottom: 2rem;border-bottom: 1px solid var(--border-color)}.main-title{font-size: 2.5rem;color: var(--text-primary);text-align: center;margin-bottom: 0.5rem;font-weight: 600;line-height: 1.2}.main-subtitle{font-size: 1.1rem;color: var(--text-secondary);text-align: center}.contact-form-section{padding: 3rem 0}.contact-wrapper{max-width: 1000px;margin: 0 auto;display: grid;grid-template-columns: 1fr 2fr;gap: 3rem;background: var(--background-card);border-radius: var(--border-radius);box-shadow: var(--card-shadow);padding: 2rem}.contact-info{padding: 2rem;background: var(--background-dark);border-radius: var(--border-radius)}.contact-info h2{font-size: 2rem;color: var(--text-primary);margin-bottom: 1rem;font-weight: 600}.contact-info p{font-size: 1rem;color: var(--text-secondary);margin-bottom: 1.5rem;line-height: 1.6}.contact-email{display: flex;align-items: center;gap: 0.5rem;font-size: 1.1rem;color: var(--primary-color)}.contact-form{padding: 1rem}.form-group{margin-bottom: 1.5rem}.input-wrapper{position: relative}.input-wrapper input,.input-wrapper select,.input-wrapper textarea{width: 100%;padding: 1rem;border: 1px solid var(--border-color);border-radius: var(--border-radius);background: var(--background-dark);color: var(--text-primary);font-size: 1rem;transition: all 0.3s ease}.input-wrapper textarea{min-height: 150px;resize: vertical}.input-wrapper label{position: absolute;left: 1rem;top: 1rem;color: var(--text-secondary);transition: all 0.3s ease;background: var(--background-dark);padding: 0 0.25rem;pointer-events: none}.input-wrapper input:focus,.input-wrapper select:focus,.input-wrapper textarea:focus{border-color: var(--primary-color);outline: none}.input-wrapper input:focus ~ label,.input-wrapper select:focus ~ label,.input-wrapper textarea:focus ~ label,.input-wrapper input:not(:placeholder-shown) ~ label,.input-wrapper textarea:not(:placeholder-shown) ~ label{top: -0.5rem;font-size: 0.85rem;color: var(--primary-color)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0}.submit-btn{background: var(--primary-color);color: var(--text-dark);border: none;padding: 1rem 2rem;border-radius: 25px;font-size: 1rem;font-weight: 500;cursor: pointer;display: flex;align-items: center;gap: 0.5rem;transition: all 0.3s ease;width: auto}.submit-btn:hover{background: var(--primary-hover);transform: translateY(-2px)}.submit-btn:disabled{opacity: 0.7;cursor: not-allowed;transform: none}.faq-section{padding: 4rem 0;background: var(--background-dark)}.section-header{text-align: center;margin-bottom: 3rem}.section-header h2{font-size: 2rem;color: var(--text-primary);margin-bottom: 0.5rem}.section-header p{font-size: 1rem;color: var(--text-secondary)}.faq-grid{max-width: 800px;margin: 0 auto}.faq-item{background: var(--background-card);border-radius: var(--border-radius);margin-bottom: 1rem;border: 1px solid var(--border-color)}.faq-item summary{padding: 1.5rem;cursor: pointer;font-weight: 500;font-size: 1.1rem;color: var(--text-primary);display: flex;justify-content: space-between;align-items: center}.faq-item summary:after{content: '+';font-size: 1.5rem;color: var(--primary-color)}.faq-item[open] summary:after{content: '-'}.faq-content{padding: 0 1.5rem 1.5rem}.faq-content p{color: var(--text-secondary);line-height: 1.6;margin-bottom: 1rem}.faq-content ul{padding-left: 1.5rem;margin-top: 0.5rem}.faq-content li{color: var(--text-secondary);margin-bottom: 0.5rem;line-height: 1.6}@media (max-width: 768px){.contact-wrapper{grid-template-columns: 1fr;gap: 2rem;padding: 1.5rem}.contact-info{padding: 1.5rem}.main-title{font-size: 2.25rem}.contact-info h2{font-size: 1.75rem}.faq-item summary{padding: 1.25rem;font-size: 1rem}}@media (max-width: 480px){.main-title{font-size: 2rem}.contact-wrapper{padding: 1rem}.contact-info{padding: 1rem}.contact-info h2{font-size: 1.5rem}.submit-btn{width: 100%;justify-content: center}}