.ContactForm-module__0Z0okq__contactFormWrapper{border-radius:var(--radius-xl);background:linear-gradient(180deg, #fffffff5, #f8fafce6), var(--color-surface);width:100%;box-shadow:var(--shadow-card);border:1px solid #ffffffe6;padding:clamp(1.25rem,3vw,2rem)}.ContactForm-module__0Z0okq__form{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ContactForm-module__0Z0okq__formGroup{gap:var(--space-sm);flex-direction:column;display:flex}.ContactForm-module__0Z0okq__label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.ContactForm-module__0Z0okq__input,.ContactForm-module__0Z0okq__textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);transition:all var(--transition-fast);padding:12px 16px}.ContactForm-module__0Z0okq__input:focus,.ContactForm-module__0Z0okq__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ContactForm-module__0Z0okq__input::placeholder,.ContactForm-module__0Z0okq__textarea::placeholder{color:var(--color-text-muted)}.ContactForm-module__0Z0okq__textarea{resize:vertical;min-height:150px}:is(.ContactForm-module__0Z0okq__formGroup:has(.ContactForm-module__0Z0okq__textarea),.ContactForm-module__0Z0okq__captchaGroup,.ContactForm-module__0Z0okq__errorMessage,.ContactForm-module__0Z0okq__securityNotice,.ContactForm-module__0Z0okq__submitButton){grid-column:1/-1}.ContactForm-module__0Z0okq__captchaGroup{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#0f766e0d;grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:end;display:grid}.ContactForm-module__0Z0okq__captchaText{color:var(--color-text);font-size:var(--font-size-lg);margin:6px 0 0;font-weight:800}.ContactForm-module__0Z0okq__captchaInput{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:48px;color:var(--color-text);font-size:var(--font-size-base);transition:all var(--transition-fast);padding:12px 16px}.ContactForm-module__0Z0okq__captchaInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ContactForm-module__0Z0okq__submitButton{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--button-padding-y) var(--button-padding-x);background:var(--button-gradient);color:var(--button-text);font-size:var(--font-size-base);font-weight:var(--button-font-weight);border-radius:var(--button-radius);transition:transform var(--button-transition), box-shadow var(--button-transition), background var(--button-transition), border-color var(--button-transition);border:1px solid var(--button-border);box-shadow:var(--button-shadow), var(--button-inner-highlight);align-self:flex-start;display:inline-flex}.ContactForm-module__0Z0okq__submitButton:hover{background:var(--button-gradient-hover);box-shadow:var(--button-shadow-hover), var(--button-inner-highlight);transform:scale(1.02)}.ContactForm-module__0Z0okq__submitButtonLocked{opacity:.72;filter:grayscale(.2)}.ContactForm-module__0Z0okq__submitButtonLocked:hover{transform:none}.ContactForm-module__0Z0okq__securityNotice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary-deep);font-size:var(--font-size-sm);border:1px solid #0f766e2e;margin:0;font-weight:700}.ContactForm-module__0Z0okq__successMessage{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm);align-items:center;gap:var(--space-sm);display:flex}.ContactForm-module__0Z0okq__errorMessage{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#b91c1c;font-size:var(--font-size-sm);background:#fef2f2e6;border:1px solid #dc262638;margin:0;font-weight:700}@media (max-width:768px){.ContactForm-module__0Z0okq__contactFormWrapper{padding:var(--space-lg)}.ContactForm-module__0Z0okq__form,.ContactForm-module__0Z0okq__captchaGroup{grid-template-columns:1fr}.ContactForm-module__0Z0okq__submitButton{width:100%}}
