.contact-module__swMWYG__pageWrapper{padding:60px 0 100px}.contact-module__swMWYG__container{max-width:1280px;margin:0 auto;padding:0 24px}.contact-module__swMWYG__titleSection{text-align:center;margin-bottom:60px}.contact-module__swMWYG__badge{color:var(--teal);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;text-align:center;word-break:keep-all;background-color:#0ea5e91a;border:1px solid #0ea5e94d;border-radius:20px;max-width:100%;margin-bottom:12px;padding:6px 14px;font-size:clamp(10px,2.8vw,13px);font-weight:600;display:inline-block}.contact-module__swMWYG__mainTitle{color:var(--text-primary);margin-bottom:16px;font-size:42px;font-weight:800}.contact-module__swMWYG__tagline{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:18px;line-height:1.5}.contact-module__swMWYG__infoGrid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:80px;display:grid}.contact-module__swMWYG__infoCard{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);text-align:center;transition:var(--transition-smooth);flex-direction:column;align-items:center;gap:16px;padding:30px;display:flex;box-shadow:0 4px 20px #0f172a0f}.contact-module__swMWYG__infoCard:hover{border-color:var(--border-active);transform:translateY(-5px);box-shadow:0 6px 25px #1e3a8a1f}.contact-module__swMWYG__iconCircle{width:50px;height:50px;color:var(--primary);background-color:#1e3a8a14;border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-module__swMWYG__cardTitle{font-family:var(--font-heading);color:var(--text-primary);font-size:18px;font-weight:700}.contact-module__swMWYG__cardDetail{color:var(--text-secondary);font-size:14px;line-height:1.6}.contact-module__swMWYG__detailLink{color:var(--text-primary);transition:var(--transition-fast);font-weight:500}.contact-module__swMWYG__detailLink:hover{color:var(--accent)}.contact-module__swMWYG__contactButton{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--border-radius-sm);transition:var(--transition-smooth);justify-content:center;align-items:center;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.contact-module__swMWYG__contactButton:hover{background-color:var(--primary-glow);border-color:var(--primary);color:var(--text-primary);transform:translateY(-2px)}.contact-module__swMWYG__subLabel{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.contact-module__swMWYG__contactGrid{grid-template-columns:1.2fr 1fr;gap:60px;display:grid}.contact-module__swMWYG__formPane{border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);background:#fff;padding:40px;box-shadow:0 4px 25px #0f172a0f}.contact-module__swMWYG__formHeader{margin-bottom:30px}.contact-module__swMWYG__formTitle{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:24px;font-weight:800}.contact-module__swMWYG__formSubtitle{color:var(--text-secondary);font-size:14px}.contact-module__swMWYG__formGroup{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.contact-module__swMWYG__label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.contact-module__swMWYG__input,.contact-module__swMWYG__textarea{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:var(--border-radius-sm);font-family:var(--font-body);transition:var(--transition-fast);outline:none;padding:12px 16px;font-size:14px}.contact-module__swMWYG__input:focus,.contact-module__swMWYG__textarea:focus{border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow)}.contact-module__swMWYG__textarea{resize:vertical;min-height:120px}.contact-module__swMWYG__submitBtn{background:linear-gradient(135deg, var(--primary) 0%, #1e40af 100%);color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;width:100%;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:14px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 15px #1e3a8a40}.contact-module__swMWYG__submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1e3a8a66}.contact-module__swMWYG__submitBtn:disabled{opacity:.6;cursor:not-allowed}.contact-module__swMWYG__successBox{color:var(--success);border-radius:var(--border-radius-md);text-align:center;background-color:#05966914;border:1px solid #05966940;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;padding:20px;animation:.4s ease-out contact-module__swMWYG__fadeIn;display:flex}.contact-module__swMWYG__errorBox{color:var(--error);border-radius:var(--border-radius-md);text-align:center;background-color:#dc262614;border:1px solid #dc262640;margin-bottom:24px;padding:16px;font-size:14px;animation:.4s ease-out contact-module__swMWYG__fadeIn}.contact-module__swMWYG__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite contact-module__swMWYG__spin}@keyframes contact-module__swMWYG__spin{to{transform:rotate(360deg)}}.contact-module__swMWYG__mapPane{flex-direction:column;gap:20px;display:flex}.contact-module__swMWYG__mapCard{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 20px #0f172a0f}.contact-module__swMWYG__mapFrame{border:none;width:100%;height:380px}.contact-module__swMWYG__mapInfo{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:24px}.contact-module__swMWYG__mapInfoTitle{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:700}.contact-module__swMWYG__mapInfoText{color:var(--text-secondary);font-size:13px;line-height:1.4}@media (max-width:991px){.contact-module__swMWYG__infoGrid{grid-template-columns:1fr;gap:20px}.contact-module__swMWYG__contactGrid{grid-template-columns:1fr;gap:40px}}@media (max-width:576px){.contact-module__swMWYG__formPane{padding:24px}.contact-module__swMWYG__mainTitle{font-size:32px}}
