.ContactForm-module__fw3Taq__form{width:100%;max-width:800px}.ContactForm-module__fw3Taq__formGrid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.ContactForm-module__fw3Taq__formField{gap:var(--spacing-xs);flex-direction:column;display:flex}.ContactForm-module__fw3Taq__form>.ContactForm-module__fw3Taq__formField:not(:last-of-type){margin-bottom:var(--spacing-lg)}.ContactForm-module__fw3Taq__label{color:#1a1a1a;align-items:center;gap:var(--spacing-xs);font-size:.9375rem;font-weight:600;display:flex}.ContactForm-module__fw3Taq__labelIcon{color:var(--color-secondary);font-size:1.125rem}.ContactForm-module__fw3Taq__input,.ContactForm-module__fw3Taq__select,.ContactForm-module__fw3Taq__textarea{padding:var(--spacing-md);border-radius:var(--radius-md);color:#1a1a1a;background:#f3f3f5;border:1px solid #0000001a;font-size:1rem;transition:all .3s}.ContactForm-module__fw3Taq__input::placeholder,.ContactForm-module__fw3Taq__textarea::placeholder{color:#999}.ContactForm-module__fw3Taq__input:focus,.ContactForm-module__fw3Taq__select:focus,.ContactForm-module__fw3Taq__textarea:focus{border-color:var(--color-secondary);background:#fff;outline:none;box-shadow:0 0 0 3px #0000000d}.ContactForm-module__fw3Taq__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2302ACE1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:1rem 50%;background-repeat:no-repeat;background-size:16px;padding-left:2.5rem}.ContactForm-module__fw3Taq__select option{color:#1a1a1a;background:#fff;padding:12px}.ContactForm-module__fw3Taq__select option:hover,.ContactForm-module__fw3Taq__select option:focus,.ContactForm-module__fw3Taq__select option:checked{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff}.ContactForm-module__fw3Taq__selectWrapper{position:relative}.ContactForm-module__fw3Taq__selectWrapper:after{content:"";pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.ContactForm-module__fw3Taq__select:hover{background-color:#fff;border-color:#0003}.ContactForm-module__fw3Taq__textarea{resize:vertical;min-height:150px;font-family:inherit;line-height:1.7}.ContactForm-module__fw3Taq__message{padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;margin-bottom:var(--spacing-lg);justify-content:center;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:600;display:flex}.ContactForm-module__fw3Taq__messageSuccess{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.ContactForm-module__fw3Taq__messageError{color:#f87171;background:#da052326;border:1px solid #da05234d}.ContactForm-module__fw3Taq__fieldError{color:#ef4444;align-items:center;gap:4px;margin-top:4px;font-size:.875rem;display:flex}.ContactForm-module__fw3Taq__inputError{background:#ef44440d;border-color:#ef4444!important}.ContactForm-module__fw3Taq__inputError:focus{box-shadow:0 0 0 3px #ef44441a!important}.ContactForm-module__fw3Taq__charCount{color:#666;text-align:left;margin-top:4px;font-size:.75rem}.ContactForm-module__fw3Taq__charCountWarning{color:#f59e0b}.ContactForm-module__fw3Taq__charCountError{color:#ef4444}.ContactForm-module__fw3Taq__submitButton{width:100%;margin-top:var(--spacing-lg);padding:var(--spacing-md)var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--spacing-sm);font-size:1.125rem;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000026}.ContactForm-module__fw3Taq__submitButton:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.ContactForm-module__fw3Taq__submitButton:hover:not(:disabled):before{left:100%}.ContactForm-module__fw3Taq__submitButton:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 8px 25px #0003}.ContactForm-module__fw3Taq__submitButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.ContactForm-module__fw3Taq__buttonIcon{font-size:1.25rem}@keyframes ContactForm-module__fw3Taq__spin{to{transform:rotate(360deg)}}.ContactForm-module__fw3Taq__submitButton:disabled .ContactForm-module__fw3Taq__buttonIcon{animation:1s linear infinite ContactForm-module__fw3Taq__spin}@media (max-width:768px){.ContactForm-module__fw3Taq__formGrid{gap:var(--spacing-md);grid-template-columns:1fr}.ContactForm-module__fw3Taq__submitButton{padding:var(--spacing-md);font-size:1rem}}
