.contact_pageWrapper__dq_bZ{max-width:1100px;margin:0 auto;padding:40px 20px 80px}.contact_hero__cvoGC{text-align:center;margin-bottom:48px}.contact_eyebrow__bXrWE{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.contact_title__z2XtQ{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--fg);margin:0 0 16px;line-height:1.2}.contact_subtitle__4lvxU{font-size:1.125rem;color:var(--muted);max-width:600px;margin:0 auto;line-height:1.6}.contact_content__BvBqw{display:flex;flex-direction:column;gap:32px}.contact_infoSection__8vTq2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:768px){.contact_infoSection__8vTq2{grid-template-columns:1fr}}.contact_infoCard__v3s5_{display:block;background:var(--bg);border:1px solid var(--header-border);border-radius:16px;padding:24px;text-align:center;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}a.contact_infoCard__v3s5_:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(102,126,234,.15);border-color:#667eea}div.contact_infoCard__v3s5_:hover{transform:none;cursor:default}.contact_infoIcon__x_ftg{display:block;font-size:2.5rem;margin-bottom:12px}.contact_infoCard__v3s5_ h3{font-size:1rem;font-weight:600;color:var(--fg);margin:0 0 8px}.contact_infoCard__v3s5_ p{color:var(--muted);font-size:.95rem;margin:0}.contact_infoValue__BruVr{display:block;color:var(--muted);font-size:.95rem;transition:color .2s ease}a.contact_infoCard__v3s5_:hover .contact_infoValue__BruVr{color:#667eea}.contact_formCard__psz5k{background:var(--bg);border:1px solid var(--header-border);border-radius:20px;padding:40px;box-shadow:0 4px 24px rgba(0,0,0,.06)}@media (max-width:600px){.contact_formCard__psz5k{padding:24px}}.contact_formTitle__Qx0kO{font-size:1.5rem;font-weight:700;color:var(--fg);margin:0 0 24px;text-align:center}.contact_form__Gr1Yz{display:flex;flex-direction:column;gap:20px}.contact_formRow__mH8OE{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:600px){.contact_formRow__mH8OE{grid-template-columns:1fr}}.contact_formGroup__mWuf2{display:flex;flex-direction:column;gap:8px;position:relative}.contact_label__Nl34d{font-weight:600;font-size:.875rem;color:var(--fg)}.contact_input__335iu,.contact_textarea__B_uo5{padding:14px 16px;border:2px solid var(--header-border);border-radius:12px;font-size:1rem;background:var(--bg);color:var(--fg);transition:border-color .2s ease,box-shadow .2s ease}.contact_input__335iu:focus,.contact_textarea__B_uo5:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.15)}.contact_input__335iu::placeholder,.contact_textarea__B_uo5::placeholder{color:var(--muted);opacity:.7}.contact_textarea__B_uo5{resize:vertical;min-height:140px}.contact_charCount___snPO{position:absolute;right:12px;bottom:12px;font-size:.75rem;color:var(--muted)}.contact_submitButton__toeO0{background:linear-gradient(135deg,#667eea,#764ba2);color:white;font-size:1.1rem;font-weight:600;padding:16px 32px;border:none;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:8px}.contact_submitButton__toeO0:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.4)}.contact_submitButton__toeO0:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact_errorBox__C_CI0{background:#fee2e2;color:#991b1b;padding:14px 18px;border-radius:10px;border:1px solid #f87171;font-size:.95rem}.contact_successCard__VCLXM{background:var(--bg);border:1px solid var(--header-border);border-radius:24px;padding:60px 40px;max-width:500px;margin:80px auto;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.08)}.contact_successIcon__HmSFf{font-size:4rem;margin-bottom:20px}.contact_successTitle__bY1Pi{font-size:1.75rem;font-weight:700;color:var(--fg);margin:0 0 12px}.contact_successDesc__M495e{color:var(--muted);font-size:1.05rem;margin:0 0 28px;line-height:1.6}.contact_backButton__d5URX{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:white;font-weight:600;padding:14px 32px;border-radius:10px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.contact_backButton__d5URX:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.4)}