.contact-form{max-width:600px;margin:2rem 0}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:#222}.contact-form .form-input,.contact-form .form-select,.contact-form .form-textarea{transition:all .18s cubic-bezier(.4,0,.2,1);width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:1.25rem}.contact-form .form-input:focus,.contact-form .form-select:focus,.contact-form .form-textarea:focus{border-color:#08f;outline:none;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{min-height:120px;font-family:inherit;line-height:1.5;resize:vertical}.contact-form .form-select{padding-right:2.5rem;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;cursor:pointer}.contact-form .form-note{margin-top:1rem;padding:1rem;font-size:.9rem;background:#f9fafb;border-radius:.75rem}.contact-form .form-status{margin-bottom:1.5rem;padding:1rem;font-weight:500;text-align:center;border-radius:.75rem}.contact-form .form-status.success{color:#fff;background:#10b981}.contact-form .form-status.error{color:#fff;background:#ef4444}.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{margin-bottom:0;padding-bottom:0;border-bottom:none}.faq-section .faq-item .faq-question{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem;font-size:1.125rem;font-weight:600;color:#222}.faq-section .faq-item .faq-answer{margin-left:2rem;line-height:1.6;color:#6b7280}.faq-section .faq-item .faq-answer a{text-decoration:none;color:#08f}.faq-section .faq-item .faq-answer a:active{text-decoration:underline}@media(hover:hover){.faq-section .faq-item .faq-answer a:hover{text-decoration:underline}}.info-card{padding:1.5rem;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:1.25rem}.info-card .info-icon{margin-bottom:1rem;font-size:2rem}.info-card .info-title{margin-bottom:.75rem;font-weight:600;color:#222}.info-card .info-text{font-size:.9rem;line-height:1.5;color:#6b7280}