@font-face{font-family:Adineue;src:url(/assets/static/Adineue-Bold.Vraqr5IX.ttf) format("truetype")}@font-face{font-family:Nexa-Light;src:url(/assets/static/Nexa-ExtraLight.CYUoXLGo.ttf) format("truetype")}.contact-form{width:100%;max-width:900px;margin:0 auto}.contact-form__header{text-align:center;margin-bottom:3rem}@media (max-width: 768px){.contact-form__header{margin-bottom:2.5rem}}@media (max-width: 480px){.contact-form__header{margin-bottom:2rem}}.contact-form__title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;font-family:Adineue,sans-serif;color:#000}@media (max-width: 768px){.contact-form__title{font-size:2rem}}@media (max-width: 480px){.contact-form__title{font-size:1.75rem}}.contact-form__subtitle{font-size:1.2rem;font-family:Nexa-Light,sans-serif;font-weight:600;color:#4e4e4e;line-height:1.6;max-width:700px;margin:0 auto}@media (max-width: 768px){.contact-form__subtitle{font-size:1.1rem;padding:0 1rem}}@media (max-width: 480px){.contact-form__subtitle{font-size:1rem}}.contact-form__form{background-color:#fff;padding:3rem 2.5rem;border-radius:1rem;box-shadow:0 8px 24px #0000001f}@media (max-width: 768px){.contact-form__form{padding:2.5rem 2rem}}@media (max-width: 480px){.contact-form__form{padding:2rem 1.5rem}}.contact-form__row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.contact-form__row{gap:1.25rem;margin-bottom:1.25rem}}@media (max-width: 600px){.contact-form__row{grid-template-columns:1fr;gap:1.25rem}}.contact-form__field{display:flex;flex-direction:column}.contact-form__field--full{margin-bottom:1.5rem}@media (max-width: 768px){.contact-form__field--full{margin-bottom:1.25rem}}.contact-form__label{font-size:1rem;font-family:Nexa-Light,sans-serif;font-weight:700;color:#000;margin-bottom:.5rem}@media (max-width: 768px){.contact-form__label{font-size:.95rem}}@media (max-width: 480px){.contact-form__label{font-size:.9rem}}.contact-form__required{color:#ef4444}.contact-form__hint{color:#64748b;font-weight:400;font-size:.85rem}.contact-form__input--error{border-color:#ef4444!important;background-color:#fef2f2!important}.contact-form__field-error{display:block;margin-top:.5rem;font-size:.875rem;color:#ef4444;font-family:Nexa-Light,sans-serif;font-weight:600}.contact-form__input{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:Nexa-Light,sans-serif;font-weight:600;color:#000;background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:.5rem;transition:all .3s ease}.contact-form__input::placeholder{color:#94a3b8}.contact-form__input:focus{outline:none;border-color:#0080ff;background-color:#fff;box-shadow:0 0 0 3px #0080ff1a}.contact-form__input:hover{border-color:#cbd5e1}@media (max-width: 768px){.contact-form__input{font-size:.95rem;padding:.8rem .9rem}}@media (max-width: 480px){.contact-form__input{font-size:.9rem;padding:.75rem .85rem}}.contact-form__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}.contact-form__select option{color:#000}.contact-form__textarea{resize:vertical;min-height:120px;font-family:Nexa-Light,sans-serif;line-height:1.6}@media (max-width: 480px){.contact-form__textarea{min-height:100px}}.contact-form__actions{display:flex;justify-content:center;margin-top:2rem}@media (max-width: 768px){.contact-form__actions{margin-top:1.75rem}}@media (max-width: 480px){.contact-form__actions{margin-top:1.5rem}}.contact-form__button{padding:1rem 3rem;font-size:1.1rem;font-family:Nexa-Light,sans-serif;font-weight:700;color:#fff;background-color:#0080ff;border:2px solid #0080ff;border-radius:.5rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.5rem}.contact-form__button:hover:not(:disabled){background-color:transparent;color:#0080ff;border-color:#0080ff;transform:translateY(-2px);box-shadow:0 4px 12px #0080ff33}.contact-form__button:active:not(:disabled){transform:translateY(0)}.contact-form__button:focus{outline:none;box-shadow:0 0 0 3px #0080ff4d}.contact-form__button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.contact-form__button{padding:.9rem 2.5rem;font-size:1.05rem}}@media (max-width: 480px){.contact-form__button{width:100%;padding:.85rem 2rem;font-size:1rem}}.contact-form__spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-form__message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1.5rem;font-family:Nexa-Light,sans-serif;font-weight:600;font-size:.95rem;line-height:1.5}.contact-form__message p{margin:0}.contact-form__message strong{font-weight:700}@media (max-width: 480px){.contact-form__message{font-size:.9rem;padding:.875rem 1rem}}.contact-form__message--success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.contact-form__message--error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.contact-form__message-icon{width:1.5rem;height:1.5rem;flex-shrink:0;margin-top:.125rem}.contact-form__recaptcha{margin-top:1.5rem;display:flex;justify-content:center}.contact-form__recaptcha-warning{font-size:.875rem;color:#f59e0b;font-family:Nexa-Light,sans-serif;font-weight:600;text-align:center;margin:0}.contact-form__privacy{margin-top:1.5rem;font-size:.8rem;font-family:Nexa-Light,sans-serif;font-weight:600;color:#64748b;text-align:center;line-height:1.5}.contact-form__privacy a{color:#0080ff;text-decoration:none}.contact-form__privacy a:hover{text-decoration:underline}@media (max-width: 480px){.contact-form__privacy{font-size:.75rem;margin-top:1.25rem}}.contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.contact-form__honeypot label,.contact-form__honeypot input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
