.contactform_contactSection__m1u7D{background:var(--color-bg-elevated);padding:4rem 2rem;color:var(--text-black-700)}.contactform_contactSection__m1u7D h2{font-family:var(--font-headline);font-size:clamp(2rem,5vw,3rem);text-align:center;margin-bottom:2rem;color:var(--text-black-900)}.contactform_formWrapper__45Dsc{max-width:720px;margin:0 auto;background:var(--color-surface);padding:3rem 2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-base);border:1px solid var(--color-border)}.contactform_formGroup__SBNrE{display:flex;flex-direction:column;margin-bottom:1.5rem}.contactform_forgeContainer__RNzqc{max-width:1280px;margin:0 auto;padding:0 1rem;position:relative;z-index:2}.contactform_formGroup__SBNrE label{font-size:.95rem;font-weight:600;margin-bottom:.5rem;color:var(--text-black-700)}.contactform_formGroup__SBNrE input,.contactform_formGroup__SBNrE select,.contactform_formGroup__SBNrE textarea{background:var(--color-bg-base);border:1px solid var(--color-border);padding:.75rem 1rem;border-radius:var(--radius-md);font-family:inherit;font-size:1rem;color:var(--text-black-700);transition:border .3s ease,box-shadow .3s ease}.contactform_formGroup__SBNrE input:focus,.contactform_formGroup__SBNrE select:focus,.contactform_formGroup__SBNrE textarea:focus{outline:none;border-color:var(--text-black-900);box-shadow:0 0 0 3px rgba(var(--color-r),var(--color-g),var(--color-b),.25)}.contactform_formGroup__SBNrE textarea{min-height:120px;resize:vertical}.contactform_formGroup__SBNrE button[type=submit]{background:var(--text-black-900);color:var(--color-bg-base);font-family:var(--font-tech);padding:.75rem 2rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .3s ease,transform .2s ease}.contactform_formGroup__SBNrE button[type=submit]:hover{background:var(--accent-color);color:var(--text-black-700);transform:translateY(-2px)}.contactform_errorMessage__I7fI6,.contactform_successMessage__aCHxD{font-family:var(--font-tech);font-size:1rem;text-align:center;margin-top:1rem;padding:1rem;border-radius:var(--radius-md)}.contactform_successMessage__aCHxD{color:#2ecc71;background-color:rgba(46,204,113,.1)}.contactform_errorMessage__I7fI6{color:#e74c3c;background-color:rgba(231,76,60,.1)}.contactform_btn___SZvZ{background:var(--text-black-900);color:var(--color-text-primary);font-family:var(--font-tech,"Courier New",monospace);padding:.75rem 2rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;border:var(--border-base);border-radius:var(--radius-md);cursor:pointer;transition:background .3s ease,transform .2s ease;display:inline-block}.contactform_btn___SZvZ:hover{background:var(--color-accent);color:var(--text-black-700);transform:translateY(-2px)}.contactform_btn___SZvZ:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.contactform_formWrapper__45Dsc{padding:2rem 1rem}.contactform_formGroup__SBNrE button[type=submit],.contactform_formGroup__SBNrE input,.contactform_formGroup__SBNrE select,.contactform_formGroup__SBNrE textarea{font-size:.95rem}}