.contact-form{background-color:#0a0a0a;color:#fff;display:flex;justify-content:center;box-sizing:border-box;padding:0 2rem 5rem}.contact-form .contact-form__container{width:100%;max-width:650px;display:flex;flex-direction:column;gap:1rem}.contact-form .contact-form__row{display:flex;gap:1rem}.contact-form .contact-form__row .contact-form__field{flex:1}.contact-form .contact-form__field{display:flex;flex-direction:column;gap:.5rem}.contact-form .contact-form__field label{font-size:.95rem;color:#d1d5db}.contact-form .contact-form__field .optional{color:#6b7280;font-size:.85rem;margin-left:4px}.contact-form .contact-form__field input,.contact-form .contact-form__field textarea{background-color:#0d0d0f;border:1px solid #1f2937;color:#f9fafb;border-radius:6px;padding:.9rem 1rem;font-size:.95rem;transition:border-color .2s ease}.contact-form .contact-form__field input:focus,.contact-form .contact-form__field textarea:focus{border-color:#2563eb;outline:none}.contact-form .contact-form__error-text{color:#ef4444;font-size:.85rem;margin-top:-.3rem}.contact-form .contact-form__submit{background-color:#2563eb;color:#fff;border:none;padding:1rem 2rem;font-weight:600;font-size:1rem;border-radius:8px;cursor:pointer;align-self:center;margin-top:1rem;transition:all .2s ease}.contact-form .contact-form__submit:disabled{background-color:#1e40af;opacity:.7;cursor:not-allowed}.contact-form .contact-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 15px rgba(37,99,235,.3)}.contact-form .contact-form__note{text-align:center;color:#9ca3af;font-size:.9rem}.contact-form .contact-form__success{text-align:center;color:#22c55e;font-size:.95rem}.contact-form .contact-form__error{text-align:center;color:#ef4444;font-size:.95rem}@media (max-width:700px){.contact-form{padding:4rem 1.5rem}.contact-form .contact-form__row{flex-direction:column}}@media (max-width:450px){.contact-form{padding:2.5rem 1rem 3.5rem}.contact-form .contact-form__submit{width:100%}}.contact-hero{background-color:#0a0a0a;color:#ffffff;width:100%;display:flex;justify-content:center;padding:7rem 2rem;box-sizing:border-box}.contact-hero .contact-hero__container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;width:100%}.contact-hero .contact-hero__divider{width:50px;height:3px;background-color:#2563eb;border-radius:6px;margin-bottom:2rem}.contact-hero .contact-hero__title{color:#FFF;text-align:center;font-family:Inter;font-size:3.75rem;font-style:normal;font-weight:700;line-height:normal;letter-spacing:-.10625rem;margin-bottom:1.2rem}.contact-hero .contact-hero__subtitle{color:#C0C0C0;text-align:center;font-family:Inter;font-size:1.25rem;font-style:normal;font-weight:400;line-height:normal}@media (max-width:900px){.contact-hero{padding:5rem 1.5rem 0}.contact-hero .contact-hero__title{font-size:2.4rem}.contact-hero .contact-hero__subtitle{font-size:1rem}}@media (max-width:600px){.contact-hero{padding:4rem 1.2rem 0}.contact-hero .contact-hero__divider{width:40px;height:2.5px}.contact-hero .contact-hero__title{font-size:1.9rem}.contact-hero .contact-hero__subtitle{font-size:.95rem;line-height:1.5}}@media (max-width:400px){.contact-hero{padding:3.5rem 1rem 0}.contact-hero .contact-hero__title{font-size:1.6rem}.contact-hero .contact-hero__subtitle{font-size:.9rem}}.contact-options{background-color:#0b0b0c;padding:6rem 2rem;display:flex;justify-content:center;align-items:center}.contact-options .contact-options__container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;max-width:1100px}.contact-options .contact-options__card{background:#101012;border:1px solid #1c1c1f;border-radius:12px;padding:2.5rem 1.5rem;text-align:center;transition:all .3s ease}.contact-options .contact-options__card:hover{transform:translateY(-4px);border-color:#2563eb}.contact-options .contact-options__icon{width:64px;height:64px;margin:0 auto 1.2rem;border-radius:50%;background:rgba(37,99,235,.08);display:flex;align-items:center;justify-content:center}.contact-options .contact-options__icon-img{filter:brightness(0) saturate(100%) invert(34%) sepia(92%) saturate(2945%) hue-rotate(208deg) brightness(97%) contrast(101%)}.contact-options .contact-options__title{font-size:1.125rem;font-weight:600;color:#ffffff;margin-bottom:.5rem}.contact-options .contact-options__desc{color:#a1a1aa;font-size:.95rem;line-height:1.5;margin-bottom:.8rem}.contact-options .contact-options__link{color:#2563eb;text-decoration:none;font-weight:500;transition:color .3s ease}.contact-options .contact-options__link:hover{color:#3b82f6}@media (max-width:900px){.contact-options .contact-options__container{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (max-width:600px){.contact-options{padding:0 1rem 4rem}.contact-options .contact-options__container{grid-template-columns:1fr}.contact-options .contact-options__card{padding:2rem 1.2rem}.contact-options .contact-options__title{font-size:1.05rem}.contact-options .contact-options__desc{font-size:.9rem}}