.ContactClient-module__5HHMVq__headerBanner{background:linear-gradient(135deg, var(--deep-navy) 0%, var(--navy) 100%);text-align:center;padding:120px 0 60px}.ContactClient-module__5HHMVq__headerTitle{font-family:var(--font-display);color:#fff;margin-bottom:16px;font-size:clamp(2rem,4vw,3.2rem);font-weight:700}.ContactClient-module__5HHMVq__headerSub{color:#ffffffb3;max-width:480px;margin:0 auto;font-size:18px}.ContactClient-module__5HHMVq__mainSection{background:#fefcff;padding:80px 0}.ContactClient-module__5HHMVq__layoutGrid{grid-template-columns:1fr 1.4fr;align-items:start;gap:60px;display:grid}.ContactClient-module__5HHMVq__infoTitle{font-family:var(--font-display);color:var(--deep-navy);margin-bottom:8px;font-size:28px}.ContactClient-module__5HHMVq__infoDesc{color:var(--text-muted);margin-bottom:36px;font-size:15px;line-height:1.8}.ContactClient-module__5HHMVq__infoList{flex-direction:column;gap:24px;display:flex}.ContactClient-module__5HHMVq__infoRow{gap:16px;display:flex}.ContactClient-module__5HHMVq__infoIconWrap{background:var(--info-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ContactClient-module__5HHMVq__infoRowTitle{color:var(--deep-navy);margin-bottom:4px;font-size:15px;font-weight:700}.ContactClient-module__5HHMVq__infoRowLine{color:var(--text-muted);font-size:14px}.ContactClient-module__5HHMVq__mapBox{border:1px solid var(--border);background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-radius:20px;justify-content:center;align-items:center;height:220px;margin-top:36px;display:flex;overflow:hidden}.ContactClient-module__5HHMVq__mapBox iframe{border:0;display:block}.ContactClient-module__5HHMVq__formCard{background:#fff;border:1px solid #f3f4f6;border-radius:28px;padding:48px 40px;box-shadow:0 8px 40px #1e1b4b14}.ContactClient-module__5HHMVq__successWrap{text-align:center;padding:40px 0}.ContactClient-module__5HHMVq__successEmoji{margin-bottom:20px;font-size:64px}.ContactClient-module__5HHMVq__successCheck{margin:0 auto 16px}.ContactClient-module__5HHMVq__successTitle{font-family:var(--font-display);color:var(--deep-navy);margin-bottom:12px;font-size:24px}.ContactClient-module__5HHMVq__successText{color:var(--text-muted);line-height:1.7}.ContactClient-module__5HHMVq__successBtn{margin-top:24px}.ContactClient-module__5HHMVq__formTitle{font-family:var(--font-display);color:var(--deep-navy);margin-bottom:8px;font-size:24px}.ContactClient-module__5HHMVq__formSub{color:var(--text-light);margin-bottom:32px;font-size:14px}.ContactClient-module__5HHMVq__errorMsg{color:#ef4444;margin-top:4px;margin-bottom:5px;font-size:15px;font-weight:600}.ContactClient-module__5HHMVq__form{flex-direction:column;gap:20px;display:flex}.ContactClient-module__5HHMVq__fieldLabel{color:#374151;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.ContactClient-module__5HHMVq__fieldInput{border:1.5px solid var(--border);width:100%;font-family:var(--font-body);color:var(--deep-navy);background:#fafafa;border-radius:10px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .2s}.ContactClient-module__5HHMVq__fieldInput:focus{border-color:var(--crimson)}.ContactClient-module__5HHMVq__fieldTextarea{border:1.5px solid var(--border);width:100%;font-family:var(--font-body);color:var(--deep-navy);resize:vertical;background:#fafafa;border-radius:10px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .2s}.ContactClient-module__5HHMVq__fieldTextarea:focus{border-color:var(--crimson)}.ContactClient-module__5HHMVq__fieldSelect{border:1.5px solid var(--border);width:100%;font-family:var(--font-body);color:var(--deep-navy);background:#fafafa;border-radius:10px;outline:none;padding:12px 16px;font-size:15px}.ContactClient-module__5HHMVq__submitBtn{justify-content:center;padding:16px;font-size:16px}.ContactClient-module__5HHMVq__submitBtn:disabled{opacity:.7;cursor:not-allowed}@media (max-width:768px){.ContactClient-module__5HHMVq__layoutGrid{grid-template-columns:1fr}.ContactClient-module__5HHMVq__formCard{padding:36px 26px}}@media (max-width:480px){.ContactClient-module__5HHMVq__headerBanner{padding:100px 0 48px}.ContactClient-module__5HHMVq__mainSection{padding:56px 0}.ContactClient-module__5HHMVq__formCard{border-radius:20px;padding:28px 20px}}
