.contact-form{max-width:600px;margin:2rem 0}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-label{display:block;font-weight:600;color:#222;margin-bottom:.5rem;font-size:.9rem}.contact-form .form-input,.contact-form .form-select,.contact-form .form-textarea{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:1.25rem;font-size:1rem;transition:all .18s cubic-bezier(.4,0,.2,1)}.contact-form .form-input:focus,.contact-form .form-select:focus,.contact-form .form-textarea:focus{outline:none;border-color:#08f;box-shadow:0 0 0 3px rgba(0,136,255,.1)}.contact-form .form-input::-moz-placeholder,.contact-form .form-select::-moz-placeholder,.contact-form .form-textarea::-moz-placeholder{color:#6b7280}.contact-form .form-input::placeholder,.contact-form .form-select::placeholder,.contact-form .form-textarea::placeholder{color:#6b7280}.contact-form .form-textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.contact-form .form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.contact-form .form-note{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:.75rem;font-size:.9rem}.contact-form .form-status{margin-bottom:1.5rem;padding:1rem;border-radius:.75rem;font-weight:500;text-align:center}.contact-form .form-status.success{background:#10b981;color:#fff}.contact-form .form-status.error{background:#ef4444;color:#fff}.contact-form .spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.faq-section{margin:2rem 0}.faq-section .faq-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.faq-section .faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-section .faq-item .faq-question{font-size:1.125rem;font-weight:600;color:#222;margin-bottom:.75rem;display:flex;align-items:flex-start;gap:.5rem}.faq-section .faq-item .faq-answer{color:#6b7280;line-height:1.6;margin-left:2rem}.faq-section .faq-item .faq-answer a{color:#08f;text-decoration:none}.faq-section .faq-item .faq-answer a:hover{text-decoration:underline}.info-card{text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:1.25rem;padding:1.5rem}.info-card .info-icon{font-size:2rem;margin-bottom:1rem}.info-card .info-title{font-weight:600;color:#222;margin-bottom:.75rem}.info-card .info-text{color:#6b7280;font-size:.9rem;line-height:1.5}