.ContactForm-module__UoqRnG__formContainer{width:100%}.ContactForm-module__UoqRnG__compactForm .ContactForm-module__UoqRnG__form{gap:.65rem}.ContactForm-module__UoqRnG__compactForm .ContactForm-module__UoqRnG__input,.ContactForm-module__UoqRnG__compactForm .ContactForm-module__UoqRnG__select,.ContactForm-module__UoqRnG__compactForm .ContactForm-module__UoqRnG__textarea{padding:.62rem .8rem;font-size:.9rem}.ContactForm-module__UoqRnG__compactForm .ContactForm-module__UoqRnG__textarea{min-height:76px}.ContactForm-module__UoqRnG__compactForm .ContactForm-module__UoqRnG__submitButton{padding:.72rem 1rem;font-size:.88rem}.ContactForm-module__UoqRnG__compactForm .ContactForm-module__UoqRnG__recaptchaNotice{margin-bottom:0}.ContactForm-module__UoqRnG__form{flex-direction:column;gap:1.25rem;display:flex}.ContactForm-module__UoqRnG__formGroup{flex-direction:column;display:flex}.ContactForm-module__UoqRnG__input,.ContactForm-module__UoqRnG__select,.ContactForm-module__UoqRnG__textarea{width:100%;font-size:var(--font-size-base);color:var(--foreground);background:var(--background);border:2px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-base);box-sizing:border-box;padding:.875rem 1rem;font-family:inherit}.ContactForm-module__UoqRnG__input::placeholder,.ContactForm-module__UoqRnG__textarea::placeholder{color:#6b7280;opacity:1}.ContactForm-module__UoqRnG__input:focus,.ContactForm-module__UoqRnG__select:focus,.ContactForm-module__UoqRnG__textarea:focus{border-color:var(--primary-blue);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #1a87c61a}.ContactForm-module__UoqRnG__select{color:#0f172a;appearance:none;cursor:pointer;background-color:#fff;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='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem}.ContactForm-module__UoqRnG__select:hover{border-color:#9ca3af}.ContactForm-module__UoqRnG__select option{color:#0f172a;background:#fff;padding:.5rem}.ContactForm-module__UoqRnG__textarea{resize:vertical;min-height:120px;font-family:inherit}.ContactForm-module__UoqRnG__submitButton{background:var(--gradient-primary);color:#fff;font-size:var(--font-size-base);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);width:100%;box-shadow:var(--shadow-primary);text-transform:uppercase;letter-spacing:.05em;border:none;padding:.875rem 2rem;font-weight:700}.ContactForm-module__UoqRnG__submitButton:hover:not(:disabled){background:var(--gradient-primary-reverse);box-shadow:var(--shadow-primary-lg);transform:translateY(-2px)}.ContactForm-module__UoqRnG__submitButton:active:not(:disabled){transform:translateY(0)}.ContactForm-module__UoqRnG__submitButton:disabled{opacity:.7;cursor:not-allowed}.ContactForm-module__UoqRnG__recaptchaNotice{color:#9ca3af;text-align:center;opacity:.3;transform-origin:50%;margin-top:.25rem;font-size:.4rem;line-height:1.2;transform:scale(.7)}.ContactForm-module__UoqRnG__recaptchaNotice a{color:#9ca3af;text-decoration:none;transition:color .2s}.ContactForm-module__UoqRnG__recaptchaNotice a:hover{color:#6b7280;text-decoration:underline}@media (min-width:640px){.ContactForm-module__UoqRnG__recaptchaNotice{font-size:.45rem}}.ContactForm-module__UoqRnG__successMessage,.ContactForm-module__UoqRnG__errorMessage{border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;font-size:.875rem;line-height:1.5;animation:.3s ease-out ContactForm-module__UoqRnG__slideDown;display:flex}.ContactForm-module__UoqRnG__successMessage{color:#065f46;background-color:#d1fae5;border:1px solid #6ee7b7}.ContactForm-module__UoqRnG__errorMessage{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.ContactForm-module__UoqRnG__messageIcon{flex-shrink:0;width:1.25rem;height:1.25rem}@keyframes ContactForm-module__UoqRnG__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ContactForm-module__UoqRnG__modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.3s ease-out ContactForm-module__UoqRnG__fadeIn;display:flex;position:fixed;inset:0}@keyframes ContactForm-module__UoqRnG__fadeIn{0%{opacity:0}to{opacity:1}}.ContactForm-module__UoqRnG__modal{background:#fff;border-radius:1rem;width:90%;max-width:400px;padding:2rem;animation:.3s ease-out ContactForm-module__UoqRnG__slideUp;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes ContactForm-module__UoqRnG__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ContactForm-module__UoqRnG__modalContent{text-align:center}.ContactForm-module__UoqRnG__successIcon{background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex}.ContactForm-module__UoqRnG__checkIcon{color:#065f46;width:32px;height:32px}.ContactForm-module__UoqRnG__modalTitle{color:#0f172a;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.ContactForm-module__UoqRnG__modalMessage{color:#64748b;margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.ContactForm-module__UoqRnG__modalButton{color:#fff;cursor:pointer;background:#1a87c6;border:none;border-radius:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.ContactForm-module__UoqRnG__modalButton:hover{background:#1569a0;transform:translateY(-2px);box-shadow:0 4px 6px #1a87c64d}
