.ContactForm-module__f_V9Ma__contactPage{padding:var(--space-3xl)0 var(--space-2xl)}.ContactForm-module__f_V9Ma__contactTitle{font-size:var(--text-3xl);margin-bottom:var(--space-sm);text-align:center;font-weight:700}.ContactForm-module__f_V9Ma__contactSubtitle{font-size:var(--text-lg);color:var(--color-text-light);text-align:center;max-width:600px;margin:0 auto var(--space-2xl)}.ContactForm-module__f_V9Ma__form{gap:var(--space-lg);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.ContactForm-module__f_V9Ma__fieldGroup{gap:var(--space-xs);flex-direction:column;display:flex}.ContactForm-module__f_V9Ma__label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.ContactForm-module__f_V9Ma__required{color:var(--color-primary)}.ContactForm-module__f_V9Ma__input,.ContactForm-module__f_V9Ma__textarea{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ContactForm-module__f_V9Ma__input:focus,.ContactForm-module__f_V9Ma__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.ContactForm-module__f_V9Ma__input::placeholder,.ContactForm-module__f_V9Ma__textarea::placeholder{color:var(--color-text-muted)}.ContactForm-module__f_V9Ma__textarea{resize:vertical;min-height:160px}.ContactForm-module__f_V9Ma__fieldError{font-size:var(--text-xs);color:#e53e3e}.ContactForm-module__f_V9Ma__submitButton{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-xl);background:var(--color-primary);color:var(--color-bg-dark);font-weight:700;font-size:var(--text-base);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);border:none;align-self:center;display:inline-flex}.ContactForm-module__f_V9Ma__submitButton:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-2px)}.ContactForm-module__f_V9Ma__submitButton:disabled{opacity:.7;cursor:not-allowed}.ContactForm-module__f_V9Ma__feedback{text-align:center;padding:var(--space-xl);border-radius:var(--radius-lg);max-width:600px;margin:0 auto}.ContactForm-module__f_V9Ma__feedbackSuccess{background:var(--color-primary-subtle);border:1px solid var(--color-primary)}.ContactForm-module__f_V9Ma__feedbackError{background:#fff5f5;border:1px solid #e53e3e}.ContactForm-module__f_V9Ma__feedbackTitle{font-size:var(--text-xl);margin-bottom:var(--space-sm);font-weight:700}.ContactForm-module__f_V9Ma__feedbackText{color:var(--color-text-light)}
.Contact-module__n0Xrsa__contactPage{padding:var(--space-3xl)0 var(--space-2xl);background:radial-gradient(ellipse at 30% 20%,#00cccc0f 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,#00cccc0a 0%,transparent 50%),var(--color-bg-alt);position:relative;overflow:hidden}.Contact-module__n0Xrsa__contactPage:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#00cccc14 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.Contact-module__n0Xrsa__contactTitle{font-size:var(--text-3xl);margin-bottom:var(--space-sm);text-align:center;font-weight:700}.Contact-module__n0Xrsa__contactSubtitle{font-size:var(--text-lg);color:var(--color-text-light);text-align:center;max-width:600px;margin:0 auto var(--space-2xl)}.Contact-module__n0Xrsa__formCard{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:var(--space-2xl);z-index:1;background:#ffffffd9;border:1px solid #00cccc1f;max-width:640px;margin:0 auto;position:relative;box-shadow:0 8px 32px #0000000f}.Contact-module__n0Xrsa__form{gap:var(--space-lg);flex-direction:column;display:flex}.Contact-module__n0Xrsa__fieldGroup{gap:var(--space-xs);flex-direction:column;display:flex}.Contact-module__n0Xrsa__label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.Contact-module__n0Xrsa__required{color:var(--color-primary)}.Contact-module__n0Xrsa__input,.Contact-module__n0Xrsa__textarea{width:100%;padding:var(--space-md);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),border-left-width var(--transition-fast);background:#ffffffb3;border:1px solid #0000001a}.Contact-module__n0Xrsa__input:focus,.Contact-module__n0Xrsa__textarea:focus{border-color:var(--color-primary);border-left:3px solid var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.Contact-module__n0Xrsa__input::placeholder,.Contact-module__n0Xrsa__textarea::placeholder{color:var(--color-text-muted)}.Contact-module__n0Xrsa__textarea{resize:vertical;min-height:160px}.Contact-module__n0Xrsa__fieldError{font-size:var(--text-xs);color:#e53e3e}.Contact-module__n0Xrsa__submitButton{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-xl);background:var(--color-primary);color:var(--color-bg-dark);font-weight:700;font-size:var(--text-base);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);border:none;align-self:center;display:inline-flex}.Contact-module__n0Xrsa__submitButton:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-2px)}.Contact-module__n0Xrsa__submitButton:disabled{opacity:.7;cursor:not-allowed}.Contact-module__n0Xrsa__feedback{text-align:center;padding:var(--space-xl);border-radius:var(--radius-lg);margin-top:var(--space-lg)}.Contact-module__n0Xrsa__feedbackSuccess{background:var(--color-primary-subtle);border:1px solid var(--color-primary)}.Contact-module__n0Xrsa__feedbackError{background:#fff5f5;border:1px solid #e53e3e}.Contact-module__n0Xrsa__feedbackTitle{font-size:var(--text-xl);margin-bottom:var(--space-sm);font-weight:700}.Contact-module__n0Xrsa__feedbackText{color:var(--color-text-light)}.Contact-module__n0Xrsa__contactNote{margin-top:var(--space-xl);text-align:center;font-size:var(--text-sm);color:var(--color-text-light);line-height:1.7}.Contact-module__n0Xrsa__contactNote p{margin-bottom:var(--space-xs)}.Contact-module__n0Xrsa__contactNote a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}.Contact-module__n0Xrsa__contactNote a:hover{text-decoration:underline}
