.contact-form-container{background:linear-gradient(180deg,#eff2f2,hsla(0,0%,100%,0));padding:3rem;border-radius:.5rem}@media(max-width:768px){.contact-form-container{padding:2rem}}@media(max-width:480px){.contact-form-container{padding:1.5rem}}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-family:var(--font-regular);font-size:.875rem;font-weight:500;color:#374151}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-family:var(--font-regular);font-size:1rem;transition:all .2s ease;background-color:#fff}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#9ca3af}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--main);box-shadow:0 0 0 3px rgba(0,0,0,.05)}.form-group input:hover,.form-group textarea:hover{border-color:#9ca3af}.form-group textarea{min-height:120px;resize:vertical}.form-group .error-message{font-family:var(--font-regular);font-size:.875rem;color:#dc2626;margin-top:.25rem;display:none}.form-group .error-message.show{display:block}.submit-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;background-color:var(--main);color:#fff;font-family:var(--font-bold);font-size:1rem;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;margin-top:1rem}.submit-button:hover:not(:disabled){background-color:var(--main-dark,#000);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-button svg{margin-right:.5rem;width:1.25em;height:1.25em}.status-message{font-family:var(--font-regular);font-size:1rem;padding:1rem;border-radius:.375rem;margin-top:1rem;display:none}.status-message.show{display:block}.status-message.success{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.status-message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.faq-container{width:100%;max-width:900px;margin:4rem auto;padding:0 1rem}.faq-header{text-align:center;margin-bottom:3rem}.faq-header h2{font-family:var(--font-bold);font-size:2.5rem;margin-bottom:.5rem;color:#1f2937}.faq-header p{font-family:var(--font-regular);font-size:1.125rem;color:#6b7280}.faq-items{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;transition:all .2s ease}.faq-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.05)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:#fff;border:none;cursor:pointer;text-align:left;font-family:var(--font-bold);font-size:1.125rem;color:#1f2937;transition:all .2s ease}.faq-question:hover{background:#f9fafb}.faq-question.active{background:#f3f4f6}.faq-question p{margin:0;flex:1;padding-right:1rem}.faq-question .icon{width:24px;height:24px;color:var(--main,#009cde);transition:transform .3s ease;flex-shrink:0}.faq-question .icon.rotated{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:#f9fafb}.faq-answer.active{max-height:1000px;padding:1.5rem}.faq-answer .answer-content{font-family:var(--font-regular);font-size:1rem;line-height:1.7;color:#4b5563}.faq-answer .answer-content p{margin:0}@media(max-width:768px){.faq-header h2{font-size:2rem}.faq-question{font-size:1rem}.faq-answer.active,.faq-question{padding:1.25rem}}@media(max-width:480px){.faq-header h2{font-size:1.75rem}.faq-answer.active,.faq-question{padding:1rem}}