.contact_root__EK97S{position:relative;overflow:hidden;min-height:100vh;background:var(--surface-canvas);color:var(--text-primary);padding:calc(var(--sp-3xl) + var(--sp-md)) 0 var(--sp-3xl)}.contact_container__T_ubV{position:relative;width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.contact_eyebrow__W7hP9{margin:0 0 var(--sp-md);font-size:.8125rem;font-weight:600;letter-spacing:var(--type-label-letter-spacing);color:var(--text-secondary)}.contact_lede__7r_KH{margin:var(--sp-lg) 0 0;max-width:34rem;color:var(--text-secondary);line-height:1.75;font-size:1.0625rem}.contact_grid__ELE3K{margin-top:var(--sp-2xl);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-xl)}.contact_infoList__Lr_ct{display:flex;flex-direction:column;gap:var(--sp-md);margin:0;padding:0;list-style:none}.contact_infoItem__EqStK{display:flex;align-items:flex-start;gap:var(--sp-md);padding:var(--sp-md) 0 0;border-top:3px solid var(--rule-strong)}.contact_infoIcon__eiorP{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-primary)}.contact_infoLabel__E4gXo{display:block;font-size:.9375rem;color:var(--text-secondary);margin-bottom:4px}.contact_infoValue__YjaJX{display:block;font-size:1.0625rem;font-weight:600;color:var(--text-primary);word-break:break-word}.contact_formCard__Tzwjk{background:var(--surface-card);border-top:3px solid var(--rule-strong);border-radius:8px;padding:var(--sp-md)}.contact_formTitle__kpiRN{margin:0 0 var(--sp-lg);font-family:var(--type-h3-family);font-size:1.375rem;font-weight:800;font-variation-settings:"wdth" 90}.contact_fieldGrid__qq8Ty{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-md)}.contact_field__X7JZM{display:flex;flex-direction:column;gap:6px}.contact_label__H4Lpf{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.contact_required__8zbAu{margin-left:2px;color:var(--text-primary)}.contact_input___Zmqp,.contact_textarea__BFP8B{width:100%;min-height:56px;font-family:inherit;font-size:1.0625rem;color:var(--text-primary);background:var(--surface-card);border:2px solid var(--border-control);border-radius:var(--r-sm);padding:12px 14px;outline:none}.contact_input___Zmqp::placeholder,.contact_textarea__BFP8B::placeholder{color:var(--text-secondary)}.contact_input___Zmqp:hover,.contact_textarea__BFP8B:hover{border-color:var(--rule-strong)}.contact_input___Zmqp:focus,.contact_textarea__BFP8B:focus{border-width:3px;border-color:var(--rule-strong);padding:11px 13px}.contact_textarea__BFP8B{resize:vertical;min-height:140px}.contact_inputError__xDRDH,.contact_inputError__xDRDH:focus,.contact_inputError__xDRDH:hover{border-color:var(--error-text)}.contact_fieldError__3kZDi{display:flex;align-items:center;gap:6px;font-size:.9375rem;color:var(--error-text)}.contact_errorBanner__jAyxT{display:flex;align-items:center;gap:10px;background:var(--error-surface);border-left:3px solid var(--error-text);color:var(--text-primary);font-size:1rem;padding:12px 14px;margin-bottom:var(--sp-md)}.contact_submitRow__sY98E{margin-top:var(--sp-lg)}.contact_success__6_rpB{padding:var(--sp-xl) var(--sp-md);border-left:3px solid var(--color-positive);background:var(--success-surface)}.contact_successTitle__heb2C{margin:0 0 var(--sp-sm);font-size:1.375rem;font-weight:800;color:var(--text-primary)}.contact_successBody__1qPjT{margin:0 0 var(--sp-lg);color:var(--text-primary);font-size:1.0625rem}@media (min-width:600px){.contact_container__T_ubV{padding:0 24px}.contact_formCard__Tzwjk{padding:var(--sp-xl)}.contact_fieldGridTwo__zlOFv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.contact_root__EK97S{padding:calc(var(--sp-4xl) + var(--sp-lg)) 0 var(--sp-4xl)}.contact_container__T_ubV{padding:0 32px}.contact_grid__ELE3K{grid-template-columns:minmax(300px,1fr) 2fr;gap:var(--sp-2xl);margin-top:var(--sp-3xl)}}.contact_orbitField__SubCU{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:var(--text-secondary);background-image:radial-gradient(circle at 20% 30%,currentColor 0 1px,transparent 1.5px),radial-gradient(circle at 70% 60%,currentColor 0 1px,transparent 1.5px),radial-gradient(ellipse 62% 26% at 88% 8%,transparent 0 96%,currentColor 97% 98%,transparent 99%);background-size:96px 96px,144px 144px,100% 100%;opacity:.22;mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%)}