vendor: 6,057 bytes, lines 1-9
1var y0=Object.defineProperty;var qh=t=>{throw TypeError(t)};var x0=(t,o,a)=>o in t?y0(t,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[o]=a;var jo=(t,o,a)=>x0(t,typeof o!="symbol"?o+"":o,a),wc=(t,o,a)=>o.has(t)||qh("Cannot "+a);var I=(t,o,a)=>(wc(t,o,"read from private field"),a?a.call(t):o.get(t)),ie=(t,o,a)=>o.has(t)?qh("Cannot add the same private member more than once"):o instanceof WeakSet?o.add(t):o.set(t,a),Y=(t,o,a,n)=>(wc(t,o,"write to private field"),n?n.call(t,a):o.set(t,a),a),Ge=(t,o,a)=>(wc(t,o,"access private method"),a);var er=(t,o,a,n)=>({set _(i){Y(t,o,i,a)},get _(){return I(t,o,n)}});function b0(t,o){for(var a=0;a<o.length;a++){const n=o[a];if(typeof n!="string"&&!Array.isArray(n)){for(const i in n)if(i!=="default"&&!(i in t)){const s=Object.getOwnPropertyDescriptor(n,i);s&&Object.defineProperty(t,i,s.get?s:{enumerable:!0,get:()=>n[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function a(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=a(i);fetch(i.href,s)}})();function qs(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Wf={exports:{}},Ml={},Df={exports:{}},te={};/** 2 * @license React 3 * react.production.min.js 4 * 5 * Copyright (c) Facebook, Inc. and its affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var Ws=Symbol.for("react.element"),w0=Symbol.for("react.portal"),v0=Symbol.for("react.fragment"),k0=Symbol.for("react.strict_mode"),j0=Symbol.for("react.profiler"),T0=Symbol.for("react.provider"),N0=Symbol.for("react.context"),S0=Symbol.for("react.forward_ref"),C0=Symbol.for("react.suspense"),A0=Symbol.for("react.memo"),I0=Symbol.for("react.lazy"),Wh=Symbol.iterator;function z0(t){return t===null||typeof t!="object"?null:(t=Wh&&t[Wh]||t["@@iterator"],typeof t=="function"?t:null)}var _f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Lf=Object.assign,Bf={};function ji(t,o,a){this.props=t,this.context=o,this.refs=Bf,this.updater=a||_f}ji.prototype.isReactComponent={};ji.prototype.setState=function(t,o){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,o,"setState")};ji.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function Of(){}Of.prototype=ji.prototype;function $p(t,o,a){this.props=t,this.context=o,this.refs=Bf,this.updater=a||_f}var Vp=$p.prototype=new Of;Vp.constructor=$p;Lf(Vp,ji.prototype);Vp.isPureReactComponent=!0;var Dh=Array.isArray,Gf=Object.prototype.hasOwnProperty,Yp={current:null},Uf={key:!0,ref:!0,__self:!0,__source:!0};function $f(t,o,a){var n,i={},s=null,r=null;if(o!=null)for(n in o.ref!==void 0&&(r=o.ref),o.key!==void 0&&(s=""+o.key),o)Gf.call(o,n)&&!Uf.hasOwnProperty(n)&&(i[n]=o[n]);var l=arguments.length-2;if(l===1)i.children=a;else if(1<l){for(var c=Array(l),d=0;d<l;d++)c[d]=arguments[d+2];i.children=c}if(t&&t.defaultProps)for(n in l=t.defaultProps,l)i[n]===void 0&&(i[n]=l[n]);return{$$typeof:Ws,type:t,key:s,ref:r,props:i,_owner:Yp.current}}function E0(t,o){return{$$typeof:Ws,type:t.type,key:o,ref:t.ref,props:t.props,_owner:t._owner}}function Kp(t){return typeof t=="object"&&t!==null&&t.$$typeof===Ws}function P0(t){var o={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(a){return o[a]})}var _h=/\/+/g;function vc(t,o){return typeof t=="object"&&t!==null&&t.key!=null?P0(""+t.key):o.toString(36)}function Pr(t,o,a,n,i){var s=typeof t;(s==="undefined"||s==="boolean")&&(t=null);var r=!1;if(t===null)r=!0;else switch(s){case"string":case"number":r=!0;break;case"object":switch(t.$$typeof){case Ws:case w0:r=!0}}if(r)return r=t,i=i(r),t=n===""?"."+vc(r,0):n,Dh(i)?(a="",t!=null&&(a=t.replace(_h,"$&/")+"/"),Pr(i,o,a,"",function(d){return d})):i!=null&&(Kp(i)&&(i=E0(i,a+(!i.key||r&&r.key===i.key?"":(""+i.key).replace(_h,"$&/")+"/")+t)),o.push(i)),1;if(r=0,n=n===""?".":n+":",Dh(t))for(var l=0;l<t.length;l++){s=t[l];var c=n+vc(s,l);r+=Pr(s,o,a,c,i)}else if(c=z0(t),typeof c=="function")for(t=c.call(t),l=0;!(s=t.next()).done;)s=s.value,c=n+vc(s,l++),r+=Pr(s,o,a,c,i);else if(s==="object")throw o=String(t),Error("Objects are not valid as a React child (found: "+(o==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":o)+"). If you meant to render a collection of children, use an array instead.");return r}function tr(t,o,a){if(t==null)return t;var n=[],i=0;return Pr(t,n,"","",function(s){return o.call(a,s,i++)}),n}function R0(t){if(t._status===-1){var o=t._result;o=o(),o.then(function(a){(t._status===0||t._status===-1)&&(t._status=1,t._result=a)},function(a){(t._status===0||t._status===-1)&&(t._status=2,t._result=a)}),t._status===-1&&(t._status=0,t._result=o)}if(t._status===1)return t._result.default;throw t._result}var at={current:null},Rr={transition:null},M0={ReactCurrentDispatcher:at,ReactCurrentBatchConfig:Rr,ReactCurrentOwner:Yp};function Vf(){throw Error("act(...) is not supported in production builds of React.")}te.Children={map:tr,forEach:function(t,o,a){tr(t,function(){o.apply(this,arguments)},a)},count:function(t){var o=0;return tr(t,function(){o++}),o},toArray:function(t){return tr(t,function(o){return o}
vendor: 5,818 bytes, lines 9-25
9)||[]},only:function(t){if(!Kp(t))throw Error("React.Children.only expected to receive a single React element child.");return t}};te.Component=ji;te.Fragment=v0;te.Profiler=j0;te.PureComponent=$p;te.StrictMode=k0;te.Suspense=C0;te.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=M0;te.act=Vf;te.cloneElement=function(t,o,a){if(t==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+t+".");var n=Lf({},t.props),i=t.key,s=t.ref,r=t._owner;if(o!=null){if(o.ref!==void 0&&(s=o.ref,r=Yp.current),o.key!==void 0&&(i=""+o.key),t.type&&t.type.defaultProps)var l=t.type.defaultProps;for(c in o)Gf.call(o,c)&&!Uf.hasOwnProperty(c)&&(n[c]=o[c]===void 0&&l!==void 0?l[c]:o[c])}var c=arguments.length-2;if(c===1)n.children=a;else if(1<c){l=Array(c);for(var d=0;d<c;d++)l[d]=arguments[d+2];n.children=l}return{$$typeof:Ws,type:t.type,key:i,ref:s,props:n,_owner:r}};te.createContext=function(t){return t={$$typeof:N0,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},t.Provider={$$typeof:T0,_context:t},t.Consumer=t};te.createElement=$f;te.createFactory=function(t){var o=$f.bind(null,t);return o.type=t,o};te.createRef=function(){return{current:null}};te.forwardRef=function(t){return{$$typeof:S0,render:t}};te.isValidElement=Kp;te.lazy=function(t){return{$$typeof:I0,_payload:{_status:-1,_result:t},_init:R0}};te.memo=function(t,o){return{$$typeof:A0,type:t,compare:o===void 0?null:o}};te.startTransition=function(t){var o=Rr.transition;Rr.transition={};try{t()}finally{Rr.transition=o}};te.unstable_act=Vf;te.useCallback=function(t,o){return at.current.useCallback(t,o)};te.useContext=function(t){return at.current.useContext(t)};te.useDebugValue=function(){};te.useDeferredValue=function(t){return at.current.useDeferredValue(t)};te.useEffect=function(t,o){return at.current.useEffect(t,o)};te.useId=function(){return at.current.useId()};te.useImperativeHandle=function(t,o,a){return at.current.useImperativeHandle(t,o,a)};te.useInsertionEffect=function(t,o){return at.current.useInsertionEffect(t,o)};te.useLayoutEffect=function(t,o){return at.current.useLayoutEffect(t,o)};te.useMemo=function(t,o){return at.current.useMemo(t,o)};te.useReducer=function(t,o,a){return at.current.useReducer(t,o,a)};te.useRef=function(t){return at.current.useRef(t)};te.useState=function(t){return at.current.useState(t)};te.useSyncExternalStore=function(t,o,a){return at.current.useSyncExternalStore(t,o,a)};te.useTransition=function(){return at.current.useTransition()};te.version="18.3.1";Df.exports=te;var g=Df.exports;const A=qs(g),Jp=b0({__proto__:null,default:A},[g]);/** 10 * @license React 11 * react-jsx-runtime.production.min.js 12 * 13 * Copyright (c) Facebook, Inc. and its affiliates. 14 * 15 * This source code is licensed under the MIT license found in the 16 * LICENSE file in the root directory of this source tree. 17 */var F0=g,H0=Symbol.for("react.element"),q0=Symbol.for("react.fragment"),W0=Object.prototype.hasOwnProperty,D0=F0.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,_0={key:!0,ref:!0,__self:!0,__source:!0};function Yf(t,o,a){var n,i={},s=null,r=null;a!==void 0&&(s=""+a),o.key!==void 0&&(s=""+o.key),o.ref!==void 0&&(r=o.ref);for(n in o)W0.call(o,n)&&!_0.hasOwnProperty(n)&&(i[n]=o[n]);if(t&&t.defaultProps)for(n in o=t.defaultProps,o)i[n]===void 0&&(i[n]=o[n]);return{$$typeof:H0,type:t,key:s,ref:r,props:i,_owner:D0.current}}Ml.Fragment=q0;Ml.jsx=Yf;Ml.jsxs=Yf;Wf.exports=Ml;var e=Wf.exports,Kf={exports:{}},vt={},Jf={exports:{}},Qf={};/** 18 * @license React 19 * scheduler.production.min.js 20 * 21 * Copyright (c) Facebook, Inc. and its affiliates. 22 * 23 * This source code is licensed under the MIT license found in the 24 * LICENSE file in the root directory of this source tree. 25 */(function(t){function o(z,E){var W=z.length;z.push(E);e:for(;0<W;){var Q=W-1>>>1,B=z[Q];if(0<i(B,E))z[Q]=E,z[W]=B,W=Q;else break e}}function a(z){return z.length===0?null:z[0]}function n(z){if(z.length===0)return null;var E=z[0],W=z.pop();if(W!==E){z[0]=W;e:for(var Q=0,B=z.length,ee=B>>>1;Q<ee;){var ae=2*(Q+1)-1,Ie=z[ae],Oe=ae+1,re=z[Oe];if(0>i(Ie,W))Oe<B&&0>i(re,Ie)?(z[Q]=re,z[Oe]=W,Q=Oe):(z[Q]=Ie,z[ae]=W,Q=ae);else if(Oe<B&&0>i(re,W))z[Q]=re,z[Oe]=W,Q=Oe;else break e}}return E}function i(z,E){var W=z.sortIndex-E.sortIndex;return W!==0?W:z.id-E.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;t.unstable_now=function(){return s.now()}}else{var r=Date,l=r.now();t.unstable_now=function(){return r.now()-l}}var c=[],d=[],p=1,m=null,u=3,h=!1,v=!1,f=!1,b=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(z){for(var E=a(d);E!==null;){if(E.callback===null)n(d);else if(E.startTime<=z)n(d),E.sortIndex=E.expirationTime,o(c,E);else break;E=a(d)}}function k(z){if(f=!1,w(z),!v)if(a(c)!==null)v=!0,G(j);else{var E=a(d);E!==null&&J(k,E.startTime-z)}}function j(z,E){v=!1,f&&(f=!1,x(S),S=-1),h=!0;var W=u;try{for(w(E),m=a(c);m!==null&&(!(m.expirationTime>E)||z&&!O());){var Q=m.callback;if(typeof Q=="function"){m.callback=null,u=m.priorityLevel;var B=Q(m.expirationTime<=E);E=t.unstable_now(),typeof B=="function"?m.callback=B:m===a(c)&&n(c),w(E)}else n(c);m=a(c)}if(m!==null)var ee=!0;else{var ae=a(d);ae!==null&&J(k,ae.startTime-E),ee=!1}return ee}finally{m=null,u=W,h=!1}}var T=!1,N=null,S=-1,F=5,H=-1;function O(){return!(t.unstable_now()-H<F)}function _(){if(N!==null){var z=t.unstable_now();H=z;var E=!0;try{E=N(!0,z)}finally{E?Z():(T=!1,N=null)}}else T=!1}var Z;if(typeof y=="function")Z=function(){y(_)};
vendor: 8,634 bytes, lines 25-34
25else if(typeof MessageChannel<"u"){var q=new MessageChannel,oe=q.port2;q.port1.onmessage=_,Z=function(){oe.postMessage(null)}}else Z=function(){b(_,0)};function G(z){N=z,T||(T=!0,Z())}function J(z,E){S=b(function(){z(t.unstable_now())},E)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(z){z.callback=null},t.unstable_continueExecution=function(){v||h||(v=!0,G(j))},t.unstable_forceFrameRate=function(z){0>z||125<z?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):F=0<z?Math.floor(1e3/z):5},t.unstable_getCurrentPriorityLevel=function(){return u},t.unstable_getFirstCallbackNode=function(){return a(c)},t.unstable_next=function(z){switch(u){case 1:case 2:case 3:var E=3;break;default:E=u}var W=u;u=E;try{return z()}finally{u=W}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(z,E){switch(z){case 1:case 2:case 3:case 4:case 5:break;default:z=3}var W=u;u=z;try{return E()}finally{u=W}},t.unstable_scheduleCallback=function(z,E,W){var Q=t.unstable_now();switch(typeof W=="object"&&W!==null?(W=W.delay,W=typeof W=="number"&&0<W?Q+W:Q):W=Q,z){case 1:var B=-1;break;case 2:B=250;break;case 5:B=1073741823;break;case 4:B=1e4;break;default:B=5e3}return B=W+B,z={id:p++,callback:E,priorityLevel:z,startTime:W,expirationTime:B,sortIndex:-1},W>Q?(z.sortIndex=W,o(d,z),a(c)===null&&z===a(d)&&(f?(x(S),S=-1):f=!0,J(k,W-Q))):(z.sortIndex=B,o(c,z),v||h||(v=!0,G(j))),z},t.unstable_shouldYield=O,t.unstable_wrapCallback=function(z){var E=u;return function(){var W=u;u=E;try{return z.apply(this,arguments)}finally{u=W}}}})(Qf);Jf.exports=Qf;var L0=Jf.exports;/** 26 * @license React 27 * react-dom.production.min.js 28 * 29 * Copyright (c) Facebook, Inc. and its affiliates. 30 * 31 * This source code is licensed under the MIT license found in the 32 * LICENSE file in the root directory of this source tree. 33 */var B0=g,bt=L0;function M(t){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+t,a=1;a<arguments.length;a++)o+="&args[]="+encodeURIComponent(arguments[a]);return"Minified React error #"+t+"; visit "+o+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Xf=new Set,ps={};function gn(t,o){mi(t,o),mi(t+"Capture",o)}function mi(t,o){for(ps[t]=o,t=0;t<o.length;t++)Xf.add(o[t])}var Ro=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Sd=Object.prototype.hasOwnProperty,O0=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Lh={},Bh={};function G0(t){return Sd.call(Bh,t)?!0:Sd.call(Lh,t)?!1:O0.test(t)?Bh[t]=!0:(Lh[t]=!0,!1)}function U0(t,o,a,n){if(a!==null&&a.type===0)return!1;switch(typeof o){case"function":case"symbol":return!0;case"boolean":return n?!1:a!==null?!a.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function $0(t,o,a,n){if(o===null||typeof o>"u"||U0(t,o,a,n))return!0;if(n)return!1;if(a!==null)switch(a.type){case 3:return!o;case 4:return o===!1;case 5:return isNaN(o);case 6:return isNaN(o)||1>o}return!1}function nt(t,o,a,n,i,s,r){this.acceptsBooleans=o===2||o===3||o===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=a,this.propertyName=t,this.type=o,this.sanitizeURL=s,this.removeEmptyString=r}var _e={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){_e[t]=new nt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var o=t[0];_e[o]=new nt(o,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){_e[t]=new nt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){_e[t]=new nt(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){_e[t]=new nt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){_e[t]=new nt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){_e[t]=new nt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){_e[t]=new nt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){_e[t]=new nt(t,5,!1,t.toLowerCase(),null,!1,!1)});var Qp=/[\-:]([a-z])/g;function Xp(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var o=t.replace(Qp,Xp);_e[o]=new nt(o,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var o=t.replace(Qp,Xp);_e[o]=new nt(o,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var o=t.replace(Qp,Xp);_e[o]=new nt(o,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){_e[t]=new nt(t,1,!1,t.toLowerCase(),null,!1,!1)});_e.xlinkHref=new nt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){_e[t]=new nt(t,1,!1,t.toLowerCase(),null,!0,!0)});function Zp(t,o,a,n){var i=_e.hasOwnProperty(o)?_e[o]:null;(i!==null?i.type!==0:n||!(2<o.length)||o[0]!=="o"&&o[0]!=="O"||o[1]!=="n"&&o[1]!=="N")&&($0(o,a,i,n)&&(a=null),n||i===null?G0(o)&&(a===null?t.removeAttribute(o):t.setAttribute(o,""+a)):i.mustUseProperty?t[i.propertyName]=a===null?i.type===3?!1:"":a:(o=i.attributeName,n=i.attributeNamespace,a===null?t.removeAttribute(o):(i=i.type,a=i===3||i===4&&a===!0?"":""+a,n?t.setAttributeNS(n,o,a):t.setAttribute(o,a))))}var _o=B0.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,or=Symbol.for("react.element"),Mn=Symbol.for("react.portal"),Fn=Symbol.for("react.fragment"),em=Symbol.for("react.strict_mode"),Cd=Symbol.for("react.profiler"),Zf=Symbol.for("react.provider"),ey=Symbol.for("react.context"),tm=Symbol.for("react.forward_ref"),Ad=Symbol.for("react.suspense"),Id=Symbol.for("react.suspense_list"),om=Symbol.for("react.memo"),aa=Symbol.for("react.lazy"),ty=Symbol.for("react.offscreen"),Oh=Symbol.iterator;function Fi(t){return t===null||typeof t!="object"?null:(t=Oh&&t[Oh]||t["@@iterator"],typeof t=="function"?t:null)}var ke=Object.assign,kc;function Ki(t){if(kc===void 0)try{throw Error()}catch(a){var o=a.stack.trim().match(/\n( *(at )?)/);kc=o&&o[1]||""}return` 34`+kc+t}var jc=!1;function Tc(t,o){if(!t||jc)return"";jc=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(o)if(o=function(){throw Error()},Object.defineProperty(o.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(o,[])}catch(d){var n=d}Reflect.construct(t,[],o)}else{try{o.call()}catch(d){n=d}t.call(o.prototype)}else{try{throw Error()}catch(d){n=d}t()}}
vendor: 4,826 bytes, lines 34-37
34catch(d){if(d&&n&&typeof d.stack=="string"){for(var i=d.stack.split(` 35`),s=n.stack.split(` 36`),r=i.length-1,l=s.length-1;1<=r&&0<=l&&i[r]!==s[l];)l--;for(;1<=r&&0<=l;r--,l--)if(i[r]!==s[l]){if(r!==1||l!==1)do if(r--,l--,0>l||i[r]!==s[l]){var c=` 37`+i[r].replace(" at new "," at ");return t.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",t.displayName)),c}while(1<=r&&0<=l);break}}}finally{jc=!1,Error.prepareStackTrace=a}return(t=t?t.displayName||t.name:"")?Ki(t):""}function V0(t){switch(t.tag){case 5:return Ki(t.type);case 16:return Ki("Lazy");case 13:return Ki("Suspense");case 19:return Ki("SuspenseList");case 0:case 2:case 15:return t=Tc(t.type,!1),t;case 11:return t=Tc(t.type.render,!1),t;case 1:return t=Tc(t.type,!0),t;default:return""}}function zd(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Fn:return"Fragment";case Mn:return"Portal";case Cd:return"Profiler";case em:return"StrictMode";case Ad:return"Suspense";case Id:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case ey:return(t.displayName||"Context")+".Consumer";case Zf:return(t._context.displayName||"Context")+".Provider";case tm:var o=t.render;return t=t.displayName,t||(t=o.displayName||o.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case om:return o=t.displayName||null,o!==null?o:zd(t.type)||"Memo";case aa:o=t._payload,t=t._init;try{return zd(t(o))}catch{}}return null}function Y0(t){var o=t.type;switch(t.tag){case 24:return"Cache";case 9:return(o.displayName||"Context")+".Consumer";case 10:return(o._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=o.render,t=t.displayName||t.name||"",o.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return o;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return zd(o);case 8:return o===em?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o}return null}function Na(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function oy(t){var o=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(o==="checkbox"||o==="radio")}function K0(t){var o=oy(t)?"checked":"value",a=Object.getOwnPropertyDescriptor(t.constructor.prototype,o),n=""+t[o];if(!t.hasOwnProperty(o)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var i=a.get,s=a.set;return Object.defineProperty(t,o,{configurable:!0,get:function(){return i.call(this)},set:function(r){n=""+r,s.call(this,r)}}),Object.defineProperty(t,o,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(r){n=""+r},stopTracking:function(){t._valueTracker=null,delete t[o]}}}}function ar(t){t._valueTracker||(t._valueTracker=K0(t))}function ay(t){if(!t)return!1;var o=t._valueTracker;if(!o)return!0;var a=o.getValue(),n="";return t&&(n=oy(t)?t.checked?"true":"false":t.value),t=n,t!==a?(o.setValue(t),!0):!1}function Zr(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Ed(t,o){var a=o.checked;return ke({},o,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??t._wrapperState.initialChecked})}function Gh(t,o){var a=o.defaultValue==null?"":o.defaultValue,n=o.checked!=null?o.checked:o.defaultChecked;a=Na(o.value!=null?o.value:a),t._wrapperState={initialChecked:n,initialValue:a,controlled:o.type==="checkbox"||o.type==="radio"?o.checked!=null:o.value!=null}}function ny(t,o){o=o.checked,o!=null&&Zp(t,"checked",o,!1)}function Pd(t,o){ny(t,o);var a=Na(o.value),n=o.type;if(a!=null)n==="number"?(a===0&&t.value===""||t.value!=a)&&(t.value=""+a):t.value!==""+a&&(t.value=""+a);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}o.hasOwnProperty("value")?Rd(t,o.type,a):o.hasOwnProperty("defaultValue")&&Rd(t,o.type,Na(o.defaultValue)),o.checked==null&&o.defaultChecked!=null&&(t.defaultChecked=!!o.defaultChecked)}function Uh(t,o,a){if(o.hasOwnProperty("value")||o.hasOwnProperty("defaultValue")){var n=o.type;if(!(n!=="submit"&&n!=="reset"||o.value!==void 0&&o.value!==null))return;o=""+t._wrapperState.initialValue,a||o===t.value||(t.value=o),t.defaultValue=o}a=t.name,a!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,a!==""&&(t.name=a)}function Rd(t,o,a){(o!=="number"||Zr(t.ownerDocument)!==t)&&(a==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+a&&(t.defaultValue=""+a))}var Ji=Array.isArray;
vendor: 11,911 bytes, line 37
37function $n(t,o,a,n){if(t=t.options,o){o={};for(var i=0;i<a.length;i++)o["$"+a[i]]=!0;for(a=0;a<t.length;a++)i=o.hasOwnProperty("$"+t[a].value),t[a].selected!==i&&(t[a].selected=i),i&&n&&(t[a].defaultSelected=!0)}else{for(a=""+Na(a),o=null,i=0;i<t.length;i++){if(t[i].value===a){t[i].selected=!0,n&&(t[i].defaultSelected=!0);return}o!==null||t[i].disabled||(o=t[i])}o!==null&&(o.selected=!0)}}function Md(t,o){if(o.dangerouslySetInnerHTML!=null)throw Error(M(91));return ke({},o,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function $h(t,o){var a=o.value;if(a==null){if(a=o.children,o=o.defaultValue,a!=null){if(o!=null)throw Error(M(92));if(Ji(a)){if(1<a.length)throw Error(M(93));a=a[0]}o=a}o==null&&(o=""),a=o}t._wrapperState={initialValue:Na(a)}}function iy(t,o){var a=Na(o.value),n=Na(o.defaultValue);a!=null&&(a=""+a,a!==t.value&&(t.value=a),o.defaultValue==null&&t.defaultValue!==a&&(t.defaultValue=a)),n!=null&&(t.defaultValue=""+n)}function Vh(t){var o=t.textContent;o===t._wrapperState.initialValue&&o!==""&&o!==null&&(t.value=o)}function sy(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Fd(t,o){return t==null||t==="http://www.w3.org/1999/xhtml"?sy(o):t==="http://www.w3.org/2000/svg"&&o==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var nr,ry=function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(o,a,n,i){MSApp.execUnsafeLocalFunction(function(){return t(o,a,n,i)})}:t}(function(t,o){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=o;else{for(nr=nr||document.createElement("div"),nr.innerHTML="<svg>"+o.valueOf().toString()+"</svg>",o=nr.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;o.firstChild;)t.appendChild(o.firstChild)}});function ms(t,o){if(o){var a=t.firstChild;if(a&&a===t.lastChild&&a.nodeType===3){a.nodeValue=o;return}}t.textContent=o}var Zi={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},J0=["Webkit","ms","Moz","O"];Object.keys(Zi).forEach(function(t){J0.forEach(function(o){o=o+t.charAt(0).toUpperCase()+t.substring(1),Zi[o]=Zi[t]})});function ly(t,o,a){return o==null||typeof o=="boolean"||o===""?"":a||typeof o!="number"||o===0||Zi.hasOwnProperty(t)&&Zi[t]?(""+o).trim():o+"px"}function cy(t,o){t=t.style;for(var a in o)if(o.hasOwnProperty(a)){var n=a.indexOf("--")===0,i=ly(a,o[a],n);a==="float"&&(a="cssFloat"),n?t.setProperty(a,i):t[a]=i}}var Q0=ke({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Hd(t,o){if(o){if(Q0[t]&&(o.children!=null||o.dangerouslySetInnerHTML!=null))throw Error(M(137,t));if(o.dangerouslySetInnerHTML!=null){if(o.children!=null)throw Error(M(60));if(typeof o.dangerouslySetInnerHTML!="object"||!("__html"in o.dangerouslySetInnerHTML))throw Error(M(61))}if(o.style!=null&&typeof o.style!="object")throw Error(M(62))}}function qd(t,o){if(t.indexOf("-")===-1)return typeof o.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Wd=null;function am(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Dd=null,Vn=null,Yn=null;function Yh(t){if(t=Ls(t)){if(typeof Dd!="function")throw Error(M(280));var o=t.stateNode;o&&(o=Dl(o),Dd(t.stateNode,t.type,o))}}function dy(t){Vn?Yn?Yn.push(t):Yn=[t]:Vn=t}function py(){if(Vn){var t=Vn,o=Yn;if(Yn=Vn=null,Yh(t),o)for(t=0;t<o.length;t++)Yh(o[t])}}function my(t,o){return t(o)}function hy(){}var Nc=!1;function uy(t,o,a){if(Nc)return t(o,a);Nc=!0;try{return my(t,o,a)}finally{Nc=!1,(Vn!==null||Yn!==null)&&(hy(),py())}}function hs(t,o){var a=t.stateNode;if(a===null)return null;var n=Dl(a);if(n===null)return null;a=n[o];e:switch(o){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(t=t.type,n=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!n;break e;default:t=!1}if(t)return null;if(a&&typeof a!="function")throw Error(M(231,o,typeof a));return a}var _d=!1;if(Ro)try{var Hi={};Object.defineProperty(Hi,"passive",{get:function(){_d=!0}}),window.addEventListener("test",Hi,Hi),window.removeEventListener("test",Hi,Hi)}catch{_d=!1}function X0(t,o,a,n,i,s,r,l,c){var d=Array.prototype.slice.call(arguments,3);try{o.apply(a,d)}catch(p){this.onError(p)}}var es=!1,el=null,tl=!1,Ld=null,Z0={onError:function(t){es=!0,el=t}};function e2(t,o,a,n,i,s,r,l,c){es=!1,el=null,X0.apply(Z0,arguments)}function t2(t,o,a,n,i,s,r,l,c){if(e2.apply(this,arguments),es){if(es){var d=el;es=!1,el=null}else throw Error(M(198));tl||(tl=!0,Ld=d)}}function fn(t){var o=t,a=t;if(t.alternate)for(;o.return;)o=o.return;else{t=o;do o=t,o.flags&4098&&(a=o.return),t=o.return;while(t)}return o.tag===3?a:null}function gy(t){if(t.tag===13){var o=t.memoizedState;if(o===null&&(t=t.alternate,t!==null&&(o=t.memoizedState)),o!==null)return o.dehydrated}return null}function Kh(t){if(fn(t)!==t)throw Error(M(188))}function o2(t){var o=t.alternate;if(!o){if(o=fn(t),o===null)throw Error(M(188));return o!==t?null:t}for(var a=t,n=o;;){var i=a.return;if(i===null)break;var s=i.alternate;if(s===null){if(n=i.return,n!==null){a=n;continue}break}if(i.child===s.child){for(s=i.child;s;){if(s===a)return Kh(i),t;if(s===n)return Kh(i),o;s=s.sibling}throw Error(M(188))}if(a.return!==n.return)a=i,n=s;else{for(var r=!1,l=i.child;l;){if(l===a){r=!0,a=i,n=s;break}if(l===n){r=!0,n=i,a=s;break}l=l.sibling}if(!r){for(l=s.child;l;){if(l===a){r=!0,a=s,n=i;break}if(l===n){r=!0,n=s,a=i;break}l=l.sibling}if(!r)throw Error(M(189))}}if(a.alternate!==n)throw Error(M(190))}if(a.tag!==3)throw Error(M(188));return a.stateNode.current===a?t:o}function fy(t){return t=o2(t),t!==null?yy(t):null}function yy(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var o=yy(t);if(o!==null)return o;t=t.sibling}return null}var xy=bt.unstable_scheduleCallback,Jh=bt.unstable_cancelCallback,a2=bt.unstable_shouldYield,n2=bt.unstable_requestPaint,Se=bt.unstable_now,i2=bt.unstable_getCurrentPriorityLevel,nm=bt.unstable_ImmediatePriority,by=bt.unstable_UserBlockingPriority,ol=bt.unstable_NormalPriority,s2=bt.unstable_LowPriority,wy=bt.unstable_IdlePriority,Fl=null,go=null;function r2(t){if(go&&typeof go.onCommitFiberRoot=="function")try{go.onCommitFiberRoot(Fl,t,void 0,(t.current.flags&128)===128)}catch{}}var $t=Math.clz32?Math.clz32:d2,l2=Math.log,c2=Math.LN2;function d2(t){return t>>>=0,t===0?32:31-(l2(t)/c2|0)|0}var ir=64,sr=4194304;function Qi(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function al(t,o){var a=t.pendingLanes;if(a===0)return 0;var n=0,i=t.suspendedLanes,s=t.pingedLanes,r=a&268435455;if(r!==0){var l=r&~i;l!==0?n=Qi(l):(s&=r,s!==0&&(n=Qi(s)))}else r=a&~i,r!==0?n=Qi(r):s!==0&&(n=Qi(s));if(n===0)return 0;if(o!==0&&o!==n&&!(o&i)&&(i=n&-n,s=o&-o,i>=s||i===16&&(s&4194240)!==0))return o;if(n&4&&(n|=a&16),o=t.entangledLanes,o!==0)for(t=t.entanglements,o&=n;0<o;)a=31-$t(o),i=1<<a,n|=t[a],o&=~i;return n}function p2(t,o){switch(t){case 1:case 2:case 4:return o+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return o+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function m2(t,o){for(var a=t.suspendedLanes,n=t.pingedLanes,i=t.expirationTimes,s=t.pendingLanes;0<s;){var r=31-$t(s),l=1<<r,c=i[r];c===-1?(!(l&a)||l&n)&&(i[r]=p2(l,o)):c<=o&&(t.expiredLanes|=l),s&=~l}}function Bd(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function vy(){var t=ir;return ir<<=1,!(ir&4194240)&&(ir=64),t}function Sc(t){for(var o=[],a=0;31>a;a++)o.push(t);return o}function Ds(t,o,a){t.pendingLanes|=o,o!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,o=31-$t(o),t[o]=a}function h2(t,o){var a=t.pendingLanes&~o;t.pendingLanes=o,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=o,t.mutableReadLanes&=o,t.entangledLanes&=o,o=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0<a;){var i=31-$t(a),s=1<<i;o[i]=0,n[i]=-1,t[i]=-1,a&=~s}}function im(t,o){var a=t.entangledLanes|=o;for(t=t.entanglements;a;){var n=31-$t(a),i=1<<n;i&o|t[n]&o&&(t[n]|=o),a&=~i}}var ce=0;function ky(t){return t&=-t,1<t?4<t?t&268435455?16:536870912:4:1}var jy,sm,Ty,Ny,Sy,Od=!1,rr=[],ga=null,fa=null,ya=null,us=new Map,gs=new Map,ia=[],u2="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Qh(t,o){switch(t){case"focusin":case"focusout":ga=null;break;case"dragenter":case"dragleave":fa=null;break;case"mouseover":case"mouseout":ya=null;break;case"pointerover":case"pointerout":us.delete(o.pointerId);break;case"gotpointercapture":case"lostpointercapture":gs.delete(o.pointerId)}}function qi(t,o,a,n,i,s){return t===null||t.nativeEvent!==s?(t={blockedOn:o,domEventName:a,eventSystemFlags:n,nativeEvent:s,targetContainers:[i]},o!==null&&(o=Ls(o),o!==null&&sm(o)),t):(t.eventSystemFlags|=n,o=t.targetContainers,i!==null&&o.indexOf(i)===-1&&o.push(i),t)}function g2(t,o,a,n,i){switch(o){case"focusin":return ga=qi(ga,t,o,a,n,i),!0;case"dragenter":return fa=qi(fa,t,o,a,n,i),!0;case"mouseover":return ya=qi(ya,t,o,a,n,i),!0;case"pointerover":var s=i.pointerId;return us.set(s,qi(us.get(s)||null,t,o,a,n,i)),!0;case"gotpointercapture":return s=i.pointerId,gs.set(s,qi(gs.get(s)||null,t,o,a,n,i)),!0}return!1}function Cy(t){var o=Ya(t.target);if(o!==null){var a=fn(o);if(a!==null){if(o=a.tag,o===13){if(o=gy(a),o!==null){t.blockedOn=o,Sy(t.priority,function(){Ty(a)});return}}else if(o===3&&a.stateNode.current.memoizedState.isDehydrated){t.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}t.blockedOn=null}function Mr(t){if(t.blockedOn!==null)return!1;for(var o=t.targetContainers;0<o.length;){var a=Gd(t.domEventName,t.eventSystemFlags,o[0],t.nativeEvent);if(a===null){a=t.nativeEvent;var n=new a.constructor(a.type,a);Wd=n,a.target.dispatchEvent(n),Wd=null}else return o=Ls(a),o!==null&&sm(o),t.blockedOn=a,!1;o.shift()}return!0}function Xh(t,o,a){Mr(t)&&a.delete(o)}function f2(){Od=!1,ga!==null&&Mr(ga)&&(ga=null),fa!==null&&Mr(fa)&&(fa=null),ya!==null&&Mr(ya)&&(ya=null),us.forEac
vendor: 11,841 bytes, line 37
37h(Xh),gs.forEach(Xh)}function Wi(t,o){t.blockedOn===o&&(t.blockedOn=null,Od||(Od=!0,bt.unstable_scheduleCallback(bt.unstable_NormalPriority,f2)))}function fs(t){function o(i){return Wi(i,t)}if(0<rr.length){Wi(rr[0],t);for(var a=1;a<rr.length;a++){var n=rr[a];n.blockedOn===t&&(n.blockedOn=null)}}for(ga!==null&&Wi(ga,t),fa!==null&&Wi(fa,t),ya!==null&&Wi(ya,t),us.forEach(o),gs.forEach(o),a=0;a<ia.length;a++)n=ia[a],n.blockedOn===t&&(n.blockedOn=null);for(;0<ia.length&&(a=ia[0],a.blockedOn===null);)Cy(a),a.blockedOn===null&&ia.shift()}var Kn=_o.ReactCurrentBatchConfig,nl=!0;function y2(t,o,a,n){var i=ce,s=Kn.transition;Kn.transition=null;try{ce=1,rm(t,o,a,n)}finally{ce=i,Kn.transition=s}}function x2(t,o,a,n){var i=ce,s=Kn.transition;Kn.transition=null;try{ce=4,rm(t,o,a,n)}finally{ce=i,Kn.transition=s}}function rm(t,o,a,n){if(nl){var i=Gd(t,o,a,n);if(i===null)Hc(t,o,n,il,a),Qh(t,n);else if(g2(i,t,o,a,n))n.stopPropagation();else if(Qh(t,n),o&4&&-1<u2.indexOf(t)){for(;i!==null;){var s=Ls(i);if(s!==null&&jy(s),s=Gd(t,o,a,n),s===null&&Hc(t,o,n,il,a),s===i)break;i=s}i!==null&&n.stopPropagation()}else Hc(t,o,n,null,a)}}var il=null;function Gd(t,o,a,n){if(il=null,t=am(n),t=Ya(t),t!==null)if(o=fn(t),o===null)t=null;else if(a=o.tag,a===13){if(t=gy(o),t!==null)return t;t=null}else if(a===3){if(o.stateNode.current.memoizedState.isDehydrated)return o.tag===3?o.stateNode.containerInfo:null;t=null}else o!==t&&(t=null);return il=t,null}function Ay(t){switch(t){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(i2()){case nm:return 1;case by:return 4;case ol:case s2:return 16;case wy:return 536870912;default:return 16}default:return 16}}var ma=null,lm=null,Fr=null;function Iy(){if(Fr)return Fr;var t,o=lm,a=o.length,n,i="value"in ma?ma.value:ma.textContent,s=i.length;for(t=0;t<a&&o[t]===i[t];t++);var r=a-t;for(n=1;n<=r&&o[a-n]===i[s-n];n++);return Fr=i.slice(t,1<n?1-n:void 0)}function Hr(t){var o=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&o===13&&(t=13)):t=o,t===10&&(t=13),32<=t||t===13?t:0}function lr(){return!0}function Zh(){return!1}function kt(t){function o(a,n,i,s,r){this._reactName=a,this._targetInst=i,this.type=n,this.nativeEvent=s,this.target=r,this.currentTarget=null;for(var l in t)t.hasOwnProperty(l)&&(a=t[l],this[l]=a?a(s):s[l]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?lr:Zh,this.isPropagationStopped=Zh,this}return ke(o.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=lr)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=lr)},persist:function(){},isPersistent:lr}),o}var Ti={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cm=kt(Ti),_s=ke({},Ti,{view:0,detail:0}),b2=kt(_s),Cc,Ac,Di,Hl=ke({},_s,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:dm,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==Di&&(Di&&t.type==="mousemove"?(Cc=t.screenX-Di.screenX,Ac=t.screenY-Di.screenY):Ac=Cc=0,Di=t),Cc)},movementY:function(t){return"movementY"in t?t.movementY:Ac}}),eu=kt(Hl),w2=ke({},Hl,{dataTransfer:0}),v2=kt(w2),k2=ke({},_s,{relatedTarget:0}),Ic=kt(k2),j2=ke({},Ti,{animationName:0,elapsedTime:0,pseudoElement:0}),T2=kt(j2),N2=ke({},Ti,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),S2=kt(N2),C2=ke({},Ti,{data:0}),tu=kt(C2),A2={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},I2={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},z2={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function E2(t){var o=this.nativeEvent;return o.getModifierState?o.getModifierState(t):(t=z2[t])?!!o[t]:!1}function dm(){return E2}var P2=ke({},_s,{key:function(t){if(t.key){var o=A2[t.key]||t.key;if(o!=="Unidentified")return o}return t.type==="keypress"?(t=Hr(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?I2[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:dm,charCode:function(t){return t.type==="keypress"?Hr(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?Hr(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),R2=kt(P2),M2=ke({},Hl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),ou=kt(M2),F2=ke({},_s,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:dm}),H2=kt(F2),q2=ke({},Ti,{propertyName:0,elapsedTime:0,pseudoElement:0}),W2=kt(q2),D2=ke({},Hl,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),_2=kt(D2),L2=[9,13,27,32],pm=Ro&&"CompositionEvent"in window,ts=null;Ro&&"documentMode"in document&&(ts=document.documentMode);var B2=Ro&&"TextEvent"in window&&!ts,zy=Ro&&(!pm||ts&&8<ts&&11>=ts),au=" ",nu=!1;function Ey(t,o){switch(t){case"keyup":return L2.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Py(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Hn=!1;function O2(t,o){switch(t){case"compositionend":return Py(o);case"keypress":return o.which!==32?null:(nu=!0,au);case"textInput":return t=o.data,t===au&&nu?null:t;default:return null}}function G2(t,o){if(Hn)return t==="compositionend"||!pm&&Ey(t,o)?(t=Iy(),Fr=lm=ma=null,Hn=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1<o.char.length)return o.char;if(o.which)return String.fromCharCode(o.which)}return null;case"compositionend":return zy&&o.locale!=="ko"?null:o.data;default:return null}}var U2={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function iu(t){var o=t&&t.nodeName&&t.nodeName.toLowerCase();return o==="input"?!!U2[t.type]:o==="textarea"}function Ry(t,o,a,n){dy(n),o=sl(o,"onChange"),0<o.length&&(a=new cm("onChange","change",null,a,n),t.push({event:a,listeners:o}))}var os=null,ys=null;function $2(t){Gy(t,0)}function ql(t){var o=Dn(t);if(ay(o))return t}function V2(t,o){if(t==="change")return o}var My=!1;if(Ro){var zc;if(Ro){var Ec="oninput"in document;if(!Ec){var su=document.createElement("div");su.setAttribute("oninput","return;"),Ec=typeof su.oninput=="function"}zc=Ec}else zc=!1;My=zc&&(!document.documentMode||9<document.documentMode)}function ru(){os&&(os.detachEvent("onpropertychange",Fy),ys=os=null)}function Fy(t){if(t.propertyName==="value"&&ql(ys)){var o=[];Ry(o,ys,t,am(t)),uy($2,o)}}function Y2(t,o,a){t==="focusin"?(ru(),os=o,ys=a,os.attachEvent("onpropertychange",Fy)):t==="focusout"&&ru()}function K2(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return ql(ys)}function J2(t,o){if(t==="click")return ql(o)}function Q2(t,o){if(t==="input"||t==="change")return ql(o)}function X2(t,o){return t===o&&(t!==0||1/t===1/o)||t!==t&&o!==o}var Yt=typeof Object.is=="function"?Object.is:X2;function xs(t,o){if(Yt(t,o))return!0;if(typeof t!="object"||t===null||typeof o!="object"||o===null)return!1;var a=Object.keys(t),n=Object.keys(o);if(a.length!==n.length)return!1;for(n=0;n<a.length;n++){var i=a[n];if(!Sd.call(o,i)||!Yt(t[i],o[i]))return!1}return!0}function lu(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function cu(t,o){var a=lu(t);t=0;for(var n;a;){if(a.nodeType===3){if(n=t+a.textContent.length,t<=o&&n>=o)return{node:a,offset:o-t};t=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=lu(a)}}function Hy(t,o){return t&&o?t===o?!0:t&&t.nodeType===3?!1:o&&o.nodeType===3?Hy(t,o.parentNode):"contains"in t?t.contains(o):t.compareDocumentPosition?!!(t.compareDocumentPosition(o)&16):!1:!1}function qy(){for(var t=window,o=Zr();o instanceof t.HTMLIFrameElement;){try{var a=typeof o.contentWindow.location.href=="string"}catch{a=!1}if(a)t=o.contentWindow;else break;o=Zr(t.document)}return o}function mm(t){var o=t&&t.nodeName&&t.nodeName.toLowerCase();return o&&(o==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||o==="textarea"||t.contentEditable==="true")}function Z2(t){var o=qy(),a=t.focusedElem,n=t.selectionRange;if(o!==a&&a&&a.ownerDocument&&Hy(a.ownerDocument.documentElement,a)){if(n!==null&&mm(a)){if(o=n.start,t=n.end,t===void 0&&(t=o),"selectionStart"in a)a.selectionStart=o,a.selectionEnd=Math.min(t,a.value.length);else if(t=(o=a.ownerDocument||document)&&o.defaultView||window,t.getSelection){t=t.getSelection();var i=a.textContent.length,s=Math.min(n.start,i);n=n.end===void 0?s:Math.min(n.end,i),!t.extend&&s>n&&(i=n,n=s,s=i),i=cu(a,s);var r=cu(a,n);i&&r&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==r.node||t.focusOffset!==r.offset)&&(o=o.createRange(),o.setStart(i.node,i.offset),t.removeAllRanges(),s>n?(t.addRange(o),t.extend(r.node,r.offset)):(o.setEnd(r.node,r.offset),t.addRange(o)))}}for(o=[],t=a;t=t.parentNode;)t.nodeType===1&&o.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a<o.length;a++)t=o[a],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var e1=Ro&&"documentMode"in document&&11>=document.documentMode,qn=null,Ud=null,as=null,$d=!1;function du(t,o,a){var n=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;$d||qn==null||qn!==Zr(n)||(n=qn,"selectionStart"in n&&mm(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focu
vendor: 4,383 bytes, line 37
37sNode:n.focusNode,focusOffset:n.focusOffset}),as&&xs(as,n)||(as=n,n=sl(Ud,"onSelect"),0<n.length&&(o=new cm("onSelect","select",null,o,a),t.push({event:o,listeners:n}),o.target=qn)))}function cr(t,o){var a={};return a[t.toLowerCase()]=o.toLowerCase(),a["Webkit"+t]="webkit"+o,a["Moz"+t]="moz"+o,a}var Wn={animationend:cr("Animation","AnimationEnd"),animationiteration:cr("Animation","AnimationIteration"),animationstart:cr("Animation","AnimationStart"),transitionend:cr("Transition","TransitionEnd")},Pc={},Wy={};Ro&&(Wy=document.createElement("div").style,"AnimationEvent"in window||(delete Wn.animationend.animation,delete Wn.animationiteration.animation,delete Wn.animationstart.animation),"TransitionEvent"in window||delete Wn.transitionend.transition);function Wl(t){if(Pc[t])return Pc[t];if(!Wn[t])return t;var o=Wn[t],a;for(a in o)if(o.hasOwnProperty(a)&&a in Wy)return Pc[t]=o[a];return t}var Dy=Wl("animationend"),_y=Wl("animationiteration"),Ly=Wl("animationstart"),By=Wl("transitionend"),Oy=new Map,pu="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Pa(t,o){Oy.set(t,o),gn(o,[t])}for(var Rc=0;Rc<pu.length;Rc++){var Mc=pu[Rc],t1=Mc.toLowerCase(),o1=Mc[0].toUpperCase()+Mc.slice(1);Pa(t1,"on"+o1)}Pa(Dy,"onAnimationEnd");Pa(_y,"onAnimationIteration");Pa(Ly,"onAnimationStart");Pa("dblclick","onDoubleClick");Pa("focusin","onFocus");Pa("focusout","onBlur");Pa(By,"onTransitionEnd");mi("onMouseEnter",["mouseout","mouseover"]);mi("onMouseLeave",["mouseout","mouseover"]);mi("onPointerEnter",["pointerout","pointerover"]);mi("onPointerLeave",["pointerout","pointerover"]);gn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));gn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));gn("onBeforeInput",["compositionend","keypress","textInput","paste"]);gn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));gn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));gn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Xi="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),a1=new Set("cancel close invalid load scroll toggle".split(" ").concat(Xi));function mu(t,o,a){var n=t.type||"unknown-event";t.currentTarget=a,t2(n,o,void 0,t),t.currentTarget=null}function Gy(t,o){o=(o&4)!==0;for(var a=0;a<t.length;a++){var n=t[a],i=n.event;n=n.listeners;e:{var s=void 0;if(o)for(var r=n.length-1;0<=r;r--){var l=n[r],c=l.instance,d=l.currentTarget;if(l=l.listener,c!==s&&i.isPropagationStopped())break e;mu(i,l,d),s=c}else for(r=0;r<n.length;r++){if(l=n[r],c=l.instance,d=l.currentTarget,l=l.listener,c!==s&&i.isPropagationStopped())break e;mu(i,l,d),s=c}}}if(tl)throw t=Ld,tl=!1,Ld=null,t}function ge(t,o){var a=o[Qd];a===void 0&&(a=o[Qd]=new Set);var n=t+"__bubble";a.has(n)||(Uy(o,t,2,!1),a.add(n))}function Fc(t,o,a){var n=0;o&&(n|=4),Uy(a,t,n,o)}var dr="_reactListening"+Math.random().toString(36).slice(2);function bs(t){if(!t[dr]){t[dr]=!0,Xf.forEach(function(a){a!=="selectionchange"&&(a1.has(a)||Fc(a,!1,t),Fc(a,!0,t))});var o=t.nodeType===9?t:t.ownerDocument;o===null||o[dr]||(o[dr]=!0,Fc("selectionchange",!1,o))}}function Uy(t,o,a,n){switch(Ay(o)){case 1:var i=y2;break;case 4:i=x2;break;default:i=rm}a=i.bind(null,o,a,t),i=void 0,!_d||o!=="touchstart"&&o!=="touchmove"&&o!=="wheel"||(i=!0),n?i!==void 0?t.addEventListener(o,a,{capture:!0,passive:i}):t.addEventListener(o,a,!0):i!==void 0?t.addEventListener(o,a,{passive:i}):t.addEventListener(o,a,!1)}function Hc(t,o,a,n,i){var s=n;
vendor: 2,645 bytes, line 37
37if(!(o&1)&&!(o&2)&&n!==null)e:for(;;){if(n===null)return;var r=n.tag;if(r===3||r===4){var l=n.stateNode.containerInfo;if(l===i||l.nodeType===8&&l.parentNode===i)break;if(r===4)for(r=n.return;r!==null;){var c=r.tag;if((c===3||c===4)&&(c=r.stateNode.containerInfo,c===i||c.nodeType===8&&c.parentNode===i))return;r=r.return}for(;l!==null;){if(r=Ya(l),r===null)return;if(c=r.tag,c===5||c===6){n=s=r;continue e}l=l.parentNode}}n=n.return}uy(function(){var d=s,p=am(a),m=[];e:{var u=Oy.get(t);if(u!==void 0){var h=cm,v=t;switch(t){case"keypress":if(Hr(a)===0)break e;case"keydown":case"keyup":h=R2;break;case"focusin":v="focus",h=Ic;break;case"focusout":v="blur",h=Ic;break;case"beforeblur":case"afterblur":h=Ic;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":h=eu;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":h=v2;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":h=H2;break;case Dy:case _y:case Ly:h=T2;break;case By:h=W2;break;case"scroll":h=b2;break;case"wheel":h=_2;break;case"copy":case"cut":case"paste":h=S2;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":h=ou}var f=(o&4)!==0,b=!f&&t==="scroll",x=f?u!==null?u+"Capture":null:u;f=[];for(var y=d,w;y!==null;){w=y;var k=w.stateNode;if(w.tag===5&&k!==null&&(w=k,x!==null&&(k=hs(y,x),k!=null&&f.push(ws(y,k,w)))),b)break;y=y.return}0<f.length&&(u=new h(u,v,null,a,p),m.push({event:u,listeners:f}))}}if(!(o&7)){e:{if(u=t==="mouseover"||t==="pointerover",h=t==="mouseout"||t==="pointerout",u&&a!==Wd&&(v=a.relatedTarget||a.fromElement)&&(Ya(v)||v[Mo]))break e;if((h||u)&&(u=p.window===p?p:(u=p.ownerDocument)?u.defaultView||u.parentWindow:window,h?(v=a.relatedTarget||a.toElement,h=d,v=v?Ya(v):null,v!==null&&(b=fn(v),v!==b||v.tag!==5&&v.tag!==6)&&(v=null)):(h=null,v=d),h!==v)){if(f=eu,k="onMouseLeave",x="onMouseEnter",y="mouse",(t==="pointerout"||t==="pointerover")&&(f=ou,k="onPointerLeave",x="onPointerEnter",y="pointer"),b=h==null?u:Dn(h),w=v==null?u:Dn(v),u=new f(k,y+"leave",h,a,p),u.target=b,u.relatedTarget=w,k=null,Ya(p)===d&&(f=new f(x,y+"enter",v,a,p),f.target=w,f.relatedTarget=b,k=f),b=k,h&&v)t:{for(f=h,x=v,y=0,w=f;w;w=In(w))y++;for(w=0,k=x;k;k=In(k))w++;for(;0<y-w;)f=In(f),y--;for(;0<w-y;)x=In(x),w--;for(;y--;){if(f===x||x!==null&&f===x.alternate)break t;f=In(f),x=In(x)}f=null}else f=null;h!==null&&hu(m,u,h,f,!1),v!==null&&b!==null&&hu(m,b,v,f,!0)}}
vendor: 4,630 bytes, lines 37-38
37e:{if(u=d?Dn(d):window,h=u.nodeName&&u.nodeName.toLowerCase(),h==="select"||h==="input"&&u.type==="file")var j=V2;else if(iu(u))if(My)j=Q2;else{j=K2;var T=Y2}else(h=u.nodeName)&&h.toLowerCase()==="input"&&(u.type==="checkbox"||u.type==="radio")&&(j=J2);if(j&&(j=j(t,d))){Ry(m,j,a,p);break e}T&&T(t,u,d),t==="focusout"&&(T=u._wrapperState)&&T.controlled&&u.type==="number"&&Rd(u,"number",u.value)}switch(T=d?Dn(d):window,t){case"focusin":(iu(T)||T.contentEditable==="true")&&(qn=T,Ud=d,as=null);break;case"focusout":as=Ud=qn=null;break;case"mousedown":$d=!0;break;case"contextmenu":case"mouseup":case"dragend":$d=!1,du(m,a,p);break;case"selectionchange":if(e1)break;case"keydown":case"keyup":du(m,a,p)}var N;if(pm)e:{switch(t){case"compositionstart":var S="onCompositionStart";break e;case"compositionend":S="onCompositionEnd";break e;case"compositionupdate":S="onCompositionUpdate";break e}S=void 0}else Hn?Ey(t,a)&&(S="onCompositionEnd"):t==="keydown"&&a.keyCode===229&&(S="onCompositionStart");S&&(zy&&a.locale!=="ko"&&(Hn||S!=="onCompositionStart"?S==="onCompositionEnd"&&Hn&&(N=Iy()):(ma=p,lm="value"in ma?ma.value:ma.textContent,Hn=!0)),T=sl(d,S),0<T.length&&(S=new tu(S,t,null,a,p),m.push({event:S,listeners:T}),N?S.data=N:(N=Py(a),N!==null&&(S.data=N)))),(N=B2?O2(t,a):G2(t,a))&&(d=sl(d,"onBeforeInput"),0<d.length&&(p=new tu("onBeforeInput","beforeinput",null,a,p),m.push({event:p,listeners:d}),p.data=N))}Gy(m,o)})}function ws(t,o,a){return{instance:t,listener:o,currentTarget:a}}function sl(t,o){for(var a=o+"Capture",n=[];t!==null;){var i=t,s=i.stateNode;i.tag===5&&s!==null&&(i=s,s=hs(t,a),s!=null&&n.unshift(ws(t,s,i)),s=hs(t,o),s!=null&&n.push(ws(t,s,i))),t=t.return}return n}function In(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function hu(t,o,a,n,i){for(var s=o._reactName,r=[];a!==null&&a!==n;){var l=a,c=l.alternate,d=l.stateNode;if(c!==null&&c===n)break;l.tag===5&&d!==null&&(l=d,i?(c=hs(a,s),c!=null&&r.unshift(ws(a,c,l))):i||(c=hs(a,s),c!=null&&r.push(ws(a,c,l)))),a=a.return}r.length!==0&&t.push({event:o,listeners:r})}var n1=/\r\n?/g,i1=/\u0000|\uFFFD/g;function uu(t){return(typeof t=="string"?t:""+t).replace(n1,` 38`).replace(i1,"")}function pr(t,o,a){if(o=uu(o),uu(t)!==o&&a)throw Error(M(425))}function rl(){}var Vd=null,Yd=null;function Kd(t,o){return t==="textarea"||t==="noscript"||typeof o.children=="string"||typeof o.children=="number"||typeof o.dangerouslySetInnerHTML=="object"&&o.dangerouslySetInnerHTML!==null&&o.dangerouslySetInnerHTML.__html!=null}var Jd=typeof setTimeout=="function"?setTimeout:void 0,s1=typeof clearTimeout=="function"?clearTimeout:void 0,gu=typeof Promise=="function"?Promise:void 0,r1=typeof queueMicrotask=="function"?queueMicrotask:typeof gu<"u"?function(t){return gu.resolve(null).then(t).catch(l1)}:Jd;function l1(t){setTimeout(function(){throw t})}function qc(t,o){var a=o,n=0;do{var i=a.nextSibling;if(t.removeChild(a),i&&i.nodeType===8)if(a=i.data,a==="/$"){if(n===0){t.removeChild(i),fs(o);return}n--}else a!=="$"&&a!=="$?"&&a!=="$!"||n++;a=i}while(a);fs(o)}function xa(t){for(;t!=null;t=t.nextSibling){var o=t.nodeType;if(o===1||o===3)break;if(o===8){if(o=t.data,o==="$"||o==="$!"||o==="$?")break;if(o==="/$")return null}}return t}function fu(t){t=t.previousSibling;for(var o=0;t;){if(t.nodeType===8){var a=t.data;if(a==="$"||a==="$!"||a==="$?"){if(o===0)return t;o--}else a==="/$"&&o++}t=t.previousSibling}return null}var Ni=Math.random().toString(36).slice(2),mo="__reactFiber$"+Ni,vs="__reactProps$"+Ni,Mo="__reactContainer$"+Ni,Qd="__reactEvents$"+Ni,c1="__reactListeners$"+Ni,d1="__reactHandles$"+Ni;function Ya(t){var o=t[mo];if(o)return o;for(var a=t.parentNode;a;){if(o=a[Mo]||a[mo]){if(a=o.alternate,o.child!==null||a!==null&&a.child!==null)for(t=fu(t);t!==null;){if(a=t[mo])return a;t=fu(t)}return o}t=a,a=t.parentNode}return null}function Ls(t){return t=t[mo]||t[Mo],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function Dn(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(M(33))}function Dl(t){return t[vs]||null}var Xd=[],_n=-1;function Ra(t){return{current:t}}function fe(t){0>_n||(t.current=Xd[_n],Xd[_n]=null,_n--)}function me(t,o){_n++,Xd[_n]=t.current,t.current=o}var Sa={},Qe=Ra(Sa),lt=Ra(!1),rn=Sa;function hi(t,o){var a=t.type.contextTypes;if(!a)return Sa;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===o)return n.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in a)i[s]=o[s];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=o,t.__reactInternalMemoizedMaskedChildContext=i),i}function ct(t){return t=t.childContextTypes,t!=null}
vendor: 15,534 bytes, line 38
38function ll(){fe(lt),fe(Qe)}function yu(t,o,a){if(Qe.current!==Sa)throw Error(M(168));me(Qe,o),me(lt,a)}function $y(t,o,a){var n=t.stateNode;if(o=o.childContextTypes,typeof n.getChildContext!="function")return a;n=n.getChildContext();for(var i in n)if(!(i in o))throw Error(M(108,Y0(t)||"Unknown",i));return ke({},a,n)}function cl(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Sa,rn=Qe.current,me(Qe,t),me(lt,lt.current),!0}function xu(t,o,a){var n=t.stateNode;if(!n)throw Error(M(169));a?(t=$y(t,o,rn),n.__reactInternalMemoizedMergedChildContext=t,fe(lt),fe(Qe),me(Qe,t)):fe(lt),me(lt,a)}var Co=null,_l=!1,Wc=!1;function Vy(t){Co===null?Co=[t]:Co.push(t)}function p1(t){_l=!0,Vy(t)}function Ma(){if(!Wc&&Co!==null){Wc=!0;var t=0,o=ce;try{var a=Co;for(ce=1;t<a.length;t++){var n=a[t];do n=n(!0);while(n!==null)}Co=null,_l=!1}catch(i){throw Co!==null&&(Co=Co.slice(t+1)),xy(nm,Ma),i}finally{ce=o,Wc=!1}}return null}var Ln=[],Bn=0,dl=null,pl=0,At=[],It=0,ln=null,Io=1,zo="";function Ua(t,o){Ln[Bn++]=pl,Ln[Bn++]=dl,dl=t,pl=o}function Yy(t,o,a){At[It++]=Io,At[It++]=zo,At[It++]=ln,ln=t;var n=Io;t=zo;var i=32-$t(n)-1;n&=~(1<<i),a+=1;var s=32-$t(o)+i;if(30<s){var r=i-i%5;s=(n&(1<<r)-1).toString(32),n>>=r,i-=r,Io=1<<32-$t(o)+i|a<<i|n,zo=s+t}else Io=1<<s|a<<i|n,zo=t}function hm(t){t.return!==null&&(Ua(t,1),Yy(t,1,0))}function um(t){for(;t===dl;)dl=Ln[--Bn],Ln[Bn]=null,pl=Ln[--Bn],Ln[Bn]=null;for(;t===ln;)ln=At[--It],At[It]=null,zo=At[--It],At[It]=null,Io=At[--It],At[It]=null}var yt=null,ft=null,be=!1,Gt=null;function Ky(t,o){var a=zt(5,null,null,0);a.elementType="DELETED",a.stateNode=o,a.return=t,o=t.deletions,o===null?(t.deletions=[a],t.flags|=16):o.push(a)}function bu(t,o){switch(t.tag){case 5:var a=t.type;return o=o.nodeType!==1||a.toLowerCase()!==o.nodeName.toLowerCase()?null:o,o!==null?(t.stateNode=o,yt=t,ft=xa(o.firstChild),!0):!1;case 6:return o=t.pendingProps===""||o.nodeType!==3?null:o,o!==null?(t.stateNode=o,yt=t,ft=null,!0):!1;case 13:return o=o.nodeType!==8?null:o,o!==null?(a=ln!==null?{id:Io,overflow:zo}:null,t.memoizedState={dehydrated:o,treeContext:a,retryLane:1073741824},a=zt(18,null,null,0),a.stateNode=o,a.return=t,t.child=a,yt=t,ft=null,!0):!1;default:return!1}}function Zd(t){return(t.mode&1)!==0&&(t.flags&128)===0}function ep(t){if(be){var o=ft;if(o){var a=o;if(!bu(t,o)){if(Zd(t))throw Error(M(418));o=xa(a.nextSibling);var n=yt;o&&bu(t,o)?Ky(n,a):(t.flags=t.flags&-4097|2,be=!1,yt=t)}}else{if(Zd(t))throw Error(M(418));t.flags=t.flags&-4097|2,be=!1,yt=t}}}function wu(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;yt=t}function mr(t){if(t!==yt)return!1;if(!be)return wu(t),be=!0,!1;var o;if((o=t.tag!==3)&&!(o=t.tag!==5)&&(o=t.type,o=o!=="head"&&o!=="body"&&!Kd(t.type,t.memoizedProps)),o&&(o=ft)){if(Zd(t))throw Jy(),Error(M(418));for(;o;)Ky(t,o),o=xa(o.nextSibling)}if(wu(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(M(317));e:{for(t=t.nextSibling,o=0;t;){if(t.nodeType===8){var a=t.data;if(a==="/$"){if(o===0){ft=xa(t.nextSibling);break e}o--}else a!=="$"&&a!=="$!"&&a!=="$?"||o++}t=t.nextSibling}ft=null}}else ft=yt?xa(t.stateNode.nextSibling):null;return!0}function Jy(){for(var t=ft;t;)t=xa(t.nextSibling)}function ui(){ft=yt=null,be=!1}function gm(t){Gt===null?Gt=[t]:Gt.push(t)}var m1=_o.ReactCurrentBatchConfig;function _i(t,o,a){if(t=a.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(a._owner){if(a=a._owner,a){if(a.tag!==1)throw Error(M(309));var n=a.stateNode}if(!n)throw Error(M(147,t));var i=n,s=""+t;return o!==null&&o.ref!==null&&typeof o.ref=="function"&&o.ref._stringRef===s?o.ref:(o=function(r){var l=i.refs;r===null?delete l[s]:l[s]=r},o._stringRef=s,o)}if(typeof t!="string")throw Error(M(284));if(!a._owner)throw Error(M(290,t))}return t}function hr(t,o){throw t=Object.prototype.toString.call(o),Error(M(31,t==="[object Object]"?"object with keys {"+Object.keys(o).join(", ")+"}":t))}function vu(t){var o=t._init;return o(t._payload)}function Qy(t){function o(x,y){if(t){var w=x.deletions;w===null?(x.deletions=[y],x.flags|=16):w.push(y)}}function a(x,y){if(!t)return null;for(;y!==null;)o(x,y),y=y.sibling;return null}function n(x,y){for(x=new Map;y!==null;)y.key!==null?x.set(y.key,y):x.set(y.index,y),y=y.sibling;return x}function i(x,y){return x=ka(x,y),x.index=0,x.sibling=null,x}function s(x,y,w){return x.index=w,t?(w=x.alternate,w!==null?(w=w.index,w<y?(x.flags|=2,y):w):(x.flags|=2,y)):(x.flags|=1048576,y)}function r(x){return t&&x.alternate===null&&(x.flags|=2),x}function l(x,y,w,k){return y===null||y.tag!==6?(y=Uc(w,x.mode,k),y.return=x,y):(y=i(y,w),y.return=x,y)}function c(x,y,w,k){var j=w.type;return j===Fn?p(x,y,w.props.children,k,w.key):y!==null&&(y.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===aa&&vu(j)===y.type)?(k=i(y,w.props),k.ref=_i(x,y,w),k.return=x,k):(k=Or(w.type,w.key,w.props,null,x.mode,k),k.ref=_i(x,y,w),k.return=x,k)}function d(x,y,w,k){return y===null||y.tag!==4||y.stateNode.containerInfo!==w.containerInfo||y.stateNode.implementation!==w.implementation?(y=$c(w,x.mode,k),y.return=x,y):(y=i(y,w.children||[]),y.return=x,y)}function p(x,y,w,k,j){return y===null||y.tag!==7?(y=sn(w,x.mode,k,j),y.return=x,y):(y=i(y,w),y.return=x,y)}function m(x,y,w){if(typeof y=="string"&&y!==""||typeof y=="number")return y=Uc(""+y,x.mode,w),y.return=x,y;if(typeof y=="object"&&y!==null){switch(y.$$typeof){case or:return w=Or(y.type,y.key,y.props,null,x.mode,w),w.ref=_i(x,null,y),w.return=x,w;case Mn:return y=$c(y,x.mode,w),y.return=x,y;case aa:var k=y._init;return m(x,k(y._payload),w)}if(Ji(y)||Fi(y))return y=sn(y,x.mode,w,null),y.return=x,y;hr(x,y)}return null}function u(x,y,w,k){var j=y!==null?y.key:null;if(typeof w=="string"&&w!==""||typeof w=="number")return j!==null?null:l(x,y,""+w,k);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case or:return w.key===j?c(x,y,w,k):null;case Mn:return w.key===j?d(x,y,w,k):null;case aa:return j=w._init,u(x,y,j(w._payload),k)}if(Ji(w)||Fi(w))return j!==null?null:p(x,y,w,k,null);hr(x,w)}return null}function h(x,y,w,k,j){if(typeof k=="string"&&k!==""||typeof k=="number")return x=x.get(w)||null,l(y,x,""+k,j);if(typeof k=="object"&&k!==null){switch(k.$$typeof){case or:return x=x.get(k.key===null?w:k.key)||null,c(y,x,k,j);case Mn:return x=x.get(k.key===null?w:k.key)||null,d(y,x,k,j);case aa:var T=k._init;return h(x,y,w,T(k._payload),j)}if(Ji(k)||Fi(k))return x=x.get(w)||null,p(y,x,k,j,null);hr(y,k)}return null}function v(x,y,w,k){for(var j=null,T=null,N=y,S=y=0,F=null;N!==null&&S<w.length;S++){N.index>S?(F=N,N=null):F=N.sibling;var H=u(x,N,w[S],k);if(H===null){N===null&&(N=F);break}t&&N&&H.alternate===null&&o(x,N),y=s(H,y,S),T===null?j=H:T.sibling=H,T=H,N=F}if(S===w.length)return a(x,N),be&&Ua(x,S),j;if(N===null){for(;S<w.length;S++)N=m(x,w[S],k),N!==null&&(y=s(N,y,S),T===null?j=N:T.sibling=N,T=N);return be&&Ua(x,S),j}for(N=n(x,N);S<w.length;S++)F=h(N,x,S,w[S],k),F!==null&&(t&&F.alternate!==null&&N.delete(F.key===null?S:F.key),y=s(F,y,S),T===null?j=F:T.sibling=F,T=F);return t&&N.forEach(function(O){return o(x,O)}),be&&Ua(x,S),j}function f(x,y,w,k){var j=Fi(w);if(typeof j!="function")throw Error(M(150));if(w=j.call(w),w==null)throw Error(M(151));for(var T=j=null,N=y,S=y=0,F=null,H=w.next();N!==null&&!H.done;S++,H=w.next()){N.index>S?(F=N,N=null):F=N.sibling;var O=u(x,N,H.value,k);if(O===null){N===null&&(N=F);break}t&&N&&O.alternate===null&&o(x,N),y=s(O,y,S),T===null?j=O:T.sibling=O,T=O,N=F}if(H.done)return a(x,N),be&&Ua(x,S),j;if(N===null){for(;!H.done;S++,H=w.next())H=m(x,H.value,k),H!==null&&(y=s(H,y,S),T===null?j=H:T.sibling=H,T=H);return be&&Ua(x,S),j}for(N=n(x,N);!H.done;S++,H=w.next())H=h(N,x,S,H.value,k),H!==null&&(t&&H.alternate!==null&&N.delete(H.key===null?S:H.key),y=s(H,y,S),T===null?j=H:T.sibling=H,T=H);return t&&N.forEach(function(_){return o(x,_)}),be&&Ua(x,S),j}function b(x,y,w,k){if(typeof w=="object"&&w!==null&&w.type===Fn&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case or:e:{for(var j=w.key,T=y;T!==null;){if(T.key===j){if(j=w.type,j===Fn){if(T.tag===7){a(x,T.sibling),y=i(T,w.props.children),y.return=x,x=y;break e}}else if(T.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===aa&&vu(j)===T.type){a(x,T.sibling),y=i(T,w.props),y.ref=_i(x,T,w),y.return=x,x=y;break e}a(x,T);break}else o(x,T);T=T.sibling}w.type===Fn?(y=sn(w.props.children,x.mode,k,w.key),y.return=x,x=y):(k=Or(w.type,w.key,w.props,null,x.mode,k),k.ref=_i(x,y,w),k.return=x,x=k)}return r(x);case Mn:e:{for(T=w.key;y!==null;){if(y.key===T)if(y.tag===4&&y.stateNode.containerInfo===w.containerInfo&&y.stateNode.implementation===w.implementation){a(x,y.sibling),y=i(y,w.children||[]),y.return=x,x=y;break e}else{a(x,y);break}else o(x,y);y=y.sibling}y=$c(w,x.mode,k),y.return=x,x=y}return r(x);case aa:return T=w._init,b(x,y,T(w._payload),k)}if(Ji(w))return v(x,y,w,k);if(Fi(w))return f(x,y,w,k);hr(x,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,y!==null&&y.tag===6?(a(x,y.sibling),y=i(y,w),y.return=x,x=y):(a(x,y),y=Uc(w,x.mode,k),y.return=x,x=y),r(x)):a(x,y)}return b}var gi=Qy(!0),Xy=Qy(!1),ml=Ra(null),hl=null,On=null,fm=null;function ym(){fm=On=hl=null}function xm(t){var o=ml.current;fe(ml),t._currentValue=o}function tp(t,o,a){for(;t!==null;){var n=t.alternate;if((t.childLanes&o)!==o?(t.childLanes|=o,n!==null&&(n.childLanes|=o)):n!==null&&(n.childLanes&o)!==o&&(n.childLanes|=o),t===a)break;t=t.return}}function Jn(t,o){hl=t,fm=On=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&o&&(rt=!0),t.firstContext=null)}function Pt(t){var o=t._currentValue;if(fm!==t)if(t={context:t,memoizedValue:o,next:null},On===null){if(hl===null)throw Error(M(308));On=t,hl.dependencies={lanes:0,firstContext:t}}else On=On.next=t;return o}var Ka=null;function bm(t){Ka===null?Ka=[t]:Ka.push(t)}function Zy(t,o,a,n){var i=o.interleaved;return i===null?(a.next=a,bm(o)):(a.next=i.next,i.next=a),o.interleaved=a,Fo(t,n)}function Fo(t,o){t.lanes|=o;var a=t.alternate;for(a!==null&&(a.lanes|=o),a=t,t=t.return;t!==null;)t.childLanes|=o,a=t.alternate,a!==null&&(a.childLanes|=o),a=t,t=t.return;return a.tag===3?a.stateNode:null}var na=!1;function wm(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ex(t,o){t=t.updateQueue,o.updateQueue===t&&(o.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function Po(t,o){return{eventTime:t,lane:o,tag:0,payload:null,callback:null,next:null}}function ba(t,o,a){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,ne&2){var i=n.pending;return i===null?o.next=o:(o.next=i.next,i.next=o),n.pending=o,Fo(t,a)}return i=n.interleaved,i===null?(o.next=o,bm(n)):(o.next=i.next,i.next=o),n.interleaved=o,Fo(t,a)}function qr(t,o,a){if(o=o.updateQueue,o!==null&&(o=o.shared,(a&4194240)!==0)){var n=o.lanes;n&=t.pendingLanes,a|=n,o.lanes=a,im(t,a)}}function ku(t,o){var a=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,a===n)){var i=null,s=null;if(a=a.firstBaseUpdate,a!==null){do{var r={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};s===null?i=s=r:s=s.next=r,a=a.next}while(a!==null);s===null?i=s=o:s=s.next=o}else i=s=o;a={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:n.shared,effects:n.effects},t.updateQueue=a;return}t=a.lastBaseUpdate,t===null?a.firstBaseUpdate=o:t.next=o,a.lastBaseUpdate=o}function ul(t,o,a,n){var i=t.updateQueue;na=!1;var s=i.firstBaseUpdate,r=i.lastBaseUpdate,l=i.shared.pending;if(l!==null){i.shared.pending=null;var c=l,d=c.next;c.next=null,r===null?s=d:r.next=d,r=c;var p=t.alternate;p!==null&&(p=p.updateQueue,l=p.lastBaseUpdate,l!==r&&(l===null?p.firstBaseUpdate=d:l.next=d,p.lastBaseUpdate=c))}if(s!==null){var m=i.baseState;r=0,p=d=c=null,l=s;do{var u=l.lane,h=l.eventTime;if((n&u)===u){p!==null&&(p=p.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var v=t,f=l;switch(u=o,h=a,f.tag){case 1:if(v=f.payload,typeof v=="function"){m=v.call(h,m,u);break e}m=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=f.payload,u=typeof v=="function"?v.call(h,m,u):v,u==null)break e;m=ke({},m,u);break e;case 2:na=!0}}l.callback!==null&&l.lane!==0&&(t.flags|=64,u=i.effects,u===null?i.effects=[l]:u.push(l))}else h={eventTime:h,lane:u,tag:l.tag,payload:l.payload,callback:l.callback,next:null},p===null?(d=p=h,c=m):p=p.next=h,r|=u;if(l=l.next,l===null){if(l=i.shared.pending,l===null)break;u=l,l=u.next,u.next=null,i.lastBaseUpdate=u,i.shared.pending=null}}while(!0);if(p===null&&(c=m),i.baseState=c,i.firstBaseUpdate=d,i.lastBaseUpdate=p,o=i.shared.interleaved,o!==null){i=o;do r|=i.lane,i=i.next;while(i!==o)}else s===null&&(i.shared.lanes=0);dn|=r,t.lanes=r,t.memoizedState=m}}function ju(t,o,a){if(t=o.effects,o.effects=null,t!==null)for(o=0;o<t.length;o++){var n=t[o],i=n.callback;if(i!==null){if(n.callback=null,n=a,typeof i!="function")throw Error(M(191,i));i.call(n)}}}var Bs={},fo=Ra(Bs),ks=Ra(Bs),js=Ra(Bs);function Ja(t){if(t===Bs)throw Error(M(174));return t}function vm(t,o){switch(me(js,o),me(ks,t),me(fo,Bs),t=o.nodeType,t){case 9:case 11:o=(o=o.documentElement)?o.namespaceURI:Fd(null,"");break;default:t=t===8?o.parentNode:o,o=t.namespaceURI||null,t=t.tagName,o=Fd(o,t)}fe(fo),me(fo,o)}function fi(){fe(fo),fe(ks),fe(js)}function tx(t){Ja(js.current);var o=Ja(fo.current),a=Fd(o,t.type);o!==a&&(me(ks,t),me(fo,a))}function km(t){ks.current===t&&(fe(fo),fe(ks))}var we=Ra(0);function gl(t){for(var o=t;o!==null;){if(o.tag===13){var a=o.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||a.data==="$!"))return o}else if(o.tag===19&&o.memoizedProps.revealOrder!==void 0){if(o.flags&128)return o}else if(o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break;for(;o.sibling===null;){if(o.return===null||o.return===t)return null;o=o.return}o.sibling.return=o.return,o=o.sibling}return null}var Dc=[];function jm(){for(var t=0;t<Dc.length;t++)Dc[t]._workInProgressVersionPrimary=null;Dc.length=0}var Wr=_o.ReactCurrentDispatcher,_c=_o.ReactCurrentBatchConfig,cn=0,ve=null,Pe=null,Fe=null,fl=!1,ns=!1,Ts=0,h1=0;function Ue(){throw Error(M(321))}function Tm(t,o){if(o===null)return!1;for(var a=0;a<o.length&&a<t.length;a++)if(!Yt(t[a],o[a]))return!1;return!0}function Nm(t,o,a,n,i,s){if(cn=s,ve=o,o.memoizedState=null,o.updateQueue=null,o.lanes=0,Wr.current=t===null||t.memoizedState===null?y1:x1,t=a(n,i),ns){s=0;do{if(ns=!1,Ts=0,25<=s)throw Error(M(301));s+=1,Fe=Pe=null,o.updateQueue=null,Wr.current=b1,t=a(n,i)}while(ns)}if(Wr.current=yl,o=Pe!==null&&Pe.next!==null,cn=0,Fe=Pe=ve=null,fl=!1,o)throw Error(M(300));return t}function Sm(){var t=Ts!==0;return Ts=0,t}function no(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Fe===null?ve.memoizedState=Fe=t:Fe=Fe.next=t,Fe}function Rt(){if(Pe===null){var t=ve.alternate;t=t!==null?t.memoizedState:null}else t=Pe.next;var o=Fe===null?ve.memoizedState:Fe.next;if(o!==null)Fe=o,Pe=t;else{if(t===null)throw Error(M(310));Pe=t,t={memoizedState:Pe.memoizedState,baseState:Pe.baseState,baseQueue:Pe.baseQueue,queue:Pe.queue,next:null},Fe===null?ve.memoizedState=Fe=t:Fe=Fe.next=t}return Fe}function Ns(t,o){return typeof o=="function"?o(t):o}function Lc(t){var o=Rt(),a=o.queue;if(a===null)throw Error(M(311));a.lastRenderedReducer=t;var n=Pe,i=n.baseQueue,s=a.pending;if(s!==null){if(i!==null){var r=i.next;
vendor: 4,575 bytes, line 38
38i.next=s.next,s.next=r}n.baseQueue=i=s,a.pending=null}if(i!==null){s=i.next,n=n.baseState;var l=r=null,c=null,d=s;do{var p=d.lane;if((cn&p)===p)c!==null&&(c=c.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),n=d.hasEagerState?d.eagerState:t(n,d.action);else{var m={lane:p,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};c===null?(l=c=m,r=n):c=c.next=m,ve.lanes|=p,dn|=p}d=d.next}while(d!==null&&d!==s);c===null?r=n:c.next=l,Yt(n,o.memoizedState)||(rt=!0),o.memoizedState=n,o.baseState=r,o.baseQueue=c,a.lastRenderedState=n}if(t=a.interleaved,t!==null){i=t;do s=i.lane,ve.lanes|=s,dn|=s,i=i.next;while(i!==t)}else i===null&&(a.lanes=0);return[o.memoizedState,a.dispatch]}function Bc(t){var o=Rt(),a=o.queue;if(a===null)throw Error(M(311));a.lastRenderedReducer=t;var n=a.dispatch,i=a.pending,s=o.memoizedState;if(i!==null){a.pending=null;var r=i=i.next;do s=t(s,r.action),r=r.next;while(r!==i);Yt(s,o.memoizedState)||(rt=!0),o.memoizedState=s,o.baseQueue===null&&(o.baseState=s),a.lastRenderedState=s}return[s,n]}function ox(){}function ax(t,o){var a=ve,n=Rt(),i=o(),s=!Yt(n.memoizedState,i);if(s&&(n.memoizedState=i,rt=!0),n=n.queue,Cm(sx.bind(null,a,n,t),[t]),n.getSnapshot!==o||s||Fe!==null&&Fe.memoizedState.tag&1){if(a.flags|=2048,Ss(9,ix.bind(null,a,n,i,o),void 0,null),He===null)throw Error(M(349));cn&30||nx(a,o,i)}return i}function nx(t,o,a){t.flags|=16384,t={getSnapshot:o,value:a},o=ve.updateQueue,o===null?(o={lastEffect:null,stores:null},ve.updateQueue=o,o.stores=[t]):(a=o.stores,a===null?o.stores=[t]:a.push(t))}function ix(t,o,a,n){o.value=a,o.getSnapshot=n,rx(o)&&lx(t)}function sx(t,o,a){return a(function(){rx(o)&&lx(t)})}function rx(t){var o=t.getSnapshot;t=t.value;try{var a=o();return!Yt(t,a)}catch{return!0}}function lx(t){var o=Fo(t,1);o!==null&&Vt(o,t,1,-1)}function Tu(t){var o=no();return typeof t=="function"&&(t=t()),o.memoizedState=o.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ns,lastRenderedState:t},o.queue=t,t=t.dispatch=f1.bind(null,ve,t),[o.memoizedState,t]}function Ss(t,o,a,n){return t={tag:t,create:o,destroy:a,deps:n,next:null},o=ve.updateQueue,o===null?(o={lastEffect:null,stores:null},ve.updateQueue=o,o.lastEffect=t.next=t):(a=o.lastEffect,a===null?o.lastEffect=t.next=t:(n=a.next,a.next=t,t.next=n,o.lastEffect=t)),t}function cx(){return Rt().memoizedState}function Dr(t,o,a,n){var i=no();ve.flags|=t,i.memoizedState=Ss(1|o,a,void 0,n===void 0?null:n)}function Ll(t,o,a,n){var i=Rt();n=n===void 0?null:n;var s=void 0;if(Pe!==null){var r=Pe.memoizedState;if(s=r.destroy,n!==null&&Tm(n,r.deps)){i.memoizedState=Ss(o,a,s,n);return}}ve.flags|=t,i.memoizedState=Ss(1|o,a,s,n)}function Nu(t,o){return Dr(8390656,8,t,o)}function Cm(t,o){return Ll(2048,8,t,o)}function dx(t,o){return Ll(4,2,t,o)}function px(t,o){return Ll(4,4,t,o)}function mx(t,o){if(typeof o=="function")return t=t(),o(t),function(){o(null)};if(o!=null)return t=t(),o.current=t,function(){o.current=null}}function hx(t,o,a){return a=a!=null?a.concat([t]):null,Ll(4,4,mx.bind(null,o,t),a)}function Am(){}function ux(t,o){var a=Rt();o=o===void 0?null:o;var n=a.memoizedState;return n!==null&&o!==null&&Tm(o,n[1])?n[0]:(a.memoizedState=[t,o],t)}function gx(t,o){var a=Rt();o=o===void 0?null:o;var n=a.memoizedState;return n!==null&&o!==null&&Tm(o,n[1])?n[0]:(t=t(),a.memoizedState=[t,o],t)}function fx(t,o,a){return cn&21?(Yt(a,o)||(a=vy(),ve.lanes|=a,dn|=a,t.baseState=!0),o):(t.baseState&&(t.baseState=!1,rt=!0),t.memoizedState=a)}function u1(t,o){var a=ce;ce=a!==0&&4>a?a:4,t(!0);var n=_c.transition;_c.transition={};try{t(!1),o()}finally{ce=a,_c.transition=n}}function yx(){return Rt().memoizedState}function g1(t,o,a){var n=va(t);if(a={lane:n,action:a,hasEagerState:!1,eagerState:null,next:null},xx(t))bx(o,a);else if(a=Zy(t,o,a,n),a!==null){var i=ot();Vt(a,t,n,i),wx(a,o,n)}}function f1(t,o,a){var n=va(t),i={lane:n,action:a,hasEagerState:!1,eagerState:null,next:null};if(xx(t))bx(o,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=o.lastRenderedReducer,s!==null))try{var r=o.lastRenderedState,l=s(r,a);if(i.hasEagerState=!0,i.eagerState=l,Yt(l,r)){var c=o.interleaved;c===null?(i.next=i,bm(o)):(i.next=c.next,c.next=i),o.interleaved=i;return}}catch{}finally{}a=Zy(t,o,i,n),a!==null&&(i=ot(),Vt(a,t,n,i),wx(a,o,n))}}function xx(t){var o=t.alternate;return t===ve||o!==null&&o===ve}function bx(t,o){ns=fl=!0;var a=t.pending;a===null?o.next=o:(o.next=a.next,a.next=o),t.pending=o}function wx(t,o,a){if(a&4194240){var n=o.lanes;
vendor: 6,790 bytes, lines 38-40
38n&=t.pendingLanes,a|=n,o.lanes=a,im(t,a)}}var yl={readContext:Pt,useCallback:Ue,useContext:Ue,useEffect:Ue,useImperativeHandle:Ue,useInsertionEffect:Ue,useLayoutEffect:Ue,useMemo:Ue,useReducer:Ue,useRef:Ue,useState:Ue,useDebugValue:Ue,useDeferredValue:Ue,useTransition:Ue,useMutableSource:Ue,useSyncExternalStore:Ue,useId:Ue,unstable_isNewReconciler:!1},y1={readContext:Pt,useCallback:function(t,o){return no().memoizedState=[t,o===void 0?null:o],t},useContext:Pt,useEffect:Nu,useImperativeHandle:function(t,o,a){return a=a!=null?a.concat([t]):null,Dr(4194308,4,mx.bind(null,o,t),a)},useLayoutEffect:function(t,o){return Dr(4194308,4,t,o)},useInsertionEffect:function(t,o){return Dr(4,2,t,o)},useMemo:function(t,o){var a=no();return o=o===void 0?null:o,t=t(),a.memoizedState=[t,o],t},useReducer:function(t,o,a){var n=no();return o=a!==void 0?a(o):o,n.memoizedState=n.baseState=o,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:o},n.queue=t,t=t.dispatch=g1.bind(null,ve,t),[n.memoizedState,t]},useRef:function(t){var o=no();return t={current:t},o.memoizedState=t},useState:Tu,useDebugValue:Am,useDeferredValue:function(t){return no().memoizedState=t},useTransition:function(){var t=Tu(!1),o=t[0];return t=u1.bind(null,t[1]),no().memoizedState=t,[o,t]},useMutableSource:function(){},useSyncExternalStore:function(t,o,a){var n=ve,i=no();if(be){if(a===void 0)throw Error(M(407));a=a()}else{if(a=o(),He===null)throw Error(M(349));cn&30||nx(n,o,a)}i.memoizedState=a;var s={value:a,getSnapshot:o};return i.queue=s,Nu(sx.bind(null,n,s,t),[t]),n.flags|=2048,Ss(9,ix.bind(null,n,s,a,o),void 0,null),a},useId:function(){var t=no(),o=He.identifierPrefix;if(be){var a=zo,n=Io;a=(n&~(1<<32-$t(n)-1)).toString(32)+a,o=":"+o+"R"+a,a=Ts++,0<a&&(o+="H"+a.toString(32)),o+=":"}else a=h1++,o=":"+o+"r"+a.toString(32)+":";return t.memoizedState=o},unstable_isNewReconciler:!1},x1={readContext:Pt,useCallback:ux,useContext:Pt,useEffect:Cm,useImperativeHandle:hx,useInsertionEffect:dx,useLayoutEffect:px,useMemo:gx,useReducer:Lc,useRef:cx,useState:function(){return Lc(Ns)},useDebugValue:Am,useDeferredValue:function(t){var o=Rt();return fx(o,Pe.memoizedState,t)},useTransition:function(){var t=Lc(Ns)[0],o=Rt().memoizedState;return[t,o]},useMutableSource:ox,useSyncExternalStore:ax,useId:yx,unstable_isNewReconciler:!1},b1={readContext:Pt,useCallback:ux,useContext:Pt,useEffect:Cm,useImperativeHandle:hx,useInsertionEffect:dx,useLayoutEffect:px,useMemo:gx,useReducer:Bc,useRef:cx,useState:function(){return Bc(Ns)},useDebugValue:Am,useDeferredValue:function(t){var o=Rt();return Pe===null?o.memoizedState=t:fx(o,Pe.memoizedState,t)},useTransition:function(){var t=Bc(Ns)[0],o=Rt().memoizedState;return[t,o]},useMutableSource:ox,useSyncExternalStore:ax,useId:yx,unstable_isNewReconciler:!1};function Dt(t,o){if(t&&t.defaultProps){o=ke({},o),t=t.defaultProps;for(var a in t)o[a]===void 0&&(o[a]=t[a]);return o}return o}function op(t,o,a,n){o=t.memoizedState,a=a(n,o),a=a==null?o:ke({},o,a),t.memoizedState=a,t.lanes===0&&(t.updateQueue.baseState=a)}var Bl={isMounted:function(t){return(t=t._reactInternals)?fn(t)===t:!1},enqueueSetState:function(t,o,a){t=t._reactInternals;var n=ot(),i=va(t),s=Po(n,i);s.payload=o,a!=null&&(s.callback=a),o=ba(t,s,i),o!==null&&(Vt(o,t,i,n),qr(o,t,i))},enqueueReplaceState:function(t,o,a){t=t._reactInternals;var n=ot(),i=va(t),s=Po(n,i);s.tag=1,s.payload=o,a!=null&&(s.callback=a),o=ba(t,s,i),o!==null&&(Vt(o,t,i,n),qr(o,t,i))},enqueueForceUpdate:function(t,o){t=t._reactInternals;var a=ot(),n=va(t),i=Po(a,n);i.tag=2,o!=null&&(i.callback=o),o=ba(t,i,n),o!==null&&(Vt(o,t,n,a),qr(o,t,n))}};function Su(t,o,a,n,i,s,r){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(n,s,r):o.prototype&&o.prototype.isPureReactComponent?!xs(a,n)||!xs(i,s):!0}function vx(t,o,a){var n=!1,i=Sa,s=o.contextType;return typeof s=="object"&&s!==null?s=Pt(s):(i=ct(o)?rn:Qe.current,n=o.contextTypes,s=(n=n!=null)?hi(t,i):Sa),o=new o(a,s),t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,o.updater=Bl,t.stateNode=o,o._reactInternals=t,n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=i,t.__reactInternalMemoizedMaskedChildContext=s),o}function Cu(t,o,a,n){t=o.state,typeof o.componentWillReceiveProps=="function"&&o.componentWillReceiveProps(a,n),typeof o.UNSAFE_componentWillReceiveProps=="function"&&o.UNSAFE_componentWillReceiveProps(a,n),o.state!==t&&Bl.enqueueReplaceState(o,o.state,null)}function ap(t,o,a,n){var i=t.stateNode;i.props=a,i.state=t.memoizedState,i.refs={},wm(t);var s=o.contextType;typeof s=="object"&&s!==null?i.context=Pt(s):(s=ct(o)?rn:Qe.current,i.context=hi(t,s)),i.state=t.memoizedState,s=o.getDerivedStateFromProps,typeof s=="function"&&(op(t,o,s,a),i.state=t.memoizedState),typeof o.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(o=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),o!==i.state&&Bl.enqueueReplaceState(i,i.state,null),ul(t,a,i,n),i.state=t.memoizedState),typeof i.componentDidMount=="function"&&(t.flags|=4194308)}function yi(t,o){try{var a="",n=o;do a+=V0(n),n=n.return;while(n);var i=a}catch(s){i=` 39Error generating stack: `+s.message+` 40`+s.stack}return{value:t,source:o,stack:i,digest:null}}function Oc(t,o,a){return{value:t,source:null,stack:a??null,digest:o??null}}function np(t,o){try{console.error(o.value)}catch(a){setTimeout(function(){throw a})}}var w1=typeof WeakMap=="function"?WeakMap:Map;function kx(t,o,a){a=Po(-1,a),a.tag=3,a.payload={element:null};var n=o.value;return a.callback=function(){bl||(bl=!0,up=n),np(t,o)},a}function jx(t,o,a){a=Po(-1,a),a.tag=3;var n=t.type.getDerivedStateFromError;if(typeof n=="function"){var i=o.value;a.payload=function(){return n(i)},a.callback=function(){np(t,o)}}var s=t.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(a.callback=function(){np(t,o),typeof n!="function"&&(wa===null?wa=new Set([this]):wa.add(this));var r=o.stack;this.componentDidCatch(o.value,{componentStack:r!==null?r:""})}),a}function Au(t,o,a){var n=t.pingCache;if(n===null){n=t.pingCache=new w1;var i=new Set;n.set(o,i)}else i=n.get(o),i===void 0&&(i=new Set,n.set(o,i));i.has(a)||(i.add(a),t=M1.bind(null,t,o,a),o.then(t,t))}function Iu(t){do{var o;if((o=t.tag===13)&&(o=t.memoizedState,o=o!==null?o.dehydrated!==null:!0),o)return t;t=t.return}while(t!==null);return null}function zu(t,o,a,n,i){return t.mode&1?(t.flags|=65536,t.lanes=i,t):(t===o?t.flags|=65536:(t.flags|=128,a.flags|=131072,a.flags&=-52805,a.tag===1&&(a.alternate===null?a.tag=17:(o=Po(-1,1),o.tag=2,ba(a,o,
vendor: 6,100 bytes, line 40
401))),a.lanes|=1),t)}var v1=_o.ReactCurrentOwner,rt=!1;function et(t,o,a,n){o.child=t===null?Xy(o,null,a,n):gi(o,t.child,a,n)}function Eu(t,o,a,n,i){a=a.render;var s=o.ref;return Jn(o,i),n=Nm(t,o,a,n,s,i),a=Sm(),t!==null&&!rt?(o.updateQueue=t.updateQueue,o.flags&=-2053,t.lanes&=~i,Ho(t,o,i)):(be&&a&&hm(o),o.flags|=1,et(t,o,n,i),o.child)}function Pu(t,o,a,n,i){if(t===null){var s=a.type;return typeof s=="function"&&!Hm(s)&&s.defaultProps===void 0&&a.compare===null&&a.defaultProps===void 0?(o.tag=15,o.type=s,Tx(t,o,s,n,i)):(t=Or(a.type,null,n,o,o.mode,i),t.ref=o.ref,t.return=o,o.child=t)}if(s=t.child,!(t.lanes&i)){var r=s.memoizedProps;if(a=a.compare,a=a!==null?a:xs,a(r,n)&&t.ref===o.ref)return Ho(t,o,i)}return o.flags|=1,t=ka(s,n),t.ref=o.ref,t.return=o,o.child=t}function Tx(t,o,a,n,i){if(t!==null){var s=t.memoizedProps;if(xs(s,n)&&t.ref===o.ref)if(rt=!1,o.pendingProps=n=s,(t.lanes&i)!==0)t.flags&131072&&(rt=!0);else return o.lanes=t.lanes,Ho(t,o,i)}return ip(t,o,a,n,i)}function Nx(t,o,a){var n=o.pendingProps,i=n.children,s=t!==null?t.memoizedState:null;if(n.mode==="hidden")if(!(o.mode&1))o.memoizedState={baseLanes:0,cachePool:null,transitions:null},me(Un,ht),ht|=a;else{if(!(a&1073741824))return t=s!==null?s.baseLanes|a:a,o.lanes=o.childLanes=1073741824,o.memoizedState={baseLanes:t,cachePool:null,transitions:null},o.updateQueue=null,me(Un,ht),ht|=t,null;o.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=s!==null?s.baseLanes:a,me(Un,ht),ht|=n}else s!==null?(n=s.baseLanes|a,o.memoizedState=null):n=a,me(Un,ht),ht|=n;return et(t,o,i,a),o.child}function Sx(t,o){var a=o.ref;(t===null&&a!==null||t!==null&&t.ref!==a)&&(o.flags|=512,o.flags|=2097152)}function ip(t,o,a,n,i){var s=ct(a)?rn:Qe.current;return s=hi(o,s),Jn(o,i),a=Nm(t,o,a,n,s,i),n=Sm(),t!==null&&!rt?(o.updateQueue=t.updateQueue,o.flags&=-2053,t.lanes&=~i,Ho(t,o,i)):(be&&n&&hm(o),o.flags|=1,et(t,o,a,i),o.child)}function Ru(t,o,a,n,i){if(ct(a)){var s=!0;cl(o)}else s=!1;if(Jn(o,i),o.stateNode===null)_r(t,o),vx(o,a,n),ap(o,a,n,i),n=!0;else if(t===null){var r=o.stateNode,l=o.memoizedProps;r.props=l;var c=r.context,d=a.contextType;typeof d=="object"&&d!==null?d=Pt(d):(d=ct(a)?rn:Qe.current,d=hi(o,d));var p=a.getDerivedStateFromProps,m=typeof p=="function"||typeof r.getSnapshotBeforeUpdate=="function";m||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(l!==n||c!==d)&&Cu(o,r,n,d),na=!1;var u=o.memoizedState;r.state=u,ul(o,n,r,i),c=o.memoizedState,l!==n||u!==c||lt.current||na?(typeof p=="function"&&(op(o,a,p,n),c=o.memoizedState),(l=na||Su(o,a,l,n,u,c,d))?(m||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount()),typeof r.componentDidMount=="function"&&(o.flags|=4194308)):(typeof r.componentDidMount=="function"&&(o.flags|=4194308),o.memoizedProps=n,o.memoizedState=c),r.props=n,r.state=c,r.context=d,n=l):(typeof r.componentDidMount=="function"&&(o.flags|=4194308),n=!1)}else{r=o.stateNode,ex(t,o),l=o.memoizedProps,d=o.type===o.elementType?l:Dt(o.type,l),r.props=d,m=o.pendingProps,u=r.context,c=a.contextType,typeof c=="object"&&c!==null?c=Pt(c):(c=ct(a)?rn:Qe.current,c=hi(o,c));var h=a.getDerivedStateFromProps;(p=typeof h=="function"||typeof r.getSnapshotBeforeUpdate=="function")||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(l!==m||u!==c)&&Cu(o,r,n,c),na=!1,u=o.memoizedState,r.state=u,ul(o,n,r,i);var v=o.memoizedState;l!==m||u!==v||lt.current||na?(typeof h=="function"&&(op(o,a,h,n),v=o.memoizedState),(d=na||Su(o,a,d,n,u,v,c)||!1)?(p||typeof r.UNSAFE_componentWillUpdate!="function"&&typeof r.componentWillUpdate!="function"||(typeof r.componentWillUpdate=="function"&&r.componentWillUpdate(n,v,c),typeof r.UNSAFE_componentWillUpdate=="function"&&r.UNSAFE_componentWillUpdate(n,v,c)),typeof r.componentDidUpdate=="function"&&(o.flags|=4),typeof r.getSnapshotBeforeUpdate=="function"&&(o.flags|=1024)):(typeof r.componentDidUpdate!="function"||l===t.memoizedProps&&u===t.memoizedState||(o.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||l===t.memoizedProps&&u===t.memoizedState||(o.flags|=1024),o.memoizedProps=n,o.memoizedState=v),r.props=n,r.state=v,r.context=c,n=d):(typeof r.componentDidUpdate!="function"||l===t.memoizedProps&&u===t.memoizedState||(o.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||l===t.memoizedProps&&u===t.memoizedState||(o.flags|=1024),n=!1)}return sp(t,o,a,n,s,i)}function sp(t,o,a,n,i,s){Sx(t,o);var r=(o.flags&128)!==0;if(!n&&!r)return i&&xu(o,a,!1),Ho(t,o,s);n=o.stateNode,v1.current=o;var l=r&&typeof a.getDerivedStateFromError!="function"?null:n.render();return o.flags|=1,t!==null&&r?(o.child=gi(o,t.child,null,s),o.child=gi(o,null,l,s)):et(t,o,l,s),o.memoizedState=n.state,i&&xu(o,a,!0),o.child}function Cx(t){var o=t.stateNode;o.pendingContext?yu(t,o.pendingContext,o.pendingContext!==o.context):o.context&&yu(t,o.context,!1),vm(t,o.containerInfo)}function Mu(t,o,a,n,i){return ui(),gm(i),o.flags|=256,et(t,o,a,n),o.child}var rp={dehydrated:null,treeContext:null,retryLane:0};function lp(t){return{baseLanes:t,cachePool:null,transitions:null}}function Ax(t,o,a){var n=o.pendingProps,i=we.current,s=!1,r=(o.flags&128)!==0,l;if((l=r)||(l=t!==null&&t.memoizedState===null?!1:(i&2)!==0),l?(s=!0,o.flags&=-129):(t===null||t.memoizedState!==null)&&(i|=1),me(we,i&1),t===null)return ep(o),t=o.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(o.mode&1?t.data==="$!"?o.lanes=8:o.lanes=1073741824:o.lanes=1,null):(r=n.children,t=n.fallback,s?(n=o.mode,s=o.child,r={mode:"hidden",children:r},!(n&1)&&s!==null?(s.childLanes=0,s.pendingProps=r):s=Ul(r,n,0,null),t=sn(t,n,a,null),s.return=o,t.return=o,s.sibling=t,o.child=s,o.child.memoizedState=lp(a),o.memoizedState=rp,t):Im(o,r));if(i=t.memoizedState,i!==null&&(l=i.dehydrated,l!==null))return k1(t,o,r,n,l,i,a);if(s){s=n.fallback,r=o.mode,i=t.child,l=i.sibling;var c={mode:"hidden",children:n.children};
vendor: 5,095 bytes, line 40
40return!(r&1)&&o.child!==i?(n=o.child,n.childLanes=0,n.pendingProps=c,o.deletions=null):(n=ka(i,c),n.subtreeFlags=i.subtreeFlags&14680064),l!==null?s=ka(l,s):(s=sn(s,r,a,null),s.flags|=2),s.return=o,n.return=o,n.sibling=s,o.child=n,n=s,s=o.child,r=t.child.memoizedState,r=r===null?lp(a):{baseLanes:r.baseLanes|a,cachePool:null,transitions:r.transitions},s.memoizedState=r,s.childLanes=t.childLanes&~a,o.memoizedState=rp,n}return s=t.child,t=s.sibling,n=ka(s,{mode:"visible",children:n.children}),!(o.mode&1)&&(n.lanes=a),n.return=o,n.sibling=null,t!==null&&(a=o.deletions,a===null?(o.deletions=[t],o.flags|=16):a.push(t)),o.child=n,o.memoizedState=null,n}function Im(t,o){return o=Ul({mode:"visible",children:o},t.mode,0,null),o.return=t,t.child=o}function ur(t,o,a,n){return n!==null&&gm(n),gi(o,t.child,null,a),t=Im(o,o.pendingProps.children),t.flags|=2,o.memoizedState=null,t}function k1(t,o,a,n,i,s,r){if(a)return o.flags&256?(o.flags&=-257,n=Oc(Error(M(422))),ur(t,o,r,n)):o.memoizedState!==null?(o.child=t.child,o.flags|=128,null):(s=n.fallback,i=o.mode,n=Ul({mode:"visible",children:n.children},i,0,null),s=sn(s,i,r,null),s.flags|=2,n.return=o,s.return=o,n.sibling=s,o.child=n,o.mode&1&&gi(o,t.child,null,r),o.child.memoizedState=lp(r),o.memoizedState=rp,s);if(!(o.mode&1))return ur(t,o,r,null);if(i.data==="$!"){if(n=i.nextSibling&&i.nextSibling.dataset,n)var l=n.dgst;return n=l,s=Error(M(419)),n=Oc(s,n,void 0),ur(t,o,r,n)}if(l=(r&t.childLanes)!==0,rt||l){if(n=He,n!==null){switch(r&-r){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(n.suspendedLanes|r)?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,Fo(t,i),Vt(n,t,i,-1))}return Fm(),n=Oc(Error(M(421))),ur(t,o,r,n)}return i.data==="$?"?(o.flags|=128,o.child=t.child,o=F1.bind(null,t),i._reactRetry=o,null):(t=s.treeContext,ft=xa(i.nextSibling),yt=o,be=!0,Gt=null,t!==null&&(At[It++]=Io,At[It++]=zo,At[It++]=ln,Io=t.id,zo=t.overflow,ln=o),o=Im(o,n.children),o.flags|=4096,o)}function Fu(t,o,a){t.lanes|=o;var n=t.alternate;n!==null&&(n.lanes|=o),tp(t.return,o,a)}function Gc(t,o,a,n,i){var s=t.memoizedState;s===null?t.memoizedState={isBackwards:o,rendering:null,renderingStartTime:0,last:n,tail:a,tailMode:i}:(s.isBackwards=o,s.rendering=null,s.renderingStartTime=0,s.last=n,s.tail=a,s.tailMode=i)}function Ix(t,o,a){var n=o.pendingProps,i=n.revealOrder,s=n.tail;if(et(t,o,n.children,a),n=we.current,n&2)n=n&1|2,o.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=o.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Fu(t,a,o);else if(t.tag===19)Fu(t,a,o);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===o)break e;for(;t.sibling===null;){if(t.return===null||t.return===o)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}n&=1}if(me(we,n),!(o.mode&1))o.memoizedState=null;else switch(i){case"forwards":for(a=o.child,i=null;a!==null;)t=a.alternate,t!==null&&gl(t)===null&&(i=a),a=a.sibling;a=i,a===null?(i=o.child,o.child=null):(i=a.sibling,a.sibling=null),Gc(o,!1,i,a,s);break;case"backwards":for(a=null,i=o.child,o.child=null;i!==null;){if(t=i.alternate,t!==null&&gl(t)===null){o.child=i;break}t=i.sibling,i.sibling=a,a=i,i=t}Gc(o,!0,a,null,s);break;case"together":Gc(o,!1,null,null,void 0);break;default:o.memoizedState=null}return o.child}function _r(t,o){!(o.mode&1)&&t!==null&&(t.alternate=null,o.alternate=null,o.flags|=2)}function Ho(t,o,a){if(t!==null&&(o.dependencies=t.dependencies),dn|=o.lanes,!(a&o.childLanes))return null;if(t!==null&&o.child!==t.child)throw Error(M(153));if(o.child!==null){for(t=o.child,a=ka(t,t.pendingProps),o.child=a,a.return=o;t.sibling!==null;)t=t.sibling,a=a.sibling=ka(t,t.pendingProps),a.return=o;a.sibling=null}return o.child}function j1(t,o,a){switch(o.tag){case 3:Cx(o),ui();break;case 5:tx(o);break;case 1:ct(o.type)&&cl(o);break;case 4:vm(o,o.stateNode.containerInfo);break;case 10:var n=o.type._context,i=o.memoizedProps.value;me(ml,n._currentValue),n._currentValue=i;break;case 13:if(n=o.memoizedState,n!==null)return n.dehydrated!==null?(me(we,we.current&1),o.flags|=128,null):a&o.child.childLanes?Ax(t,o,a):(me(we,we.current&1),t=Ho(t,o,a),t!==null?t.sibling:null);me(we,we.current&1);break;case 19:if(n=(a&o.childLanes)!==0,t.flags&128){if(n)return Ix(t,o,a);o.flags|=128}if(i=o.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),me(we,we.current),n)break;return null;case 22:case 23:return o.lanes=0,Nx(t,o,a)}return Ho(t,o,a)}var zx,cp,Ex,Px;zx=function(t,o){for(var a=o.child;a!==null;){if(a.tag===5||a.tag===6)t.appendChild(a.stateNode);else if(a.tag!==4&&a.child!==null){a.child.return=a,a=a.child;continue}if(a===o)break;for(;a.sibling===null;){if(a.return===null||a.return===o)return;a=a.return}a.sibling.return=a.return,a=a.sibling}};cp=function(){};Ex=function(t,o,a,n){var i=t.memoizedProps;if(i!==n){t=o.stateNode,Ja(fo.current);var s=null;
vendor: 4,114 bytes, line 40
40switch(a){case"input":i=Ed(t,i),n=Ed(t,n),s=[];break;case"select":i=ke({},i,{value:void 0}),n=ke({},n,{value:void 0}),s=[];break;case"textarea":i=Md(t,i),n=Md(t,n),s=[];break;default:typeof i.onClick!="function"&&typeof n.onClick=="function"&&(t.onclick=rl)}Hd(a,n);var r;a=null;for(d in i)if(!n.hasOwnProperty(d)&&i.hasOwnProperty(d)&&i[d]!=null)if(d==="style"){var l=i[d];for(r in l)l.hasOwnProperty(r)&&(a||(a={}),a[r]="")}else d!=="dangerouslySetInnerHTML"&&d!=="children"&&d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&d!=="autoFocus"&&(ps.hasOwnProperty(d)?s||(s=[]):(s=s||[]).push(d,null));for(d in n){var c=n[d];if(l=i!=null?i[d]:void 0,n.hasOwnProperty(d)&&c!==l&&(c!=null||l!=null))if(d==="style")if(l){for(r in l)!l.hasOwnProperty(r)||c&&c.hasOwnProperty(r)||(a||(a={}),a[r]="");for(r in c)c.hasOwnProperty(r)&&l[r]!==c[r]&&(a||(a={}),a[r]=c[r])}else a||(s||(s=[]),s.push(d,a)),a=c;else d==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(s=s||[]).push(d,c)):d==="children"?typeof c!="string"&&typeof c!="number"||(s=s||[]).push(d,""+c):d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&(ps.hasOwnProperty(d)?(c!=null&&d==="onScroll"&&ge("scroll",t),s||l===c||(s=[])):(s=s||[]).push(d,c))}a&&(s=s||[]).push("style",a);var d=s;(o.updateQueue=d)&&(o.flags|=4)}};Px=function(t,o,a,n){a!==n&&(o.flags|=4)};function Li(t,o){if(!be)switch(t.tailMode){case"hidden":o=t.tail;for(var a=null;o!==null;)o.alternate!==null&&(a=o),o=o.sibling;a===null?t.tail=null:a.sibling=null;break;case"collapsed":a=t.tail;for(var n=null;a!==null;)a.alternate!==null&&(n=a),a=a.sibling;n===null?o||t.tail===null?t.tail=null:t.tail.sibling=null:n.sibling=null}}function $e(t){var o=t.alternate!==null&&t.alternate.child===t.child,a=0,n=0;if(o)for(var i=t.child;i!==null;)a|=i.lanes|i.childLanes,n|=i.subtreeFlags&14680064,n|=i.flags&14680064,i.return=t,i=i.sibling;else for(i=t.child;i!==null;)a|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=t,i=i.sibling;return t.subtreeFlags|=n,t.childLanes=a,o}function T1(t,o,a){var n=o.pendingProps;switch(um(o),o.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return $e(o),null;case 1:return ct(o.type)&&ll(),$e(o),null;case 3:return n=o.stateNode,fi(),fe(lt),fe(Qe),jm(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(mr(o)?o.flags|=4:t===null||t.memoizedState.isDehydrated&&!(o.flags&256)||(o.flags|=1024,Gt!==null&&(yp(Gt),Gt=null))),cp(t,o),$e(o),null;case 5:km(o);var i=Ja(js.current);if(a=o.type,t!==null&&o.stateNode!=null)Ex(t,o,a,n,i),t.ref!==o.ref&&(o.flags|=512,o.flags|=2097152);else{if(!n){if(o.stateNode===null)throw Error(M(166));return $e(o),null}if(t=Ja(fo.current),mr(o)){n=o.stateNode,a=o.type;var s=o.memoizedProps;switch(n[mo]=o,n[vs]=s,t=(o.mode&1)!==0,a){case"dialog":ge("cancel",n),ge("close",n);break;case"iframe":case"object":case"embed":ge("load",n);break;case"video":case"audio":for(i=0;i<Xi.length;i++)ge(Xi[i],n);break;case"source":ge("error",n);break;case"img":case"image":case"link":ge("error",n),ge("load",n);break;case"details":ge("toggle",n);break;case"input":Gh(n,s),ge("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!s.multiple},ge("invalid",n);break;case"textarea":$h(n,s),ge("invalid",n)}Hd(a,s),i=null;for(var r in s)if(s.hasOwnProperty(r)){var l=s[r];r==="children"?typeof l=="string"?n.textContent!==l&&(s.suppressHydrationWarning!==!0&&pr(n.textContent,l,t),i=["children",l]):typeof l=="number"&&n.textContent!==""+l&&(s.suppressHydrationWarning!==!0&&pr(n.textContent,l,t),i=["children",""+l]):ps.hasOwnProperty(r)&&l!=null&&r==="onScroll"&&ge("scroll",n)}switch(a){case"input":ar(n),Uh(n,s,!0);break;case"textarea":ar(n),Vh(n);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(n.onclick=rl)}n=i,o.updateQueue=n,n!==null&&(o.flags|=4)}else{r=i.nodeType===9?i:i.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=sy(a)),t==="http://www.w3.org/1999/xhtml"?a==="script"?(t=r.createElement("div"),t.innerHTML="<script><\/script>
40",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=r.createElement(a,{is:n.is}):(t=r.createElement(a),a==="select"&&(r=t,n.multiple?r.multiple=!0:n.size&&(r.size=n.size))):t=r.createElementNS(t,a),t[mo]=o,t[vs]=n,zx(t,o,!1,!1),o.stateNode=t;e:{switch(r=qd(a,n),a){case"dialog":ge("cancel",t),ge("close",t),i=n;break;case"iframe":case"object":case"embed":ge("load",t),i=n;break;case"video":case"audio":for(i=0;i<Xi.length;i++)ge(Xi[i],t);i=n;break;case"source":ge("error",t),i=n;break;case"img":case"image":case"link":ge("error",t),ge("load",t),i=n;break;case"details":ge("toggle",t),i=n;break;case"input":Gh(t,n),i=Ed(t,n),ge("invalid",t);break;case"option":i=n;break;case"select":t._wrapperState={wasMultiple:!!n.multiple},i=ke({},n,{value:void 0}),ge("invalid",t);break;case"textarea":$h(t,n),i=Md(t,n),ge("invalid",t);break;default:i=n}Hd(a,i),l=i;for(s in l)if(l.hasOwnProperty(s)){var c=l[s];s==="style"?cy(t,c):s==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&ry(t,c)):s==="children"?typeof c=="string"?(a!=="textarea"||c!=="")&&ms(t,c):typeof c=="number"&&ms(t,""+c):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(ps.hasOwnProperty(s)?c!=null&&s==="onScroll"&&ge("scroll",t):c!=null&&Zp(t,s,c,r))}switch(a){case"input":ar(t),Uh(t,n,!1);break;case"textarea":ar(t),Vh(t);break;case"option":n.value!=null&&t.setAttribute("value",""+Na(n.value));break;case"select":t.multiple=!!n.multiple,s=n.value,s!=null?$n(t,!!n.multiple,s,!1):n.defaultValue!=null&&$n(t,!!n.multiple,n.defaultValue,!0);break;default:typeof i.onClick=="function"&&(t.onclick=rl)}switch(a){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(o.flags|=4)}o.ref!==null&&(o.flags|=512,o.flags|=2097152)}return $e(o),null;case 6:if(t&&o.stateNode!=null)Px(t,o,t.memoizedProps,n);else{if(typeof n!="string"&&o.stateNode===null)throw Error(M(166));if(a=Ja(js.current),Ja(fo.current),mr(o)){if(n=o.stateNode,a=o.memoizedProps,n[mo]=o,(s=n.nodeValue!==a)&&(t=yt,t!==null))switch(t.tag){case 3:pr(n.nodeValue,a,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&pr(n.nodeValue,a,(t.mode&1)!==0)}s&&(o.flags|=4)}else n=(a.nodeType===9?a:a.ownerDocument).createTextNode(n),n[mo]=o,o.stateNode=n}return $e(o),null;case 13:if(fe(we),n=o.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(be&&ft!==null&&o.mode&1&&!(o.flags&128))Jy(),ui(),o.flags|=98560,s=!1;else if(s=mr(o),n!==null&&n.dehydrated!==null){if(t===null){if(!s)throw Error(M(318));if(s=o.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(M(317));s[mo]=o}else ui(),!(o.flags&128)&&(o.memoizedState=null),o.flags|=4;$e(o),s=!1}else Gt!==null&&(yp(Gt),Gt=null),s=!0;if(!s)return o.flags&65536?o:null}return o.flags&128?(o.lanes=a,o):(n=n!==null,n!==(t!==null&&t.memoizedState!==null)&&n&&(o.child.flags|=8192,o.mode&1&&(t===null||we.current&1?Re===0&&(Re=3):Fm())),o.updateQueue!==null&&(o.flags|=4),$e(o),null);case 4:return fi(),cp(t,o),t===null&&bs(o.stateNode.containerInfo),$e(o),null;case 10:return xm(o.type._context),$e(o),null;case 17:return ct(o.type)&&ll(),$e(o),null;case 19:if(fe(we),s=o.memoizedState,s===null)return $e(o),null;if(n=(o.flags&128)!==0,r=s.rendering,r===null)if(n)Li(s,!1);else{if(Re!==0||t!==null&&t.flags&128)for(t=o.child;t!==null;){if(r=gl(t),r!==null){for(o.flags|=128,Li(s,!1),n=r.updateQueue,n!==null&&(o.updateQueue=n,o.flags|=4),o.subtreeFlags=0,n=a,a=o.child;a!==null;)s=a,t=n,s.flags&=14680066,r=s.alternate,r===null?(s.childLanes=0,s.lanes=t,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=r.childLanes,s.lanes=r.lanes,s.child=r.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=r.memoizedProps,s.memoizedState=r.memoizedState,s.updateQueue=r.updateQueue,s.type=r.type,t=r.dependencies,s.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),a=a.sibling;return me(we,we.current&1|2),o.child}t=t.sibling}s.tail!==null&&Se()>xi&&(o.flags|=128,n=!0,Li(s,!1),o.lanes=4194304)}else{if(!n)if(t=gl(r),t!==null){if(o.flags|=128,n=!0,a=t.updateQueue,a!==null&&(o.updateQueue=a,o.flags|=4),Li(s,!0),s.tail===null&&s.tailMode==="hidden"&&!r.alternate&&!be)return $e(o),null}else 2*Se()-s.renderingStartTime>xi&&a!==1073741824&&(o.flags|=128,n=!0,Li(s,!1),o.lanes=4194304);s.isBackwards?(r.sibling=o.child,o.child=r):(a=s.last,a!==null?a.sibling=r:o.child=r,s.last=r)}return s.tail!==null?(o=s.tail,s.rendering=o,s.tail=o.sibling,s.renderingStartTime=Se(),o.sibling=null,a=we.current,me(we,n?a&1|2:a&1),o):($e(o),null);case 22:case 23:return Mm(),n=o.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(o.flags|=8192),n&&o.mode&1?ht&10
vendor: 25,883 bytes, line 40
4073741824&&($e(o),o.subtreeFlags&6&&(o.flags|=8192)):$e(o),null;case 24:return null;case 25:return null}throw Error(M(156,o.tag))}function N1(t,o){switch(um(o),o.tag){case 1:return ct(o.type)&&ll(),t=o.flags,t&65536?(o.flags=t&-65537|128,o):null;case 3:return fi(),fe(lt),fe(Qe),jm(),t=o.flags,t&65536&&!(t&128)?(o.flags=t&-65537|128,o):null;case 5:return km(o),null;case 13:if(fe(we),t=o.memoizedState,t!==null&&t.dehydrated!==null){if(o.alternate===null)throw Error(M(340));ui()}return t=o.flags,t&65536?(o.flags=t&-65537|128,o):null;case 19:return fe(we),null;case 4:return fi(),null;case 10:return xm(o.type._context),null;case 22:case 23:return Mm(),null;case 24:return null;default:return null}}var gr=!1,Ke=!1,S1=typeof WeakSet=="function"?WeakSet:Set,D=null;function Gn(t,o){var a=t.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(n){Te(t,o,n)}else a.current=null}function dp(t,o,a){try{a()}catch(n){Te(t,o,n)}}var Hu=!1;function C1(t,o){if(Vd=nl,t=qy(),mm(t)){if("selectionStart"in t)var a={start:t.selectionStart,end:t.selectionEnd};else e:{a=(a=t.ownerDocument)&&a.defaultView||window;var n=a.getSelection&&a.getSelection();if(n&&n.rangeCount!==0){a=n.anchorNode;var i=n.anchorOffset,s=n.focusNode;n=n.focusOffset;try{a.nodeType,s.nodeType}catch{a=null;break e}var r=0,l=-1,c=-1,d=0,p=0,m=t,u=null;t:for(;;){for(var h;m!==a||i!==0&&m.nodeType!==3||(l=r+i),m!==s||n!==0&&m.nodeType!==3||(c=r+n),m.nodeType===3&&(r+=m.nodeValue.length),(h=m.firstChild)!==null;)u=m,m=h;for(;;){if(m===t)break t;if(u===a&&++d===i&&(l=r),u===s&&++p===n&&(c=r),(h=m.nextSibling)!==null)break;m=u,u=m.parentNode}m=h}a=l===-1||c===-1?null:{start:l,end:c}}else a=null}a=a||{start:0,end:0}}else a=null;for(Yd={focusedElem:t,selectionRange:a},nl=!1,D=o;D!==null;)if(o=D,t=o.child,(o.subtreeFlags&1028)!==0&&t!==null)t.return=o,D=t;else for(;D!==null;){o=D;try{var v=o.alternate;if(o.flags&1024)switch(o.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var f=v.memoizedProps,b=v.memoizedState,x=o.stateNode,y=x.getSnapshotBeforeUpdate(o.elementType===o.type?f:Dt(o.type,f),b);x.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var w=o.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(M(163))}}catch(k){Te(o,o.return,k)}if(t=o.sibling,t!==null){t.return=o.return,D=t;break}D=o.return}return v=Hu,Hu=!1,v}function is(t,o,a){var n=o.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&dp(o,a,s)}i=i.next}while(i!==n)}}function Ol(t,o){if(o=o.updateQueue,o=o!==null?o.lastEffect:null,o!==null){var a=o=o.next;do{if((a.tag&t)===t){var n=a.create;a.destroy=n()}a=a.next}while(a!==o)}}function pp(t){var o=t.ref;if(o!==null){var a=t.stateNode;switch(t.tag){case 5:t=a;break;default:t=a}typeof o=="function"?o(t):o.current=t}}function Rx(t){var o=t.alternate;o!==null&&(t.alternate=null,Rx(o)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(o=t.stateNode,o!==null&&(delete o[mo],delete o[vs],delete o[Qd],delete o[c1],delete o[d1])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function Mx(t){return t.tag===5||t.tag===3||t.tag===4}function qu(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Mx(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function mp(t,o,a){var n=t.tag;if(n===5||n===6)t=t.stateNode,o?a.nodeType===8?a.parentNode.insertBefore(t,o):a.insertBefore(t,o):(a.nodeType===8?(o=a.parentNode,o.insertBefore(t,a)):(o=a,o.appendChild(t)),a=a._reactRootContainer,a!=null||o.onclick!==null||(o.onclick=rl));else if(n!==4&&(t=t.child,t!==null))for(mp(t,o,a),t=t.sibling;t!==null;)mp(t,o,a),t=t.sibling}function hp(t,o,a){var n=t.tag;if(n===5||n===6)t=t.stateNode,o?a.insertBefore(t,o):a.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(hp(t,o,a),t=t.sibling;t!==null;)hp(t,o,a),t=t.sibling}var We=null,Ot=!1;function Xo(t,o,a){for(a=a.child;a!==null;)Fx(t,o,a),a=a.sibling}function Fx(t,o,a){if(go&&typeof go.onCommitFiberUnmount=="function")try{go.onCommitFiberUnmount(Fl,a)}catch{}switch(a.tag){case 5:Ke||Gn(a,o);case 6:var n=We,i=Ot;We=null,Xo(t,o,a),We=n,Ot=i,We!==null&&(Ot?(t=We,a=a.stateNode,t.nodeType===8?t.parentNode.removeChild(a):t.removeChild(a)):We.removeChild(a.stateNode));break;case 18:We!==null&&(Ot?(t=We,a=a.stateNode,t.nodeType===8?qc(t.parentNode,a):t.nodeType===1&&qc(t,a),fs(t)):qc(We,a.stateNode));break;case 4:n=We,i=Ot,We=a.stateNode.containerInfo,Ot=!0,Xo(t,o,a),We=n,Ot=i;break;case 0:case 11:case 14:case 15:if(!Ke&&(n=a.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var s=i,r=s.destroy;s=s.tag,r!==void 0&&(s&2||s&4)&&dp(a,o,r),i=i.next}while(i!==n)}Xo(t,o,a);break;case 1:if(!Ke&&(Gn(a,o),n=a.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=a.memoizedProps,n.state=a.memoizedState,n.componentWillUnmount()}catch(l){Te(a,o,l)}Xo(t,o,a);break;case 21:Xo(t,o,a);break;case 22:a.mode&1?(Ke=(n=Ke)||a.memoizedState!==null,Xo(t,o,a),Ke=n):Xo(t,o,a);break;default:Xo(t,o,a)}}function Wu(t){var o=t.updateQueue;if(o!==null){t.updateQueue=null;var a=t.stateNode;a===null&&(a=t.stateNode=new S1),o.forEach(function(n){var i=H1.bind(null,t,n);a.has(n)||(a.add(n),n.then(i,i))})}}function qt(t,o){var a=o.deletions;if(a!==null)for(var n=0;n<a.length;n++){var i=a[n];try{var s=t,r=o,l=r;e:for(;l!==null;){switch(l.tag){case 5:We=l.stateNode,Ot=!1;break e;case 3:We=l.stateNode.containerInfo,Ot=!0;break e;case 4:We=l.stateNode.containerInfo,Ot=!0;break e}l=l.return}if(We===null)throw Error(M(160));Fx(s,r,i),We=null,Ot=!1;var c=i.alternate;c!==null&&(c.return=null),i.return=null}catch(d){Te(i,o,d)}}if(o.subtreeFlags&12854)for(o=o.child;o!==null;)Hx(o,t),o=o.sibling}function Hx(t,o){var a=t.alternate,n=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(qt(o,t),oo(t),n&4){try{is(3,t,t.return),Ol(3,t)}catch(f){Te(t,t.return,f)}try{is(5,t,t.return)}catch(f){Te(t,t.return,f)}}break;case 1:qt(o,t),oo(t),n&512&&a!==null&&Gn(a,a.return);break;case 5:if(qt(o,t),oo(t),n&512&&a!==null&&Gn(a,a.return),t.flags&32){var i=t.stateNode;try{ms(i,"")}catch(f){Te(t,t.return,f)}}if(n&4&&(i=t.stateNode,i!=null)){var s=t.memoizedProps,r=a!==null?a.memoizedProps:s,l=t.type,c=t.updateQueue;if(t.updateQueue=null,c!==null)try{l==="input"&&s.type==="radio"&&s.name!=null&&ny(i,s),qd(l,r);var d=qd(l,s);for(r=0;r<c.length;r+=2){var p=c[r],m=c[r+1];p==="style"?cy(i,m):p==="dangerouslySetInnerHTML"?ry(i,m):p==="children"?ms(i,m):Zp(i,p,m,d)}switch(l){case"input":Pd(i,s);break;case"textarea":iy(i,s);break;case"select":var u=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!s.multiple;var h=s.value;h!=null?$n(i,!!s.multiple,h,!1):u!==!!s.multiple&&(s.defaultValue!=null?$n(i,!!s.multiple,s.defaultValue,!0):$n(i,!!s.multiple,s.multiple?[]:"",!1))}i[vs]=s}catch(f){Te(t,t.return,f)}}break;case 6:if(qt(o,t),oo(t),n&4){if(t.stateNode===null)throw Error(M(162));i=t.stateNode,s=t.memoizedProps;try{i.nodeValue=s}catch(f){Te(t,t.return,f)}}break;case 3:if(qt(o,t),oo(t),n&4&&a!==null&&a.memoizedState.isDehydrated)try{fs(o.containerInfo)}catch(f){Te(t,t.return,f)}break;case 4:qt(o,t),oo(t);break;case 13:qt(o,t),oo(t),i=t.child,i.flags&8192&&(s=i.memoizedState!==null,i.stateNode.isHidden=s,!s||i.alternate!==null&&i.alternate.memoizedState!==null||(Pm=Se())),n&4&&Wu(t);break;case 22:if(p=a!==null&&a.memoizedState!==null,t.mode&1?(Ke=(d=Ke)||p,qt(o,t),Ke=d):qt(o,t),oo(t),n&8192){if(d=t.memoizedState!==null,(t.stateNode.isHidden=d)&&!p&&t.mode&1)for(D=t,p=t.child;p!==null;){for(m=D=p;D!==null;){switch(u=D,h=u.child,u.tag){case 0:case 11:case 14:case 15:is(4,u,u.return);break;case 1:Gn(u,u.return);var v=u.stateNode;if(typeof v.componentWillUnmount=="function"){n=u,a=u.return;try{o=n,v.props=o.memoizedProps,v.state=o.memoizedState,v.componentWillUnmount()}catch(f){Te(n,a,f)}}break;case 5:Gn(u,u.return);break;case 22:if(u.memoizedState!==null){_u(m);continue}}h!==null?(h.return=u,D=h):_u(m)}p=p.sibling}e:for(p=null,m=t;;){if(m.tag===5){if(p===null){p=m;try{i=m.stateNode,d?(s=i.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(l=m.stateNode,c=m.memoizedProps.style,r=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=ly("display",r))}catch(f){Te(t,t.return,f)}}}else if(m.tag===6){if(p===null)try{m.stateNode.nodeValue=d?"":m.memoizedProps}catch(f){Te(t,t.return,f)}}else if((m.tag!==22&&m.tag!==23||m.memoizedState===null||m===t)&&m.child!==null){m.child.return=m,m=m.child;continue}if(m===t)break e;for(;m.sibling===null;){if(m.return===null||m.return===t)break e;p===m&&(p=null),m=m.return}p===m&&(p=null),m.sibling.return=m.return,m=m.sibling}}break;case 19:qt(o,t),oo(t),n&4&&Wu(t);break;case 21:break;default:qt(o,t),oo(t)}}function oo(t){var o=t.flags;if(o&2){try{e:{for(var a=t.return;a!==null;){if(Mx(a)){var n=a;break e}a=a.return}throw Error(M(160))}switch(n.tag){case 5:var i=n.stateNode;n.flags&32&&(ms(i,""),n.flags&=-33);var s=qu(t);hp(t,s,i);break;case 3:case 4:var r=n.stateNode.containerInfo,l=qu(t);mp(t,l,r);break;default:throw Error(M(161))}}catch(c){Te(t,t.return,c)}t.flags&=-3}o&4096&&(t.flags&=-4097)}function A1(t,o,a){D=t,qx(t)}function qx(t,o,a){for(var n=(t.mode&1)!==0;D!==null;){var i=D,s=i.child;if(i.tag===22&&n){var r=i.memoizedState!==null||gr;if(!r){var l=i.alternate,c=l!==null&&l.memoizedState!==null||Ke;l=gr;var d=Ke;if(gr=r,(Ke=c)&&!d)for(D=i;D!==null;)r=D,c=r.child,r.tag===22&&r.memoizedState!==null?Lu(i):c!==null?(c.return=r,D=c):Lu(i);for(;s!==null;)D=s,qx(s),s=s.sibling;D=i,gr=l,Ke=d}Du(t)}else i.subtreeFlags&8772&&s!==null?(s.return=i,D=s):Du(t)}}function Du(t){for(;D!==null;){var o=D;if(o.flags&8772){var a=o.alternate;try{if(o.flags&8772)switch(o.tag){case 0:case 11:case 15:Ke||Ol(5,o);break;case 1:var n=o.stateNode;if(o.flags&4&&!Ke)if(a===null)n.componentDidMount();else{var i=o.elementType===o.type?a.memoizedProps:Dt(o.type,a.memoizedProps);n.componentDidUpdate(i,a.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var s=o.updateQueue;s!==null&&ju(o,s,n);break;case 3:var r=o.updateQueue;if(r!==null){if(a=null,o.child!==null)switch(o.child.tag){case 5:a=o.child.stateNode;break;case 1:a=o.child.stateNode}ju(o,r,a)}break;case 5:var l=o.stateNode;if(a===null&&o.flags&4){a=l;var c=o.memoizedProps;switch(o.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&a.focus();break;case"img":c.src&&(a.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(o.memoizedState===null){var d=o.alternate;if(d!==null){var p=d.memoizedState;if(p!==null){var m=p.dehydrated;m!==null&&fs(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(M(163))}Ke||o.flags&512&&pp(o)}catch(u){Te(o,o.return,u)}}if(o===t){D=null;break}if(a=o.sibling,a!==null){a.return=o.return,D=a;break}D=o.return}}function _u(t){for(;D!==null;){var o=D;if(o===t){D=null;break}var a=o.sibling;if(a!==null){a.return=o.return,D=a;break}D=o.return}}function Lu(t){for(;D!==null;){var o=D;try{switch(o.tag){case 0:case 11:case 15:var a=o.return;try{Ol(4,o)}catch(c){Te(o,a,c)}break;case 1:var n=o.stateNode;if(typeof n.componentDidMount=="function"){var i=o.return;try{n.componentDidMount()}catch(c){Te(o,i,c)}}var s=o.return;try{pp(o)}catch(c){Te(o,s,c)}break;case 5:var r=o.return;try{pp(o)}catch(c){Te(o,r,c)}}}catch(c){Te(o,o.return,c)}if(o===t){D=null;break}var l=o.sibling;if(l!==null){l.return=o.return,D=l;break}D=o.return}}var I1=Math.ceil,xl=_o.ReactCurrentDispatcher,zm=_o.ReactCurrentOwner,Et=_o.ReactCurrentBatchConfig,ne=0,He=null,ze=null,De=0,ht=0,Un=Ra(0),Re=0,Cs=null,dn=0,Gl=0,Em=0,ss=null,st=null,Pm=0,xi=1/0,So=null,bl=!1,up=null,wa=null,fr=!1,ha=null,wl=0,rs=0,gp=null,Lr=-1,Br=0;function ot(){return ne&6?Se():Lr!==-1?Lr:Lr=Se()}function va(t){return t.mode&1?ne&2&&De!==0?De&-De:m1.transition!==null?(Br===0&&(Br=vy()),Br):(t=ce,t!==0||(t=window.event,t=t===void 0?16:Ay(t.type)),t):1}function Vt(t,o,a,n){if(50<rs)throw rs=0,gp=null,Error(M(185));Ds(t,a,n),(!(ne&2)||t!==He)&&(t===He&&(!(ne&2)&&(Gl|=a),Re===4&&sa(t,De)),dt(t,n),a===1&&ne===0&&!(o.mode&1)&&(xi=Se()+500,_l&&Ma()))}function dt(t,o){var a=t.callbackNode;m2(t,o);var n=al(t,t===He?De:0);if(n===0)a!==null&&Jh(a),t.callbackNode=null,t.callbackPriority=0;else if(o=n&-n,t.callbackPriority!==o){if(a!=null&&Jh(a),o===1)t.tag===0?p1(Bu.bind(null,t)):Vy(Bu.bind(null,t)),r1(function(){!(ne&6)&&Ma()}),a=null;else{switch(ky(n)){case 1:a=nm;break;case 4:a=by;break;case 16:a=ol;break;case 536870912:a=wy;break;default:a=ol}a=Ux(a,Wx.bind(null,t))}t.callbackPriority=o,t.callbackNode=a}}function Wx(t,o){if(Lr=-1,Br=0,ne&6)throw Error(M(327));var a=t.callbackNode;if(Qn()&&t.callbackNode!==a)return null;var n=al(t,t===He?De:0);if(n===0)return null;if(n&30||n&t.expiredLanes||o)o=vl(t,n);else{o=n;var i=ne;ne|=2;var s=_x();(He!==t||De!==o)&&(So=null,xi=Se()+500,nn(t,o));do try{P1();break}catch(l){Dx(t,l)}while(!0);ym(),xl.current=s,ne=i,ze!==null?o=0:(He=null,De=0,o=Re)}if(o!==0){if(o===2&&(i=Bd(t),i!==0&&(n=i,o=fp(t,i))),o===1)throw a=Cs,nn(t,0),sa(t,n),dt(t,Se()),a;if(o===6)sa(t,n);else{if(i=t.current.alternate,!(n&30)&&!z1(i)&&(o=vl(t,n),o===2&&(s=Bd(t),s!==0&&(n=s,o=fp(t,s))),o===1))throw a=Cs,nn(t,0),sa(t,n),dt(t,Se()),a;switch(t.finishedWork=i,t.finishedLanes=n,o){case 0:case 1:throw Error(M(345));case 2:$a(t,st,So);break;case 3:if(sa(t,n),(n&130023424)===n&&(o=Pm+500-Se(),10<o)){if(al(t,0)!==0)break;if(i=t.suspendedLanes,(i&n)!==n){ot(),t.pingedLanes|=t.suspendedLanes&i;break}t.timeoutHandle=Jd($a.bind(null,t,st,So),o);break}$a(t,st,So);break;case 4:if(sa(t,n),(n&4194240)===n)break;for(o=t.eventTimes,i=-1;0<n;){var r=31-$t(n);s=1<<r,r=o[r],r>i&&(i=r),n&=~s}if(n=i,n=Se()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*I1(n/1960))-n,10<n){t.timeoutHandle=Jd($a.bind(null,t,st,So),n);break}$a(t,st,So);break;case 5:$a(t,st,So);break;default:throw Error(M(329))}}}return dt(t,Se()),t.callbackNode===a?Wx.bind(null,t):null}function fp(t,o){var a=ss;return t.current.memoizedState.isDehydrated&&(nn(t,o).flags|=256),t=vl(t,o),t!==2&&(o=st,st=a,o!==null&&yp(o)),t}function yp(t){st===null?st=t:st.push.apply(st,t)}function z1(t){for(var o=t;;){if(o.flags&16384){var a=o.updateQueue;if(a!==null&&(a=a.stores,a!==null))for(var n=0;n<a.length;n++){var i=a[n],s=i.getSnapshot;i=i.value;try{if(!Yt(s(),i))return!1}catch{return!1}}}if(a=o.child,o.subtreeFlags&16384&&a!==null)a.return=o,o=a;else{if(o===t)break;for(;o.sibling===null;){if(o.return===null||o.return===t)return!0;o=o.return}o.sibling.return=o.return,o=o.sibling}}return!0}function sa(t,o){for(o&=~Em,o&=~Gl,t.suspendedLanes|=o,t.pingedLanes&=~o,t=t.expirationTimes;0<o;){var a=31-$t(o),n=1<<a;t[a]=-1,o&=~n}}function Bu(t){if(ne&6)throw Error(M(327));Qn();var o=al(t,0);if(!(o&1))return dt(t,Se()),null;var a=vl(t,o);if(t.tag!==0&&a===2){var n=Bd(t);n!==0&&(o=n,a=fp(t,n))}if(a===1)throw a=Cs,nn(t,0),sa(t,o),dt(t,Se()),a;if(a===6)throw Error(M(345));return t.finishedWork=t.current.alternate,t.finishedLanes=o,$a(t,st,So),dt(t,Se()),null}function Rm(t,o){var a=ne;ne|=1;try{return t(o)}finally{ne=a,ne===0&&(xi=Se()+500,_l&&Ma())}}function pn(t){ha!==null&&ha.tag===0&&!(ne&6)&&Qn();var o=ne;ne|=1;var a=Et.transition,n=ce;try{if(Et.transition=null,ce=1,t)return t()}finally{ce=n,Et.transition=a,ne=o,!(ne&6)&&Ma()}}function Mm(){ht=Un.current,fe(Un)}function nn(t,o){t.finishedWork=null,t.finishedLanes=0;var a=t.timeoutHandle;if(a!==-1&&(t.timeoutHandle=-1,s1(a)),ze!==null)for(a=ze.return;a!==null;){var n=a;switch(um(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&ll();break;case 3:fi(),fe(lt),fe(Qe),jm();break;case 5:km(n);break;case 4:fi();break;case 13:fe(we);break;case 19:fe(we);break;case 10:xm(n.type._context);break;case 22:case 23:Mm()}a=a.return}if(He=t,ze=t=ka(t.current,null),De=ht=o,Re=0,Cs=null,Em=Gl=dn=0,st=ss=null,Ka!==null){for(o=0;o<Ka.length;o++)if(a=Ka[o],n=a.interleaved,n!==null){a.interleaved=null;var i=n.next,s=a.pending;if(s!==null){var r=s.next;s.next=i,n.next=r}a.pending=n}Ka=null}return t}function Dx(t,o){do{var a=ze;try{if(ym(),Wr.current=yl,fl){for(var n=ve.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}fl=!1}if(cn=0,Fe=Pe=ve=null,ns=!1,Ts=0,zm.current=null,a===null||a.return===null){Re=1,Cs=o,ze=null;break}e:{var s=t,r=a.return,l=a,c=o;if(o=De,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var d=c,p=l,m=p.tag;if(!(p.mode&1)&&(m===0||m===11||m===15)){var u=p.alternate;u?(p.updateQueue=u.updateQueue,p.memoizedState=u.memoizedState,p.lanes=u.lanes):(p.updateQueue=null,p.memoizedState=null)}var h=Iu(r);if(h!==null){h.flags&=-257,zu(h,r,l,s,o),h.mode&1&&Au(s,d,o),o=h,c=d;var v=o.updateQueue;if(v===null){var f=new Set;f.add(c),o.updateQueue=f}else v.add(c);break e}else{if(!(o&1)){Au(s,d,o),Fm();break e}c=Error(M(426))}}else if(be&&l.mode&1){var b=Iu(r);if(b!==null){!(b.flags&65536)&&(b.flags|=256),zu(b,r,l,s,o),gm(yi(c,l));break e}}s=c=yi(c,l),Re!==4&&(Re=2),ss===null?ss=[s]:ss.push(s),s=r;do{switch(s.tag){case 3:s.flags|=65536,o&=-o,s.lanes|=o;var x=kx(s,c,o);ku(s,x);break e;case 1:l=c;var y=s.type,w=s.stateNode;if(!(s.flags&128)&&(typeof y.getDerivedStateFromError=="function"||w!==null&&typeof w.componentDidCatch=="function"&&(wa===null||!wa.has(w)))){s.flags|=65536,o&=-o,s.lanes|=o;var k=jx(s,l,o);ku(s,k);break e}}s=s.return}while(s!==null)}Bx(a)}catch(j){o=j,ze===a&&a!==null&&(ze=a=a.return);continue}break}while(!0)}function _x(){var t=xl.current;return xl.current=yl,t===null?yl:t}function Fm(){(Re===0||Re===3||Re===2)&&(Re=4),He===null||!(dn&268435455)&&!(Gl&268435455)||sa(He,De)}function vl(t,o){var a=ne;ne|=2;var n=_x();(He!==t||De!==o)&&(So=null,nn(t,o));do try{E1();break}catch(i){Dx(t,i)}while(!0);if(ym(),ne=a,xl.current=n,ze!==null)throw Error(M(261));return He=null,De=0,Re}function E1(){for(;ze!==null;)Lx(ze)}function P1(){for(;ze!==null&&!a2();)Lx(ze)}function Lx(t){var o=Gx(t.alternate,t,ht);t.memoizedProps=t.pendingProps,o===null?Bx(t):ze=o,zm.current=null}function Bx(t){var o=t;do{var a=o.alternate;if(t=o.return,o.flags&32768){if(a=N1(a,o),a!==null){a.flags&=32767,ze=a;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{Re=6,ze=null;return}}else if(a=T1(a,o,ht),a!==null){ze=a;return}if(o=o.sibling,o!==null){ze=o;return}ze=o=t}while(o!==null);Re===0&&(Re=5)}function $a(t,o,a){var n=ce,i=Et.transition;try{Et.transition=null,ce=1,R1(t,o,a,n)}finally{Et.transition=i,ce=n}return null}function R1(t,o,a,n){do Qn();while(ha!==null);if(ne&6)throw Error(M(327));a=t.finishedWork;var i=t.finishedLanes;if(a===null)return null;if(t.finishedWork=null,t.finishedLanes=0,a===t.current)throw Error(M(177));t.callbackNode=null,t.callbackPriority=0;var s=a.lanes|a.childLanes;if(h2(t,s),t===He&&(ze=He=null,De=0),!(a.subtreeFlags&2064)&&!(a.flags&2064)||fr||(fr=!0,Ux(ol,function(){return Qn(),null})),s=(a.flags&15990)!==0,a.subtreeFlags&15990||s){s=Et.transition,Et.transition=null;var r=ce;ce=1;var l=ne;ne|=4,zm.current=null,C1(t,a),Hx(a,t),Z2(Yd),nl=!!Vd,Yd=Vd=null,t.current=a,A1(a),n2(),ne=l,ce=r,Et.transition=s}else t.current=a;if(fr&&(fr=!1,ha=t,wl=i),s=t.pendingLanes,s===0&&(wa=null),r2(a.stateNode),dt(t,Se()),o!==null)for(n=t.onRecoverableError,a=0;a<o.length;a++)i=o[a],n(i.value,{componentStack:i.stack,digest:i.digest});if(bl)throw bl=!1,t=up,up=null,t;return wl&1&&t.tag!==0&&Qn(),s=t.pendingLanes,s&1?t===gp?rs++:(rs=0,gp=t):rs=0,Ma(),null}function Qn(){if(ha!==null){var t=ky(wl),o=Et.transition,a=ce;try{if(Et.transition=null,ce=16>t?16:t,ha===null)var n=!1;else{if(t=ha,ha=null,wl=0,ne&6)throw Error(M(331));var i=ne;for(ne|=4,D=t.current;D!==null;){var s=D,r=s.child;if(D.flags&16){var l=s.deletions;if(l!==null){for(var c=0;c<l.length;c++){var d=l[c];for(D=d;D!==null;){var p=D;switch(p.tag){case 0:case 11:case 15:is(8,p,s)}var m=p.child;if(m!==null)m.return=p,D=m;else for(;D!==null;){p=D;var u=p.sibling,h=p.return;if(Rx(p),p===d){D=null;break}if(u!==null){u.return=h,D=u;break}D=h}}}var v=s.alternate;if(v!==null){var f=v.child;if(f!==null){v.child=null;do{var b=f.sibling;f.sibling=null,f=b}while(f!==null)}}D=s}}if(s.subtreeFlags&2064&&r!==null)r.return=s,D=r;else e:for(;D!==null;){if(s=D,s.flags&2048)switch(s.tag){case 0:case 11:case 15:is(9,s,s.return)}var x=s.sibling;if(x!==null){x.return=s.return,D=x;break e}D=s.return}}var y=t.current;for(D=y;D!==null;){r=D;var w=r.child;if(r.subtreeFlags&2064&&w!==null)w.return=r,D=w;else e:for(r=y;D!==null;){if(l=D,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:Ol(9,l)}}catch(j){Te(l,l.return,j)}if(l===r){D=null;break e}var k=l.sibling;if(k!==null){k.return=l.return,D=k;break e}D=l.return}}if(ne=i,Ma(),go&&typeof go.onPostCommitFiberRoot=="function")try{go.onPostCommitFiberRoot(Fl,t)}catch{}n=!0}return n}finally{ce=a,Et.transition=o}}return!1}function Ou(t,o,a){o=yi(a,o),o=kx(t,o,1),t=ba(t,o,1),o=ot(),t!==null&&(Ds(t,1,o),dt(t,o))}function Te(t,o,a){if(t.tag===3)Ou(t,t,a);else for(;o!==null;){if(o.tag===3){Ou(o,t,a);break}else if(o.tag===1){var n=o.stateNode;if(typeof o.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(wa===null||!wa.has(n))){t=yi(a,t),t=jx(o,t,1),o=ba(o,t,1),t=ot(),o!==null&&(Ds(o,1,t),dt(o,t));break}}o=o.return}}function M1(t,o,a){var n=t.pingCache;n!==null&&n.delete(o),o=ot(),t.pingedLanes|=t.suspendedLanes&a,He===t&&(De&a)===a&&(Re===4||Re===3&&(De&130023424)===De&&500>Se()-Pm?nn(t,0):Em|=a),dt(t,o)}function Ox(t,o){o===0&&(t.mode&1?(o=sr,sr<<=1,!(sr&130023424)&&(sr=4194304)):o=1);var a=ot();t=Fo(t,o),t!==null&&(Ds(t,o,a),dt(t,a))}function F1(t){var o=t.memoizedState,a=0;o!==null&&(a=o.retryLane),Ox(t,a)}function H1(t,o){var a=0;switch(t.tag){case 13:var n=t.stateNode,i=t.memoizedState;i!==null&&(a=i.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(M(314))}n!==null&&n.delete(o),Ox(t,a)}var Gx;Gx=function(t,o,a){if(t!==null)if(t.memoizedProps!==o.pendingProps||lt.current)rt=!0;else{if(!(t.lanes&a)&&!(o.flags&128))return rt=!1,j1(t,o,a);rt=!!(t.flags&131072)}else rt=!1,be&&o.flags&1048576&&Yy(o,pl,o.index);switch(o.lanes=0,o.tag){case 2:var n=o.type;_r(t,o),t=o.pendingProps;var i=hi(o,Qe.current);Jn(o,a),i=Nm(null,o,n,t,i,a);var s=Sm();return o.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,ct(n)?(s=!0,cl(o)):s=!1,o.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,wm(o),i.updater=Bl,o.stateNode=i,i._reactInternals=o,ap(o,n,t,a),o=sp(null,o,n,!0,s,a)):(o.tag=0,be&&s&&hm(o),et(null,o,i,a),o=o.child),o;case 16:n=o.elementType;e:{switch(_r(t,o),t=o.pendingProps,i=n._init,n=i(n._payload),o.type=n,i=o.tag=W1(n),t=Dt(n,t),i){case 0:o=ip(null,o,n,t,a);break e;case 1:o=Ru(null,o,n,t,a);break e;case 11:o=Eu(null,o,n,t,a);break e;case 14:o=Pu(null,o,n,Dt(n.type,t),a);break e}throw Error(M(306,n,""))}return o;case 0:return n=o.type,i=o.pendingProps,i=o.elementType===n?i:Dt(n,i),ip(t,o,n,i,a);case 1:return n=o.type,i=o.pendingProps,i=o.elementType===n?i:Dt(n,i),Ru(t,o,n,i,a);case 3:e:{if(Cx(o),t===null)throw Error(M(387));n=o.pendingProps,s=o.memoizedState,i=s.element,ex(t,o),ul(o,n,null,a);var r=o.memoizedState;if(n=r.element,s.isDehydrated)if(s={element:n,isDehydrated:!1,cache:r.cache,pendingSuspenseBoundaries:r.pendingSuspenseBoundaries,transitions:r.transitions},o.updateQueue.baseState=s,o.memoizedState=s,o.flags&256){i=yi(Error(M(423)),o),o=Mu(t,o,n,a,i);break e}else if(n!==i){i=yi(Error(M(424)),o),o=Mu(t,o,n,a,i);break e}else for(ft=xa(o.stateNode.containerInfo.firstChild),yt=o,be=!0,Gt=null,a=Xy(o,null,n,a),o.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(ui(),n===i){o=Ho(t,o,a);break e}et(t,o,n,a)}o=o.child}return o;case 5:return tx(o),t===null&&ep(o),n=o.type,i=o.pendingProps,s=t!==null?t.memoizedProps:null,r=i.children,Kd(n,i)?r=null:s!==null&&Kd(n,s)&&(o.flags|=32),Sx(t,o),et(t,o,r,a),o.child;case 6:return t===null&&ep(o),null;case 13:return Ax(t,o,a);case 4:return vm(o,o.stateNode.containerInfo),n=o.pendingProps,t===null?o.child=gi(o,null,n,a):et(t,o,n,a),o.child;case 11:return n=o.type,i=o.pendingProps,i=o.elementType===n?i:Dt(n,i),Eu(t,o,n,i,a);case 7:return et(t,o,o.pendingProps,a),o.child;case 8:return et(t,o,o.pendingProps.children,a),o.child;case 12:return et(t,o,o.pendingProps.children,a),o.child;case 10:e:{if(n=o.type._context,i=o.pendingProps,s=o.memoizedProps,r=i.value,me(ml,n._currentValue),n._currentValue=r,s!==null)if(Yt(s.value,r)){if(s.children===i.children&&!lt.current){o=Ho(t,o,a);break e}}else for(s=o.child,s!==null&&(s.return=o);s!==null;){var l=s.dependencies;if(l!==null){r=s.child;for(var c=l.firstContext;c!==null;){if(c.context===n){if(s.tag===1){c=Po(-1,a&-a),c.tag=2;var d=s.updateQueue;if(d!==null){d=d.shared;var p=d.pending;p===null?c.next=c:(c.next=p.next,p.next=c),d.pending=c}}s.lanes|=a,c=s.alternate,c!==null&&(c.lanes|=a),tp(s.return,a,o),l.lanes|=a;break}c=c.next}}else if(s.tag===10)r=s.type===o.type?null:s.child;else if(s.tag===18){if(r=s.return,r===null)throw Error(M(341));r.lanes|=a,l=r.alternate,l!==null&&(l.lanes|=a),tp(r,a,o),r=s.sibling}else r=s.child;if(r!==null)r.return=s;else for(r=s;r!==null;){if(r===o){r=null;break}if(s=r.sibling,s!==null){s.return=r.return,r=s;break}r=r.return}s=r}et(t,o,i.children,a),o=o.child}return o;case 9:return i=o.type,n=o.pendingProps.children,Jn(o,a),i=Pt(i),n=n(i),o.flags|=1,et(t,o,n,a),o.child;case 14:return n=o.type,i=Dt(n,o.pendingProps),i=Dt(n.type,i),Pu(t,o,n,i,a);case 15:return Tx(t,o,o.type,o.pendingProps,a);case 17:return n=o.type,i=o.pendingProps,i=o.elementType===n?i:Dt
vendor: 4,140 bytes, line 40
40(n,i),_r(t,o),o.tag=1,ct(n)?(t=!0,cl(o)):t=!1,Jn(o,a),vx(o,n,i),ap(o,n,i,a),sp(null,o,n,!0,t,a);case 19:return Ix(t,o,a);case 22:return Nx(t,o,a)}throw Error(M(156,o.tag))};function Ux(t,o){return xy(t,o)}function q1(t,o,a,n){this.tag=t,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=o,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function zt(t,o,a,n){return new q1(t,o,a,n)}function Hm(t){return t=t.prototype,!(!t||!t.isReactComponent)}function W1(t){if(typeof t=="function")return Hm(t)?1:0;if(t!=null){if(t=t.$$typeof,t===tm)return 11;if(t===om)return 14}return 2}function ka(t,o){var a=t.alternate;return a===null?(a=zt(t.tag,o,t.key,t.mode),a.elementType=t.elementType,a.type=t.type,a.stateNode=t.stateNode,a.alternate=t,t.alternate=a):(a.pendingProps=o,a.type=t.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=t.flags&14680064,a.childLanes=t.childLanes,a.lanes=t.lanes,a.child=t.child,a.memoizedProps=t.memoizedProps,a.memoizedState=t.memoizedState,a.updateQueue=t.updateQueue,o=t.dependencies,a.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},a.sibling=t.sibling,a.index=t.index,a.ref=t.ref,a}function Or(t,o,a,n,i,s){var r=2;if(n=t,typeof t=="function")Hm(t)&&(r=1);else if(typeof t=="string")r=5;else e:switch(t){case Fn:return sn(a.children,i,s,o);case em:r=8,i|=8;break;case Cd:return t=zt(12,a,o,i|2),t.elementType=Cd,t.lanes=s,t;case Ad:return t=zt(13,a,o,i),t.elementType=Ad,t.lanes=s,t;case Id:return t=zt(19,a,o,i),t.elementType=Id,t.lanes=s,t;case ty:return Ul(a,i,s,o);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case Zf:r=10;break e;case ey:r=9;break e;case tm:r=11;break e;case om:r=14;break e;case aa:r=16,n=null;break e}throw Error(M(130,t==null?t:typeof t,""))}return o=zt(r,a,o,i),o.elementType=t,o.type=n,o.lanes=s,o}function sn(t,o,a,n){return t=zt(7,t,n,o),t.lanes=a,t}function Ul(t,o,a,n){return t=zt(22,t,n,o),t.elementType=ty,t.lanes=a,t.stateNode={isHidden:!1},t}function Uc(t,o,a){return t=zt(6,t,null,o),t.lanes=a,t}function $c(t,o,a){return o=zt(4,t.children!==null?t.children:[],t.key,o),o.lanes=a,o.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},o}function D1(t,o,a,n,i){this.tag=o,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Sc(0),this.expirationTimes=Sc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Sc(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function qm(t,o,a,n,i,s,r,l,c){return t=new D1(t,o,a,l,c),o===1?(o=1,s===!0&&(o|=8)):o=0,s=zt(3,null,null,o),t.current=s,s.stateNode=t,s.memoizedState={element:n,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},wm(s),t}function _1(t,o,a){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Mn,key:n==null?null:""+n,children:t,containerInfo:o,implementation:a}}function $x(t){if(!t)return Sa;t=t._reactInternals;e:{if(fn(t)!==t||t.tag!==1)throw Error(M(170));var o=t;do{switch(o.tag){case 3:o=o.stateNode.context;break e;case 1:if(ct(o.type)){o=o.stateNode.__reactInternalMemoizedMergedChildContext;break e}}o=o.return}while(o!==null);throw Error(M(171))}if(t.tag===1){var a=t.type;if(ct(a))return $y(t,a,o)}return o}function Vx(t,o,a,n,i,s,r,l,c){return t=qm(a,n,!0,t,i,s,r,l,c),t.context=$x(null),a=t.current,n=ot(),i=va(a),s=Po(n,i),s.callback=o??null,ba(a,s,i),t.current.lanes=i,Ds(t,i,n),dt(t,n),t}function $l(t,o,a,n){var i=o.current,s=ot(),r=va(i);return a=$x(a),o.context===null?o.context=a:o.pendingContext=a,o=Po(s,r),o.payload={element:t},n=n===void 0?null:n,n!==null&&(o.callback=n),t=ba(i,o,r),t!==null&&(Vt(t,i,r,s),qr(t,
vendor: 2,516 bytes, line 40
40i,r)),r}function kl(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function Gu(t,o){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var a=t.retryLane;t.retryLane=a!==0&&a<o?a:o}}function Wm(t,o){Gu(t,o),(t=t.alternate)&&Gu(t,o)}function L1(){return null}var Yx=typeof reportError=="function"?reportError:function(t){console.error(t)};function Dm(t){this._internalRoot=t}Vl.prototype.render=Dm.prototype.render=function(t){var o=this._internalRoot;if(o===null)throw Error(M(409));$l(t,o,null,null)};Vl.prototype.unmount=Dm.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var o=t.containerInfo;pn(function(){$l(null,t,null,null)}),o[Mo]=null}};function Vl(t){this._internalRoot=t}Vl.prototype.unstable_scheduleHydration=function(t){if(t){var o=Ny();t={blockedOn:null,target:t,priority:o};for(var a=0;a<ia.length&&o!==0&&o<ia[a].priority;a++);ia.splice(a,0,t),a===0&&Cy(t)}};function _m(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function Yl(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function Uu(){}function B1(t,o,a,n,i){if(i){if(typeof n=="function"){var s=n;n=function(){var d=kl(r);s.call(d)}}var r=Vx(o,n,t,0,null,!1,!1,"",Uu);return t._reactRootContainer=r,t[Mo]=r.current,bs(t.nodeType===8?t.parentNode:t),pn(),r}for(;i=t.lastChild;)t.removeChild(i);if(typeof n=="function"){var l=n;n=function(){var d=kl(c);l.call(d)}}var c=qm(t,0,!1,null,null,!1,!1,"",Uu);return t._reactRootContainer=c,t[Mo]=c.current,bs(t.nodeType===8?t.parentNode:t),pn(function(){$l(o,c,a,n)}),c}function Kl(t,o,a,n,i){var s=a._reactRootContainer;if(s){var r=s;if(typeof i=="function"){var l=i;i=function(){var c=kl(r);l.call(c)}}$l(o,r,t,i)}else r=B1(a,o,t,i,n);return kl(r)}jy=function(t){switch(t.tag){case 3:var o=t.stateNode;if(o.current.memoizedState.isDehydrated){var a=Qi(o.pendingLanes);a!==0&&(im(o,a|1),dt(o,Se()),!(ne&6)&&(xi=Se()+500,Ma()))}break;case 13:pn(function(){var n=Fo(t,1);if(n!==null){var i=ot();Vt(n,t,1,i)}}),Wm(t,1)}};sm=function(t){if(t.tag===13){var o=Fo(t,134217728);if(o!==null){var a=ot();Vt(o,t,134217728,a)}Wm(t,134217728)}};Ty=function(t){if(t.tag===13){var o=va(t),a=Fo(t,o);if(a!==null){var n=ot();Vt(a,t,o,n)}Wm(t,o)}};Ny=function(){return ce};Sy=function(t,o){var a=ce;try{return ce=t,o()}finally{ce=a}};Dd=function(t,o,a){switch(o){case"input":if(Pd(t,a),o=a.name,a.t
40ype==="radio"&&o!=null){for(a=t;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll("input[name="+JSON.stringify(""+o)+'][type="radio"]'),o=0;o<a.length;o++){var n=a[o];if(n!==t&&n.form===t.form){var i=Dl(n);if(!i)throw Error(M(90));ay(n),Pd(n,i)}}}break;case"textarea":iy(t,a);break;case"select":o=a.value,o!=null&&$n(t,!!a.multiple,o,!1)}};my=Rm;hy=pn;var O1={usingClientEntryPoint:!1,Events:[Ls,Dn,Dl,dy,py,Rm]},Bi={findFiberByHostInstance:Ya,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},G1={bundleType:Bi.bundleType,version:Bi.version,rendererPackageName:Bi.rendererPackageName,rendererConfig:Bi.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:_o.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=fy(t),t===null?null:t.stateNode},findFiberByHostInstance:Bi.findFiberByHostInstance||L1,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var yr=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!yr.isDisabled&&yr.supportsFiber)try{Fl=yr.inject(G1),go=yr}catch{}}vt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O1;vt.createPortal=function(t,o){var a=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!_m(o))throw Error(M(200));return _1(t,o,null,a)};vt.createRoot=function(t,o){if(!_m(t))throw Error(M(299));var a=!1,n="",i=Yx;return o!=null&&(o.unstable_strictMode===!0&&(a=!0),o.identifierPrefix!==void 0&&(n=o.identifierPrefix),o.onRecoverableError!==void 0&&(i=o.onRecoverableError)),o=qm(t,1,!1,null,null,a,!1,n,i),t[Mo]=o.current,bs(t.nodeType===8?t.parentNode:t),new Dm(o)};vt.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var o=t._reactInternals;if(o===void 0)throw typeof t.render=="function"?Error(M(188)):(t=Object.keys(t).join(","),Error(M(268,t)));return t=fy(o),t=t===null?null:t.stateNode,t};vt.flushSync=function(t){return pn(t)};vt.hydrate=function(t,o,a){if(!Yl(o))throw Error(M(200));return Kl(null,t,o,!0,a)};vt.hydrateRoot=function(t,o,a){if(!_m(t))throw Error(M(405));var n=a!=null&&a.hydratedSources||null,i=!1,s="",r=Yx;if(a!=null&&(a.unstable_strictMode===!0&&(i=!0),a.identifierPrefix!==void 0&&(s=a.identifierPrefix),a.onRecoverableError!==void 0&&(r=a.onRecoverableError)),o=Vx(o,null,t,1,a??null,i,!1,s,r),t[Mo]=o.current,bs(t),n)for(t=0;t<n.length;t++)a=n[t],i=a._getVersion,i=i(a._source),o.mutableSourceEagerHydrationData==null?o.mutableSourceEagerHydrationData=[a,i]:o.mutableSourceEagerHydrationData.push(a,i);return new Vl(o)};vt.render=function(t,o,a){if(!Yl(o))throw Error(M(200));return Kl(null,t,o,!1,a)};vt.unmountComponentAtNode=function(t){if(!Yl(t))throw Error(M(40));return t._reactRootContainer?(pn(function(){Kl(null,null,t,!1,function(){t._reactRootContainer=null,t[Mo]=null})}),!0):!1};vt.unstable_batchedUpdates=Rm;vt.unstable_renderSubtreeIntoContainer=function(t,o,a,n){if(!Yl(a))throw Error(M(200));if(t==null||t._reactInternals===void 0)throw Error(M(38));return Kl(t,o,a,!1,n)};vt.version="18.3.1-next-f1338f8080-20240426";function Kx(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Kx)}catch(t){console.error(t)}}Kx(),Kf.exports=vt;var Os=Kf.exports;const Jx=qs(Os);var Qx,Xx,$u=Os;Xx=$u.createRoot,Qx=$u.hydrateRoot;var U1=typeof Element<"u",$1=typeof Map=="function",V1=typeof Set=="function",Y1=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Gr(t,o){if(t===o)return!0;if(t&&o&&typeof t=="object"&&typeof o=="object"){if(t.constructor!==o.constructor)return!1;var a,n,i;if(Array.isArray(t)){if(a=t.length,a!=o.length)return!1;for(n=a;n--!==0;)if(!Gr(t[n],o[n]))return!1;return!0}var s;if($1&&t instanceof Map&&o instanceof Map){if(t.size!==o.size)return!1;for(s=t.entries();!(n=s.next()).done;)if(!o.has(n.value[0]))return!1;for(s=t.entries();!(n=s.next()).done;)if(!Gr(n.value[1],o.get(n.value[0])))return!1;return!0}
40if(V1&&t instanceof Set&&o instanceof Set){if(t.size!==o.size)return!1;for(s=t.entries();!(n=s.next()).done;)if(!o.has(n.value[0]))return!1;return!0}if(Y1&&ArrayBuffer.isView(t)&&ArrayBuffer.isView(o)){if(a=t.length,a!=o.length)return!1;for(n=a;n--!==0;)if(t[n]!==o[n])return!1;return!0}if(t.constructor===RegExp)return t.source===o.source&&t.flags===o.flags;if(t.valueOf!==Object.prototype.valueOf&&typeof t.valueOf=="function"&&typeof o.valueOf=="function")return t.valueOf()===o.valueOf();if(t.toString!==Object.prototype.toString&&typeof t.toString=="function"&&typeof o.toString=="function")return t.toString()===o.toString();if(i=Object.keys(t),a=i.length,a!==Object.keys(o).length)return!1;for(n=a;n--!==0;)if(!Object.prototype.hasOwnProperty.call(o,i[n]))return!1;if(U1&&t instanceof Element)return!1;for(n=a;n--!==0;)if(!((i[n]==="_owner"||i[n]==="__v"||i[n]==="__o")&&t.$$typeof)&&!Gr(t[i[n]],o[i[n]]))return!1;return!0}return t!==t&&o!==o}var K1=function(o,a){try{return Gr(o,a)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}};const J1=qs(K1);var Q1=function(t,o,a,n,i,s,r,l){if(!t){var c;if(o===void 0)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[a,n,i,s,r,l],p=0;c=new Error(o.replace(/%s/g,function(){return d[p++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}},X1=Q1;const Vu=qs(X1);var Z1=function(o,a,n,i){var s=n?n.call(i,o,a):void 0;if(s!==void 0)return!!s;if(o===a)return!0;if(typeof o!="object"||!o||typeof a!="object"||!a)return!1;var r=Object.keys(o),l=Object.keys(a);if(r.length!==l.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(a),d=0;d<r.length;d++){var p=r[d];if(!c(p))return!1;var m=o[p],u=a[p];if(s=n?n.call(i,m,u,p):void 0,s===!1||s===void 0&&m!==u)return!1}return!0};const ek=qs(Z1);var Zx=(t=>(t.BASE="base",t.BODY="body",t.HEAD="head",t.HTML="html",t.LINK="link",t.META="meta",t.NOSCRIPT="noscript",t.SCRIPT="script",t.STYLE="style",t.TITLE="title",t.FRAGMENT="Symbol(react.fragment)",t))(Zx||{}),Vc={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},Yu=Object.values(Zx),Jl={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},eb=Object.entries(Jl).reduce((t,[o,a])=>(t[a]=o,t),{}),Ut="data-rh",Xn={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Zn=(t,o)=>{for(let a=t.length-1;a>=0;a-=1){const n=t[a];if(Object.prototype.hasOwnProperty.call(n,o))return n[o]}return null},tk=t=>{let o=Zn(t,"title");const a=Zn(t,Xn.TITLE_TEMPLATE);if(Array.isArray(o)&&(o=o.join("")),a&&o)return a.replace(/%s/g,()=>o);const n=Zn(t,Xn.DEFAULT_TITLE);return o||n||void 0},ok=t=>Zn(t,Xn.ON_CHANGE_CLIENT_STATE)||(()=>{}),Yc=(t,o)=>o.filter(a=>typeof a[t]<"u").map(a=>a[t]).reduce((a,n)=>({...a,...n}),{}),ak=(t,o)=>o.filter(a=>typeof a.base<"u").map(a=>a.base).reverse().reduce((a,n)=>{if(!a.length){const i=Object.keys(n);for(let s=0;s<i.length;s+=1){const l=i[s].toLowerCase();if(t.indexOf(l)!==-1&&n[l])return a.concat(n)}}return a},[]),nk=t=>console&&typeof console.warn=="function"&&console.warn(t),Oi=(t,o,a)=>{const n={};return a.filter(i=>Array.isArray(i[t])?!0:(typeof i[t]<"u"&&nk(`Helmet: ${t} should be of type "Array". Instead found type "${typeof i[t]}"`),!1)).map(i=>i[t]).reverse().reduce((i,s)=>{const r={};s.filter(c=>{let d;const p=Object.keys(c);for(let u=0;u<p.length;u+=1){const h=p[u],v=h.toLowerCase();o.indexOf(v)!==-1&&!(d==="rel"&&c[d].toLowerCase()==="canonical")&&!(v==="rel"&&c[v].toLowerCase()==="stylesheet")&&(d=v),o.indexOf(h)!==-1&&(h==="innerHTML"||h==="cssText"||h==="itemprop")&&(d=h)}if(!d||!c[d])return!1;const m=c[d].toLowerCase();return n[d]||(n[d]={}),r[d]||(r[d]={}),n[d][m]?!1:(r[d][m]=!0,!0)}
40).reverse().forEach(c=>i.push(c));const l=Object.keys(r);for(let c=0;c<l.length;c+=1){const d=l[c],p={...n[d],...r[d]};n[d]=p}return i},[]).reverse()},ik=(t,o)=>{if(Array.isArray(t)&&t.length){for(let a=0;a<t.length;a+=1)if(t[a][o])return!0}return!1},sk=t=>({baseTag:ak(["href"],t),bodyAttributes:Yc("bodyAttributes",t),defer:Zn(t,Xn.DEFER),encode:Zn(t,Xn.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:Yc("htmlAttributes",t),linkTags:Oi("link",["rel","href"],t),metaTags:Oi("meta",["name","charset","http-equiv","property","itemprop"],t),noscriptTags:Oi("noscript",["innerHTML"],t),onChangeClientState:ok(t),scriptTags:Oi("script",["src","innerHTML"],t),styleTags:Oi("style",["cssText"],t),title:tk(t),titleAttributes:Yc("titleAttributes",t),prioritizeSeoTags:ik(t,Xn.PRIORITIZE_SEO_TAGS)}),tb=t=>Array.isArray(t)?t.join(""):t,rk=(t,o)=>{const a=Object.keys(t);for(let n=0;n<a.length;n+=1)if(o[a[n]]&&o[a[n]].includes(t[a[n]]))return!0;return!1},Kc=(t,o)=>Array.isArray(t)?t.reduce((a,n)=>(rk(n,o)?a.priority.push(n):a.default.push(n),a),{priority:[],default:[]}):{default:t,priority:[]},Ku=(t,o)=>({...t,[o]:void 0}),lk=["noscript","script","style"],xp=(t,o=!0)=>o===!1?String(t):String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),ob=t=>Object.keys(t).reduce((o,a)=>{const n=typeof t[a]<"u"?`${a}="${t[a]}"`:`${a}`;return o?`${o} ${n}`:n},""),ck=(t,o,a,n)=>{const i=ob(a),s=tb(o);return i?`<${t} ${Ut}="true" ${i}>${xp(s,n)}</${t}>`:`<${t} ${Ut}="true">${xp(s,n)}</${t}>`},dk=(t,o,a=!0)=>o.reduce((n,i)=>{const s=i,r=Object.keys(s).filter(d=>!(d==="innerHTML"||d==="cssText")).reduce((d,p)=>{const m=typeof s[p]>"u"?p:`${p}="${xp(s[p],a)}"`;return d?`${d} ${m}`:m},""),l=s.innerHTML||s.cssText||"",c=lk.indexOf(t)===-1;return`${n}<${t} ${Ut}="true" ${r}${c?"/>":`>${l}</${t}>`}`},""),ab=(t,o={})=>Object.keys(t).reduce((a,n)=>{const i=Jl[n];return a[i||n]=t[n],a},o),pk=(t,o,a)=>{const n={key:o,[Ut]:!0},i=ab(a,n);return[A.createElement("title",i,o)]},Ur=(t,o)=>o.map((a,n)=>{const i={key:n,[Ut]:!0};return Object.keys(a).forEach(s=>{const l=Jl[s]||s;if(l==="innerHTML"||l==="cssText"){const c=a.innerHTML||a.cssText;i.dangerouslySetInnerHTML={__html:c}}else i[l]=a[s]}),A.createElement(t,i)}),St=(t,o,a=!0)=>{switch(t){case"title":return{toComponent:()=>pk(t,o.title,o.titleAttributes),toString:()=>ck(t,o.title,o.titleAttributes,a)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>ab(o),toString:()=>ob(o)};default:return{toComponent:()=>Ur(t,o),toString:()=>dk(t,o,a)}}},mk=({metaTags:t,linkTags:o,scriptTags:a,encode:n})=>{const i=Kc(t,Vc.meta),s=Kc(o,Vc.link),r=Kc(a,Vc.script);return{priorityMethods:{toComponent:()=>[...Ur("meta",i.priority),...Ur("link",s.priority),...Ur("script",r.priority)],toString:()=>`${St("meta",i.priority,n)} ${St("link",s.priority,n)} ${St("script",r.priority,n)}`},metaTags:i.default,linkTags:s.default,scriptTags:r.default}},hk=t=>{const{baseTag:o,bodyAttributes:a,encode:n=!0,htmlAttributes:i,noscriptTags:s,styleTags:r,title:l="",titleAttributes:c,prioritizeSeoTags:d}=t;let{linkTags:p,metaTags:m,scriptTags:u}=t,h={toComponent:()=>[],toString:()=>""};return d&&({priorityMethods:h,linkTags:p,metaTags:m,scriptTags:u}=mk(t)),{priority:h,base:St("base",o,n),bodyAttributes:St("bodyAttributes",a,n),htmlAttributes:St("htmlAttributes",i,n),link:St("link",p,n),meta:St("meta",m,n),noscript:St("noscript",s,n),script:St("script",u,n),style:St("style",r,n),title:St("title",{title:l,titleAttributes:c},n)}},bp=hk,xr=[],Lm=!!(typeof window<"u"&&window.document&&window.document.createElement),wp=class{constructor(t,o){jo(this,"instances",[]);jo(this,"canUseDOM",Lm);jo(this,"context");jo(this,"value",{setHelmet:t=>{this.context.helmet=t},helmetInstances:{get:()=>this.canUseDOM?xr:this.instances,add:t=>{(this.canUseDOM?xr:this.instances).push(t)},remove:t=>{const o=(this.canUseDOM?xr:this.instances).indexOf(t);(this.canUseDOM?xr:this.instances).splice(o,1)}}});this.context=t,this.canUseDOM=o||!1,o||(t.helmet=bp({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},uk=parseInt(A.version.split(".")[0],10),vp=uk>=19,gk={}
40,nb=A.createContext(gk),Qa,ib=(Qa=class extends g.Component{constructor(a){super(a);jo(this,"helmetData");vp?this.helmetData=null:this.helmetData=new wp(this.props.context||{},Qa.canUseDOM)}render(){return vp?A.createElement(A.Fragment,null,this.props.children):A.createElement(nb.Provider,{value:this.helmetData.value},this.props.children)}},jo(Qa,"canUseDOM",Lm),Qa),zn=(t,o)=>{const a=document.head||document.querySelector("head"),n=a.querySelectorAll(`${t}[${Ut}]`),i=[].slice.call(n),s=[];let r;return o&&o.length&&o.forEach(l=>{const c=document.createElement(t);for(const d in l)if(Object.prototype.hasOwnProperty.call(l,d))if(d==="innerHTML")c.innerHTML=l.innerHTML;else if(d==="cssText"){const p=l.cssText;c.appendChild(document.createTextNode(p))}else{const p=d,m=typeof l[p]>"u"?"":l[p];c.setAttribute(d,m)}c.setAttribute(Ut,"true"),i.some((d,p)=>(r=p,c.isEqualNode(d)))?i.splice(r,1):s.push(c)}),i.forEach(l=>{var c;return(c=l.parentNode)==null?void 0:c.removeChild(l)}),s.forEach(l=>a.appendChild(l)),{oldTags:i,newTags:s}},kp=(t,o)=>{const a=document.getElementsByTagName(t)[0];if(!a)return;const n=a.getAttribute(Ut),i=n?n.split(","):[],s=[...i],r=Object.keys(o);for(const l of r){const c=o[l]||"";a.getAttribute(l)!==c&&a.setAttribute(l,c),i.indexOf(l)===-1&&i.push(l);const d=s.indexOf(l);d!==-1&&s.splice(d,1)}for(let l=s.length-1;l>=0;l-=1)a.removeAttribute(s[l]);i.length===s.length?a.removeAttribute(Ut):a.getAttribute(Ut)!==r.join(",")&&a.setAttribute(Ut,r.join(","))},fk=(t,o)=>{typeof t<"u"&&document.title!==t&&(document.title=tb(t)),kp("title",o)},Ju=(t,o)=>{const{baseTag:a,bodyAttributes:n,htmlAttributes:i,linkTags:s,metaTags:r,noscriptTags:l,onChangeClientState:c,scriptTags:d,styleTags:p,title:m,titleAttributes:u}=t;kp("body",n),kp("html",i),fk(m,u);const h={baseTag:zn("base",a),linkTags:zn("link",s),metaTags:zn("meta",r),noscriptTags:zn("noscript",l),scriptTags:zn("script",d),styleTags:zn("style",p)},v={},f={};Object.keys(h).forEach(b=>{const{newTags:x,oldTags:y}=h[b];x.length&&(v[b]=x),y.length&&(f[b]=h[b].oldTags)}),o&&o(),c(t,v,f)},Gi=null,yk=t=>{Gi&&cancelAnimationFrame(Gi),t.defer?Gi=requestAnimationFrame(()=>{Ju(t,()=>{Gi=null})}):(Ju(t),Gi=null)},xk=yk,Qu=class extends g.Component{constructor(){super(...arguments);jo(this,"rendered",!1)}shouldComponentUpdate(o){return!ek(o,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:o}=this.props.context;o.remove(this),this.emitChange()}emitChange(){const{helmetInstances:o,setHelmet:a}=this.props.context;let n=null;const i=sk(o.get().map(s=>{const{context:r,...l}=s.props;return l}));ib.canUseDOM?xk(i):bp&&(n=bp(i)),a(n)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:o}=this.props.context;o.add(this),this.emitChange()}render(){return this.init(),null}},$r=[],Xu=t=>{const o={};for(const a of Object.keys(t))o[eb[a]||a]=t[a];return o},La=t=>{const o={};for(const a of Object.keys(t)){const n=Jl[a];o[n||a]=t[a]}return o},Zu=(t,o)=>{if(!Lm)return;const a=document.getElementsByTagName(t)[0];if(!a)return;const n="data-rh-managed",i=a.getAttribute(n),s=i?i.split(","):[],r=Object.keys(o);for(const l of s)r.includes(l)||a.removeAttribute(l);for(const l of r){const c=o[l];c==null||c===!1?a.removeAttribute(l):c===!0?a.setAttribute(l,""):a.setAttribute(l,String(c))}r.length>0?a.setAttribute(n,r.join(",")):a.removeAttribute(n)},Jc=()=>{const t={},o={};for(const a of $r){const{htmlAttributes:n,bodyAttributes:i}=a.props;n&&Object.assign(t,Xu(n)),i&&Object.assign(o,Xu(i))}Zu("html",t),Zu("body",o)},bk=class extends g.Component{componentDidMount(){$r.push(this),Jc()}componentDidUpdate(){Jc()}componentWillUnmount(){const t=$r.indexOf(this);t!==-1&&$r.splice(t,1),Jc()}resolveTitle(){const{title:t,titleTemplate:o,defaultTitle:a}=this.props;return t&&o?o.replace(/%s/g,()=>Array.isArray(t)?t.join(""):t):t||a||void 0}renderTitle(){const t=this.resolveTitle();if(t===void 0)return null;const o=this.props.titleAttributes||{};return A.createElement("title",La(o),t)}renderBase(){const{base:t}=this.props;return t?A.createElement("base",La(t)):null}renderMeta(){const{meta:t}=this.props;return!t||!Array.isArray(t)?null:t.map((o,a)=>A.createElement("meta",{key:a,...La(o)}))}renderLink(){const{link:t}=this.props;return!t||!Array.isArray(t)?null:t.map((o,a)=>A.createElement("link",{key:a,...La(o)}))}renderScript(){const{script:t}=this.props;return!t||!Array.isArray(t)?null:t.map((o,a)=>{const{innerHTML:n,...i}=o,s=La(i);return n&&(s.dangerouslySetInnerHTML={__html:n}),A.createElement("script",{key:a,...s})})}renderStyle(){const{style:t}=this.props;return!t||!Array.isArray(t)?null:t.map((o,a)=>{const{cssText:n,...i}=o,s=La(i);return n&&(s.dangerouslySetInnerHTML={__html:n}),A.createElement("style",{key:a,...s})})}renderNoscript(){const{noscript:t}=this.props;return!t||!Array.isArray(t)?null:t.map((o,a)=>{const{innerHTML:n,...i}=o,s=La(i);return n&&(s.dangerouslySetInnerHTML={__html:n}),A.createElement("noscript",{key:a,...s})})}render(){return A.createElement(A.Fragment,null,this.renderTitle(),this.renderBase(),this.renderMeta(),this.renderLink(),this.renderScript(),this.renderStyle(),this.renderNoscript())}},Nd,K=(Nd=class extends g.Component{shouldComponentUpdate(t){return!J1(Ku(this.props,"helmetData"),Ku(t,"helmetData"))}mapNestedChildrenToProps(t,o){if(!o)return null;switch(t.type){case"script":case"noscript":return{innerHTML:o};case"style":return{cssText:o};default:throw new Error(`<${t.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(t,o,a,n){return{...o,[t.type]:[...o[t.type]||[],{...a,...this.mapNestedChildrenToProps(t,n)}]}}mapObjectTypeChildren(t,o,a,n){switch(t.type){case"title":return{...o,[t.type]:n,titleAttributes:{...a}};case"body":return{...o,bodyAttributes:{...a}};case"html":return{...o,htmlAttributes:{...a}};default:return{...o,[t.type]:{...a}}}}mapArrayTypeChildrenToProps(t,o){let a={...o};return Object.keys(t).forEach(n=>{a={...a,[n]:t[n]}}),a}
40warnOnInvalidChildren(t,o){return Vu(Yu.some(a=>t.type===a),typeof t.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${Yu.join(", ")} are allowed. Helmet does not support rendering <${t.type}> elements. Refer to our API for more information.`),Vu(!o||typeof o=="string"||Array.isArray(o)&&!o.some(a=>typeof a!="string"),`Helmet expects a string as a child of <${t.type}>. Did you forget to wrap your children in braces? ( <${t.type}>{\`\`}</${t.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(t,o){let a={};return A.Children.forEach(t,n=>{if(!n||!n.props)return;const{children:i,...s}=n.props,r=Object.keys(s).reduce((c,d)=>(c[eb[d]||d]=s[d],c),{});let{type:l}=n;switch(typeof l=="symbol"?l=l.toString():this.warnOnInvalidChildren(n,i),l){case"Symbol(react.fragment)":o=this.mapChildrenToProps(i,o);break;case"link":case"meta":case"noscript":case"script":case"style":a=this.flattenArrayTypeChildren(n,a,r,i);break;default:o=this.mapObjectTypeChildren(n,o,r,i);break}}),this.mapArrayTypeChildrenToProps(a,o)}render(){const{children:t,...o}=this.props;let a={...o},{helmetData:n}=o;if(t&&(a=this.mapChildrenToProps(t,a)),n&&!(n instanceof wp)){const i=n;n=new wp(i.context,!0),delete a.helmetData}return vp?A.createElement(bk,{...a}):n?A.createElement(Qu,{...a,context:n.value}):A.createElement(nb.Consumer,null,i=>A.createElement(Qu,{...a,context:i}))}},jo(Nd,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),Nd);/** 41 * @license lucide-react v0.462.0 - ISC 42 * 43 * This source code is licensed under the ISC license. 44 * See the LICENSE file in the root directory of this source tree. 45 */const wk=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),sb=(...t)=>t.filter((o,a,n)=>!!o&&o.trim()!==""&&n.indexOf(o)===a).join(" ").trim();/** 46 * @license lucide-react v0.462.0 - ISC 47 * 48 * This source code is licensed under the ISC license. 49 * See the LICENSE file in the root directory of this source tree. 50 */var vk={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** 51 * @license lucide-react v0.462.0 - ISC 52 * 53 * This source code is licensed under the ISC license. 54 * See the LICENSE file in the root directory of this source tree. 55 */const kk=g.forwardRef(({color:t="currentColor",size:o=24,strokeWidth:a=2,absoluteStrokeWidth:n,className:i="",children:s,iconNode:r,...l},c)=>g.createElement("svg",{ref:c,...vk,width:o,height:o,stroke:t,strokeWidth:n?Number(a)*24/Number(o):a,className:sb("lucide",i),...l},[...r.map(([d,p])=>g.createElement(d,p)),...Array.isArray(s)?s:[s]]));/** 56 * @license lucide-react v0.462.0 - ISC 57 * 58 * This source code is licensed under the ISC license. 59 * See the LICENSE file in the root directory of this source tree. 60 */const P=(t,o)=>{const a=g.forwardRef(({className:n,...i},s)=>g.createElement(kk,{ref:s,iconNode:o,className:sb(`lucide-${wk(t)}`,n),...i}));return a.displayName=`${t}`,a};/** 61 * @license lucide-react v0.462.0 - ISC 62 * 63 * This source code is licensed under the ISC license. 64 * See the LICENSE file in the root directory of this source tree. 65 */const Fa=P("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** 66 * @license lucide-react v0.462.0 - ISC 67 * 68 * This source code is licensed under the ISC license. 69 * See the LICENSE file in the root directory of this source tree. 70 */const le=P("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** 71 * @license lucide-react v0.462.0 - ISC 72 * 73 * This source code is licensed under the ISC license. 74 * See the LICENSE file in the root directory of this source tree. 75 */const jk=P("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);/** 76 * @license lucide-react v0.462.0 - ISC 77 * 78 * This source code is licensed under the ISC license. 79 * See the LICENSE file in the root directory of this source tree. 80 */const Tk=P("BellRing",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}],["path",{d:"M4 2C2.8 3.7 2 5.7 2 8",key:"tap9e0"}],["path",{d:"M22 8c0-2.3-.8-4.3-2-6",key:"5bb3ad"}]]);/** 81 * @license lucide-react v0.462.0 - ISC 82 * 83 * This source code is licensed under the ISC license. 84 * See the LICENSE file in the root directory of this source tree. 85 */const Nk=P("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/** 86 * @license lucide-react v0.462.0 - ISC 87 * 88 * This source code is licensed under the ISC license. 89 * See the LICENSE file in the root directory of this source tree. 90 */const Ql=P("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/** 91 * @license lucide-react v0.462.0 - ISC 92 * 93 * This source code is licensed under the ISC license. 94 * See the LICENSE file in the root directory of this source tree. 95 */const Lo=P("Briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/** 96 * @license lucide-react v0.462.0 - ISC 97 * 98 * This source code is licensed under the ISC license. 99 * See the LICENSE file in the root directory of this source tree. 100 */const xo=P("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}
100],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/** 101 * @license lucide-react v0.462.0 - ISC 102 * 103 * This source code is licensed under the ISC license. 104 * See the LICENSE file in the root directory of this source tree. 105 */const wt=P("Calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]);/** 106 * @license lucide-react v0.462.0 - ISC 107 * 108 * This source code is licensed under the ISC license. 109 * See the LICENSE file in the root directory of this source tree. 110 */const rb=P("CalendarCheck",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"m9 16 2 2 4-4",key:"19s6y9"}]]);/** 111 * @license lucide-react v0.462.0 - ISC 112 * 113 * This source code is licensed under the ISC license. 114 * See the LICENSE file in the root directory of this source tree. 115 */const Sk=P("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);/** 116 * @license lucide-react v0.462.0 - ISC 117 * 118 * This source code is licensed under the ISC license. 119 * See the LICENSE file in the root directory of this source tree. 120 */const Ck=P("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** 121 * @license lucide-react v0.462.0 - ISC 122 * 123 * This source code is licensed under the ISC license. 124 * See the LICENSE file in the root directory of this source tree. 125 */const Bm=P("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/** 126 * @license lucide-react v0.462.0 - ISC 127 * 128 * This source code is licensed under the ISC license. 129 * See the LICENSE file in the root directory of this source tree. 130 */const Ak=P("ChartLine",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]]);/** 131 * @license lucide-react v0.462.0 - ISC 132 * 133 * This source code is licensed under the ISC license. 134 * See the LICENSE file in the root directory of this source tree. 135 */const Ca=P("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** 136 * @license lucide-react v0.462.0 - ISC 137 * 138 * This source code is licensed under the ISC license. 139 * See the LICENSE file in the root directory of this source tree. 140 */const ua=P("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** 141 * @license lucide-react v0.462.0 - ISC 142 * 143 * This source code is licensed under the ISC license. 144 * See the LICENSE file in the root directory of this source tree. 145 */const lb=P("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** 146 * @license lucide-react v0.462.0 - ISC 147 * 148 * This source code is licensed under the ISC license. 149 * See the LICENSE file in the root directory of this source tree. 150 */const mn=P("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** 151 * @license lucide-react v0.462.0 - ISC 152 * 153 * This source code is licensed under the ISC license. 154 * See the LICENSE file in the root directory of this source tree. 155 */const ut=P("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** 156 * @license lucide-react v0.462.0 - ISC 157 * 158 * This source code is licensed under the ISC license. 159 * See the LICENSE file in the root directory of this source tree. 160 */const Ik=P("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** 161 * @license lucide-react v0.462.0 - ISC 162 * 163 * This source code is licensed under the ISC license. 164 * See the LICENSE file in the root directory of this source tree. 165 */const zk=P("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]]);/** 166 * @license lucide-react v0.462.0 - ISC 167 * 168 * This source code is licensed under the ISC license. 169 * See the LICENSE file in the root directory of this source tree.
170 */const cb=P("ClipboardCheck",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"m9 14 2 2 4-4",key:"df797q"}]]);/** 171 * @license lucide-react v0.462.0 - ISC 172 * 173 * This source code is licensed under the ISC license. 174 * See the LICENSE file in the root directory of this source tree. 175 */const Ek=P("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/** 176 * @license lucide-react v0.462.0 - ISC 177 * 178 * This source code is licensed under the ISC license. 179 * See the LICENSE file in the root directory of this source tree. 180 */const jl=P("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** 181 * @license lucide-react v0.462.0 - ISC 182 * 183 * This source code is licensed under the ISC license. 184 * See the LICENSE file in the root directory of this source tree. 185 */const db=P("Coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]]);/** 186 * @license lucide-react v0.462.0 - ISC 187 * 188 * This source code is licensed under the ISC license. 189 * See the LICENSE file in the root directory of this source tree. 190 */const pb=P("Compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** 191 * @license lucide-react v0.462.0 - ISC 192 * 193 * This source code is licensed under the ISC license. 194 * See the LICENSE file in the root directory of this source tree.
195 */const Pk=P("Copyright",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M14.83 14.83a4 4 0 1 1 0-5.66",key:"1i56pz"}]]);/** 196 * @license lucide-react v0.462.0 - ISC 197 * 198 * This source code is licensed under the ISC license. 199 * See the LICENSE file in the root directory of this source tree. 200 */const Rk=P("CreditCard",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);/** 201 * @license lucide-react v0.462.0 - ISC 202 * 203 * This source code is licensed under the ISC license. 204 * See the LICENSE file in the root directory of this source tree. 205 */const mb=P("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);/** 206 * @license lucide-react v0.462.0 - ISC 207 * 208 * This source code is licensed under the ISC license. 209 * See the LICENSE file in the root directory of this source tree. 210 */const ei=P("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** 211 * @license lucide-react v0.462.0 - ISC 212 * 213 * This source code is licensed under the ISC license. 214 * See the LICENSE file in the root directory of this source tree. 215 */const Om=P("Earth",[["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54",key:"1djwo0"}],["path",{d:"M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17",key:"1tzkfa"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05",key:"14pb5j"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** 216 * @license lucide-react v0.462.0 - ISC 217 * 218 * This source code is licensed under the ISC license. 219 * See the LICENSE file in the root directory of this source tree. 220 */const hb=P("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** 221 * @license lucide-react v0.462.0 - ISC 222 * 223 * This source code is licensed under the ISC license. 224 * See the LICENSE file in the root directory of this source tree. 225 */const ls=P("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** 226 * @license lucide-react v0.462.0 - ISC 227 * 228 * This source code is licensed under the ISC license. 229 * See the LICENSE file in the root directory of this source tree. 230 */const Mk=P("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** 231 * @license lucide-react v0.462.0 - ISC 232 * 233 * This source code is licensed under the ISC license. 234 * See the LICENSE file in the root directory of this source tree. 235 */const Fk=P("Facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);/** 236 * @license lucide-react v0.462.0 - ISC 237 * 238 * This source code is licensed under the ISC license. 239 * See the LICENSE file in the root directory of this source tree. 240 */const jp=P("Factory",[["path",{d:"M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"159hny"}],["path",{d:"M17 18h1",key:"uldtlt"}],["path",{d:"M12 18h1",key:"s9uhes"}],["path",{d:"M7 18h1",key:"1neino"}]]);/** 241 * @license lucide-react v0.462.0 - ISC 242 * 243 * This source code is licensed under the ISC license. 244 * See the LICENSE file in the root directory of this source tree. 245 */const Xl=P("FileCheck2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m3 15 2 2 4-4",key:"1lhrkk"}]]);/** 246 * @license lucide-react v0.462.0 - ISC 247 * 248 * This source code is licensed under the ISC license. 249 * See the LICENSE file in the root directory of this source tree. 250 */const Tp=P("FileCheck",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m9 15 2 2 4-4",key:"1grp1n"}]]);/** 251 * @license lucide-react v0.462.0 - ISC 252 * 253 * This source code is licensed under the ISC license. 254 * See the LICENSE file in the root directory of this source tree. 255 */const Hk=P("FileDown",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]]);/** 256 * @license lucide-react v0.462.0 - ISC 257 * 258 * This source code is licensed under the ISC license. 259 * See the LICENSE file in the root directory of this source tree. 260 */const qk=P("FilePenLine",[["path",{d:"m18 5-2.414-2.414A2 2 0 0 0 14.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2",ke
260y:"142zxg"}],["path",{d:"M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"2t3380"}],["path",{d:"M8 18h1",key:"13wk12"}]]);/** 261 * @license lucide-react v0.462.0 - ISC 262 * 263 * This source code is licensed under the ISC license. 264 * See the LICENSE file in the root directory of this source tree. 265 */const pt=P("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** 266 * @license lucide-react v0.462.0 - ISC 267 * 268 * This source code is licensed under the ISC license. 269 * See the LICENSE file in the root directory of this source tree. 270 */const Wk=P("FlaskConical",[["path",{d:"M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2",key:"pzvekw"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M7 16h10",key:"wp8him"}]]);/** 271 * @license lucide-react v0.462.0 - ISC 272 * 273 * This source code is licensed under the ISC license. 274 * See the LICENSE file in the root directory of this source tree. 275 */const Dk=P("Gavel",[["path",{d:"m14.5 12.5-8 8a2.119 2.119 0 1 1-3-3l8-8",key:"15492f"}],["path",{d:"m16 16 6-6",key:"vzrcl6"}],["path",{d:"m8 8 6-6",key:"18bi4p"}],["path",{d:"m9 7 8 8",key:"5jnvq1"}],["path",{d:"m21 11-8-8",key:"z4y7zo"}]]);/** 276 * @license lucide-react v0.462.0 - ISC 277 * 278 * This source code is licensed under the ISC license. 279 * See the LICENSE file in the root directory of this source tree. 280 */const eg=P("GitBranch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]);/** 281 * @license lucide-react v0.462.0 - ISC 282 * 283 * This source code is licensed under the ISC license. 284 * See the LICENSE file in the root directory of this source tree. 285 */const tg=P("GitCompareArrows",[["circle",{cx:"5",cy:"6",r:"3",key:"1qnov2"}],["path",{d:"M12 6h5a2 2 0 0 1 2 2v7",key:"1yj91y"}],["path",{d:"m15 9-3-3 3-3",key:"1lwv8l"}],["circle",{cx:"19",cy:"18",r:"3",key:"1qljk2"}],["path",{d:"M12 18H7a2 2 0 0 1-2-2V9",key:"16sdep"}],["path",{d:"m9 15 3 3-3 3",key:"1m3kbl"}]]);/** 286 * @license lucide-react v0.462.0 - ISC 287 * 288 * This source code is licensed under the ISC license. 289 * See the LICENSE file in the root directory of this source tree. 290 */const Np=P("GitCompare",[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v7",key:"1yeb86"}],["path",{d:"M11 18H8a2 2 0 0 1-2-2V9",key:"19pyzm"}]]);/** 291 * @license lucide-react v0.462.0 - ISC 292 * 293 * This source code is licensed under the ISC license. 294 * See the LICENSE file in the root directory of this source tree. 295 */const _k=P("GitMerge",[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M6 21V9a9 9 0 0 0 9 9",key:"7kw0sc"}]]);/** 296 * @license lucide-react v0.462.0 - ISC 297 * 298 * This source code is licensed under the ISC license. 299 * See the LICENSE file in the root directory of this source tree. 300 */const Lk=P("GitPullRequestDraft",[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M18 6V5",key:"1oao2s"}],["path",{d:"M18 11v-1",key:"11c8tz"}],["line",{x1:"6",x2:"6",y1:"9",y2:"21",key:"rroup"}]]);/** 301 * @license lucide-react v0.462.0 - ISC 302 * 303 * This source code is licensed under the ISC license. 304 * See the LICENSE file in the root directory of this source tree. 305 */const Ae=P("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** 306 * @license lucide-react v0.462.0 - ISC 307 * 308 * This source code is licensed under the ISC license. 309 * See the LICENSE file in the root directory of this source tree. 310 */const Gm=P("Handshake",[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3",key:"efffak"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4",key:"9pr0kb"}],["path",{d:"m21 3 1 11h-2",key:"1tisrp"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3",key:"1uvwmv"}],["path",{d:"M3 4h8",key:"1ep09j"}]]);/** 311 * @license lucide-react v0.462.0 - ISC 312 * 313 * This source code is licensed under the ISC license. 314 * See the LICENSE file in the root directory of this source tree. 315 */const Bk=P("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/** 316 * @license lucide-react v0.462.0 - ISC 317 * 318 * This source code is licensed under the ISC license. 319 * See the LICENSE file in the root directory of this source tree. 320 */const Um=P("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);/** 321 * @license lucide-react v0.462.0 - ISC 322 * 323 * This source code is licensed under the ISC license. 324 * See the LICENSE file in the root directory of this source tree. 325 */const Ok=P("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);/** 326 * @license lucide-react v0.462.0 - ISC 327 * 328 * This source code is licensed under the ISC license. 329 * See the LICENSE file in the root directory of this source tree. 330 */const $m=P("Landmark",[["line",{x1:"3",x2:"21",y1:"22",y2:"22",key:"j8o0r"}],["line",{x1:"6",x2:"6",y1:"18",y2:"11",key:"10tf0k"}],["line",{x1:"10",x2:"10",y1:"18",y2:"11",key:"54lgf6"}],["line",{x1:"14",x2:"14",y1:"18",y2:"11",key:"380y"}],["line",{x1:"18",x2:"18",y1:"18",y2:"11",key:"1kevvc"}],["polygon",{points:"12 2 20 7 4 7",key:"jkujk7"}]]);/** 331 * @license lucide-react v0.462.0 - ISC 332 * 333 * This source code is licensed under the ISC license. 334 * See the LICENSE file in the root directory of this source tree. 335 */const Je=P("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** 336 * @license lucide-react v0.462.0 - ISC 337 * 338 * This source code is licensed under the ISC license. 339 * See the LICENSE file in the root directory of this source tree. 340 */const Vm=P("LayoutGrid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]);/** 341 * @license lucide-react v0.462.0 - ISC 342 * 343 * This source code is licensed under the ISC license. 344 * See the LICENSE file in the root directory of this source tree. 345 */const Gk=P("Library",[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}
345],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]]);/** 346 * @license lucide-react v0.462.0 - ISC 347 * 348 * This source code is licensed under the ISC license. 349 * See the LICENSE file in the root directory of this source tree. 350 */const Uk=P("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** 351 * @license lucide-react v0.462.0 - ISC 352 * 353 * This source code is licensed under the ISC license. 354 * See the LICENSE file in the root directory of this source tree. 355 */const $k=P("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/** 356 * @license lucide-react v0.462.0 - ISC 357 * 358 * This source code is licensed under the ISC license. 359 * See the LICENSE file in the root directory of this source tree. 360 */const Tl=P("Link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);/** 361 * @license lucide-react v0.462.0 - ISC 362 * 363 * This source code is licensed under the ISC license. 364 * See the LICENSE file in the root directory of this source tree. 365 */const Vk=P("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/** 366 * @license lucide-react v0.462.0 - ISC 367 * 368 * This source code is licensed under the ISC license. 369 * See the LICENSE file in the root directory of this source tree. 370 */const Gs=P("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** 371 * @license lucide-react v0.462.0 - ISC 372 * 373 * This source code is licensed under the ISC license. 374 * See the LICENSE file in the root directory of this source tree. 375 */const Us=P("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** 376 * @license lucide-react v0.462.0 - ISC 377 * 378 * This source code is licensed under the ISC license. 379 * See the LICENSE file in the root directory of this source tree. 380 */const Aa=P("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** 381 * @license lucide-react v0.462.0 - ISC 382 * 383 * This source code is licensed under the ISC license. 384 * See the LICENSE file in the root directory of this source tree. 385 */const Yk=P("Map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]]);/** 386 * @license lucide-react v0.462.0 - ISC 387 * 388 * This source code is licensed under the ISC license. 389 * See the LICENSE file in the root directory of this source tree. 390 */const ub=P("Merge",[["path",{d:"m8 6 4-4 4 4",key:"ybng9g"}],["path",{d:"M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22",key:"1hyw0i"}],["path",{d:"m20 22-5-5",key:"1m27yz"}]]);/** 391 * @license lucide-react v0.462.0 - ISC 392 * 393 * This source code is licensed under the ISC license. 394 * See the LICENSE file in the root directory of this source tree. 395 */const yn=P("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** 396 * @license lucide-react v0.462.0 - ISC 397 * 398 * This source code is licensed under the ISC license. 399 * See the LICENSE file in the root directory of this source tree. 400 */const Zl=P("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/** 401 * @license lucide-react v0.462.0 - ISC 402 * 403 * This source code is licensed under the ISC license. 404 * See the LICENSE file in the root directory of this source tree. 405 */const Kk=P("MousePointer",[["path",{d:"M12.586 12.586 19 19",key:"ea5xo7"}],["path",{d:"M3.688 3.037a.497.497 0 0 0-.651.651l6.5 15.999a.501.501 0 0 0 .947-.062l1.569-6.083a2 2 0 0 1 1.448-1.479l6.124-1.5
40579a.5.5 0 0 0 .063-.947z",key:"277e5u"}]]);/** 406 * @license lucide-react v0.462.0 - ISC 407 * 408 * This source code is licensed under the ISC license. 409 * See the LICENSE file in the root directory of this source tree. 410 */const gb=P("Newspaper",[["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2",key:"7pis2x"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M10 6h8v4h-8V6Z",key:"smlsk5"}]]);/** 411 * @license lucide-react v0.462.0 - ISC 412 * 413 * This source code is licensed under the ISC license. 414 * See the LICENSE file in the root directory of this source tree. 415 */const Jk=P("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** 416 * @license lucide-react v0.462.0 - ISC 417 * 418 * This source code is licensed under the ISC license. 419 * See the LICENSE file in the root directory of this source tree. 420 */const Qk=P("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);/** 421 * @license lucide-react v0.462.0 - ISC 422 * 423 * This source code is licensed under the ISC license. 424 * See the LICENSE file in the root directory of this source tree. 425 */const Xk=P("Percent",[["line",{x1:"19",x2:"5",y1:"5",y2:"19",key:"1x9vlm"}],["circle",{cx:"6.5",cy:"6.5",r:"2.5",key:"4mh3h7"}],["circle",{cx:"17.5",cy:"17.5",r:"2.5",key:"1mdrzq"}]]);/** 426 * @license lucide-react v0.462.0 - ISC 427 * 428 * This source code is licensed under the ISC license. 429 * See the LICENSE file in the root directory of this source tree. 430 */const Zk=P("PlaneLanding",[["path",{d:"M2 22h20",key:"272qi7"}],["path",{d:"M3.77 10.77 2 9l2-4.5 1.1.55c.55.28.9.84.9 1.45s.35 1.17.9 1.45L8 8.5l3-6 1.05.53a2 2 0 0 1 1.09 1.52l.72 5.4a2 2 0 0 0 1.09 1.52l4.4 2.2c.42.22.78.55 1.01.96l.6 1.03c.49.88-.06 1.98-1.06 2.1l-1.18.15c-.47.06-.95-.02-1.37-.24L4.29 11.15a2 2 0 0 1-.52-.38Z",key:"1ma21e"}]]);/** 431 * @license lucide-react v0.462.0 - ISC 432 * 433 * This source code is licensed under the ISC license. 434 * See the LICENSE file in the root directory of this source tree. 435 */const Bo=P("Plane",[["path",{d:"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z",key:"1v9wt8"}]]);/** 436 * @license lucide-react v0.462.0 - ISC 437 * 438 * This source code is licensed under the ISC license. 439 * See the LICENSE file in the root directory of this source tree. 440 */const ej=P("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** 441 * @license lucide-react v0.462.0 - ISC 442 * 443 * This source code is licensed under the ISC license. 444 * See the LICENSE file in the root directory of this source tree. 445 */const Ym=P("Receipt",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 17.5v-11",key:"1jc1ny"}]]);/** 446 * @license lucide-react v0.462.0 - ISC 447 * 448 * This source code is licensed under the ISC license. 449 * See the LICENSE file in the root directory of this source tree. 450 */const tj=P("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** 451 * @license lucide-react v0.462.0 - ISC 452 * 453 * This source code is licensed under the ISC license. 454 * See the LICENSE file in the root directory of this source tree. 455 */const oj=P("Route",[["circle",{cx:"6",cy:"19",r:"3",key:"1kj8tv"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15",key:"1d8sl"}],["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}]]);/** 456 * @license lucide-react v0.462.0 - ISC 457 * 458 * This source code is licensed under the ISC license. 459 * See the LICENSE file in the root directory of this source tree. 460 */const bi=P("Scale",[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}
460],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]]);/** 461 * @license lucide-react v0.462.0 - ISC 462 * 463 * This source code is licensed under the ISC license. 464 * See the LICENSE file in the root directory of this source tree. 465 */const og=P("ScanText",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M7 8h8",key:"1jbsf9"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M7 16h6",key:"1vyc9m"}]]);/** 466 * @license lucide-react v0.462.0 - ISC 467 * 468 * This source code is licensed under the ISC license. 469 * See the LICENSE file in the root directory of this source tree. 470 */const Sp=P("ScrollText",[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);/** 471 * @license lucide-react v0.462.0 - ISC 472 * 473 * This source code is licensed under the ISC license. 474 * See the LICENSE file in the root directory of this source tree. 475 */const Nl=P("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** 476 * @license lucide-react v0.462.0 - ISC 477 * 478 * This source code is licensed under the ISC license. 479 * See the LICENSE file in the root directory of this source tree. 480 */const ag=P("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** 481 * @license lucide-react v0.462.0 - ISC 482 * 483 * This source code is licensed under the ISC license. 484 * See the LICENSE file in the root directory of this source tree. 485 */const aj=P("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/** 486 * @license lucide-react v0.462.0 - ISC 487 * 488 * This source code is licensed under the ISC license. 489 * See the LICENSE file in the root directory of this source tree. 490 */const Ee=P("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 491 * @license lucide-react v0.462.0 - ISC 492 * 493 * This source code is licensed under the ISC license. 494 * See the LICENSE file in the root directory of this source tree. 495 */const Ia=P("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/** 496 * @license lucide-react v0.462.0 - ISC 497 * 498 * This source code is licensed under the ISC license. 499 * See the LICENSE file in the root directory of this source tree. 500 */const nj=P("ShoppingBag",[["path",{d:"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z",key:"hou9p0"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}]]);/** 501 * @license lucide-react v0.462.0 - ISC 502 * 503 * This source code is licensed under the ISC license. 504 * See the LICENSE file in the root directory of this source tree. 505 */const ij=P("Smile",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}
505],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]);/** 506 * @license lucide-react v0.462.0 - ISC 507 * 508 * This source code is licensed under the ISC license. 509 * See the LICENSE file in the root directory of this source tree. 510 */const Qt=P("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** 511 * @license lucide-react v0.462.0 - ISC 512 * 513 * This source code is licensed under the ISC license. 514 * See the LICENSE file in the root directory of this source tree. 515 */const sj=P("SquareCheckBig",[["path",{d:"M21 10.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.5",key:"1uzm8b"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** 516 * @license lucide-react v0.462.0 - ISC 517 * 518 * This source code is licensed under the ISC license. 519 * See the LICENSE file in the root directory of this source tree. 520 */const rj=P("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/** 521 * @license lucide-react v0.462.0 - ISC 522 * 523 * This source code is licensed under the ISC license. 524 * See the LICENSE file in the root directory of this source tree. 525 */const Km=P("TrendingDown",[["polyline",{points:"22 17 13.5 8.5 8.5 13.5 2 7",key:"1r2t7k"}],["polyline",{points:"16 17 22 17 22 11",key:"11uiuu"}]]);/** 526 * @license lucide-react v0.462.0 - ISC 527 * 528 * This source code is licensed under the ISC license. 529 * See the LICENSE file in the root directory of this source tree. 530 */const lj=P("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** 531 * @license lucide-react v0.462.0 - ISC 532 * 533 * This source code is licensed under the ISC license. 534 * See the LICENSE file in the root directory of this source tree. 535 */const qo=P("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** 536 * @license lucide-react v0.462.0 - ISC 537 * 538 * This source code is licensed under the ISC license. 539 * See the LICENSE file in the root directory of this source tree. 540 */const cj=P("Truck",[["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2",key:"wrbu53"}],["path",{d:"M15 18H9",key:"1lyqi6"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14",key:"lysw3i"}],["circle",{cx:"17",cy:"18",r:"2",key:"332jqn"}],["circle",{cx:"7",cy:"18",r:"2",key:"19iecd"}]]);/** 541 * @license lucide-react v0.462.0 - ISC 542 * 543 * This source code is licensed under the ISC license. 544 * See the LICENSE file in the root directory of this source tree. 545 */const dj=P("Twitter",[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]]);/** 546 * @license lucide-react v0.462.0 - ISC 547 * 548 * This source code is licensed under the ISC license. 549 * See the LICENSE file in the root directory of this source tree. 550 */const pj=P("Unlink",[["path",{d:"m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71",key:"yqzxt4"}],["path",{d:"m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71",key:"4qinb0"}],["line",{x1:"8",x2:"8",y1:"2",y2:"5",key:"1041cp"}],["line",{x1:"2",x2:"5",y1:"8",y2:"8",key:"14m1p5"}],["line",{x1:"16",x2:"16",y1:"19",y2:"22",key:"rzdirn"}],["line",{x1:"19",x2:"22",y1:"16",y2:"16",key:"ox905f"}]]);/** 551 * @license lucide-react v0.462.0 - ISC 552 * 553 * This source code is licensed under the ISC license. 554 * See the LICENSE file in the root directory of this source tree. 555 */const Cp=P("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}
vendor: 18,202 bytes, lines 555-580
555],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/** 556 * @license lucide-react v0.462.0 - ISC 557 * 558 * This source code is licensed under the ISC license. 559 * See the LICENSE file in the root directory of this source tree. 560 */const qe=P("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** 561 * @license lucide-react v0.462.0 - ISC 562 * 563 * This source code is licensed under the ISC license. 564 * See the LICENSE file in the root directory of this source tree. 565 */const mj=P("Video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]]);/** 566 * @license lucide-react v0.462.0 - ISC 567 * 568 * This source code is licensed under the ISC license. 569 * See the LICENSE file in the root directory of this source tree. 570 */const hj=P("Workflow",[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]]);/** 571 * @license lucide-react v0.462.0 - ISC 572 * 573 * This source code is licensed under the ISC license. 574 * See the LICENSE file in the root directory of this source tree. 575 */const xn=P("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** 576 * @license lucide-react v0.462.0 - ISC 577 * 578 * This source code is licensed under the ISC license. 579 * See the LICENSE file in the root directory of this source tree. 580 */const Jm=P("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function pe(t,o,{checkForDefaultPrevented:a=!0}={}){return function(i){if(t==null||t(i),a===!1||!i.defaultPrevented)return o==null?void 0:o(i)}}function ng(t,o){if(typeof t=="function")return t(o);t!=null&&(t.current=o)}function fb(...t){return o=>{let a=!1;const n=t.map(i=>{const s=ng(i,o);return!a&&typeof s=="function"&&(a=!0),s});if(a)return()=>{for(let i=0;i<n.length;i++){const s=n[i];typeof s=="function"?s():ng(t[i],null)}}}}function Le(...t){return g.useCallback(fb(...t),t)}function uj(t,o){const a=g.createContext(o),n=s=>{const{children:r,...l}=s,c=g.useMemo(()=>l,Object.values(l));return e.jsx(a.Provider,{value:c,children:r})};n.displayName=t+"Provider";function i(s){const r=g.useContext(a);if(r)return r;if(o!==void 0)return o;throw new Error(`\`${s}\` must be used within \`${t}\``)}return[n,i]}function bn(t,o=[]){let a=[];function n(s,r){const l=g.createContext(r),c=a.length;a=[...a,r];const d=m=>{var x;const{scope:u,children:h,...v}=m,f=((x=u==null?void 0:u[t])==null?void 0:x[c])||l,b=g.useMemo(()=>v,Object.values(v));return e.jsx(f.Provider,{value:b,children:h})};d.displayName=s+"Provider";function p(m,u){var f;const h=((f=u==null?void 0:u[t])==null?void 0:f[c])||l,v=g.useContext(h);if(v)return v;if(r!==void 0)return r;throw new Error(`\`${m}\` must be used within \`${s}\``)}return[d,p]}const i=()=>{const s=a.map(r=>g.createContext(r));return function(l){const c=(l==null?void 0:l[t])||s;return g.useMemo(()=>({[`__scope${t}`]:{...l,[t]:c}}),[l,c])}};return i.scopeName=t,[n,gj(i,...o)]}function gj(...t){const o=t[0];if(t.length===1)return o;const a=()=>{const n=t.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(s){const r=n.reduce((l,{useScope:c,scopeName:d})=>{const m=c(s)[`__scope${d}`];return{...l,...m}},{});return g.useMemo(()=>({[`__scope${o.scopeName}`]:r}),[r])}};return a.scopeName=o.scopeName,a}var bo=globalThis!=null&&globalThis.document?g.useLayoutEffect:()=>{},fj=Jp[" useId ".trim().toString()]||(()=>{}),yj=0;function cs(t){const[o,a]=g.useState(fj());return bo(()=>{a(n=>n??String(yj++))},[t]),o?`radix-${o}`:""}var xj=Jp[" useInsertionEffect ".trim().toString()]||bo;function $s({prop:t,defaultProp:o,onChange:a=()=>{},caller:n}){const[i,s,r]=bj({defaultProp:o,onChange:a}),l=t!==void 0,c=l?t:i;{const p=g.useRef(t!==void 0);g.useEffect(()=>{const m=p.current;m!==l&&console.warn(`${n} is changing from ${m?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),p.current=l},[l,n])}const d=g.useCallback(p=>{var m;if(l){const u=wj(p)?p(t):p;u!==t&&((m=r.current)==null||m.call(r,u))}else s(p)},[l,t,s,r]);return[c,d]}function bj({defaultProp:t,onChange:o}){const[a,n]=g.useState(t),i=g.useRef(a),s=g.useRef(o);return xj(()=>{s.current=o},[o]),g.useEffect(()=>{var r;i.current!==a&&((r=s.current)==null||r.call(s,a),i.current=a)},[a,i]),[a,n,s]}function wj(t){return typeof t=="function"}function As(t){const o=kj(t),a=g.forwardRef((n,i)=>{const{children:s,...r}=n,l=g.Children.toArray(s),c=l.find(Tj);if(c){const d=c.props.children,p=l.map(m=>m===c?g.Children.count(d)>1?g.Children.only(null):g.isValidElement(d)?d.props.children:null:m);return e.jsx(o,{...r,ref:i,children:g.isValidElement(d)?g.cloneElement(d,void 0,p):null})}return e.jsx(o,{...r,ref:i,children:s})});return a.displayName=`${t}.Slot`,a}var vj=As("Slot");function kj(t){const o=g.forwardRef((a,n)=>{const{children:i,...s}=a;if(g.isValidElement(i)){const r=Sj(i),l=Nj(s,i.props);return i.type!==g.Fragment&&(l.ref=n?fb(n,r):r),g.cloneElement(i,l)}return g.Children.count(i)>1?g.Children.only(null):null});return o.displayName=`${t}.SlotClone`,o}var yb=Symbol("radix.slottable");function jj(t){const o=({children:a})=>e.jsx(e.Fragment,{children:a});return o.displayName=`${t}.Slottable`,o.__radixId=yb,o}function Tj(t){return g.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===yb}function Nj(t,o){const a={...o};for(const n in o){const i=t[n],s=o[n];/^on[A-Z]/.test(n)?i&&s?a[n]=(...l)=>{const c=s(...l);return i(...l),c}:i&&(a[n]=i):n==="style"?a[n]={...i,...s}:n==="className"&&(a[n]=[i,s].filter(Boolean).join(" "))}return{...t,...a}}function Sj(t){var n,i;let o=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,a=o&&"isReactWarning"in o&&o.isReactWarning;return a?t.ref:(o=(i=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:i.get,a=o&&"isReactWarning"in o&&o.isReactWarning,a?t.props.ref:t.props.ref||t.ref)}var Cj=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ye=Cj.reduce((t,o)=>{const a=As(`Primitive.${o}`),n=g.forwardRef((i,s)=>{const{asChild:r,...l}=i,c=r?a:o;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),e.jsx(c,{...l,ref:s})});return n.displayName=`Primitive.${o}`,{...t,[o]:n}},{});function xb(t,o){t&&Os.flushSync(()=>t.dispatchEvent(o))}function wo(t){const o=g.useRef(t);return g.useEffect(()=>{o.current=t}),g.useMemo(()=>(...a)=>{var n;return(n=o.current)==null?void 0:n.call(o,...a)},[])}function Aj(t,o=globalThis==null?void 0:globalThis.document){const a=wo(t);g.useEffect(()=>{const n=i=>{i.key==="Escape"&&a(i)};return o.addEventListener("keydown",n,{capture:!0}),()=>o.removeEventListener("keydown",n,{capture:!0})},[a,o])}var Ij="DismissableLayer",Ap="dismissableLayer.update",zj="dismissableLayer.pointerDownOutside",Ej="dismissableLayer.focusOutside",ig,bb=g.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ec=g.forwardRef((t,o)=>{const{disableOutsidePointerEvents:a=!1,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:s,onInteractOutside:r,onDismiss:l,...c}=t,d=g.useContext(bb),[p,m]=g.useState(null),u=(p==null?void 0:p.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=g.useState({}),v=Le(o,N=>m(N)),f=Array.from(d.layers),[b]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),x=f.indexOf(b),y=p?f.indexOf(p):-1,w=d.layersWithOutsidePointerEventsDisabled.size>0,k=y>=x,j=Rj(N=>{const S=N.target,F=[...d.branches].some(H=>H.contains(S));!k||F||(i==null||i(N),r==null||r(N),N.defaultPrevented||l==null||l())},u),T=Mj(N=>{const S=N.target;[...d.branches].some(H=>H.contains(S))||(s==null||s(N),r==null||r(N),N.defaultPrevented||l==null||l())},u);return Aj(N=>{y===d.layers.size-1&&(n==null||n(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},u),g.useEffect(()=>{if(p)return a&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(ig=u.body.style.pointerEvents,u.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(p)),d.layers.add(p),sg(),()=>{a&&d.layersWithOutsidePointerEventsDisabled.size===1&&(u.body.style.pointerEvents=ig)}},[p,u,a,d]),g.useEffect(()=>()=>{p&&(d.layers.delete(p),d.layersWithOutsidePointerEventsDisabled.delete(p),sg())},[p,d]),g.useEffect(()=>{const N=()=>h({});return document.addEventListener(Ap,N),()=>document.removeEventListener(Ap,N)},[]),e.jsx(ye.div,{...c,ref:v,style:{pointerEvents:w?k?"auto":"none":void 0,...t.style},onFocusCapture:pe(t.onFocusCapture,T.onFocusCapture),onBlurCapture:pe(t.onBlurCapture,T.onBlurCapture),onPointerDownCapture:pe(t.onPointerDownCapture,j.onPointerDownCapture)})});ec.displayName=Ij;var Pj="DismissableLayerBranch",wb=g.forwardRef((t,o)=>{const a=g.useContext(bb),n=g.useRef(null),i=Le(o,n);return g.useEffect(()=>{const s=n.current;if(s)return a.branches.add(s),()=>{a.branches.delete(s)}},[a.branches]),e.jsx(ye.div,{...t,ref:i})});wb.displayName=Pj;function Rj(t,o=globalThis==null?void 0:globalThis.document){const a=wo(t),n=g.useRef(!1),i=g.useRef(()=>{});return g.useEffect(()=>{const s=l=>{if(l.target&&!n.current){let c=function(){vb(zj,a,d,{discrete:!0})};const d={originalEvent:l};l.pointerType==="touch"?(o.removeEventListener("click",i.current),i.current=c,o.addEventListener("click",i.current,{once:!0})):c()}else o.removeEventListener("click",i.current);n.current=!1},r=window.setTimeout(()=>{o.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(r),o.removeEventListener("pointerdown",s),o.removeEventListener("click",i.current)}},[o,a]),{onPointerDownCapture:()=>n.current=!0}}function Mj(t,o=globalThis==null?void 0:globalThis.document){const a=wo(t),n=g.useRef(!1);return g.useEffect(()=>{const i=s=>{s.target&&!n.current&&vb(Ej,a,{originalEvent:s},{discrete:!1})};return o.addEventListener("focusin",i),()=>o.removeEventListener("focusin",i)},[o,a]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function sg(){const t=new CustomEvent(Ap);document.dispatchEvent(t)}function vb(t,o,a,{discrete:n}){const i=a.originalEvent.target,s=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:a});o&&i.addEventListener(t,o,{once:!0}),n?xb(i,s):i.dispatchEvent(s)}var Fj=ec,Hj=wb,Qc="focusScope.autoFocusOnMount",Xc="focusScope.autoFocusOnUnmount",rg={bubbles:!1,cancelable:!0},qj="FocusScope",kb=g.forwardRef((t,o)=>{const{loop:a=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:s,...r}=t,[l,c]=g.useState(null),d=wo(i),p=wo(s),m=g.useRef(null),u=Le(o,f=>c(f)),h=g.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;g.useEffect(()=>{if(n){let f=function(w){if(h.paused||!l)return;const k=w.target;l.contains(k)?m.current=k:ta(m.current,{select:!0})},b=function(w){if(h.paused||!l)return;const k=w.relatedTarget;k!==null&&(l.contains(k)||ta(m.current,{select:!0}))},x=function(w){if(document.activeElement===document.body)for(const j of w)j.removedNodes.length>0&&ta(l)};document.addEventListener("focusin",f),document.addEventListener("focusout",b);const y=new MutationObserver(x);return l&&y.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",f),document.removeEventListener("focusout",b),y.disconnect()}}},[n,l,h.paused]),g.useEffect(()=>{if(l){cg.add(h);const f=document.activeElement;if(!l.contains(f)){const x=new CustomEvent(Qc,rg);l.addEventListener(Qc,d),l.dispatchEvent(x),x.defaultPrevented||(Wj(Oj(jb(l)),{select:!0}),document.activeElement===f&&ta(l))}return()=>{l.removeEventListener(Qc,d),setTimeout(()=>{const x=new CustomEvent(Xc,rg);l.addEventListener(Xc,p),l.dispatchEvent(x),x.defaultPrevented||ta(f??document.body,{select:!0}),l.removeEventListener(Xc,p),cg.remove(h)},0)}}},[l,d,p,h]);const v=g.useCallback(f=>{if(!a&&!n||h.paused)return;const b=f.key==="Tab"&&!f.altKey&&!f.ctrlKey&&!f.metaKey,x=document.activeElement;if(b&&x){const y=f.currentTarget,[w,k]=Dj(y);w&&k?!f.shiftKey&&x===k?(f.preventDefault(),a&&ta(w,{select:!0})):f.shiftKey&&x===w&&(f.preventDefault(),a&&ta(k,{select:!0})):x===y&&f.preventDefault()}},[a,n,h.paused]);return e.jsx(ye.div,{tabIndex:-1,...r,ref:u,onKeyDown:v})});kb.displayName=qj;function Wj(t,{select:o=!1}={}){const a=document.activeElement;for(const n of t)if(ta(n,{select:o}),document.activeElement!==a)return}function Dj(t){const o=jb(t),a=lg(o,t),n=lg(o.reverse(),t);return[a,n]}function jb(t){const o=[],a=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)o.push(a.currentNode);return o}function lg(t,o){for(const a of t)if(!_j(a,{upTo:o}))return a}function _j(t,{upTo:o}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(o!==void 0&&t===o)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function Lj(t){return t instanceof HTMLInputElement&&"select"in t}function ta(t,{select:o=!1}={}){if(t&&t.focus){const a=document.activeElement;t.focus({preventScroll:!0}),t!==a&&Lj(t)&&o&&t.select()}}var cg=Bj();function Bj(){let t=[];return{add(o){const a=t[0];o!==a&&(a==null||a.pause()),t=dg(t,o),t.unshift(o)},remove(o){var a;t=dg(t,o),(a=t[0])==null||a.resume()}}}function dg(t,o){const a=[...t],n=a.indexOf(o);return n!==-1&&a.splice(n,1),a}function Oj(t){return t.filter(o=>o.tagName!=="A")}var Gj="Portal",Qm=g.forwardRef((t,o)=>{var l;const{container:a,...n}=t,[i,s]=g.useState(!1);bo(()=>s(!0),[]);const r=a||i&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return r?Jx.createPortal(e.jsx(ye.div,{...n,ref:o}),r):null});Qm.displayName=Gj;function Uj(t,o){return g.useReducer((a,n)=>o[a][n]??a,t)}var wn=t=>{const{present:o,children:a}=t,n=$j(o),i=typeof a=="function"?a({present:n.isPresent}):g.Children.only(a),s=Le(n.ref,Vj(i));return typeof a=="function"||n.isPresent?g.cloneElement(i,{ref:s}):null};wn.displayName="Presence";function $j(t){const[o,a]=g.useState(),n=g.useRef(null),i=g.useRef(t),s=g.useRef("none"),r=t?"mounted":"unmounted",[l,c]=Uj(r,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return g.useEffect(()=>{const d=br(n.current);s.current=l==="mounted"?d:"none"},[l]),bo(()=>{const d=n.current,p=i.current;if(p!==t){const u=s.current,h=br(d);t?c("MOUNT"):h==="none"||(d==null?void 0:d.display)==="none"?c("UNMOUNT"):c(p&&u!==h?"ANIMATION_OUT":"UNMOUNT"),i.current=t}},[t,c]),bo(()=>{if(o){let d;const p=o.ownerDocument.defaultView??window,m=h=>{const f=br(n.current).includes(h.animationName);if(h.target===o&&f&&(c("ANIMATION_END"),!i.current)){const b=o.style.animationFillMode;o.style.animationFillMode="forwards",d=p.setTimeout(()=>{o.style.animationFillMode==="forwards"&&(o.style.animationFillMode=b)})}},u=h=>{h.target===o&&(s.current=br(n.current))};return o.addEventListener("animationstart",u),o.addEventListener("animationcancel",m),o.addEventListener("animationend",m),()=>{p.clearTimeout(d),o.removeEventListener("animationstart",u),o.removeEventListener("animationcancel",m),o.removeEventListener("animationend",m)}}else c("ANIMATION_END")},[o,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:g.useCallback(d=>{n.current=d?getComputedStyle(d):null,a(d)},[])}}function br(t){return(t==null?void 0:t.animationName)||"none"}function Vj(t){var n,i;let o=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,a=o&&"isReactWarning"in o&&o.isReactWarning;return a?t.ref:(o=(i=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:i.get,a=o&&"isReactWarning"in o&&o.isReactWarning,a?t.props.ref:t.props.ref||t.ref)}var Zc=0;function Yj(){g.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??pg()),document.body.insertAdjacentElement("beforeend",t[1]??pg()),Zc++,()=>{Zc===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(o=>o.remove()),Zc--}},[])}function pg(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var ho=function(){return ho=Object.assign||function(o){for(var a,n=1,i=arguments.length;n<i;n++){a=arguments[n];for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(o[s]=a[s])}return o},ho.apply(this,arguments)};function Tb(t,o){var a={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&o.indexOf(n)<0&&(a[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);i<n.length;i++)o.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(t,n[i])&&(a[n[i]]=t[n[i]]);return a}function Kj(t,o,a){if(a||arguments.length===2)for(var n=0,i=o.length,s;n<i;n++)(s||!(n in o))&&(s||(s=Array.prototype.slice.call(o,0,n)),s[n]=o[n]);return t.concat(s||Array.prototype.slice.call(o))}var Vr="right-scroll-bar-position",Yr="width-before-scroll-bar",Jj="with-scroll-bars-hidden",Qj="--removed-body-scroll-bar-size";function ed(t,o){return typeof t=="function"?t(o):t&&(t.current=o),t}function Xj(t,o){var a=g.useState(function(){return{value:t,callback:o,facade:{get current(){return a.value},set current(n){var i=a.value;i!==n&&(a.value=n,a.callback(n,i))}}}})[0];return a.callback=o,a.facade}var Zj=typeof window<"u"?g.useLayoutEffect:g.useEffect,mg=new WeakMap;function e3(t,o){var a=Xj(null,function(n){return t.forEach(function(i){return ed(i,n)})});return Zj(function(){var n=mg.get(a);if(n){var i=new Set(n),s=new Set(t),r=a.current;
vendor: 4,196 bytes, lines 580-595
580i.forEach(function(l){s.has(l)||ed(l,null)}),s.forEach(function(l){i.has(l)||ed(l,r)})}mg.set(a,t)},[t]),a}function t3(t){return t}function o3(t,o){o===void 0&&(o=t3);var a=[],n=!1,i={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return a.length?a[a.length-1]:t},useMedium:function(s){var r=o(s,n);return a.push(r),function(){a=a.filter(function(l){return l!==r})}},assignSyncMedium:function(s){for(n=!0;a.length;){var r=a;a=[],r.forEach(s)}a={push:function(l){return s(l)},filter:function(){return a}}},assignMedium:function(s){n=!0;var r=[];if(a.length){var l=a;a=[],l.forEach(s),r=a}var c=function(){var p=r;r=[],p.forEach(s)},d=function(){return Promise.resolve().then(c)};d(),a={push:function(p){r.push(p),d()},filter:function(p){return r=r.filter(p),a}}}};return i}function a3(t){t===void 0&&(t={});var o=o3(null);return o.options=ho({async:!0,ssr:!1},t),o}var Nb=function(t){var o=t.sideCar,a=Tb(t,["sideCar"]);if(!o)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=o.read();if(!n)throw new Error("Sidecar medium not found");return g.createElement(n,ho({},a))};Nb.isSideCarExport=!0;function n3(t,o){return t.useMedium(o),Nb}var Sb=a3(),td=function(){},tc=g.forwardRef(function(t,o){var a=g.useRef(null),n=g.useState({onScrollCapture:td,onWheelCapture:td,onTouchMoveCapture:td}),i=n[0],s=n[1],r=t.forwardProps,l=t.children,c=t.className,d=t.removeScrollBar,p=t.enabled,m=t.shards,u=t.sideCar,h=t.noRelative,v=t.noIsolation,f=t.inert,b=t.allowPinchZoom,x=t.as,y=x===void 0?"div":x,w=t.gapMode,k=Tb(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),j=u,T=e3([a,o]),N=ho(ho({},k),i);return g.createElement(g.Fragment,null,p&&g.createElement(j,{sideCar:Sb,removeScrollBar:d,shards:m,noRelative:h,noIsolation:v,inert:f,setCallbacks:s,allowPinchZoom:!!b,lockRef:a,gapMode:w}),r?g.cloneElement(g.Children.only(l),ho(ho({},N),{ref:T})):g.createElement(y,ho({},N,{className:c,ref:T}),l))});tc.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};tc.classNames={fullWidth:Yr,zeroRight:Vr};var i3=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function s3(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var o=i3();return o&&t.setAttribute("nonce",o),t}function r3(t,o){t.styleSheet?t.styleSheet.cssText=o:t.appendChild(document.createTextNode(o))}function l3(t){var o=document.head||document.getElementsByTagName("head")[0];o.appendChild(t)}var c3=function(){var t=0,o=null;return{add:function(a){t==0&&(o=s3())&&(r3(o,a),l3(o)),t++},remove:function(){t--,!t&&o&&(o.parentNode&&o.parentNode.removeChild(o),o=null)}}},d3=function(){var t=c3();return function(o,a){g.useEffect(function(){return t.add(o),function(){t.remove()}},[o&&a])}},Cb=function(){var t=d3(),o=function(a){var n=a.styles,i=a.dynamic;return t(n,i),null};return o},p3={left:0,top:0,right:0,gap:0},od=function(t){return parseInt(t||"",10)||0},m3=function(t){var o=window.getComputedStyle(document.body),a=o[t==="padding"?"paddingLeft":"marginLeft"],n=o[t==="padding"?"paddingTop":"marginTop"],i=o[t==="padding"?"paddingRight":"marginRight"];return[od(a),od(n),od(i)]},h3=function(t){if(t===void 0&&(t="margin"),typeof window>"u")return p3;var o=m3(t),a=document.documentElement.clientWidth,n=window.innerWidth;return{left:o[0],top:o[1],right:o[2],gap:Math.max(0,n-a+o[2]-o[0])}},u3=Cb(),ti="data-scroll-locked",g3=function(t,o,a,n){var i=t.left,s=t.top,r=t.right,l=t.gap;return a===void 0&&(a="margin"),` 581 .`.concat(Jj,` { 582 overflow: hidden `).concat(n,`; 583 padding-right: `).concat(l,"px ").concat(n,`; 584 } 585 body[`).concat(ti,`] { 586 overflow: hidden `).concat(n,`; 587 overscroll-behavior: contain; 588 `).concat([o&&"position: relative ".concat(n,";"),a==="margin"&&` 589 padding-left: `.concat(i,`px; 590 padding-top: `).concat(s,`px; 591 padding-right: `).concat(r,`px; 592 margin-left:0; 593 margin-top:0; 594 margin-right: `).concat(l,"px ").concat(n,`; 595 `),a==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";
595")].filter(Boolean).join(""),` 596 } 597 598 .`).concat(Vr,` { 599 right: `).concat(l,"px ").concat(n,`; 600 } 601 602 .`).concat(Yr,` { 603 margin-right: `).concat(l,"px ").concat(n,`; 604 } 605 606 .`).concat(Vr," .").concat(Vr,` { 607 right: 0 `).concat(n,`; 608 } 609 610 .`).concat(Yr," .").concat(Yr,` { 611 margin-right: 0 `).concat(n,`; 612 } 613 614 body[`).concat(ti,`] { 615 `).concat(Qj,": ").concat(l,`px; 616 } 617`)},hg=function(){var t=parseInt(document.body.getAttribute(ti)||"0",10);return isFinite(t)?t:0},f3=function(){g.useEffect(function(){return document.body.setAttribute(ti,(hg()+1).toString()),function(){var t=hg()-1;t<=0?document.body.removeAttribute(ti):document.body.setAttribute(ti,t.toString())}},[])},y3=function(t){var o=t.noRelative,a=t.noImportant,n=t.gapMode,i=n===void 0?"margin":n;f3();var s=g.useMemo(function(){return h3(i)},[i]);return g.createElement(u3,{styles:g3(s,!o,i,a?"":"!important")})},Ip=!1;if(typeof window<"u")try{var wr=Object.defineProperty({},"passive",{get:function(){return Ip=!0,!0}});window.addEventListener("test",wr,wr),window.removeEventListener("test",wr,wr)}catch{Ip=!1}var En=Ip?{passive:!1}:!1,x3=function(t){return t.tagName==="TEXTAREA"},Ab=function(t,o){if(!(t instanceof Element))return!1;var a=window.getComputedStyle(t);return a[o]!=="hidden"&&!(a.overflowY===a.overflowX&&!x3(t)&&a[o]==="visible")},b3=function(t){return Ab(t,"overflowY")},w3=function(t){return Ab(t,"overflowX")},ug=function(t,o){var a=o.ownerDocument,n=o;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var i=Ib(t,n);if(i){var s=zb(t,n),r=s[1],l=s[2];if(r>l)return!0}n=n.parentNode}while(n&&n!==a.body);return!1},v3=function(t){var o=t.scrollTop,a=t.scrollHeight,n=t.clientHeight;return[o,a,n]},k3=function(t){var o=t.scrollLeft,a=t.scrollWidth,n=t.clientWidth;return[o,a,n]},Ib=function(t,o){return t==="v"?b3(o):w3(o)},zb=function(t,o){return t==="v"?v3(o):k3(o)},j3=function(t,o){return t==="h"&&o==="rtl"?-1:1},T3=function(t,o,a,n,i){var s=j3(t,window.getComputedStyle(o).direction),r=s*n,l=a.target,c=o.contains(l),d=!1,p=r>0,m=0,u=0;do{if(!l)break;var h=zb(t,l),v=h[0],f=h[1],b=h[2],x=f-b-s*v;(v||x)&&Ib(t,l)&&(m+=x,u+=v);var y=l.parentNode;l=y&&y.nodeType===Node.DOCUMENT_FRAGMENT_NODE?y.host:y}while(!c&&l!==document.body||c&&(o.contains(l)||o===l));return(p&&(Math.abs(m)<1||!i)||!p&&(Math.abs(u)<1||!i))&&(d=!0),d},vr=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},gg=function(t){return[t.deltaX,t.deltaY]},fg=function(t){return t&&"current"in t?t.current:t},N3=function(t,o){return t[0]===o[0]&&t[1]===o[1]},S3=function(t){return` 618 .block-interactivity-`.concat(t,` {pointer-events: none;} 619 .allow-interactivity-`).concat(t,` {pointer-events: all;} 620`)},C3=0,Pn=[];function A3(t){var o=g.useRef([]),a=g.useRef([0,0]),n=g.useRef(),i=g.useState(C3++)[0],s=g.useState(Cb)[0],r=g.useRef(t);g.useEffect(function(){r.current=t},[t]),g.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(i));var f=Kj([t.lockRef.current],(t.shards||[]).map(fg),!0).filter(Boolean);return f.forEach(function(b){return b.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),f.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(i))})}}},[t.inert,t.lockRef.current,t.shards]);var l=g.useCallback(function(f,b){if("touches"in f&&f.touches.length===2||f.type==="wheel"&&f.ctrlKey)return!r.current.allowPinchZoom;var x=vr(f),y=a.current,w="deltaX"in f?f.deltaX:y[0]-x[0],k="deltaY"in f?f.deltaY:y[1]-x[1],j,T=f.target,N=Math.abs(w)>Math.abs(k)?"h":"v";if("touches"in f&&N==="h"&&T.type==="range")return!1;var S=ug(N,T);if(!S)return!0;if(S?j=N:(j=N==="v"?"h":"v",S=ug(N,T)),!S)return!1;if(!n.current&&"changedTouches"in f&&(w||k)&&(n.current=j),!j)return!0;var F=n.current||j;return T3(F,b,f,F==="h"?w:k,!0)},[]),c=g.useCallback(function(f){var b=f;if(!(!Pn.length||Pn[Pn.length-1]!==s)){var x="deltaY"in b?gg(b):vr(b),y=o.current.filter(function(j){return j.name===b.type&&(j.target===b.target||b.target===j.shadowParent)&&N3(j.delta,x)})[0];if(y&&y.should){b.cancelable&&b.preventDefault();return}
vendor: 4,778 bytes, line 620
620if(!y){var w=(r.current.shards||[]).map(fg).filter(Boolean).filter(function(j){return j.contains(b.target)}),k=w.length>0?l(b,w[0]):!r.current.noIsolation;k&&b.cancelable&&b.preventDefault()}}},[]),d=g.useCallback(function(f,b,x,y){var w={name:f,delta:b,target:x,should:y,shadowParent:I3(x)};o.current.push(w),setTimeout(function(){o.current=o.current.filter(function(k){return k!==w})},1)},[]),p=g.useCallback(function(f){a.current=vr(f),n.current=void 0},[]),m=g.useCallback(function(f){d(f.type,gg(f),f.target,l(f,t.lockRef.current))},[]),u=g.useCallback(function(f){d(f.type,vr(f),f.target,l(f,t.lockRef.current))},[]);g.useEffect(function(){return Pn.push(s),t.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:u}),document.addEventListener("wheel",c,En),document.addEventListener("touchmove",c,En),document.addEventListener("touchstart",p,En),function(){Pn=Pn.filter(function(f){return f!==s}),document.removeEventListener("wheel",c,En),document.removeEventListener("touchmove",c,En),document.removeEventListener("touchstart",p,En)}},[]);var h=t.removeScrollBar,v=t.inert;return g.createElement(g.Fragment,null,v?g.createElement(s,{styles:S3(i)}):null,h?g.createElement(y3,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function I3(t){for(var o=null;t!==null;)t instanceof ShadowRoot&&(o=t.host,t=t.host),t=t.parentNode;return o}const z3=n3(Sb,A3);var Eb=g.forwardRef(function(t,o){return g.createElement(tc,ho({},t,{ref:o,sideCar:z3}))});Eb.classNames=tc.classNames;var E3=function(t){if(typeof document>"u")return null;var o=Array.isArray(t)?t[0]:t;return o.ownerDocument.body},Rn=new WeakMap,kr=new WeakMap,jr={},ad=0,Pb=function(t){return t&&(t.host||Pb(t.parentNode))},P3=function(t,o){return o.map(function(a){if(t.contains(a))return a;var n=Pb(a);return n&&t.contains(n)?n:(console.error("aria-hidden",a,"in not contained inside",t,". Doing nothing"),null)}).filter(function(a){return!!a})},R3=function(t,o,a,n){var i=P3(o,Array.isArray(t)?t:[t]);jr[a]||(jr[a]=new WeakMap);var s=jr[a],r=[],l=new Set,c=new Set(i),d=function(m){!m||l.has(m)||(l.add(m),d(m.parentNode))};i.forEach(d);var p=function(m){!m||c.has(m)||Array.prototype.forEach.call(m.children,function(u){if(l.has(u))p(u);else try{var h=u.getAttribute(n),v=h!==null&&h!=="false",f=(Rn.get(u)||0)+1,b=(s.get(u)||0)+1;Rn.set(u,f),s.set(u,b),r.push(u),f===1&&v&&kr.set(u,!0),b===1&&u.setAttribute(a,"true"),v||u.setAttribute(n,"true")}catch(x){console.error("aria-hidden: cannot operate on ",u,x)}})};return p(o),l.clear(),ad++,function(){r.forEach(function(m){var u=Rn.get(m)-1,h=s.get(m)-1;Rn.set(m,u),s.set(m,h),u||(kr.has(m)||m.removeAttribute(n),kr.delete(m)),h||m.removeAttribute(a)}),ad--,ad||(Rn=new WeakMap,Rn=new WeakMap,kr=new WeakMap,jr={})}},M3=function(t,o,a){a===void 0&&(a="data-aria-hidden");var n=Array.from(Array.isArray(t)?t:[t]),i=E3(t);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live]"))),R3(n,i,a,"aria-hidden")):function(){return null}},oc="Dialog",[Rb,Dz]=bn(oc),[F3,Xt]=Rb(oc),Mb=t=>{const{__scopeDialog:o,children:a,open:n,defaultOpen:i,onOpenChange:s,modal:r=!0}=t,l=g.useRef(null),c=g.useRef(null),[d,p]=$s({prop:n,defaultProp:i??!1,onChange:s,caller:oc});return e.jsx(F3,{scope:o,triggerRef:l,contentRef:c,contentId:cs(),titleId:cs(),descriptionId:cs(),open:d,onOpenChange:p,onOpenToggle:g.useCallback(()=>p(m=>!m),[p]),modal:r,children:a})};Mb.displayName=oc;var Fb="DialogTrigger",Hb=g.forwardRef((t,o)=>{const{__scopeDialog:a,...n}=t,i=Xt(Fb,a),s=Le(o,i.triggerRef);return e.jsx(ye.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":eh(i.open),...n,ref:s,onClick:pe(t.onClick,i.onOpenToggle)})});Hb.displayName=Fb;var Xm="DialogPortal",[H3,qb]=Rb(Xm,{forceMount:void 0}),Wb=t=>{const{__scopeDialog:o,forceMount:a,children:n,container:i}=t,s=Xt(Xm,o);return e.jsx(H3,{scope:o,forceMount:a,children:g.Children.map(n,r=>e.jsx(wn,{present:a||s.open,children:e.jsx(Qm,{asChild:!0,container:i,children:r})}))})};Wb.displayName=Xm;var Sl="DialogOverlay",Db=g.forwardRef((t,o)=>{const a=qb(Sl,t.__scopeDialog),{forceMount:n=a.forceMount,...i}=t,s=Xt(Sl,t.__scopeDialog);return s.modal?e.jsx(wn,{present:n||s.open,children:e.jsx(W3,{...i,ref:o})}):null});Db.displayName=Sl;var q3=As("DialogOverlay.RemoveScroll"),W3=g.forwardRef((t,o)=>{const{__scopeDialog:a,...n}=t,i=Xt(Sl,a);return e.jsx(Eb,{as:q3,allowPinchZoom:!0,shards:[i.contentRef],children:e.jsx(ye.div,{"data-state":eh(i.open),...n,ref:o,style:{pointerEvents:"auto",...n.style}})})}),hn="DialogContent",_b=g.forwardRef((t,o)=>{const a=qb(hn,t.__scopeDialog),{forceMount:n=a.forceMount,...i}=t,s=Xt(hn,t.__scopeDialog);return e.jsx(wn,{present:n||s.open,children:s.modal?e.jsx(D3,{...i,ref:o}):e.jsx(_3,{...i,ref:o})})});
vendor: 4,404 bytes, lines 620-624
620_b.displayName=hn;var D3=g.forwardRef((t,o)=>{const a=Xt(hn,t.__scopeDialog),n=g.useRef(null),i=Le(o,a.contentRef,n);return g.useEffect(()=>{const s=n.current;if(s)return M3(s)},[]),e.jsx(Lb,{...t,ref:i,trapFocus:a.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:pe(t.onCloseAutoFocus,s=>{var r;s.preventDefault(),(r=a.triggerRef.current)==null||r.focus()}),onPointerDownOutside:pe(t.onPointerDownOutside,s=>{const r=s.detail.originalEvent,l=r.button===0&&r.ctrlKey===!0;(r.button===2||l)&&s.preventDefault()}),onFocusOutside:pe(t.onFocusOutside,s=>s.preventDefault())})}),_3=g.forwardRef((t,o)=>{const a=Xt(hn,t.__scopeDialog),n=g.useRef(!1),i=g.useRef(!1);return e.jsx(Lb,{...t,ref:o,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var r,l;(r=t.onCloseAutoFocus)==null||r.call(t,s),s.defaultPrevented||(n.current||(l=a.triggerRef.current)==null||l.focus(),s.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:s=>{var c,d;(c=t.onInteractOutside)==null||c.call(t,s),s.defaultPrevented||(n.current=!0,s.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const r=s.target;((d=a.triggerRef.current)==null?void 0:d.contains(r))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&i.current&&s.preventDefault()}})}),Lb=g.forwardRef((t,o)=>{const{__scopeDialog:a,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:s,...r}=t,l=Xt(hn,a),c=g.useRef(null),d=Le(o,c);return Yj(),e.jsxs(e.Fragment,{children:[e.jsx(kb,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:s,children:e.jsx(ec,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":eh(l.open),...r,ref:d,onDismiss:()=>l.onOpenChange(!1)})}),e.jsxs(e.Fragment,{children:[e.jsx(L3,{titleId:l.titleId}),e.jsx(O3,{contentRef:c,descriptionId:l.descriptionId})]})]})}),Zm="DialogTitle",Bb=g.forwardRef((t,o)=>{const{__scopeDialog:a,...n}=t,i=Xt(Zm,a);return e.jsx(ye.h2,{id:i.titleId,...n,ref:o})});Bb.displayName=Zm;var Ob="DialogDescription",Gb=g.forwardRef((t,o)=>{const{__scopeDialog:a,...n}=t,i=Xt(Ob,a);return e.jsx(ye.p,{id:i.descriptionId,...n,ref:o})});Gb.displayName=Ob;var Ub="DialogClose",$b=g.forwardRef((t,o)=>{const{__scopeDialog:a,...n}=t,i=Xt(Ub,a);return e.jsx(ye.button,{type:"button",...n,ref:o,onClick:pe(t.onClick,()=>i.onOpenChange(!1))})});$b.displayName=Ub;function eh(t){return t?"open":"closed"}var Vb="DialogTitleWarning",[_z,Yb]=uj(Vb,{contentName:hn,titleName:Zm,docsSlug:"dialog"}),L3=({titleId:t})=>{const o=Yb(Vb),a=`\`${o.contentName}\` requires a \`${o.titleName}\` for the component to be accessible for screen reader users. 621 622If you want to hide the \`${o.titleName}\`, you can wrap it with our VisuallyHidden component. 623 624For more information, see https://radix-ui.com/primitives/docs/components/${o.docsSlug}`;return g.useEffect(()=>{t&&(document.getElementById(t)||console.error(a))},[a,t]),null},B3="DialogDescriptionWarning",O3=({contentRef:t,descriptionId:o})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Yb(B3).contentName}}.`;return g.useEffect(()=>{var s;const i=(s=t.current)==null?void 0:s.getAttribute("aria-describedby");o&&i&&(document.getElementById(o)||console.warn(n))},[n,t,o]),null},G3=Mb,U3=Hb,$3=Wb,Kb=Db,Jb=_b,Qb=Bb,Xb=Gb,V3=$b;function Zb(t){var o,a,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var i=t.length;for(o=0;o<i;o++)t[o]&&(a=Zb(t[o]))&&(n&&(n+=" "),n+=a)}else for(a in t)t[a]&&(n&&(n+=" "),n+=a);return n}function ew(){for(var t,o,a=0,n="",i=arguments.length;a<i;a++)(t=arguments[a])&&(o=Zb(t))&&(n&&(n+=" "),n+=o);return n}const th="-",Y3=t=>{const o=J3(t),{conflictingClassGroups:a,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:r=>{const l=r.split(th);return l[0]===""&&l.length!==1&&l.shift(),tw(l,o)||K3(r)},getConflictingClassGroupIds:(r,l)=>{const c=a[r]||[];return l&&n[r]?[...c,...n[r]]:c}}},tw=(t,o)=>{var r;if(t.length===0)return o.classGroupId;const a=t[0],n=o.nextPart.get(a),i=n?tw(t.slice(1),n):void 0;if(i)return i;if(o.validators.length===0)return;const s=t.join(th);return(r=o.validators.find(({validator:l})=>l(s)))==null?void 0:r.classGroupId},yg=/^\[(.+)\]$/,K3=t=>{if(yg.test(t)){const o=yg.exec(t)[1],a=o==null?void 0:o.substring(0,o.indexOf(":"));if(a)return"arbitrary.."+a}},J3=t=>{const{theme:o,prefix:a}=t,n={nextPart:new Map,validators:[]};
vendor: 5,114 bytes, line 624
624return X3(Object.entries(t.classGroups),a).forEach(([s,r])=>{zp(r,n,s,o)}),n},zp=(t,o,a,n)=>{t.forEach(i=>{if(typeof i=="string"){const s=i===""?o:xg(o,i);s.classGroupId=a;return}if(typeof i=="function"){if(Q3(i)){zp(i(n),o,a,n);return}o.validators.push({validator:i,classGroupId:a});return}Object.entries(i).forEach(([s,r])=>{zp(r,xg(o,s),a,n)})})},xg=(t,o)=>{let a=t;return o.split(th).forEach(n=>{a.nextPart.has(n)||a.nextPart.set(n,{nextPart:new Map,validators:[]}),a=a.nextPart.get(n)}),a},Q3=t=>t.isThemeGetter,X3=(t,o)=>o?t.map(([a,n])=>{const i=n.map(s=>typeof s=="string"?o+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([r,l])=>[o+r,l])):s);return[a,i]}):t,Z3=t=>{if(t<1)return{get:()=>{},set:()=>{}};let o=0,a=new Map,n=new Map;const i=(s,r)=>{a.set(s,r),o++,o>t&&(o=0,n=a,a=new Map)};return{get(s){let r=a.get(s);if(r!==void 0)return r;if((r=n.get(s))!==void 0)return i(s,r),r},set(s,r){a.has(s)?a.set(s,r):i(s,r)}}},ow="!",eT=t=>{const{separator:o,experimentalParseClassName:a}=t,n=o.length===1,i=o[0],s=o.length,r=l=>{const c=[];let d=0,p=0,m;for(let b=0;b<l.length;b++){let x=l[b];if(d===0){if(x===i&&(n||l.slice(b,b+s)===o)){c.push(l.slice(p,b)),p=b+s;continue}if(x==="/"){m=b;continue}}x==="["?d++:x==="]"&&d--}const u=c.length===0?l:l.substring(p),h=u.startsWith(ow),v=h?u.substring(1):u,f=m&&m>p?m-p:void 0;return{modifiers:c,hasImportantModifier:h,baseClassName:v,maybePostfixModifierPosition:f}};return a?l=>a({className:l,parseClassName:r}):r},tT=t=>{if(t.length<=1)return t;const o=[];let a=[];return t.forEach(n=>{n[0]==="["?(o.push(...a.sort(),n),a=[]):a.push(n)}),o.push(...a.sort()),o},oT=t=>({cache:Z3(t.cacheSize),parseClassName:eT(t),...Y3(t)}),aT=/\s+/,nT=(t,o)=>{const{parseClassName:a,getClassGroupId:n,getConflictingClassGroupIds:i}=o,s=[],r=t.trim().split(aT);let l="";for(let c=r.length-1;c>=0;c-=1){const d=r[c],{modifiers:p,hasImportantModifier:m,baseClassName:u,maybePostfixModifierPosition:h}=a(d);let v=!!h,f=n(v?u.substring(0,h):u);if(!f){if(!v){l=d+(l.length>0?" "+l:l);continue}if(f=n(u),!f){l=d+(l.length>0?" "+l:l);continue}v=!1}const b=tT(p).join(":"),x=m?b+ow:b,y=x+f;if(s.includes(y))continue;s.push(y);const w=i(f,v);for(let k=0;k<w.length;++k){const j=w[k];s.push(x+j)}l=d+(l.length>0?" "+l:l)}return l};function iT(){let t=0,o,a,n="";for(;t<arguments.length;)(o=arguments[t++])&&(a=aw(o))&&(n&&(n+=" "),n+=a);return n}const aw=t=>{if(typeof t=="string")return t;let o,a="";for(let n=0;n<t.length;n++)t[n]&&(o=aw(t[n]))&&(a&&(a+=" "),a+=o);return a};function sT(t,...o){let a,n,i,s=r;function r(c){const d=o.reduce((p,m)=>m(p),t());return a=oT(d),n=a.cache.get,i=a.cache.set,s=l,l(c)}function l(c){const d=n(c);if(d)return d;const p=nT(c,a);return i(c,p),p}return function(){return s(iT.apply(null,arguments))}}const he=t=>{const o=a=>a[t]||[];return o.isThemeGetter=!0,o},nw=/^\[(?:([a-z-]+):)?(.+)\]$/i,rT=/^\d+\/\d+$/,lT=new Set(["px","full","screen"]),cT=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,dT=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,pT=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,mT=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,hT=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,To=t=>oi(t)||lT.has(t)||rT.test(t),Zo=t=>Si(t,"length",vT),oi=t=>!!t&&!Number.isNaN(Number(t)),nd=t=>Si(t,"number",oi),Ui=t=>!!t&&Number.isInteger(Number(t)),uT=t=>t.endsWith("%")&&oi(t.slice(0,-1)),X=t=>nw.test(t),ea=t=>cT.test(t),gT=new Set(["length","size","percentage"]),fT=t=>Si(t,gT,iw),yT=t=>Si(t,"position",iw),xT=new Set(["image","url"]),bT=t=>Si(t,xT,jT),wT=t=>Si(t,"",kT),$i=()=>!0,Si=(t,o,a)=>{const n=nw.exec(t);return n?n[1]?typeof o=="string"?n[1]===o:o.has(n[1]):a(n[2]):!1},vT=t=>dT.test(t)&&!pT.test(t),iw=()=>!1,kT=t=>mT.test(t),jT=t=>hT.test(t),TT=()=>{const t=he("colors"),o=he("spacing"),a=he("blur"),n=he("brightness"),i=he("borderColor"),s=he("borderRadius"),r=he("borderSpacing"),l=he("borderWidth"),c=he("contrast"),d=he("grayscale"),p=he("hueRotate"),m=he("invert"),u=he("gap"),h=he("gradientColorStops"),v=he("gradientColorStopPositions"),f=he("inset"),b=he("margin"),x=he("opacity"),y=he("padding"),w=he("saturate"),k=he("scale"),j=he("sepia"),T=he("skew"),N=he("space"),S=he("translate"),F=()=>["auto","contain","none"],H=()=>["auto","hidden","clip","visible","scroll"],O=()=>["auto",X,o],_=()=>[X,o],Z=()=>["",To,Zo],q=()=>["auto",oi,X],oe=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],G=()=>["solid","dashed","dotted","double","none"],J=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],E=()=>["","0",X],W=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Q=()=>[oi,X];return{cacheSize:500,separator:":",theme:{colors:[$i],spacing:[To,Zo],blur:["none","",ea,X],brightness:Q(),borderColor:[t],borderRadius:["n
624one","","full",ea,X],borderSpacing:_(),borderWidth:Z(),contrast:Q(),grayscale:E(),hueRotate:Q(),invert:E(),gap:_(),gradientColorStops:[t],gradientColorStopPositions:[uT,Zo],inset:O(),margin:O(),opacity:Q(),padding:_(),saturate:Q(),scale:Q(),sepia:E(),skew:Q(),space:_(),translate:_()},classGroups:{aspect:[{aspect:["auto","square","video",X]}],container:["container"],columns:[{columns:[ea]}],"break-after":[{"break-after":W()}],"break-before":[{"break-before":W()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...oe(),X]}],overflow:[{overflow:H()}],"overflow-x":[{"overflow-x":H()}],"overflow-y":[{"overflow-y":H()}],overscroll:[{overscroll:F()}],"overscroll-x":[{"overscroll-x":F()}],"overscroll-y":[{"overscroll-y":F()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[f]}],"inset-x":[{"inset-x":[f]}],"inset-y":[{"inset-y":[f]}],start:[{start:[f]}],end:[{end:[f]}],top:[{top:[f]}],right:[{right:[f]}],bottom:[{bottom:[f]}],left:[{left:[f]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Ui,X]}],basis:[{basis:O()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",X]}],grow:[{grow:E()}],shrink:[{shrink:E()}],order:[{order:["first","last","none",Ui,X]}],"grid-cols":[{"grid-cols":[$i]}],"col-start-end":[{col:["auto",{span:["full",Ui,X]},X]}],"col-start":[{"col-start":q()}],"col-end":[{"col-end":q()}],"grid-rows":[{"grid-rows":[$i]}],"row-start-end":[{row:["auto",{span:[Ui,X]},X]}],"row-start":[{"row-start":q()}],"row-end":[{"row-end":q()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",X]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",X]}],gap:[{gap:[u]}],"gap-x":[{"gap-x":[u]}],"gap-y":[{"gap-y":[u]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",X,o]}],"min-w":[{"min-w":[X,o,"min","max","fit"]}],"max-w":[{"max-w":[X,o,"none","full","min","max","fit","prose",{screen:[ea]},ea]}],h:[{h:[X,o,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[X,o,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[X,o,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[X,o,"auto","min","max","fit"]}],"font-size":[{text:["base",ea,Zo]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",nd]}],"font-family":[{font:[$i]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",X]}],"line-clamp":[{"line-clamp":["none",oi,nd]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",To,X]}],"list-image":[{"list-image":["none",X]}],"list-style-type":[{list:["none","disc","decimal",X]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...G(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",To,Zo]}],"underline-offset":[{"underline-offset":["auto",To,X]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:_()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",X]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",X]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...oe(),yT]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",fT]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},bT]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[v]}
vendor: 5,172 bytes, line 624
624],"gradient-via-pos":[{via:[v]}],"gradient-to-pos":[{to:[v]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...G(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:G()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["",...G()]}],"outline-offset":[{"outline-offset":[To,X]}],"outline-w":[{outline:[To,Zo]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:Z()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[To,Zo]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",ea,wT]}],"shadow-color":[{shadow:[$i]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...J(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":J()}],filter:[{filter:["","none"]}],blur:[{blur:[a]}],brightness:[{brightness:[n]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ea,X]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[m]}],saturate:[{saturate:[w]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[a]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[r]}],"border-spacing-x":[{"border-spacing-x":[r]}],"border-spacing-y":[{"border-spacing-y":[r]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",X]}],duration:[{duration:Q()}],ease:[{ease:["linear","in","out","in-out",X]}],delay:[{delay:Q()}],animate:[{animate:["none","spin","ping","pulse","bounce",X]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[k]}],"scale-x":[{"scale-x":[k]}],"scale-y":[{"scale-y":[k]}],rotate:[{rotate:[Ui,X]}],"translate-x":[{"translate-x":[S]}],"translate-y":[{"translate-y":[S]}],"skew-x":[{"skew-x":[T]}],"skew-y":[{"skew-y":[T]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",X]}],accent:[{accent:["auto",t]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",X]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":_()}],"scroll-mx":[{"scroll-mx":_()}],"scroll-my":[{"scroll-my":_()}],"scroll-ms":[{"scroll-ms":_()}],"scroll-me":[{"scroll-me":_()}],"scroll-mt":[{"scroll-mt":_()}],"scroll-mr":[{"scroll-mr":_()}],"scroll-mb":[{"scroll-mb":_()}],"scroll-ml":[{"scroll-ml":_()}],"scroll-p":[{"scroll-p":_()}],"scroll-px":[{"scroll-px":_()}],"scroll-py":[{"scroll-py":_()}],"scroll-ps":[{"scroll-ps":_()}],"scroll-pe":[{"scroll-pe":_()}],"scroll-pt":[{"scroll-pt":_()}],"scroll-pr":[{"scroll-pr":_()}],"scroll-pb":[{"scroll-pb":_()}],"scroll-pl":[{"scroll-pl":_()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}
vendor: 3,667 bytes, line 624
624],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",X]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[To,Zo,nd]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},NT=sT(TT);function Be(...t){return NT(ew(t))}const Ha=G3,Ci=U3,ST=$3,sw=g.forwardRef(({className:t,...o},a)=>e.jsx(Kb,{ref:a,className:Be("fixed inset-0 z-50 bg-navy-900/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...o}));sw.displayName=Kb.displayName;const Oo=g.forwardRef(({className:t,children:o,...a},n)=>e.jsxs(ST,{children:[e.jsx(sw,{}),e.jsxs(Jb,{ref:n,className:Be("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...a,children:[o,e.jsxs(V3,{className:"absolute right-4 top-4 roun
624ded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[e.jsx(xn,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Oo.displayName=Jb.displayName;const vn=({className:t,...o})=>e.jsx("div",{className:Be("flex flex-col space-y-1.5 text-center sm:text-left",t),...o});vn.displayName="DialogHeader";const Go=g.forwardRef(({className:t,...o},a)=>e.jsx(Qb,{ref:a,className:Be("text-lg font-semibold leading-none tracking-tight text-center",t),...o}));Go.displayName=Qb.displayName;const Ai=g.forwardRef(({className:t,...o},a)=>e.jsx(Xb,{ref:a,className:Be("text-sm text-muted-foreground",t),...o}));Ai.displayName=Xb.displayName;const mt=({children:t,title:o,description:a})=>{const[n,i]=g.useState(!1),r=`hs-demo-dialog-${g.useId().replace(/[:]/g,"")}`;return g.useEffect(()=>{if(!n)return;let l=!1;const c=()=>{if(l)return;const d=window;d.hbspt&&document.getElementById(r)&&d.hbspt.forms.create({portalId:"20363983",formId:"802af5c7-30d1-4480-9562-466e1df35dd8",region:"na1",target:`#${r}`,onFormSubmitted:()=>{const p=window;p.dataLayer=p.dataLayer||[],p.dataLayer.push({event:"demo_request_submit"})}})};if(window.hbspt)setTimeout(c,0);else{const d=document.querySelector('script[src="//js.hsforms.net/forms/embed/v2.js"]');if(d)d.addEventListener("load",c,{once:!0});else{const p=document.createElement("script");p.src="//js.hsforms.net/forms/embed/v2.js",p.charset="utf-8",p.async=!0,p.onload=c,document.body.appendChild(p)}}return()=>{l=!0}},[n,r]),e.jsxs(Ha,{open:n,onOpenChange:i,children:[e.jsx(Ci,{asChild:!0,children:t}),e.jsxs(Oo,{className:"max-w-xl max-h-[90vh] overflow-y-auto",children:[e.jsxs(vn,{children:[e.jsx(Go,{children:o??"Schedule a demo to experience Horizon"}),e.jsx(Ai,{className:"text-center",children:a??"Topia's new platform. Model, move, and manage global mobility one module at a time, powered by agentic AI. Tell us a bit about your team and we'll be in touch to schedule your personalized demo."})]}),e.jsx("div",{id:r,className:"min-h-[300px]"})]})]})},CT=()=>{const[t,o]=g.useState(!1);return t?null:e.jsx("div",{className:"sticky top-0 z-[60] bg-primary text-primary-foreground",children:e.jsxs("div",{className:"container mx-auto px-4 py-2 flex items-center justify-between gap-2 sm:gap-3 text-sm",children:[e.jsxs("div",{className:"flex items-center gap-2 sm:gap-3 text-left flex-1 min-w-0",children:[e.jsx(Qt,{className:"w-4 h-4 text-accent shrink-0","aria-hidden":"true"}),e.jsxs("span",{className:"text-xs sm:text-sm leading-snug",children:[e.jsx("strong",{children:"Topia Horizon"})," is here."," ",e.jsx("span",{className:"hidden sm:inline",children:"The future of global mobility, powered by Agentic AI."})]})]}),e.jsx(mt,{title:"Sign up to experience Horizon",description:"Topia's new platform. Model, move, and manage global mobility one module at a time, powered by agentic AI.",children:e.jsx("button",{type:"button",className:"btn-primary text-xs py-1 px-3 shrink-0 min-h-8 h-8",children:"Get early access"})}),e.jsx("button",{onClick:()=>o(!0),className:"inline-flex items-center justify-center min-h-8 h-8 w-8 text-primary-foreground/70 hover:text-primary-foreground transition-colors shrink-0","aria-label":"Dismiss announcement",children:e.jsx(xn,{className:"w-4 h-4"})})]})})},AT=1,IT=1e6;let id=0;function zT(){return id=(id+1)%Number.MAX_SAFE_INTEGER,id.toString()}const sd=new Map,bg=t=>{if(sd.has(t))return;const o=setTimeout(()=>{sd.delete(t),ds({type:"REMOVE_TOAST",toastId:t})},IT);sd.set(t,o)},ET=(t,o)=>{switch(o.type){case"ADD_TOAST":return{...t,toasts:[o.toast,...t.toasts].slice(0,AT)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(a=>a.id===o.toast.id?{...a,...o.toast}:a)};case"DISMISS_TOAST":{const{toastId:a}=o;return a?bg(a):t.toasts.forEach(n=>{bg(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===a||a===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return o.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(a=>a.id!==o.toastId)}}},Kr=[];let Jr={toasts:[]};function ds(t){Jr=ET(Jr,t),Kr.forEach(o=>{o(Jr)})}function PT({...t}){const o=zT(),a=i=>ds({type:"UPDATE_TOAST",toast:{...i,id:o}}),n=()=>ds({type:"DISMISS_TOAST",toastId:o});return ds({type:"ADD_TOAST",toast:{...t,id:o,open:!0,onOpenChange:i=>{i||n()}}}
624),{id:o,dismiss:n,update:a}}function RT(){const[t,o]=g.useState(Jr);return g.useEffect(()=>(Kr.push(o),()=>{const a=Kr.indexOf(o);a>-1&&Kr.splice(a,1)}),[t]),{...t,toast:PT,dismiss:a=>ds({type:"DISMISS_TOAST",toastId:a})}}function rw(t){const o=t+"CollectionProvider",[a,n]=bn(o),[i,s]=a(o,{collectionRef:{current:null},itemMap:new Map}),r=f=>{const{scope:b,children:x}=f,y=A.useRef(null),w=A.useRef(new Map).current;return e.jsx(i,{scope:b,itemMap:w,collectionRef:y,children:x})};r.displayName=o;const l=t+"CollectionSlot",c=As(l),d=A.forwardRef((f,b)=>{const{scope:x,children:y}=f,w=s(l,x),k=Le(b,w.collectionRef);return e.jsx(c,{ref:k,children:y})});d.displayName=l;const p=t+"CollectionItemSlot",m="data-radix-collection-item",u=As(p),h=A.forwardRef((f,b)=>{const{scope:x,children:y,...w}=f,k=A.useRef(null),j=Le(b,k),T=s(p,x);return A.useEffect(()=>(T.itemMap.set(k,{ref:k,...w}),()=>void T.itemMap.delete(k))),e.jsx(u,{[m]:"",ref:j,children:y})});h.displayName=p;function v(f){const b=s(t+"CollectionConsumer",f);return A.useCallback(()=>{const y=b.collectionRef.current;if(!y)return[];const w=Array.from(y.querySelectorAll(`[${m}]`));return Array.from(b.itemMap.values()).sort((T,N)=>w.indexOf(T.ref.current)-w.indexOf(N.ref.current))},[b.collectionRef,b.itemMap])}return[{Provider:r,Slot:d,ItemSlot:h},v,n]}var MT=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),FT="VisuallyHidden",ac=g.forwardRef((t,o)=>e.jsx(ye.span,{...t,ref:o,style:{...MT,...t.style}}));ac.displayName=FT;var HT=ac,oh="ToastProvider",[ah,qT,WT]=rw("Toast"),[lw,Lz]=bn("Toast",[WT]),[DT,nc]=lw(oh),cw=t=>{const{__scopeToast:o,label:a="Notification",duration:n=5e3,swipeDirection:i="right",swipeThreshold:s=50,children:r}=t,[l,c]=g.useState(null),[d,p]=g.useState(0),m=g.useRef(!1),u=g.useRef(!1);return a.trim()||console.error(`Invalid prop \`label\` supplied to \`${oh}\`. Expected non-empty \`string\`.`),e.jsx(ah.Provider,{scope:o,children:e.jsx(DT,{scope:o,label:a,duration:n,swipeDirection:i,swipeThreshold:s,toastCount:d,viewport:l,onViewportChange:c,onToastAdd:g.useCallback(()=>p(h=>h+1),[]),onToastRemove:g.useCallback(()=>p(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:u,children:r})})};cw.displayName=oh;var dw="ToastViewport",_T=["F8"],Ep="toast.viewportPause",Pp="toast.viewportResume",pw=g.forwardRef((t,o)=>{const{__scopeToast:a,hotkey:n=_T,label:i="Notifications ({hotkey})",...s}=t,r=nc(dw,a),l=qT(a),c=g.useRef(null),d=g.useRef(null),p=g.useRef(null),m=g.useRef(null),u=Le(o,m,r.onViewportChange),h=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),v=r.toastCount>0;g.useEffect(()=>{const b=x=>{var w;n.length!==0&&n.every(k=>x[k]||x.code===k)&&((w=m.current)==null||w.focus())};return document.addEventListener("keydown",b),()=>document.removeEventListener("keydown",b)},[n]),g.useEffect(()=>{const b=c.current,x=m.current;if(v&&b&&x){const y=()=>{if(!r.isClosePausedRef.current){const T=new CustomEvent(Ep);x.dispatchEvent(T),r.isClosePausedRef.current=!0}},w=()=>{if(r.isClosePausedRef.current){const T=new CustomEvent(Pp);x.dispatchEvent(T),r.isClosePausedRef.current=!1}},k=T=>{!b.contains(T.relatedTarget)&&w()},j=()=>{b.contains(document.activeElement)||w()};return b.addEventListener("focusin",y),b.addEventListener("focusout",k),b.addEventListener("pointermove",y),b.addEventListener("pointerleave",j),window.addEventListener("blur",y),window.addEventListener("focus",w),()=>{b.removeEventListener("focusin",y),b.removeEventListener("focusout",k),b.removeEventListener("pointermove",y),b.removeEventListener("pointerleave",j),window.removeEventListener("blur",y),window.removeEventListener("focus",w)}}},[v,r.isClosePausedRef]);const f=g.useCallback(({tabbingDirection:b})=>{const y=l().map(w=>{const k=w.ref.current,j=[k,...ZT(k)];return b==="forwards"?j:j.reverse()});return(b==="forwards"?y.reverse():y).flat()},[l]);return g.useEffect(()=>{const b=m.current;if(b){const x=y=>{var j,T,N;const w=y.altKey||y.ctrlKey||y.metaKey;if(y.key==="Tab"&&!w){const S=document.activeElement,F=y.shiftKey;if(y.target===b&&F){(j=d.current)==null||j.focus();return}const _=f({tabbingDirection:F?"backwards":"forwards"}),Z=_.findIndex(q=>q===S);rd(_.slice(Z+1))?y.preventDefault():F?(T=d.current)==null||T.focus():(N=p.current)==null||N.focus()}};return b.addEventListener("keydown",x),()=>b.removeEventListener("keydown",x)}},[l,f]),e.jsxs(Hj,{ref:c,role:"region","aria-label":i.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:v?void 0:"none"},children:[v&&e.jsx(Rp,{ref:d,onFocusFromOutsideViewport:()=>{const b=f({tabbingDirection:"forwards"});rd(b)}}),e.jsx(ah.Slot,{scope:a,children:e.jsx(ye.ol,{tabIndex:-1,...s,ref:u})}),v&&e.jsx(Rp,{ref:p,onFocusFromOutsideViewport:()=>{const b=f({tabbingDirection:"backwards"});rd(b)}})]})});pw.displayName=dw;var mw="ToastFocusProxy",Rp=g.forwardRef((t,o)=>{const{__scopeToast:a,onFocusFromOutsideViewport:n,...i}=t,s=nc(mw,a);return e.jsx(ac,{"aria-hidden":!0,tabIndex:0,...i,ref:o,style:{position:"fixed"},onFocus:r=>{var d;const l=r.relatedTarget;!((d=s.viewport)!=null&&d.contains(l))&&n()}})});Rp.displayName=mw;var Vs="Toast",LT="toast.swipeStart",BT="toast.swipeMove",OT="toast.swipeCancel",GT="toast.swipeEnd",hw=g.forwardRef((t,o)=>{const{forceMount:a,open:n,defaultOpen:i,onOpenChange:s,...r}=t,[l,c]=$s({prop:n,defaultProp:i??!0,onChange:s,caller:Vs});return e.jsx(wn,{present:a||l,children:e.jsx(VT,{open:l,...r,ref:o,onClose:()=>c(!1),onPause:wo(t.onPause),onResume:wo(t.onResume),onSwipeStart:pe(t.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:pe(t.onSwipeMove,d=>{const{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:pe(t.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:pe(t.onSwipeEnd,d=>{const{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),c(!1)})})})});hw.displayName=Vs;var[UT,$T]=lw(Vs,{onClose(){}}),VT=g.forwardRef((t,o)=>{const{__scopeToast:a,type:n="foreground",duration:i,open:s,onClose:r,onEscapeKeyDown:l,onPause:c,onResume:d,onSwipeStart:p,onSwipeMove:m,onSwipeCancel:u,onSwipeEnd:h,...v}=t,f=nc(Vs,a),[b,x]=g.useState(null),y=Le(o,q=>x(q)),w=g.useRef(null),k=g.useRef(null),j=i||f.duration,T=g.useRef(0),N=g.useRef(j),S=g.useRef(0),{onToastAdd:F,onToastRemove:H}=f,O=wo(()=>{var oe;(b==null?void 0:b.contains(document.activeElement))&&((oe=f.viewport)==null||oe.focus()),r()}),_=g.useCallback(q=>
624{!q||q===1/0||(window.clearTimeout(S.current),T.current=new Date().getTime(),S.current=window.setTimeout(O,q))},[O]);g.useEffect(()=>{const q=f.viewport;if(q){const oe=()=>{_(N.current),d==null||d()},G=()=>{const J=new Date().getTime()-T.current;N.current=N.current-J,window.clearTimeout(S.current),c==null||c()};return q.addEventListener(Ep,G),q.addEventListener(Pp,oe),()=>{q.removeEventListener(Ep,G),q.removeEventListener(Pp,oe)}}},[f.viewport,j,c,d,_]),g.useEffect(()=>{s&&!f.isClosePausedRef.current&&_(j)},[s,j,f.isClosePausedRef,_]),g.useEffect(()=>(F(),()=>H()),[F,H]);const Z=g.useMemo(()=>b?ww(b):null,[b]);return f.viewport?e.jsxs(e.Fragment,{children:[Z&&e.jsx(YT,{__scopeToast:a,role:"status","aria-live":n==="foreground"?"assertive":"polite","aria-atomic":!0,children:Z}),e.jsx(UT,{scope:a,onClose:O,children:Os.createPortal(e.jsx(ah.ItemSlot,{scope:a,children:e.jsx(Fj,{asChild:!0,onEscapeKeyDown:pe(l,()=>{f.isFocusedToastEscapeKeyDownRef.current||O(),f.isFocusedToastEscapeKeyDownRef.current=!1}),children:e.jsx(ye.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":s?"open":"closed","data-swipe-direction":f.swipeDirection,...v,ref:y,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:pe(t.onKeyDown,q=>{q.key==="Escape"&&(l==null||l(q.nativeEvent),q.nativeEvent.defaultPrevented||(f.isFocusedToastEscapeKeyDownRef.current=!0,O()))}),onPointerDown:pe(t.onPointerDown,q=>{q.button===0&&(w.current={x:q.clientX,y:q.clientY})}),onPointerMove:pe(t.onPointerMove,q=>{if(!w.current)return;const oe=q.clientX-w.current.x,G=q.clientY-w.current.y,J=!!k.current,z=["left","right"].includes(f.swipeDirection),E=["left","up"].includes(f.swipeDirection)?Math.min:Math.max,W=z?E(0,oe):0,Q=z?0:E(0,G),B=q.pointerType==="touch"?10:2,ee={x:W,y:Q},ae={originalEvent:q,delta:ee};J?(k.current=ee,Tr(BT,m,ae,{discrete:!1})):wg(ee,f.swipeDirection,B)?(k.current=ee,Tr(LT,p,ae,{discrete:!1}),q.target.setPointerCapture(q.pointerId)):(Math.abs(oe)>B||Math.abs(G)>B)&&(w.current=null)}),onPointerUp:pe(t.onPointerUp,q=>{const oe=k.current,G=q.target;if(G.hasPointerCapture(q.pointerId)&&G.releasePointerCapture(q.pointerId),k.current=null,w.current=null,oe){const J=q.currentTarget,z={originalEvent:q,delta:oe};wg(oe,f.swipeDirection,f.swipeThreshold)?Tr(GT,h,z,{discrete:!0}):Tr(OT,u,z,{discrete:!0}),J.addEventListener("click",E=>E.preventDefault(),{once:!0})}})})})}),f.viewport)})]}):null}),YT=t=>{const{__scopeToast:o,children:a,...n}=t,i=nc(Vs,o),[s,r]=g.useState(!1),[l,c]=g.useState(!1);return QT(()=>r(!0)),g.useEffect(()=>{const d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),l?null:e.jsx(Qm,{asChild:!0,children:e.jsx(ac,{...n,children:s&&e.jsxs(e.Fragment,{children:[i.label," ",a]})})})},KT="ToastTitle",uw=g.forwardRef((t,o)=>{const{__scopeToast:a,...n}=t;return e.jsx(ye.div,{...n,ref:o})});uw.displayName=KT;var JT="ToastDescription",gw=g.forwardRef((t,o)=>{const{__scopeToast:a,...n}=t;return e.jsx(ye.div,{...n,ref:o})});gw.displayName=JT;var fw="ToastAction",yw=g.forwardRef((t,o)=>{const{altText:a,...n}=t;return a.trim()?e.jsx(bw,{altText:a,asChild:!0,children:e.jsx(nh,{...n,ref:o})}):(console.error(`Invalid prop \`altText\` supplied to \`${fw}\`. Expected non-empty \`string\`.`),null)});yw.displayName=fw;var xw="ToastClose",nh=g.forwardRef((t,o)=>{const{__scopeToast:a,...n}=t,i=$T(xw,a);return e.jsx(bw,{asChild:!0,children:e.jsx(ye.button,{type:"button",...n,ref:o,onClick:pe(t.onClick,i.onClose)})})});nh.displayName=xw;var bw=g.forwardRef((t,o)=>{const{__scopeToast:a,altText:n,...i}=t;return e.jsx(ye.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...i,ref:o})});function ww(t){const o=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&o.push(n.textContent),XT(n)){const i=n.ariaHidden||n.hidden||n.style.display==="none",s=n.dataset.radixToastAnnounceExclude==="";if(!i)if(s){const r=n.dataset.radixToastAnnounceAlt;r&&o.push(r)}else o.push(...ww(n))}}),o}function Tr(t,o,a,{discrete:n}){const i=a.originalEvent.currentTarget,s=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:a});o&&i.addEventListener(t,o,{once:!0}),n?xb(i,s):i.dispatchEvent(s)}var wg=(t,o,a=0)=>{const n=Math.abs(t.x),i=Math.abs(t.y),s=n>i;return o==="left"||o==="right"?s&&n>a:!s&&i>a};function QT(t=()=>{}){const o=wo(t);bo(()=>{let a=0,n=0;return a=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(o)),()=>{window.cancelAnimationFrame(a),window.cancelAnimationFrame(n)}},[o])}function XT(t){return t.nodeType===t.ELEMENT_NODE}function ZT(t){const o=[],a=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)o.push(a.currentNode);return o}function rd(t){const o=document.activeElement;return t.some(a=>a===o?!0:(a.focus(),document.activeElement!==o))}var e4=cw,vw=pw,kw=hw,jw=uw,Tw=gw,Nw=yw,Sw=nh;const vg=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,kg=ew,Cw=(t,o)=>a=>{var n;if((o==null?void 0:o.variants)==null)return kg(t,a==null?void 0:a.class,a==null?void 0:a.className);const{variants:i,defaultVariants:s}=o,r=Object.keys(i).map(d=>{const p=a==null?void 0:a[d],m=s==null?void 0:s[d];if(p===null)return null;const u=vg(p)||vg(m);return i[d][u]}),l=a&&Object.entries(a).reduce((d,p)=>{let[m,u]=p;return u===void 0||(d[m]=u),d},{}),c=o==null||(n=o.compoundVariants)===null||n===void 0?void 0:n.reduce((d,p)=>{let{class:m,className:u,...h}=p;return Object.entries(h).every(v=>{let[f,b]=v;return Array.isArray(b)?b.includes({...s,...l}[f]):{...s,...l}[f]===b})?[...d,m,u]:d},[]);return kg(t,r,c,a==null?void 0:a.class,a==null?void 0:a.className)},t4=e4,Aw=g.forwardRef(({className:t,...o},a)=>e.jsx(vw,{ref:a,className:Be("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...o}));Aw.displayName=vw.displayName;const o4=Cw("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Iw=g.forwardRef(({className:t,variant:o,...a},n)=>e.jsx(kw,{ref:n,className:Be(o4({variant:o}),t),...a}));Iw.displayName=kw.displayName;const a4=g.forwardRef(({className:t,...o},a)=>e.jsx(Nw,{ref:a,className:Be("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...o}));a4.displayName=Nw.displayName;const zw=g.forwardRef(({className:t,...o},a)=>e.jsx(Sw,{ref:a,className:Be("absolute right-2 top-2 rounded-md p-1 text-foreground
624/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...o,children:e.jsx(xn,{className:"h-4 w-4"})}));zw.displayName=Sw.displayName;const Ew=g.forwardRef(({className:t,...o},a)=>e.jsx(jw,{ref:a,className:Be("text-sm font-semibold",t),...o}));Ew.displayName=jw.displayName;const Pw=g.forwardRef(({className:t,...o},a)=>e.jsx(Tw,{ref:a,className:Be("text-sm opacity-90",t),...o}));Pw.displayName=Tw.displayName;function n4(){const{toasts:t}=RT();return e.jsxs(t4,{children:[t.map(function({id:o,title:a,description:n,action:i,...s}){return e.jsxs(Iw,{...s,children:[e.jsxs("div",{className:"grid gap-1",children:[a&&e.jsx(Ew,{children:a}),n&&e.jsx(Pw,{children:n})]}),i,e.jsx(zw,{})]},o)}),e.jsx(Aw,{})]})}var jg=["light","dark"],i4="(prefers-color-scheme: dark)",s4=g.createContext(void 0),r4={setTheme:t=>{},themes:[]},l4=()=>{var t;return(t=g.useContext(s4))!=null?t:r4};g.memo(({forcedTheme:t,storageKey:o,attribute:a,enableSystem:n,enableColorScheme:i,defaultTheme:s,value:r,attrs:l,nonce:c})=>{let d=s==="system",p=a==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(v=>`'${v}'`).join(",")})`};`:`var d=document.documentElement,n='${a}',s='setAttribute';`,m=i?jg.includes(s)&&s?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${s}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",u=(v,f=!1,b=!0)=>{let x=r?r[v]:v,y=f?v+"|| ''":`'${x}'`,w="";return i&&b&&!f&&jg.includes(v)&&(w+=`d.style.colorScheme = '${v}';`),a==="class"?f||x?w+=`c.add(${y})`:w+="null":x&&(w+=`d[s](n,${y})`),w},h=t?`!function(){${p}${u(t)}}()`:n?`!function(){try{${p}var e=localStorage.getItem('${o}');if('system'===e||(!e&&${d})){var t='${i4}',m=window.matchMedia(t);if(m.media!==t||m.matches){${u("dark")}}else{${u("light")}}}else if(e){${r?`var x=${JSON.stringify(r)};`:""}${u(r?"x[e]":"e",!0)}}${d?"":"else{"+u(s,!1,!1)+"}"}${m}}catch(e){}}()`:`!function(){try{${p}var e=localStorage.getItem('${o}');if(e){${r?`var x=${JSON.stringify(r)};`:""}${u(r?"x[e]":"e",!0)}}else{${u(s,!1,!1)};}${m}}catch(t){}}();`;return g.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:h}})});var c4=t=>{switch(t){case"success":return m4;case"info":return u4;case"warning":return h4;case"error":return g4;default:return null}},d4=Array(12).fill(0),p4=({visible:t,className:o})=>A.createElement("div",{className:["sonner-loading-wrapper",o].filter(Boolean).join(" "),"data-visible":t},A.createElement("div",{className:"sonner-spinner"},d4.map((a,n)=>A.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),m4=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},A.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),h4=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},A.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),u4=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},A.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),g4=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},A.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),f4=A.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},A.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),A.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),y4=()=>{let[t,o]=A.useState(document.hidden);return A.useEffect(()=>{let a=()=>{o(document.hidden)};return document.addEventListener("visibilitychange",a),()=>window.removeEventListener("visibilitychange",a)},[]),t},Mp=1,x4=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let o=this.subscribers.indexOf(t);this.subscribers.splice(o,1)}),this.publish=t=>
624{this.subscribers.forEach(o=>o(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var o;let{message:a,...n}=t,i=typeof(t==null?void 0:t.id)=="number"||((o=t.id)==null?void 0:o.length)>0?t.id:Mp++,s=this.toasts.find(l=>l.id===i),r=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(i)&&this.dismissedToasts.delete(i),s?this.toasts=this.toasts.map(l=>l.id===i?(this.publish({...l,...t,id:i,title:a}),{...l,...t,id:i,dismissible:r,title:a}):l):this.addToast({title:a,...n,dismissible:r,id:i}),i},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(o=>{this.subscribers.forEach(a=>a({id:o.id,dismiss:!0}))}),this.subscribers.forEach(o=>o({id:t,dismiss:!0})),t),this.message=(t,o)=>this.create({...o,message:t}),this.error=(t,o)=>this.create({...o,message:t,type:"error"}),this.success=(t,o)=>this.create({...o,type:"success",message:t}),this.info=(t,o)=>this.create({...o,type:"info",message:t}),this.warning=(t,o)=>this.create({...o,type:"warning",message:t}),this.loading=(t,o)=>this.create({...o,type:"loading",message:t}),this.promise=(t,o)=>{if(!o)return;let a;o.loading!==void 0&&(a=this.create({...o,promise:t,type:"loading",message:o.loading,description:typeof o.description!="function"?o.description:void 0}));let n=t instanceof Promise?t:t(),i=a!==void 0,s,r=n.then(async c=>{if(s=["resolve",c],A.isValidElement(c))i=!1,this.create({id:a,type:"default",message:c});else if(w4(c)&&!c.ok){i=!1;let d=typeof o.error=="function"?await o.error(`HTTP error! status: ${c.status}`):o.error,p=typeof o.description=="function"?await o.description(`HTTP error! status: ${c.status}`):o.description;this.create({id:a,type:"error",message:d,description:p})}else if(o.success!==void 0){i=!1;let d=typeof o.success=="function"?await o.success(c):o.success,p=typeof o.description=="function"?await o.description(c):o.description;this.create({id:a,type:"success",message:d,description:p})}}).catch(async c=>{if(s=["reject",c],o.error!==void 0){i=!1;let d=typeof o.error=="function"?await o.error(c):o.error,p=typeof o.description=="function"?await o.description(c):o.description;this.create({id:a,type:"error",message:d,description:p})}}).finally(()=>{var c;i&&(this.dismiss(a),a=void 0),(c=o.finally)==null||c.call(o)}),l=()=>new Promise((c,d)=>r.then(()=>s[0]==="reject"?d(s[1]):c(s[1])).catch(d));return typeof a!="string"&&typeof a!="number"?{unwrap:l}:Object.assign(a,{unwrap:l})},this.custom=(t,o)=>{let a=(o==null?void 0:o.id)||Mp++;return this.create({jsx:t(a),id:a,...o}),a},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},it=new x4,b4=(t,o)=>{let a=(o==null?void 0:o.id)||Mp++;return it.addToast({title:t,...o,id:a}),a},w4=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",v4=b4,k4=()=>it.toasts,j4=()=>it.getActiveToasts();Object.assign(v4,{success:it.success,info:it.info,warning:it.warning,error:it.error,custom:it.custom,message:it.message,promise:it.promise,dismiss:it.dismiss,loading:it.loading},{getHistory:k4,getToasts:j4});function T4(t,{insertAt:o}={}){if(typeof document>"u")return;let a=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",o==="top"&&a.firstChild?a.insertBefore(n,a.firstChild):a.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}T4(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
624left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
624:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
624--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} 625`);function Nr(t){return t.label!==void 0}var N4=3,S4="32px",C4="16px",Tg=4e3,A4=356,I4=14,z4=20,E4=200;function Wt(...t){return t.filter(Boolean).join(" ")}function P4(t){let[o,a]=t.split("-"),n=[];return o&&n.push(o),a&&n.push(a),n}var R4=t=>{var o,a,n,i,s,r,l,c,d,p,m;let{invert:u,toast:h,unstyled:v,interacting:f,setHeights:b,visibleToasts:x,heights:y,index:w,toasts:k,expanded:j,removeToast:T,defaultRichColors:N,closeButton:S,style:F,cancelButtonStyle:H,actionButtonStyle:O,className:_="",descriptionClassName:Z="",duration:q,position:oe,gap:G,loadingIcon:J,expandByDefault:z,classNames:E,icons:W,closeButtonAriaLabel:Q="Close toast",pauseWhenPageIsHidden:B}=t,[ee,ae]=A.useState(null),[Ie,Oe]=A.useState(null),[re,jn]=A.useState(!1),[$o,Wa]=A.useState(!1),[Vo,Tn]=A.useState(!1),[Yo,Qs]=A.useState(!1),[fc,Xs]=A.useState(!1),[yc,Ri]=A.useState(0),[Nn,Eh]=A.useState(0),Mi=A.useRef(h.duration||q||Tg),Ph=A.useRef(null),Da=A.useRef(null),l0=w===0,c0=w+1<=x,jt=h.type,Sn=h.dism
625issible!==!1,d0=h.className||"",p0=h.descriptionClassName||"",Zs=A.useMemo(()=>y.findIndex(V=>V.toastId===h.id)||0,[y,h.id]),m0=A.useMemo(()=>{var V;return(V=h.closeButton)!=null?V:S},[h.closeButton,S]),Rh=A.useMemo(()=>h.duration||q||Tg,[h.duration,q]),xc=A.useRef(0),Cn=A.useRef(0),Mh=A.useRef(0),An=A.useRef(null),[h0,u0]=oe.split("-"),Fh=A.useMemo(()=>y.reduce((V,de,xe)=>xe>=Zs?V:V+de.height,0),[y,Zs]),Hh=y4(),g0=h.invert||u,bc=jt==="loading";Cn.current=A.useMemo(()=>Zs*G+Fh,[Zs,Fh]),A.useEffect(()=>{Mi.current=Rh},[Rh]),A.useEffect(()=>{jn(!0)},[]),A.useEffect(()=>{let V=Da.current;if(V){let de=V.getBoundingClientRect().height;return Eh(de),b(xe=>[{toastId:h.id,height:de,position:h.position},...xe]),()=>b(xe=>xe.filter(Mt=>Mt.toastId!==h.id))}},[b,h.id]),A.useLayoutEffect(()=>{if(!re)return;let V=Da.current,de=V.style.height;V.style.height="auto";let xe=V.getBoundingClientRect().height;V.style.height=de,Eh(xe),b(Mt=>Mt.find(Ft=>Ft.toastId===h.id)?Mt.map(Ft=>Ft.toastId===h.id?{...Ft,height:xe}:Ft):[{toastId:h.id,height:xe,position:h.position},...Mt])},[re,h.title,h.description,b,h.id]);let Ko=A.useCallback(()=>{Wa(!0),Ri(Cn.current),b(V=>V.filter(de=>de.toastId!==h.id)),setTimeout(()=>{T(h)},E4)},[h,T,b,Cn]);A.useEffect(()=>{if(h.promise&&jt==="loading"||h.duration===1/0||h.type==="loading")return;let V;return j||f||B&&Hh?(()=>{if(Mh.current<xc.current){let de=new Date().getTime()-xc.current;Mi.current=Mi.current-de}Mh.current=new Date().getTime()})():Mi.current!==1/0&&(xc.current=new Date().getTime(),V=setTimeout(()=>{var de;(de=h.onAutoClose)==null||de.call(h,h),Ko()},Mi.current)),()=>clearTimeout(V)},[j,f,h,jt,B,Hh,Ko]),A.useEffect(()=>{h.delete&&Ko()},[Ko,h.delete]);function f0(){var V,de,xe;return W!=null&&W.loading?A.createElement("div",{className:Wt(E==null?void 0:E.loader,(V=h==null?void 0:h.classNames)==null?void 0:V.loader,"sonner-loader"),"data-visible":jt==="loading"},W.loading):J?A.createElement("div",{className:Wt(E==null?void 0:E.loader,(de=h==null?void 0:h.classNames)==null?void 0:de.loader,"sonner-loader"),"data-visible":jt==="loading"},J):A.createElement(p4,{className:Wt(E==null?void 0:E.loader,(xe=h==null?void 0:h.classNames)==null?void 0:xe.loader),visible:jt==="loading"})}return A.createElement("li",{tabIndex:0,ref:Da,className:Wt(_,d0,E==null?void 0:E.toast,(o=h==null?void 0:h.classNames)==null?void 0:o.toast,E==null?void 0:E.default,E==null?void 0:E[jt],(a=h==null?void 0:h.classNames)==null?void 0:a[jt]),"data-sonner-toast":"","data-rich-colors":(n=h.richColors)!=null?n:N,"data-styled":!(h.jsx||h.unstyled||v),"data-mounted":re,"data-
625promise":!!h.promise,"data-swiped":fc,"data-removed":$o,"data-visible":c0,"data-y-position":h0,"data-x-position":u0,"data-index":w,"data-front":l0,"data-swiping":Vo,"data-dismissible":Sn,"data-type":jt,"data-invert":g0,"data-swipe-out":Yo,"data-swipe-direction":Ie,"data-expanded":!!(j||z&&re),style:{"--index":w,"--toasts-before":w,"--z-index":k.length-w,"--offset":`${$o?yc:Cn.current}px`,"--initial-height":z?"auto":`${Nn}px`,...F,...h.style},onDragEnd:()=>{Tn(!1),ae(null),An.current=null},onPointerDown:V=>{bc||!Sn||(Ph.current=new Date,Ri(Cn.current),V.target.setPointerCapture(V.pointerId),V.target.tagName!=="BUTTON"&&(Tn(!0),An.current={x:V.clientX,y:V.clientY}))},onPointerUp:()=>{var V,de,xe,Mt;if(Yo||!Sn)return;An.current=null;let Ft=Number(((V=Da.current)==null?void 0:V.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Jo=Number(((de=Da.current)==null?void 0:de.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),_a=new Date().getTime()-((xe=Ph.current)==null?void 0:xe.getTime()),Ht=ee==="x"?Ft:Jo,Qo=Math.abs(Ht)/_a;if(Math.abs(Ht)>=z4||Qo>.11){Ri(Cn.current),(Mt=h.onDismiss)==null||Mt.call(h,h),Oe(ee==="x"?Ft>0?"right":"left":Jo>0?"down":"up"),Ko(),Qs(!0),Xs(!1);return}Tn(!1),ae(null)},onPointerMove:V=>{var de,xe,Mt,Ft;if(!An.current||!Sn||((de=window.getSelection())==null?void 0:de.toString().length)>0)return;let Jo=V.clientY-An.current.y,_a=V.clientX-An.current.x,Ht=(xe=t.swipeDirections)!=null?xe:P4(oe);!ee&&(Math.abs(_a)>1||Math.abs(Jo)>1)&&ae(Math.abs(_a)>Math.abs(Jo)?"x":"y");let Qo={x:0,y:0};ee==="y"?(Ht.includes("top")||Ht.includes("bottom"))&&(Ht.includes("top")&&Jo<0||Ht.includes("bottom")&&Jo>0)&&(Qo.y=Jo):ee==="x"&&(Ht.includes("left")||Ht.includes("right"))&&(Ht.includes("left")&&_a<0||Ht.includes("right")&&_a>0)&&(Qo.x=_a),(Math.abs(Qo.x)>0||Math.abs(Qo.y)>0)&&Xs(!0),(Mt=Da.current)==null||Mt.style.setProperty("--swipe-amount-x",`${Qo.x}px`),(Ft=Da.current)==null||Ft.style.setProperty("--swipe-amount-y",`${Qo.y}px`)}},m0&&!h.jsx?A.createElement("button",{"aria-label":Q,"data-disabled":bc,"data-close-button":!0,onClick:bc||!Sn?()=>{}:()=>{var V;Ko(),(V=h.onDismiss)==null||V.call(h,h)},className:Wt(E==null?void 0:E.closeButton,(i=h==null?void 0:h.classNames)==null?void 0:i.closeButton)},(s=W==null?void 0:W.close)!=null?s:f4):null,h.jsx||g.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:A.createElement(A.Fragment,null,jt||h.icon||h.promise?A.createElement("div",{"data-icon":"",className:Wt(E==null?void 0:E.icon,(r=h==null?void 0:h.classNames)==null?void 0:r.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||f0():null,h.type!=="loading"?h.icon||(W==null?void 0:W[jt])||c4(jt):null):null,A.createElement("div",{"data-content":"",className:Wt(E==null?void 0:E.content,(l=h==null?void 0:h.classNames)==null?void 0:l.content)},A.createElement("div",{"data-title":"",className:Wt(E==null?void 0:E.title,(c=h==null?void 0:h.classNames)==null?void 0:c.title)},typeof h.title=="function"?h.title():h.title),h.description?A.createElement("div",{"data-description":"",className:Wt(Z,p0,E==null?void 0:E.description,(d=h==null?void 0:h.classNames)==null?void 0:d.description)},typeof h.description=="function"?h.description():h.description):null),g.isValidElement(h.cancel)?h.cancel:h.cancel&&Nr(h.cancel)?A.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||H,onClick:V=>{var de,xe;Nr(h.cancel)&&Sn&&((xe=(de=h.cancel).onClick)==null||xe.call(de,V),Ko())},className:Wt(E==null?void 0:E.cancelButton,(p=h==null?void 0:h.classNames)==null?void 0:p.cancelButton)},h.cancel.label):null,g.isValidElement(h.action)?h.action:h.action&&Nr(h.action)?A.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||O,onClick:V=>{var de,xe;Nr(h.action)&&((xe=(de=h.action).onClick)==null||xe.call(de,V),!V.defaultPrevented&&Ko())},className:Wt(E==null?void 0:E.actionButton,(m=h==null?void 0:h.classNames)==null?void 0:m.actionButton)},h.action.label):null))};function Ng(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function M4(t,o){let a={};
vendor: 4,943 bytes, line 625
625return[t,o].forEach((n,i)=>{let s=i===1,r=s?"--mobile-offset":"--offset",l=s?C4:S4;function c(d){["top","right","bottom","left"].forEach(p=>{a[`${r}-${p}`]=typeof d=="number"?`${d}px`:d})}typeof n=="number"||typeof n=="string"?c(n):typeof n=="object"?["top","right","bottom","left"].forEach(d=>{n[d]===void 0?a[`${r}-${d}`]=l:a[`${r}-${d}`]=typeof n[d]=="number"?`${n[d]}px`:n[d]}):c(l)}),a}var F4=g.forwardRef(function(t,o){let{invert:a,position:n="bottom-right",hotkey:i=["altKey","KeyT"],expand:s,closeButton:r,className:l,offset:c,mobileOffset:d,theme:p="light",richColors:m,duration:u,style:h,visibleToasts:v=N4,toastOptions:f,dir:b=Ng(),gap:x=I4,loadingIcon:y,icons:w,containerAriaLabel:k="Notifications",pauseWhenPageIsHidden:j}=t,[T,N]=A.useState([]),S=A.useMemo(()=>Array.from(new Set([n].concat(T.filter(B=>B.position).map(B=>B.position)))),[T,n]),[F,H]=A.useState([]),[O,_]=A.useState(!1),[Z,q]=A.useState(!1),[oe,G]=A.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),J=A.useRef(null),z=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),E=A.useRef(null),W=A.useRef(!1),Q=A.useCallback(B=>{N(ee=>{var ae;return(ae=ee.find(Ie=>Ie.id===B.id))!=null&&ae.delete||it.dismiss(B.id),ee.filter(({id:Ie})=>Ie!==B.id)})},[]);return A.useEffect(()=>it.subscribe(B=>{if(B.dismiss){N(ee=>ee.map(ae=>ae.id===B.id?{...ae,delete:!0}:ae));return}setTimeout(()=>{Jx.flushSync(()=>{N(ee=>{let ae=ee.findIndex(Ie=>Ie.id===B.id);return ae!==-1?[...ee.slice(0,ae),{...ee[ae],...B},...ee.slice(ae+1)]:[B,...ee]})})})}),[]),A.useEffect(()=>{if(p!=="system"){G(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?G("dark"):G("light")),typeof window>"u")return;let B=window.matchMedia("(prefers-color-scheme: dark)");try{B.addEventListener("change",({matches:ee})=>{G(ee?"dark":"light")})}catch{B.addListener(({matches:ae})=>{try{G(ae?"dark":"light")}catch(Ie){console.error(Ie)}})}},[p]),A.useEffect(()=>{T.length<=1&&_(!1)},[T]),A.useEffect(()=>{let B=ee=>{var ae,Ie;i.every(Oe=>ee[Oe]||ee.code===Oe)&&(_(!0),(ae=J.current)==null||ae.focus()),ee.code==="Escape"&&(document.activeElement===J.current||(Ie=J.current)!=null&&Ie.contains(document.activeElement))&&_(!1)};return document.addEventListener("keydown",B),()=>document.removeEventListener("keydown",B)},[i]),A.useEffect(()=>{if(J.current)return()=>{E.current&&(E.current.focus({preventScroll:!0}),E.current=null,W.current=!1)}},[J.current]),A.createElement("section",{ref:o,"aria-label":`${k} ${z}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},S.map((B,ee)=>{var ae;let[Ie,Oe]=B.split("-");return T.length?A.createElement("ol",{key:B,dir:b==="auto"?Ng():b,tabIndex:-1,ref:J,className:l,"data-sonner-toaster":!0,"data-theme":oe,"data-y-position":Ie,"data-lifted":O&&T.length>1&&!s,"data-x-position":Oe,style:{"--front-toast-height":`${((ae=F[0])==null?void 0:ae.height)||0}px`,"--width":`${A4}px`,"--gap":`${x}px`,...h,...M4(c,d)},onBlur:re=>{W.current&&!re.currentTarget.contains(re.relatedTarget)&&(W.current=!1,E.current&&(E.current.focus({preventScroll:!0}),E.current=null))},onFocus:re=>{re.target instanceof HTMLElement&&re.target.dataset.dismissible==="false"||W.current||(W.current=!0,E.current=re.relatedTarget)},onMouseEnter:()=>_(!0),onMouseMove:()=>_(!0),onMouseLeave:()=>{Z||_(!1)},onDragEnd:()=>_(!1),onPointerDown:re=>{re.target instanceof HTMLElement&&re.target.dataset.dismissible==="false"||q(!0)},onPointerUp:()=>q(!1)},T.filter(re=>!re.position&&ee===0||re.position===B).map((re,jn)=>{var $o,Wa;return A.createElement(R4,{key:re.id,icons:w,index:jn,toast:re,defaultRichColors:m,duration:($o=f==null?void 0:f.duration)!=null?$o:u,className:f==null?void 0:f.className,descriptionClassName:f==null?void 0:f.descriptionClassName,invert:a,visibleToasts:v,closeButton:(Wa=f==null?void 0:f.closeButton)!=null?Wa:r,interacting:Z,position:B,style:f==null?void 0:f.style,unstyled:f==null?void 0:f.unstyled,classNames:f==null?void 0:f.classNames,cancelButtonStyle:f==null?void 0:f.cancelButtonStyle,actionButtonStyle:f==null?void 0:f.actionButtonStyle,removeToast:Q,toasts:T.filter(Vo=>Vo.position==re.position),heights:F.filter(Vo=>Vo.position==re.position),setHeights:H,expandByDefault:s,gap:x,loadingIcon:y,expanded:O,pauseWhenPageIsHidden:j,swipeDirections:t.swipeDirections})})):null}))});const H4=({...t})=>{const{theme:o="system"}=l4();return e.jsx(F4,{theme:o,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})}
vendor: 9,248 bytes, line 625
625,q4=["top","right","bottom","left"],za=Math.min,gt=Math.max,Cl=Math.round,Sr=Math.floor,yo=t=>({x:t,y:t}),W4={left:"right",right:"left",bottom:"top",top:"bottom"},D4={start:"end",end:"start"};function Fp(t,o,a){return gt(t,za(o,a))}function Wo(t,o){return typeof t=="function"?t(o):t}function Do(t){return t.split("-")[0]}function Ii(t){return t.split("-")[1]}function ih(t){return t==="x"?"y":"x"}function sh(t){return t==="y"?"height":"width"}const _4=new Set(["top","bottom"]);function uo(t){return _4.has(Do(t))?"y":"x"}function rh(t){return ih(uo(t))}function L4(t,o,a){a===void 0&&(a=!1);const n=Ii(t),i=rh(t),s=sh(i);let r=i==="x"?n===(a?"end":"start")?"right":"left":n==="start"?"bottom":"top";return o.reference[s]>o.floating[s]&&(r=Al(r)),[r,Al(r)]}function B4(t){const o=Al(t);return[Hp(t),o,Hp(o)]}function Hp(t){return t.replace(/start|end/g,o=>D4[o])}const Sg=["left","right"],Cg=["right","left"],O4=["top","bottom"],G4=["bottom","top"];function U4(t,o,a){switch(t){case"top":case"bottom":return a?o?Cg:Sg:o?Sg:Cg;case"left":case"right":return o?O4:G4;default:return[]}}function $4(t,o,a,n){const i=Ii(t);let s=U4(Do(t),a==="start",n);return i&&(s=s.map(r=>r+"-"+i),o&&(s=s.concat(s.map(Hp)))),s}function Al(t){return t.replace(/left|right|bottom|top/g,o=>W4[o])}function V4(t){return{top:0,right:0,bottom:0,left:0,...t}}function Rw(t){return typeof t!="number"?V4(t):{top:t,right:t,bottom:t,left:t}}function Il(t){const{x:o,y:a,width:n,height:i}=t;return{width:n,height:i,top:a,left:o,right:o+n,bottom:a+i,x:o,y:a}}function Ag(t,o,a){let{reference:n,floating:i}=t;const s=uo(o),r=rh(o),l=sh(r),c=Do(o),d=s==="y",p=n.x+n.width/2-i.width/2,m=n.y+n.height/2-i.height/2,u=n[l]/2-i[l]/2;let h;switch(c){case"top":h={x:p,y:n.y-i.height};break;case"bottom":h={x:p,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:m};break;case"left":h={x:n.x-i.width,y:m};break;default:h={x:n.x,y:n.y}}switch(Ii(o)){case"start":h[r]-=u*(a&&d?-1:1);break;case"end":h[r]+=u*(a&&d?-1:1);break}return h}const Y4=async(t,o,a)=>{const{placement:n="bottom",strategy:i="absolute",middleware:s=[],platform:r}=a,l=s.filter(Boolean),c=await(r.isRTL==null?void 0:r.isRTL(o));let d=await r.getElementRects({reference:t,floating:o,strategy:i}),{x:p,y:m}=Ag(d,n,c),u=n,h={},v=0;for(let f=0;f<l.length;f++){const{name:b,fn:x}=l[f],{x:y,y:w,data:k,reset:j}=await x({x:p,y:m,initialPlacement:n,placement:u,strategy:i,middlewareData:h,rects:d,platform:r,elements:{reference:t,floating:o}});p=y??p,m=w??m,h={...h,[b]:{...h[b],...k}},j&&v<=50&&(v++,typeof j=="object"&&(j.placement&&(u=j.placement),j.rects&&(d=j.rects===!0?await r.getElementRects({reference:t,floating:o,strategy:i}):j.rects),{x:p,y:m}=Ag(d,u,c)),f=-1)}return{x:p,y:m,placement:u,strategy:i,middlewareData:h}};async function Is(t,o){var a;o===void 0&&(o={});const{x:n,y:i,platform:s,rects:r,elements:l,strategy:c}=t,{boundary:d="clippingAncestors",rootBoundary:p="viewport",elementContext:m="floating",altBoundary:u=!1,padding:h=0}=Wo(o,t),v=Rw(h),b=l[u?m==="floating"?"reference":"floating":m],x=Il(await s.getClippingRect({element:(a=await(s.isElement==null?void 0:s.isElement(b)))==null||a?b:b.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(l.floating)),boundary:d,rootBoundary:p,strategy:c})),y=m==="floating"?{x:n,y:i,width:r.floating.width,height:r.floating.height}:r.reference,w=await(s.getOffsetParent==null?void 0:s.getOffsetParent(l.floating)),k=await(s.isElement==null?void 0:s.isElement(w))?await(s.getScale==null?void 0:s.getScale(w))||{x:1,y:1}:{x:1,y:1},j=Il(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:y,offsetParent:w,strategy:c}):y);return{top:(x.top-j.top+v.top)/k.y,bottom:(j.bottom-x.bottom+v.bottom)/k.y,left:(x.left-j.left+v.left)/k.x,right:(j.right-x.right+v.right)/k.x}}const K4=t=>({name:"arrow",options:t,async fn(o){const{x:a,y:n,placement:i,rects:s,platform:r,elements:l,middlewareData:c}=o,{element:d,padding:p=0}=Wo(t,o)||{};if(d==null)return{};const m=Rw(p),u={x:a,y:n},h=rh(i),v=sh(h),f=await r.getDimensions(d),b=h==="y",x=b?"top":"left",y=b?"bottom":"right",w=b?"clientHeight":"clientWidth",k=s.reference[v]+s.reference[h]-u[h]-s.floating[v],j=u[h]-s.reference[h],T=await(r.getOffsetParent==null?void 0:r.getOffsetParent(d));let N=T?T[w]:0;(!N||!await(r.isElement==null?void 0:r.isElement(T)))&&(N=l.floating[w]||s.floating[v]);const S=k/2-j/2,F=N/2-f[v]/2-1,H=za(m[x],F),O=za(m[y],F),_=H,Z=N-f[v]-O,q=N/2-f[v]/2+S,oe=Fp(_,q,Z),G=!c.arrow&&Ii(i)!=null&&q!==oe&&s.reference[v]/2-(q<_?H:O)-f[v]/2<0,J=G?q<_?q-_:q-Z:0;return{[h]:u[h]+J,data:{[h]:oe,centerOffset:q-oe-J,...G&&{alignmentOffset:J}},reset:G}}}),J4=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(o){var a,n;const{placement:i,middlewareData:s,rects:r,initialPlacement:l,platform:c,elements:d}=o,{mainAxis:p=!0,crossAxis:m=!0,fallbackPlacements:u,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:f=!0,...b}=Wo(t,o);if((a=s.arrow)!=null&&a.alignmentOffset)return{};const x=Do(i),y=uo(l),w=Do(l)===l,k=await(c.isRTL==null?void 0:c.isRTL(d.floating)),j=u||(w||!f?[Al(l)]:B4(l)),T=v!=="none";!u&&T&&j.push(...$4(l,f,v,k));const N=[l,...j],S=await Is(o,b),F=[];let H=((n=s.flip)==null?void 0:n.overflows)||[];if(p&&F.push(S[x]),m){const q=L4(i,r,k);F.push(S[q[0]],S[q[1]])}if(H=[...H,{placement:i,overflows:F}],!F.every(q=>q<=0)){var O,_;const q=(((O=s.flip)==null?void 0:O.index)||0)+1,oe=N[q];if(oe&&(!(m==="alignment"?y!==uo(oe):!1)||H.every(z=>z.overflows[0]>0&&uo(z.placement)===y)))return{data:{index:q,overflows:H},reset:{placement:oe}};let G=(_=H.filter(J=>J.overflows[0]<=0).sort((J,z)=>J.overflows[1]-z.overflows[1])[0])==null?void 0:_.placement;if(!G)switch(h){case"bestFit":{var Z;const J=(Z=H.filter(z=>{if(T){const E=uo(z.placement);return E===y||E==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(E=>E>0).reduce((E,W)=>E+W,0)]).sort((z,E)=>z[1]-E[1])[0])==null?void 0:Z[0];J&&(G=J);break}case"initialPlacement":G=l;break}if(i!==G)return{reset:{placement:G}}}return{}}}};function Ig(t,o){return{top:t.top-o.height,right:t.right-o.width,bottom:t.bottom-o.height,left:t.left-o.width}}function zg(t){return q4.some(o=>t[o]>=0)}const Q4=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(o){const{rects:a}=o,{strategy:n="referenceHidden",...i}=Wo(t,o);switch(n){case"referenceHidden":{const s=await Is(o,{...i,elementContext:"reference"}),r=Ig(s,a.reference);return{data:{referenceHiddenOffsets:r,referenceHidden:zg(r)}}}case"escaped":{const s=await Is(o,{...i,altBoundary:!0}),r=Ig(s,a.floating);return{data:{escapedOffsets:r,escaped:zg(r)}}}default:return{}}}}},Mw=new Set(["left","top"]);async function X4(t,o){const{placement:a,platform:n,elements:i}=t,s=await(n.isRTL==null?void 0:n.isRTL(i.floating)),r=Do(a),l=Ii(a),c=uo(a)==="y",d=Mw.has(r)?-1:1,p=s&&c?-1:1,m=Wo(o,t);let{mainAxis:u,crossAxis:h,alignmentAxis:v}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return l&&typeof v=="number"&&(h=l==="end"?v*-1:v),c?{x:h*p,y:u*d}:{x:u*d,y:h*p}}const Z4=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(o){var a,n;const{x:i,y:s,placement:r,middlewareData:l}=o,c=await X4(o,t);return r===((a=l.offset)==null?void 0:a.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:i+c.x,y:s+c.y,data:{...c,placement:r}}}}},eN=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(o){const{x:a,y:n,placement:i}=o,{mainAxis:s=!0,crossAxis:r=!1,limiter:l={fn:b=>{let{x,y}=b;return{x,y}}},...c}=Wo(t,o),d={x:a,y:n},p=await Is(o,c),m=uo(Do(i)),u=ih(m);let h=d[u],v=d[m];if(s){const b=u==="y"?"top":"left",x=u==="y"?"bottom":"right",y=h+p[b],w=h-p[x];h=Fp(y,h,w)}if(r){const b=m==="y"?"top":"left",x=m==="y"?"bottom":"right",y=v+p[b],w=v-p[x];v=Fp(y,v,w)}const f=l.fn({...o,[u]:h,[m]:v});return{...f,data:{x:f.x-a,y:f.y-n,enabled:{[u]:s,[m]:r}}}}}},tN=function(t){return t===void 0&&(t={}),{options:t,fn(o){const{x:a,y:n,placement:i,rects:s,middlewareData:r}=o,{offset:l=0,mainAxis:c=!0,crossAxis:d=!0}=Wo(t,o),p={x:a,y:n},m=uo(i),u=ih(m);let h=p[u],v=p[m];const f=Wo(l,o),b=typeof f=="number"?{mainAxis:f,crossAxis:0}:{mainAxis:0,crossAxis:0,...f};if(c){const w=u==="y"?"height":"width",k=s.reference[u]-s.floating[w]+b.mainAxis,j=s.reference[u]+s.reference[w]-b.mainAxis;h<k?h=k:h>j&&(h=j)}if(d){var x,y;const w=u==="y"?"width":"height",k=Mw.has(Do(i)),j=s.reference[m]-s.floating[w]+(k&&((x=r.offset)==null?void 0:x[m])||0)+(k?0:b.crossAxis),T=s.reference[m]+s.reference[w]+(k?0:((y=r.offset)==null?void 0:y[m])||0)-(k?b.crossAxis:0);v<j?v=j:v>T&&(v=T)}return{[u]:h,[m]:v}}}},oN=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(o){var a,n;const{placement:i,rects:s,platform:r,elements:l}=o,{apply:c=()=>{},...d}=Wo(t,o),p=await Is(o,d),m=Do(i),u=Ii(i),h=uo(i)==="y",{width:v,height:f}=s.floating;let b,x;m==="top"||m==="bottom"?(b=m,x=u===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(x=m,b=u==="end"?"top":"bottom");const y=f-p.top-p.bottom,w=v-p.left-p.right,k=za(f-p[b],y),j=za(v-p[x],w),T=!o.middlewareData.shift;let N=k,S=j;
vendor: 5,323 bytes, line 625
625if((a=o.middlewareData.shift)!=null&&a.enabled.x&&(S=w),(n=o.middlewareData.shift)!=null&&n.enabled.y&&(N=y),T&&!u){const H=gt(p.left,0),O=gt(p.right,0),_=gt(p.top,0),Z=gt(p.bottom,0);h?S=v-2*(H!==0||O!==0?H+O:gt(p.left,p.right)):N=f-2*(_!==0||Z!==0?_+Z:gt(p.top,p.bottom))}await c({...o,availableWidth:S,availableHeight:N});const F=await r.getDimensions(l.floating);return v!==F.width||f!==F.height?{reset:{rects:!0}}:{}}}};function ic(){return typeof window<"u"}function zi(t){return Fw(t)?(t.nodeName||"").toLowerCase():"#document"}function xt(t){var o;return(t==null||(o=t.ownerDocument)==null?void 0:o.defaultView)||window}function ko(t){var o;return(o=(Fw(t)?t.ownerDocument:t.document)||window.document)==null?void 0:o.documentElement}function Fw(t){return ic()?t instanceof Node||t instanceof xt(t).Node:!1}function Kt(t){return ic()?t instanceof Element||t instanceof xt(t).Element:!1}function vo(t){return ic()?t instanceof HTMLElement||t instanceof xt(t).HTMLElement:!1}function Eg(t){return!ic()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof xt(t).ShadowRoot}const aN=new Set(["inline","contents"]);function Ys(t){const{overflow:o,overflowX:a,overflowY:n,display:i}=Jt(t);return/auto|scroll|overlay|hidden|clip/.test(o+n+a)&&!aN.has(i)}const nN=new Set(["table","td","th"]);function iN(t){return nN.has(zi(t))}const sN=[":popover-open",":modal"];function sc(t){return sN.some(o=>{try{return t.matches(o)}catch{return!1}})}const rN=["transform","translate","scale","rotate","perspective"],lN=["transform","translate","scale","rotate","perspective","filter"],cN=["paint","layout","strict","content"];function lh(t){const o=ch(),a=Kt(t)?Jt(t):t;return rN.some(n=>a[n]?a[n]!=="none":!1)||(a.containerType?a.containerType!=="normal":!1)||!o&&(a.backdropFilter?a.backdropFilter!=="none":!1)||!o&&(a.filter?a.filter!=="none":!1)||lN.some(n=>(a.willChange||"").includes(n))||cN.some(n=>(a.contain||"").includes(n))}function dN(t){let o=Ea(t);for(;vo(o)&&!wi(o);){if(lh(o))return o;if(sc(o))return null;o=Ea(o)}return null}function ch(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const pN=new Set(["html","body","#document"]);function wi(t){return pN.has(zi(t))}function Jt(t){return xt(t).getComputedStyle(t)}function rc(t){return Kt(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Ea(t){if(zi(t)==="html")return t;const o=t.assignedSlot||t.parentNode||Eg(t)&&t.host||ko(t);return Eg(o)?o.host:o}function Hw(t){const o=Ea(t);return wi(o)?t.ownerDocument?t.ownerDocument.body:t.body:vo(o)&&Ys(o)?o:Hw(o)}function zs(t,o,a){var n;o===void 0&&(o=[]),a===void 0&&(a=!0);const i=Hw(t),s=i===((n=t.ownerDocument)==null?void 0:n.body),r=xt(i);if(s){const l=qp(r);return o.concat(r,r.visualViewport||[],Ys(i)?i:[],l&&a?zs(l):[])}return o.concat(i,zs(i,[],a))}function qp(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function qw(t){const o=Jt(t);let a=parseFloat(o.width)||0,n=parseFloat(o.height)||0;const i=vo(t),s=i?t.offsetWidth:a,r=i?t.offsetHeight:n,l=Cl(a)!==s||Cl(n)!==r;return l&&(a=s,n=r),{width:a,height:n,$:l}}function dh(t){return Kt(t)?t:t.contextElement}function ai(t){const o=dh(t);if(!vo(o))return yo(1);const a=o.getBoundingClientRect(),{width:n,height:i,$:s}=qw(o);let r=(s?Cl(a.width):a.width)/n,l=(s?Cl(a.height):a.height)/i;return(!r||!Number.isFinite(r))&&(r=1),(!l||!Number.isFinite(l))&&(l=1),{x:r,y:l}}const mN=yo(0);function Ww(t){const o=xt(t);return!ch()||!o.visualViewport?mN:{x:o.visualViewport.offsetLeft,y:o.visualViewport.offsetTop}}function hN(t,o,a){return o===void 0&&(o=!1),!a||o&&a!==xt(t)?!1:o}function un(t,o,a,n){o===void 0&&(o=!1),a===void 0&&(a=!1);const i=t.getBoundingClientRect(),s=dh(t);let r=yo(1);o&&(n?Kt(n)&&(r=ai(n)):r=ai(t));const l=hN(s,a,n)?Ww(s):yo(0);let c=(i.left+l.x)/r.x,d=(i.top+l.y)/r.y,p=i.width/r.x,m=i.height/r.y;if(s){const u=xt(s),h=n&&Kt(n)?xt(n):n;let v=u,f=qp(v);for(;f&&n&&h!==v;){const b=ai(f),x=f.getBoundingClientRect(),y=Jt(f),w=x.left+(f.clientLeft+parseFloat(y.paddingLeft))*b.x,k=x.top+(f.clientTop+parseFloat(y.paddingTop))*b.y;c*=b.x,d*=b.y,p*=b.x,m*=b.y,c+=w,d+=k,v=xt(f),f=qp(v)}}return Il({width:p,height:m,x:c,y:d})}function ph(t,o){const a=rc(t).scrollLeft;return o?o.left+a:un(ko(t)).left+a}function Dw(t,o,a){a===void 0&&(a=!1);const n=t.getBoundingClientRect(),i=n.left+o.scrollLeft-(a?0:ph(t,n)),s=n.top+o.scrollTop;return{x:i,y:s}}function uN(t){let{elements:o,rect:a,offsetParent:n,strategy:i}=t;const s=i==="fixed",r=ko(n),l=o?sc(o.floating):!1;if(n===r||l&&s)return a;let c={scrollLeft:0,scrollTop:0},d=yo(1);const p=yo(0),m=vo(n);if((m||!m&&!s)&&((zi(n)!=="body"||Ys(r))&&(c=rc(n)),vo(n))){const h=un(n);d=ai(n),p.x=h.x+n.clientLeft,p.y=h.y+n.clientTop}const u=r&&!m&&!s?Dw(r,c,!0):yo(0);return{width:a.width*d.x,height:a.height*d.y,x:a.x*d.x-c.scrollLeft*d.x+p.x+u.x,y:a.y*d.y-c.scrollTop*d.y+p.y+u.y}}function gN(t){return Array.from(t.getClientRects())}function fN(t){const o=ko(t),a=rc(t),n=t.ownerDocument.body,i=gt(o.scrollWidth,o.clientWidth,n.scrollWidth,n.clientWidth),s=gt(o.scrollHeight,o.clientHeight,n.scrollHeight,n.clientHeight);let r=-a.scrollLeft+ph(t);const l=-a.scrollTop;return Jt(n).direction==="rtl"&&(r+=gt(o.clientWidth,n.clientWidth)-i),{width:i,height:s,x:r,y:l}}
vendor: 4,850 bytes, line 625
625function yN(t,o){const a=xt(t),n=ko(t),i=a.visualViewport;let s=n.clientWidth,r=n.clientHeight,l=0,c=0;if(i){s=i.width,r=i.height;const d=ch();(!d||d&&o==="fixed")&&(l=i.offsetLeft,c=i.offsetTop)}return{width:s,height:r,x:l,y:c}}const xN=new Set(["absolute","fixed"]);function bN(t,o){const a=un(t,!0,o==="fixed"),n=a.top+t.clientTop,i=a.left+t.clientLeft,s=vo(t)?ai(t):yo(1),r=t.clientWidth*s.x,l=t.clientHeight*s.y,c=i*s.x,d=n*s.y;return{width:r,height:l,x:c,y:d}}function Pg(t,o,a){let n;if(o==="viewport")n=yN(t,a);else if(o==="document")n=fN(ko(t));else if(Kt(o))n=bN(o,a);else{const i=Ww(t);n={x:o.x-i.x,y:o.y-i.y,width:o.width,height:o.height}}return Il(n)}function _w(t,o){const a=Ea(t);return a===o||!Kt(a)||wi(a)?!1:Jt(a).position==="fixed"||_w(a,o)}function wN(t,o){const a=o.get(t);if(a)return a;let n=zs(t,[],!1).filter(l=>Kt(l)&&zi(l)!=="body"),i=null;const s=Jt(t).position==="fixed";let r=s?Ea(t):t;for(;Kt(r)&&!wi(r);){const l=Jt(r),c=lh(r);!c&&l.position==="fixed"&&(i=null),(s?!c&&!i:!c&&l.position==="static"&&!!i&&xN.has(i.position)||Ys(r)&&!c&&_w(t,r))?n=n.filter(p=>p!==r):i=l,r=Ea(r)}return o.set(t,n),n}function vN(t){let{element:o,boundary:a,rootBoundary:n,strategy:i}=t;const r=[...a==="clippingAncestors"?sc(o)?[]:wN(o,this._c):[].concat(a),n],l=r[0],c=r.reduce((d,p)=>{const m=Pg(o,p,i);return d.top=gt(m.top,d.top),d.right=za(m.right,d.right),d.bottom=za(m.bottom,d.bottom),d.left=gt(m.left,d.left),d},Pg(o,l,i));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function kN(t){const{width:o,height:a}=qw(t);return{width:o,height:a}}function jN(t,o,a){const n=vo(o),i=ko(o),s=a==="fixed",r=un(t,!0,s,o);let l={scrollLeft:0,scrollTop:0};const c=yo(0);function d(){c.x=ph(i)}if(n||!n&&!s)if((zi(o)!=="body"||Ys(i))&&(l=rc(o)),n){const h=un(o,!0,s,o);c.x=h.x+o.clientLeft,c.y=h.y+o.clientTop}else i&&d();s&&!n&&i&&d();const p=i&&!n&&!s?Dw(i,l):yo(0),m=r.left+l.scrollLeft-c.x-p.x,u=r.top+l.scrollTop-c.y-p.y;return{x:m,y:u,width:r.width,height:r.height}}function ld(t){return Jt(t).position==="static"}function Rg(t,o){if(!vo(t)||Jt(t).position==="fixed")return null;if(o)return o(t);let a=t.offsetParent;return ko(t)===a&&(a=a.ownerDocument.body),a}function Lw(t,o){const a=xt(t);if(sc(t))return a;if(!vo(t)){let i=Ea(t);for(;i&&!wi(i);){if(Kt(i)&&!ld(i))return i;i=Ea(i)}return a}let n=Rg(t,o);for(;n&&iN(n)&&ld(n);)n=Rg(n,o);return n&&wi(n)&&ld(n)&&!lh(n)?a:n||dN(t)||a}const TN=async function(t){const o=this.getOffsetParent||Lw,a=this.getDimensions,n=await a(t.floating);return{reference:jN(t.reference,await o(t.floating),t.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function NN(t){return Jt(t).direction==="rtl"}const SN={convertOffsetParentRelativeRectToViewportRelativeRect:uN,getDocumentElement:ko,getClippingRect:vN,getOffsetParent:Lw,getElementRects:TN,getClientRects:gN,getDimensions:kN,getScale:ai,isElement:Kt,isRTL:NN};function Bw(t,o){return t.x===o.x&&t.y===o.y&&t.width===o.width&&t.height===o.height}function CN(t,o){let a=null,n;const i=ko(t);function s(){var l;clearTimeout(n),(l=a)==null||l.disconnect(),a=null}function r(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const d=t.getBoundingClientRect(),{left:p,top:m,width:u,height:h}=d;if(l||o(),!u||!h)return;const v=Sr(m),f=Sr(i.clientWidth-(p+u)),b=Sr(i.clientHeight-(m+h)),x=Sr(p),w={rootMargin:-v+"px "+-f+"px "+-b+"px "+-x+"px",threshold:gt(0,za(1,c))||1};let k=!0;function j(T){const N=T[0].intersectionRatio;if(N!==c){if(!k)return r();N?r(!1,N):n=setTimeout(()=>{r(!1,1e-7)},1e3)}N===1&&!Bw(d,t.getBoundingClientRect())&&r(),k=!1}try{a=new IntersectionObserver(j,{...w,root:i.ownerDocument})}catch{a=new IntersectionObserver(j,w)}a.observe(t)}return r(!0),s}function AN(t,o,a,n){n===void 0&&(n={});const{ancestorScroll:i=!0,ancestorResize:s=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,d=dh(t),p=i||s?[...d?zs(d):[],...zs(o)]:[];p.forEach(x=>{i&&x.addEventListener("scroll",a,{passive:!0}),s&&x.addEventListener("resize",a)});const m=d&&l?CN(d,a):null;let u=-1,h=null;r&&(h=new ResizeObserver(x=>{let[y]=x;y&&y.target===d&&h&&(h.unobserve(o),cancelAnimationFrame(u),u=requestAnimationFrame(()=>{var w;(w=h)==null||w.observe(o)})),a()}),d&&!c&&h.observe(d),h.observe(o));let v,f=c?un(t):null;c&&b();function b(){const x=un(t);f&&!Bw(f,x)&&a(),f=x,v=requestAnimationFrame(b)}return a(),()=>{var x;p.forEach(y=>{i&&y.removeEventListener("scroll",a),s&&y.removeEventListener("resize",a)}),m==null||m(),(x=h)==null||x.disconnect(),h=null,c&&cancelAnimationFrame(v)}}const IN=Z4,zN=eN,EN=J4,PN=oN,RN=Q4,Mg=K4,MN=tN,FN=(t,o,a)=>{const n=new Map,i={platform:SN,...a},s={...i.platform,_c:n};return Y4(t,o,{...i,platform:s})};var HN=typeof document<"u",qN=function(){},Qr=HN?g.useLayoutEffect:qN;function zl(t,o){if(t===o)return!0;
vendor: 3,236 bytes, line 625
625if(typeof t!=typeof o)return!1;if(typeof t=="function"&&t.toString()===o.toString())return!0;let a,n,i;if(t&&o&&typeof t=="object"){if(Array.isArray(t)){if(a=t.length,a!==o.length)return!1;for(n=a;n--!==0;)if(!zl(t[n],o[n]))return!1;return!0}if(i=Object.keys(t),a=i.length,a!==Object.keys(o).length)return!1;for(n=a;n--!==0;)if(!{}.hasOwnProperty.call(o,i[n]))return!1;for(n=a;n--!==0;){const s=i[n];if(!(s==="_owner"&&t.$$typeof)&&!zl(t[s],o[s]))return!1}return!0}return t!==t&&o!==o}function Ow(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Fg(t,o){const a=Ow(t);return Math.round(o*a)/a}function cd(t){const o=g.useRef(t);return Qr(()=>{o.current=t}),o}function WN(t){t===void 0&&(t={});const{placement:o="bottom",strategy:a="absolute",middleware:n=[],platform:i,elements:{reference:s,floating:r}={},transform:l=!0,whileElementsMounted:c,open:d}=t,[p,m]=g.useState({x:0,y:0,strategy:a,placement:o,middlewareData:{},isPositioned:!1}),[u,h]=g.useState(n);zl(u,n)||h(n);const[v,f]=g.useState(null),[b,x]=g.useState(null),y=g.useCallback(z=>{z!==T.current&&(T.current=z,f(z))},[]),w=g.useCallback(z=>{z!==N.current&&(N.current=z,x(z))},[]),k=s||v,j=r||b,T=g.useRef(null),N=g.useRef(null),S=g.useRef(p),F=c!=null,H=cd(c),O=cd(i),_=cd(d),Z=g.useCallback(()=>{if(!T.current||!N.current)return;const z={placement:o,strategy:a,middleware:u};O.current&&(z.platform=O.current),FN(T.current,N.current,z).then(E=>{const W={...E,isPositioned:_.current!==!1};q.current&&!zl(S.current,W)&&(S.current=W,Os.flushSync(()=>{m(W)}))})},[u,o,a,O,_]);Qr(()=>{d===!1&&S.current.isPositioned&&(S.current.isPositioned=!1,m(z=>({...z,isPositioned:!1})))},[d]);const q=g.useRef(!1);Qr(()=>(q.current=!0,()=>{q.current=!1}),[]),Qr(()=>{if(k&&(T.current=k),j&&(N.current=j),k&&j){if(H.current)return H.current(k,j,Z);Z()}},[k,j,Z,H,F]);const oe=g.useMemo(()=>({reference:T,floating:N,setReference:y,setFloating:w}),[y,w]),G=g.useMemo(()=>({reference:k,floating:j}),[k,j]),J=g.useMemo(()=>{const z={position:a,left:0,top:0};if(!G.floating)return z;const E=Fg(G.floating,p.x),W=Fg(G.floating,p.y);return l?{...z,transform:"translate("+E+"px, "+W+"px)",...Ow(G.floating)>=1.5&&{willChange:"transform"}}:{position:a,left:E,top:W}},[a,l,G.floating,p.x,p.y]);return g.useMemo(()=>({...p,update:Z,refs:oe,elements:G,floatingStyles:J}),[p,Z,oe,G,J])}const DN=t=>{function o(a){return{}.hasOwnProperty.call(a,"current")}return{name:"arrow",options:t,fn(a){const{element:n,padding:i}=typeof t=="function"?t(a):t;return n&&o(n)?n.current!=null?Mg({element:n.current,padding:i}).fn(a):{}:n?Mg({element:n,padding:i}).fn(a):{}}}},_N=(t,o)=>({...IN(t),options:[t,o]}),LN=(t,o)=>({...zN(t),options:[t,o]}),BN=(t,o)=>({...MN(t),options:[t,o]}),ON=(t,o)=>({...EN(t),options:[t,o]}),GN=(t,o)=>({...PN(t),options:[t,o]}),UN=(t,o)=>({...RN(t),options:[t,o]}),$N=(t,o)=>({...DN(t),options:[t,o]});var VN="Arrow",Gw=g.forwardRef((t,o)=>{const{children:a,width:n=10,height:i=5,...s}=t;return e.jsx(ye.svg,{...s,ref:o,width:n,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?a:e.jsx("polygon",{points:"0,0 30,0 15,10"})})});Gw.displayName=VN;var YN=Gw;function KN(t){const[o,a]=g.useState(void 0);return bo(()=>
vendor: 5,073 bytes, line 625
625{if(t){a({width:t.offsetWidth,height:t.offsetHeight});const n=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const s=i[0];let r,l;if("borderBoxSize"in s){const c=s.borderBoxSize,d=Array.isArray(c)?c[0]:c;r=d.inlineSize,l=d.blockSize}else r=t.offsetWidth,l=t.offsetHeight;a({width:r,height:l})});return n.observe(t,{box:"border-box"}),()=>n.unobserve(t)}else a(void 0)},[t]),o}var Uw="Popper",[$w,Vw]=bn(Uw),[Bz,Yw]=$w(Uw),Kw="PopperAnchor",Jw=g.forwardRef((t,o)=>{const{__scopePopper:a,virtualRef:n,...i}=t,s=Yw(Kw,a),r=g.useRef(null),l=Le(o,r);return g.useEffect(()=>{s.onAnchorChange((n==null?void 0:n.current)||r.current)}),n?null:e.jsx(ye.div,{...i,ref:l})});Jw.displayName=Kw;var mh="PopperContent",[JN,QN]=$w(mh),Qw=g.forwardRef((t,o)=>{var re,jn,$o,Wa,Vo,Tn;const{__scopePopper:a,side:n="bottom",sideOffset:i=0,align:s="center",alignOffset:r=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:p=0,sticky:m="partial",hideWhenDetached:u=!1,updatePositionStrategy:h="optimized",onPlaced:v,...f}=t,b=Yw(mh,a),[x,y]=g.useState(null),w=Le(o,Yo=>y(Yo)),[k,j]=g.useState(null),T=KN(k),N=(T==null?void 0:T.width)??0,S=(T==null?void 0:T.height)??0,F=n+(s!=="center"?"-"+s:""),H=typeof p=="number"?p:{top:0,right:0,bottom:0,left:0,...p},O=Array.isArray(d)?d:[d],_=O.length>0,Z={padding:H,boundary:O.filter(ZN),altBoundary:_},{refs:q,floatingStyles:oe,placement:G,isPositioned:J,middlewareData:z}=WN({strategy:"fixed",placement:F,whileElementsMounted:(...Yo)=>AN(...Yo,{animationFrame:h==="always"}),elements:{reference:b.anchor},middleware:[_N({mainAxis:i+S,alignmentAxis:r}),c&&LN({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?BN():void 0,...Z}),c&&ON({...Z}),GN({...Z,apply:({elements:Yo,rects:Qs,availableWidth:fc,availableHeight:Xs})=>{const{width:yc,height:Ri}=Qs.reference,Nn=Yo.floating.style;Nn.setProperty("--radix-popper-available-width",`${fc}px`),Nn.setProperty("--radix-popper-available-height",`${Xs}px`),Nn.setProperty("--radix-popper-anchor-width",`${yc}px`),Nn.setProperty("--radix-popper-anchor-height",`${Ri}px`)}}),k&&$N({element:k,padding:l}),eS({arrowWidth:N,arrowHeight:S}),u&&UN({strategy:"referenceHidden",...Z})]}),[E,W]=ev(G),Q=wo(v);bo(()=>{J&&(Q==null||Q())},[J,Q]);const B=(re=z.arrow)==null?void 0:re.x,ee=(jn=z.arrow)==null?void 0:jn.y,ae=(($o=z.arrow)==null?void 0:$o.centerOffset)!==0,[Ie,Oe]=g.useState();return bo(()=>{x&&Oe(window.getComputedStyle(x).zIndex)},[x]),e.jsx("div",{ref:q.setFloating,"data-radix-popper-content-wrapper":"",style:{...oe,transform:J?oe.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Ie,"--radix-popper-transform-origin":[(Wa=z.transformOrigin)==null?void 0:Wa.x,(Vo=z.transformOrigin)==null?void 0:Vo.y].join(" "),...((Tn=z.hide)==null?void 0:Tn.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:e.jsx(JN,{scope:a,placedSide:E,onArrowChange:j,arrowX:B,arrowY:ee,shouldHideArrow:ae,children:e.jsx(ye.div,{"data-side":E,"data-align":W,...f,ref:w,style:{...f.style,animation:J?void 0:"none"}})})})});Qw.displayName=mh;var Xw="PopperArrow",XN={top:"bottom",right:"left",bottom:"top",left:"right"},Zw=g.forwardRef(function(o,a){const{__scopePopper:n,...i}=o,s=QN(Xw,n),r=XN[s.placedSide];return e.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[r]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:e.jsx(YN,{...i,ref:a,style:{...i.style,display:"block"}})})});Zw.displayName=Xw;function ZN(t){return t!==null}var eS=t=>({name:"transformOrigin",options:t,fn(o){var b,x,y;const{placement:a,rects:n,middlewareData:i}=o,r=((b=i.arrow)==null?void 0:b.centerOffset)!==0,l=r?0:t.arrowWidth,c=r?0:t.arrowHeight,[d,p]=ev(a),m={start:"0%",center:"50%",end:"100%"}[p],u=(((x=i.arrow)==null?void 0:x.x)??0)+l/2,h=(((y=i.arrow)==null?void 0:y.y)??0)+c/2;let v="",f="";return d==="bottom"?(v=r?m:`${u}px`,f=`${-c}px`):d==="top"?(v=r?m:`${u}px`,f=`${n.floating.height+c}px`):d==="right"?(v=`${-c}px`,f=r?m:`${h}px`):d==="left"&&(v=`${n.floating.width+c}px`,f=r?m:`${h}px`),{data:{x:v,y:f}}}});function ev(t){const[o,a="center"]=t.split("-");return[o,a]}var tS=Jw,oS=Qw,aS=Zw,[lc,Oz]=bn("Tooltip",[Vw]),hh=Vw(),tv="TooltipProvider",nS=700,Hg="tooltip.open",[iS,ov]=lc(tv),av=t=>{const{__scopeTooltip:o,delayDuration:a=nS,skipDelayDuration:n=300,disableHoverableContent:i=!1,children:s}=t,r=g.useRef(!0),l=g.useRef(!1),c=g.useRef(0);return g.useEffect(()=>{const d=c.current;return()=>window.clearTimeout(d)},[]),e.jsx(iS,{scope:o,isOpenDelayedRef:r,delayDuration:a,onOpen:g.useCallback(()=>{window.clearTimeout(c.current),r.current=!1},[]),onClose:g.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>r.current=!0,n)},[n]),isPointerInTransitRef:l,onPointerInTransitChange:g.useCallback(d=>{l.current=d}
vendor: 7,493 bytes, line 625
625,[]),disableHoverableContent:i,children:s})};av.displayName=tv;var nv="Tooltip",[Gz,cc]=lc(nv),Wp="TooltipTrigger",sS=g.forwardRef((t,o)=>{const{__scopeTooltip:a,...n}=t,i=cc(Wp,a),s=ov(Wp,a),r=hh(a),l=g.useRef(null),c=Le(o,l,i.onTriggerChange),d=g.useRef(!1),p=g.useRef(!1),m=g.useCallback(()=>d.current=!1,[]);return g.useEffect(()=>()=>document.removeEventListener("pointerup",m),[m]),e.jsx(tS,{asChild:!0,...r,children:e.jsx(ye.button,{"aria-describedby":i.open?i.contentId:void 0,"data-state":i.stateAttribute,...n,ref:c,onPointerMove:pe(t.onPointerMove,u=>{u.pointerType!=="touch"&&!p.current&&!s.isPointerInTransitRef.current&&(i.onTriggerEnter(),p.current=!0)}),onPointerLeave:pe(t.onPointerLeave,()=>{i.onTriggerLeave(),p.current=!1}),onPointerDown:pe(t.onPointerDown,()=>{i.open&&i.onClose(),d.current=!0,document.addEventListener("pointerup",m,{once:!0})}),onFocus:pe(t.onFocus,()=>{d.current||i.onOpen()}),onBlur:pe(t.onBlur,i.onClose),onClick:pe(t.onClick,i.onClose)})})});sS.displayName=Wp;var rS="TooltipPortal",[Uz,lS]=lc(rS,{forceMount:void 0}),vi="TooltipContent",iv=g.forwardRef((t,o)=>{const a=lS(vi,t.__scopeTooltip),{forceMount:n=a.forceMount,side:i="top",...s}=t,r=cc(vi,t.__scopeTooltip);return e.jsx(wn,{present:n||r.open,children:r.disableHoverableContent?e.jsx(sv,{side:i,...s,ref:o}):e.jsx(cS,{side:i,...s,ref:o})})}),cS=g.forwardRef((t,o)=>{const a=cc(vi,t.__scopeTooltip),n=ov(vi,t.__scopeTooltip),i=g.useRef(null),s=Le(o,i),[r,l]=g.useState(null),{trigger:c,onClose:d}=a,p=i.current,{onPointerInTransitChange:m}=n,u=g.useCallback(()=>{l(null),m(!1)},[m]),h=g.useCallback((v,f)=>{const b=v.currentTarget,x={x:v.clientX,y:v.clientY},y=uS(x,b.getBoundingClientRect()),w=gS(x,y),k=fS(f.getBoundingClientRect()),j=xS([...w,...k]);l(j),m(!0)},[m]);return g.useEffect(()=>()=>u(),[u]),g.useEffect(()=>{if(c&&p){const v=b=>h(b,p),f=b=>h(b,c);return c.addEventListener("pointerleave",v),p.addEventListener("pointerleave",f),()=>{c.removeEventListener("pointerleave",v),p.removeEventListener("pointerleave",f)}}},[c,p,h,u]),g.useEffect(()=>{if(r){const v=f=>{const b=f.target,x={x:f.clientX,y:f.clientY},y=(c==null?void 0:c.contains(b))||(p==null?void 0:p.contains(b)),w=!yS(x,r);y?u():w&&(u(),d())};return document.addEventListener("pointermove",v),()=>document.removeEventListener("pointermove",v)}},[c,p,r,d,u]),e.jsx(sv,{...t,ref:s})}),[dS,pS]=lc(nv,{isInside:!1}),mS=jj("TooltipContent"),sv=g.forwardRef((t,o)=>{const{__scopeTooltip:a,children:n,"aria-label":i,onEscapeKeyDown:s,onPointerDownOutside:r,...l}=t,c=cc(vi,a),d=hh(a),{onClose:p}=c;return g.useEffect(()=>(document.addEventListener(Hg,p),()=>document.removeEventListener(Hg,p)),[p]),g.useEffect(()=>{if(c.trigger){const m=u=>{const h=u.target;h!=null&&h.contains(c.trigger)&&p()};return window.addEventListener("scroll",m,{capture:!0}),()=>window.removeEventListener("scroll",m,{capture:!0})}},[c.trigger,p]),e.jsx(ec,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:r,onFocusOutside:m=>m.preventDefault(),onDismiss:p,children:e.jsxs(oS,{"data-state":c.stateAttribute,...d,...l,ref:o,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[e.jsx(mS,{children:n}),e.jsx(dS,{scope:a,isInside:!0,children:e.jsx(HT,{id:c.contentId,role:"tooltip",children:i||n})})]})})});iv.displayName=vi;var rv="TooltipArrow",hS=g.forwardRef((t,o)=>{const{__scopeTooltip:a,...n}=t,i=hh(a);return pS(rv,a).isInside?null:e.jsx(aS,{...i,...n,ref:o})});hS.displayName=rv;function uS(t,o){const a=Math.abs(o.top-t.y),n=Math.abs(o.bottom-t.y),i=Math.abs(o.right-t.x),s=Math.abs(o.left-t.x);switch(Math.min(a,n,i,s)){case s:return"left";case i:return"right";case a:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function gS(t,o,a=5){const n=[];switch(o){case"top":n.push({x:t.x-a,y:t.y+a},{x:t.x+a,y:t.y+a});break;case"bottom":n.push({x:t.x-a,y:t.y-a},{x:t.x+a,y:t.y-a});break;case"left":n.push({x:t.x+a,y:t.y-a},{x:t.x+a,y:t.y+a});break;case"right":n.push({x:t.x-a,y:t.y-a},{x:t.x-a,y:t.y+a});break}return n}function fS(t){const{top:o,right:a,bottom:n,left:i}=t;return[{x:i,y:o},{x:a,y:o},{x:a,y:n},{x:i,y:n}]}function yS(t,o){const{x:a,y:n}=t;let i=!1;for(let s=0,r=o.length-1;s<o.length;r=s++){const l=o[s],c=o[r],d=l.x,p=l.y,m=c.x,u=c.y;p>n!=u>n&&a<(m-d)*(n-p)/(u-p)+d&&(i=!i)}return i}function xS(t){const o=t.slice();return o.sort((a,n)=>a.x<n.x?-1:a.x>n.x?1:a.y<n.y?-1:a.y>n.y?1:0),bS(o)}function bS(t){if(t.length<=1)return t.slice();const o=[];for(let n=0;n<t.length;n++){const i=t[n];for(;o.length>=2;){const s=o[o.length-1],r=o[o.length-2];if((s.x-r.x)*(i.y-r.y)>=(s.y-r.y)*(i.x-r.x))o.pop();else break}o.push(i)}o.pop();const a=[];for(let n=t.length-1;n>=0;n--){const i=t[n];for(;a.length>=2;){const s=a[a.length-1],r=a[a.length-2];if((s.x-r.x)*(i.y-r.y)>=(s.y-r.y)*(i.x-r.x))a.pop();else break}a.push(i)}return a.pop(),o.length===1&&a.length===1&&o[0].x===a[0].x&&o[0].y===a[0].y?o:o.concat(a)}var wS=av,lv=iv;const vS=wS,kS=g.forwardRef(({className:t,sideOffset:o=4,...a},n)=>e.jsx(lv,{ref:n,sideOffset:o,className:Be("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...a}));kS.displayName=lv.displayName;var dc=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},pc=typeof window>"u"||"Deno"in globalThis;function _t(){}function jS(t,o){return typeof t=="function"?t(o):t}function TS(t){return typeof t=="number"&&t>=0&&t!==1/0}function NS(t,o){return Math.max(t+(o||0)-Date.now(),0)}function Dp(t,o){return typeof t=="function"?t(o):t}function SS(t,o){return typeof t=="function"?t(o):t}function qg(t,o){const{type:a="all",exact:n,fetchStatus:i,predicate:s,queryKey:r,stale:l}=t;if(r){if(n){if(o.queryHash!==uh(r,o.options))return!1}else if(!Ps(o.queryKey,r))return!1}if(a!=="all"){const c=o.isActive();if(a==="active"&&!c||a==="inactive"&&c)return!1}return!(typeof l=="boolean"&&o.isStale()!==l||i&&i!==o.state.fetchStatus||s&&!s(o))}function Wg(t,o){const{exact:a,status:n,predicate:i,mutationKey:s}=t;if(s){if(!o.options.mutationKey)return!1;if(a){if(Es(o.options.mutationKey)!==Es(s))return!1}else if(!Ps(o.options.mutationKey,s))return!1}return!(n&&o.state.status!==n||i&&!i(o))}function uh(t,o){return((o==null?void 0:o.queryKeyHashFn)||Es)(t)}function Es(t){return JSON.stringify(t,(o,a)=>_p(a)?Object.keys(a).sort().reduce((n,i)=>(n[i]=a[i],n),{}):a)}function Ps(t,o){return t===o?!0:typeof t!=typeof o?!1:t&&o&&typeof t=="object"&&typeof o=="object"?Object.keys(o).every(a=>Ps(t[a],o[a])):!1}function cv(t,o){if(t===o)return t;const a=Dg(t)&&Dg(o);if(a||_p(t)&&_p(o)){const n=a?t:Object.keys(t),i=n.length,s=a?o:Object.keys(o),r
vendor: 6,695 bytes, line 625
625=s.length,l=a?[]:{},c=new Set(n);let d=0;for(let p=0;p<r;p++){const m=a?p:s[p];(!a&&c.has(m)||a)&&t[m]===void 0&&o[m]===void 0?(l[m]=void 0,d++):(l[m]=cv(t[m],o[m]),l[m]===t[m]&&t[m]!==void 0&&d++)}return i===r&&d===i?t:l}return o}function Dg(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function _p(t){if(!_g(t))return!1;const o=t.constructor;if(o===void 0)return!0;const a=o.prototype;return!(!_g(a)||!a.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(t)!==Object.prototype)}function _g(t){return Object.prototype.toString.call(t)==="[object Object]"}function CS(t){return new Promise(o=>{setTimeout(o,t)})}function AS(t,o,a){return typeof a.structuralSharing=="function"?a.structuralSharing(t,o):a.structuralSharing!==!1?cv(t,o):o}function IS(t,o,a=0){const n=[...t,o];return a&&n.length>a?n.slice(1):n}function zS(t,o,a=0){const n=[o,...t];return a&&n.length>a?n.slice(0,-1):n}var gh=Symbol();function dv(t,o){return!t.queryFn&&(o!=null&&o.initialPromise)?()=>o.initialPromise:!t.queryFn||t.queryFn===gh?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}var Xa,ra,ni,zf,ES=(zf=class extends dc{constructor(){super();ie(this,Xa);ie(this,ra);ie(this,ni);Y(this,ni,o=>{if(!pc&&window.addEventListener){const a=()=>o();return window.addEventListener("visibilitychange",a,!1),()=>{window.removeEventListener("visibilitychange",a)}}})}onSubscribe(){I(this,ra)||this.setEventListener(I(this,ni))}onUnsubscribe(){var o;this.hasListeners()||((o=I(this,ra))==null||o.call(this),Y(this,ra,void 0))}setEventListener(o){var a;Y(this,ni,o),(a=I(this,ra))==null||a.call(this),Y(this,ra,o(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(o){I(this,Xa)!==o&&(Y(this,Xa,o),this.onFocus())}onFocus(){const o=this.isFocused();this.listeners.forEach(a=>{a(o)})}isFocused(){var o;return typeof I(this,Xa)=="boolean"?I(this,Xa):((o=globalThis.document)==null?void 0:o.visibilityState)!=="hidden"}},Xa=new WeakMap,ra=new WeakMap,ni=new WeakMap,zf),pv=new ES,ii,la,si,Ef,PS=(Ef=class extends dc{constructor(){super();ie(this,ii,!0);ie(this,la);ie(this,si);Y(this,si,o=>{if(!pc&&window.addEventListener){const a=()=>o(!0),n=()=>o(!1);return window.addEventListener("online",a,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",a),window.removeEventListener("offline",n)}}})}onSubscribe(){I(this,la)||this.setEventListener(I(this,si))}onUnsubscribe(){var o;this.hasListeners()||((o=I(this,la))==null||o.call(this),Y(this,la,void 0))}setEventListener(o){var a;Y(this,si,o),(a=I(this,la))==null||a.call(this),Y(this,la,o(this.setOnline.bind(this)))}setOnline(o){I(this,ii)!==o&&(Y(this,ii,o),this.listeners.forEach(n=>{n(o)}))}isOnline(){return I(this,ii)}},ii=new WeakMap,la=new WeakMap,si=new WeakMap,Ef),El=new PS;function RS(){let t,o;const a=new Promise((i,s)=>{t=i,o=s});a.status="pending",a.catch(()=>{});function n(i){Object.assign(a,i),delete a.resolve,delete a.reject}return a.resolve=i=>{n({status:"fulfilled",value:i}),t(i)},a.reject=i=>{n({status:"rejected",reason:i}),o(i)},a}function MS(t){return Math.min(1e3*2**t,3e4)}function mv(t){return(t??"online")==="online"?El.isOnline():!0}var hv=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function dd(t){return t instanceof hv}function uv(t){let o=!1,a=0,n=!1,i;const s=RS(),r=f=>{var b;n||(u(new hv(f)),(b=t.abort)==null||b.call(t))},l=()=>{o=!0},c=()=>{o=!1},d=()=>pv.isFocused()&&(t.networkMode==="always"||El.isOnline())&&t.canRun(),p=()=>mv(t.networkMode)&&t.canRun(),m=f=>{var b;n||(n=!0,(b=t.onSuccess)==null||b.call(t,f),i==null||i(),s.resolve(f))},u=f=>{var b;n||(n=!0,(b=t.onError)==null||b.call(t,f),i==null||i(),s.reject(f))},h=()=>new Promise(f=>{var b;i=x=>{(n||d())&&f(x)},(b=t.onPause)==null||b.call(t)}).then(()=>{var f;i=void 0,n||(f=t.onContinue)==null||f.call(t)}),v=()=>{if(n)return;let f;const b=a===0?t.initialPromise:void 0;try{f=b??t.fn()}catch(x){f=Promise.reject(x)}Promise.resolve(f).then(m).catch(x=>{var T;if(n)return;const y=t.retry??(pc?0:3),w=t.retryDelay??MS,k=typeof w=="function"?w(a,x):w,j=y===!0||typeof y=="number"&&a<y||typeof y=="function"&&y(a,x);if(o||!j){u(x);return}a++,(T=t.onFail)==null||T.call(t,a,x),CS(k).then(()=>d()?void 0:h()).then(()=>{o?u(x):v()})})};return{promise:s,cancel:r,continue:()=>(i==null||i(),s),cancelRetry:l,continueRetry:c,canStart:p,start:()=>(p()?v():h().then(v),s)}}var FS=t=>setTimeout(t,0);function HS(){let t=[],o=0,a=l=>{l()},n=l=>{l()},i=FS;const s=l=>{o?t.push(l):i(()=>{a(l)})},r=()=>{const l=t;t=[],l.length&&i(()=>{n(()=>{l.forEach(c=>{a(c)})})})};return{batch:l=>{let c;o++;try{c=l()}finally{o--,o||r()}return c},batchCalls:l=>(...c)=>{s(()=>{l(...c)})},schedule:s,setNotifyFunction:l=>{a=l},setBatchNotifyFunction:l=>{n=l},setScheduler:l=>{i=l}}}var tt=HS(),Za,Pf,gv=(Pf=class{constructor(){ie(this,Za)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),TS(this.gcTime)&&Y(this,Za,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(pc?1/0:5*60*1e3))}clearGcTimeout(){I(this,Za)&&(clearTimeout(I(this,Za)),Y(this,Za,void 0))}},Za=new WeakMap,Pf),ri,en,Ct,tn,Ye,Fs,on,Lt,No,Rf,qS=(Rf=class extends gv{constructor(o){super();ie(this,Lt);ie(this,ri);ie(this,en);ie(this,Ct);ie(this,tn);ie(this,Ye);ie(this,Fs);ie(this,on);Y(this,on,!1),Y(this,Fs,o.defaultOptions),this.setOptions(o.options),this.observers=[],Y(this,tn,o.client),Y(this,Ct,I(this,tn).getQueryCache()),this.queryKey=o.queryKey,this.queryHash=o.queryHash,Y(this,ri,DS(this.options)),this.state=o.state??I(this,ri),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var o;return(o=I(this,Ye))==null?void 0:o.promise}setOptions(o){this.options={...I(this,Fs),...o},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&I(this,Ct).remove(this)}setData(o,a){const n=AS(this.state.data,o,this.options);return Ge(this,Lt,No).call(this,{data:n,type:"success",dataUpdatedAt:a==null?void 0:a.updatedAt,manual:a==null?void 0:a.manual}),n}setState(o,a){Ge(this,Lt,No).call(this,{type:"setState",state:o,setStateOptions:a})}cancel(o){var n,i;const a=(n=I(this,Ye))==null?void 0:n.promise;return(i=I(this,Ye))==null||i.cancel(o),a?a.then(_t).catch(_t):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(I(this,ri))}isActive(){return this.observers.some(o=>SS(o.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===gh||this.state.dataUpdateCount+this.state.errorUpdate
625Count===0}isStatic(){return this.getObserversCount()>0?this.observers.some(o=>Dp(o.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(o=>o.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(o=0){return this.state.data===void 0?!0:o==="static"?!1:this.state.isInvalidated?!0:!NS(this.state.dataUpdatedAt,o)}onFocus(){var a;const o=this.observers.find(n=>n.shouldFetchOnWindowFocus());o==null||o.refetch({cancelRefetch:!1}),(a=I(this,Ye))==null||a.continue()}onOnline(){var a;const o=this.observers.find(n=>n.shouldFetchOnReconnect());o==null||o.refetch({cancelRefetch:!1}),(a=I(this,Ye))==null||a.continue()}addObserver(o){this.observers.includes(o)||(this.observers.push(o),this.clearGcTimeout(),I(this,Ct).notify({type:"observerAdded",query:this,observer:o}))}removeObserver(o){this.observers.includes(o)&&(this.observers=this.observers.filter(a=>a!==o),this.observers.length||(I(this,Ye)&&(I(this,on)?I(this,Ye).cancel({revert:!0}):I(this,Ye).cancelRetry()),this.scheduleGc()),I(this,Ct).notify({type:"observerRemoved",query:this,observer:o}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ge(this,Lt,No).call(this,{type:"invalidate"})}fetch(o,a){var d,p,m;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(a!=null&&a.cancelRefetch))this.cancel({silent:!0});else if(I(this,Ye))return I(this,Ye).continueRetry(),I(this,Ye).promise}if(o&&this.setOptions(o),!this.options.queryFn){const u=this.observers.find(h=>h.options.queryFn);u&&this.setOptions(u.options)}const n=new AbortController,i=u=>{Object.defineProperty(u,"signal",{enumerable:!0,get:()=>(Y(this,on,!0),n.signal)})},s=()=>{const u=dv(this.options,a),v=(()=>{const f={client:I(this,tn),queryKey:this.queryKey,meta:this.meta};return i(f),f})();return Y(this,on,!1),this.options.persister?this.options.persister(u,v,this):u(v)},l=(()=>{const u={fetchOptions:a,options:this.options,queryKey:this.queryKey,client:I(this,tn),state:this.state,fetchFn:s};return i(u),u})();(d=this.options.behavior)==null||d.onFetch(l,this),Y(this,en,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((p=l.fetchOptions)==null?void 0:p.meta))&&Ge(this,Lt,No).call(this,{type:"fetch",meta:(m=l.fetchOptions)==null?void 0:m.meta});const c=u=>{var h,v,f,b;dd(u)&&u.silent||Ge(this,Lt,No).call(this,{type:"error",error:u}),dd(u)||((v=(h=I(this,Ct).config).onError)==null||v.call(h,u,this),(b=(f=I(this,Ct).config).onSettled)==null||b.call(f,this.state.data,u,this)),this.scheduleGc()};return Y(this,Ye,uv({initialPromise:a==null?void 0:a.initialPromise,fn:l.fetchFn,abort:n.abort.bind(n),onSuccess:u=>{var h,v,f,b;if(u===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(u)}catch(x){c(x);return}(v=(h=I(this,Ct).config).onSuccess)==null||v.call(h,u,this),(b=(f=I(this,Ct).config).onSettled)==null||b.call(f,u,this.state.error,this),this.scheduleGc()},onError:c,onFail:(u,h)=>{Ge(this,Lt,No).call(this,{type:"failed",failureCount:u,error:h})},onPause:()=>{Ge(this,Lt,No).call(this,{type:"pause"})},onContinue:()=>{Ge(this,Lt,No).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0})),I(this,Ye).start()}},ri=new WeakMap,en=new WeakMap,Ct=new WeakMap,tn=new WeakMap,Ye=new WeakMap,Fs=new WeakMap,on=new WeakMap,Lt=new WeakSet,No=function(o){const a=n=>{switch(o.type){case"failed":return{...n,fetchFailureCount:o.failureCount,fetchFailureReason:o.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...WS(n.data,this.options),fetchMeta:o.meta??null};case"success":return Y(this,en,void 0),{...n,data:o.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:o.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!o.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const i=o.error;return dd(i)&&i.revert&&I(this,en)?{...I(this,en),fetchStatus:"idle"}
vendor: 4,844 bytes, line 625
625:{...n,error:i,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...o.state}}};this.state=a(this.state),tt.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),I(this,Ct).notify({query:this,type:"updated",action:o})})},Rf);function WS(t,o){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:mv(o.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function DS(t){const o=typeof t.initialData=="function"?t.initialData():t.initialData,a=o!==void 0,n=a?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:o,dataUpdateCount:0,dataUpdatedAt:a?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}var so,Mf,_S=(Mf=class extends dc{constructor(o={}){super();ie(this,so);this.config=o,Y(this,so,new Map)}build(o,a,n){const i=a.queryKey,s=a.queryHash??uh(i,a);let r=this.get(s);return r||(r=new qS({client:o,queryKey:i,queryHash:s,options:o.defaultQueryOptions(a),state:n,defaultOptions:o.getQueryDefaults(i)}),this.add(r)),r}add(o){I(this,so).has(o.queryHash)||(I(this,so).set(o.queryHash,o),this.notify({type:"added",query:o}))}remove(o){const a=I(this,so).get(o.queryHash);a&&(o.destroy(),a===o&&I(this,so).delete(o.queryHash),this.notify({type:"removed",query:o}))}clear(){tt.batch(()=>{this.getAll().forEach(o=>{this.remove(o)})})}get(o){return I(this,so).get(o)}getAll(){return[...I(this,so).values()]}find(o){const a={exact:!0,...o};return this.getAll().find(n=>qg(a,n))}findAll(o={}){const a=this.getAll();return Object.keys(o).length>0?a.filter(n=>qg(o,n)):a}notify(o){tt.batch(()=>{this.listeners.forEach(a=>{a(o)})})}onFocus(){tt.batch(()=>{this.getAll().forEach(o=>{o.onFocus()})})}onOnline(){tt.batch(()=>{this.getAll().forEach(o=>{o.onOnline()})})}},so=new WeakMap,Mf),ro,Ze,an,lo,oa,Ff,LS=(Ff=class extends gv{constructor(o){super();ie(this,lo);ie(this,ro);ie(this,Ze);ie(this,an);this.mutationId=o.mutationId,Y(this,Ze,o.mutationCache),Y(this,ro,[]),this.state=o.state||BS(),this.setOptions(o.options),this.scheduleGc()}setOptions(o){this.options=o,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(o){I(this,ro).includes(o)||(I(this,ro).push(o),this.clearGcTimeout(),I(this,Ze).notify({type:"observerAdded",mutation:this,observer:o}))}removeObserver(o){Y(this,ro,I(this,ro).filter(a=>a!==o)),this.scheduleGc(),I(this,Ze).notify({type:"observerRemoved",mutation:this,observer:o})}optionalRemove(){I(this,ro).length||(this.state.status==="pending"?this.scheduleGc():I(this,Ze).remove(this))}continue(){var o;return((o=I(this,an))==null?void 0:o.continue())??this.execute(this.state.variables)}async execute(o){var s,r,l,c,d,p,m,u,h,v,f,b,x,y,w,k,j,T,N,S;const a=()=>{Ge(this,lo,oa).call(this,{type:"continue"})};Y(this,an,uv({fn:()=>this.options.mutationFn?this.options.mutationFn(o):Promise.reject(new Error("No mutationFn found")),onFail:(F,H)=>{Ge(this,lo,oa).call(this,{type:"failed",failureCount:F,error:H})},onPause:()=>{Ge(this,lo,oa).call(this,{type:"pause"})},onContinue:a,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>I(this,Ze).canRun(this)}));const n=this.state.status==="pending",i=!I(this,an).canStart();try{if(n)a();else{Ge(this,lo,oa).call(this,{type:"pending",variables:o,isPaused:i}),await((r=(s=I(this,Ze).config).onMutate)==null?void 0:r.call(s,o,this));const H=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,o));H!==this.state.context&&Ge(this,lo,oa).call(this,{type:"pending",context:H,variables:o,isPaused:i})}const F=await I(this,an).start();return await((p=(d=I(this,Ze).config).onSuccess)==null?void 0:p.call(d,F,o,this.state.context,this)),await((u=(m=this.options).onSuccess)==null?void 0:u.call(m,F,o,this.state.context)),await((v=(h=I(this,Ze).config).onSettled)==null?void 0:v.call(h,F,null,this.state.variables,this.state.context,this)),await((b=(f=this.options).onSettled)==null?void 0:b.call(f,F,null,o,this.state.context)),Ge(this,lo,oa).call(this,{type:"success",data:F}),F}catch(F){try{throw await((y=(x=I(this,Ze).config).onError)==null?void 0:y.call(x,F,o,this.state.context,this)),await((k=(w=this.options).onError)==null?void 0:k.call(w,F,o,this.state.context)),await((T=(j=I(this,Ze).config).onSettled)==null?void 0:T.call(j,void 0,F,this.state.variables,this.state.context,this)),await((S=(N=this.options).onSettled)==null?void 0:S.call(N,void 0,F,o,this.state.context)),F}finally{Ge(this,lo,oa).call(this,{type:"error",error:F})}}finally{I(this,Ze).runNext(this)}}}
625,ro=new WeakMap,Ze=new WeakMap,an=new WeakMap,lo=new WeakSet,oa=function(o){const a=n=>{switch(o.type){case"failed":return{...n,failureCount:o.failureCount,failureReason:o.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:o.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:o.isPaused,status:"pending",variables:o.variables,submittedAt:Date.now()};case"success":return{...n,data:o.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:o.error,failureCount:n.failureCount+1,failureReason:o.error,isPaused:!1,status:"error"}}};this.state=a(this.state),tt.batch(()=>{I(this,ro).forEach(n=>{n.onMutationUpdate(o)}),I(this,Ze).notify({mutation:this,type:"updated",action:o})})},Ff);function BS(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Ao,Bt,Hs,Hf,OS=(Hf=class extends dc{constructor(o={}){super();ie(this,Ao);ie(this,Bt);ie(this,Hs);this.config=o,Y(this,Ao,new Set),Y(this,Bt,new Map),Y(this,Hs,0)}build(o,a,n){const i=new LS({mutationCache:this,mutationId:++er(this,Hs)._,options:o.defaultMutationOptions(a),state:n});return this.add(i),i}add(o){I(this,Ao).add(o);const a=Cr(o);if(typeof a=="string"){const n=I(this,Bt).get(a);n?n.push(o):I(this,Bt).set(a,[o])}this.notify({type:"added",mutation:o})}remove(o){if(I(this,Ao).delete(o)){const a=Cr(o);if(typeof a=="string"){const n=I(this,Bt).get(a);if(n)if(n.length>1){const i=n.indexOf(o);i!==-1&&n.splice(i,1)}else n[0]===o&&I(this,Bt).delete(a)}}this.notify({type:"removed",mutation:o})}canRun(o){const a=Cr(o);if(typeof a=="string"){const n=I(this,Bt).get(a),i=n==null?void 0:n.find(s=>s.state.status==="pending");return!i||i===o}else return!0}runNext(o){var n;const a=Cr(o);if(typeof a=="string"){const i=(n=I(this,Bt).get(a))==null?void 0:n.find(s=>s!==o&&s.state.isPaused);return(i==null?void 0:i.continue())??Promise.resolve()}else return Promise.resolve()}clear(){tt.batch(()=>{I(this,Ao).forEach(o=>{this.notify({type:"removed",mutation:o})}),I(this,Ao).clear(),I(this,Bt).clear()})}getAll(){return Array.from(I(this,Ao))}find(o){const a={exact:!0,...o};return this.getAll().find(n=>Wg(a,n))}findAll(o={}){return this.getAll().filter(a=>Wg(o,a))}notify(o){tt.batch(()=>{this.listeners.forEach(a=>{a(o)})})}resumePausedMutations(){const o=this.getAll().filter(a=>a.state.isPaused);return tt.batch(()=>Promise.all(o.map(a=>a.continue().catch(_t))))}},Ao=new WeakMap,Bt=new WeakMap,Hs=new WeakMap,Hf);function Cr(t){var o;return(o=t.options.scope)==null?void 0:o.id}function Lg(t){return{onFetch:(o,a)=>{var p,m,u,h,v;const n=o.options,i=(u=(m=(p=o.fetchOptions)==null?void 0:p.meta)==null?void 0:m.fetchMore)==null?void 0:u.direction,s=((h=o.state.data)==null?void 0:h.pages)||[],r=((v=o.state.data)==null?void 0:v.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const d=async()=>{let f=!1;const b=w=>{Object.defineProperty(w,"signal",{enumerable:!0,get:()=>(o.signal.aborted?f=!0:o.signal.addEventListener("abort",()=>{f=!0}),o.signal)})},x=dv(o.options,o.fetchOptions),y=async(w,k,j)=>{if(f)return Promise.reject();if(k==null&&w.pages.length)return Promise.resolve(w);const N=(()=>{const O={client:o.client,queryKey:o.queryKey,pageParam:k,direction:j?"backward":"forward",meta:o.options.meta};return b(O),O})(),S=await x(N),{maxPages:F}=o.options,H=j?zS:IS;return{pages:H(w.pages,S,F),pageParams:H(w.pageParams,k,F)}};if(i&&s.length){const w=i==="backward",k=w?GS:Bg,j={pages:s,pageParams:r},T=k(n,j);l=await y(j,T,w)}else{const w=t??s.length;do{const k=c===0?r[0]??n.initialPageParam:Bg(n,l);if(c>0&&k==null)break;l=await y(l,k),c++}while(c<w)}return l};o.options.persister?o.fetchFn=()=>{var f,b;return(b=(f=o.options).persister)==null?void 0:b.call(f,d,{client:o.client,queryKey:o.queryKey,meta:o.options.meta,signal:o.signal},a)}:o.fetchFn=d}}}function Bg(t,{pages:o,pageParams:a}){const n=o.length-1;return o.length>0?t.getNextPageParam(o[n],o,a[n],a):void 0}function GS(t,{pages:o,pageParams:a}){var n;return o.length>0?(n=t.getPreviousPageParam)==null?void 0:n.call(t,o[0],o,a[0],a):void 0}var je,ca,da,li,ci,pa,di,pi,qf,US=(qf=class{constructor(t={}){ie(this,je);ie(this,ca);ie(this,da);ie(this,li);ie(this,ci);ie(this,pa);ie(this,di);ie(this,pi);
vendor: 5,850 bytes, lines 625-634
625Y(this,je,t.queryCache||new _S),Y(this,ca,t.mutationCache||new OS),Y(this,da,t.defaultOptions||{}),Y(this,li,new Map),Y(this,ci,new Map),Y(this,pa,0)}mount(){er(this,pa)._++,I(this,pa)===1&&(Y(this,di,pv.subscribe(async t=>{t&&(await this.resumePausedMutations(),I(this,je).onFocus())})),Y(this,pi,El.subscribe(async t=>{t&&(await this.resumePausedMutations(),I(this,je).onOnline())})))}unmount(){var t,o;er(this,pa)._--,I(this,pa)===0&&((t=I(this,di))==null||t.call(this),Y(this,di,void 0),(o=I(this,pi))==null||o.call(this),Y(this,pi,void 0))}isFetching(t){return I(this,je).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return I(this,ca).findAll({...t,status:"pending"}).length}getQueryData(t){var a;const o=this.defaultQueryOptions({queryKey:t});return(a=I(this,je).get(o.queryHash))==null?void 0:a.state.data}ensureQueryData(t){const o=this.defaultQueryOptions(t),a=I(this,je).build(this,o),n=a.state.data;return n===void 0?this.fetchQuery(t):(t.revalidateIfStale&&a.isStaleByTime(Dp(o.staleTime,a))&&this.prefetchQuery(o),Promise.resolve(n))}getQueriesData(t){return I(this,je).findAll(t).map(({queryKey:o,state:a})=>{const n=a.data;return[o,n]})}setQueryData(t,o,a){const n=this.defaultQueryOptions({queryKey:t}),i=I(this,je).get(n.queryHash),s=i==null?void 0:i.state.data,r=jS(o,s);if(r!==void 0)return I(this,je).build(this,n).setData(r,{...a,manual:!0})}setQueriesData(t,o,a){return tt.batch(()=>I(this,je).findAll(t).map(({queryKey:n})=>[n,this.setQueryData(n,o,a)]))}getQueryState(t){var a;const o=this.defaultQueryOptions({queryKey:t});return(a=I(this,je).get(o.queryHash))==null?void 0:a.state}removeQueries(t){const o=I(this,je);tt.batch(()=>{o.findAll(t).forEach(a=>{o.remove(a)})})}resetQueries(t,o){const a=I(this,je);return tt.batch(()=>(a.findAll(t).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...t},o)))}cancelQueries(t,o={}){const a={revert:!0,...o},n=tt.batch(()=>I(this,je).findAll(t).map(i=>i.cancel(a)));return Promise.all(n).then(_t).catch(_t)}invalidateQueries(t,o={}){return tt.batch(()=>(I(this,je).findAll(t).forEach(a=>{a.invalidate()}),(t==null?void 0:t.refetchType)==="none"?Promise.resolve():this.refetchQueries({...t,type:(t==null?void 0:t.refetchType)??(t==null?void 0:t.type)??"active"},o)))}refetchQueries(t,o={}){const a={...o,cancelRefetch:o.cancelRefetch??!0},n=tt.batch(()=>I(this,je).findAll(t).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let s=i.fetch(void 0,a);return a.throwOnError||(s=s.catch(_t)),i.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(n).then(_t)}fetchQuery(t){const o=this.defaultQueryOptions(t);o.retry===void 0&&(o.retry=!1);const a=I(this,je).build(this,o);return a.isStaleByTime(Dp(o.staleTime,a))?a.fetch(o):Promise.resolve(a.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(_t).catch(_t)}fetchInfiniteQuery(t){return t.behavior=Lg(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(_t).catch(_t)}ensureInfiniteQueryData(t){return t.behavior=Lg(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return El.isOnline()?I(this,ca).resumePausedMutations():Promise.resolve()}getQueryCache(){return I(this,je)}getMutationCache(){return I(this,ca)}getDefaultOptions(){return I(this,da)}setDefaultOptions(t){Y(this,da,t)}setQueryDefaults(t,o){I(this,li).set(Es(t),{queryKey:t,defaultOptions:o})}getQueryDefaults(t){const o=[...I(this,li).values()],a={};return o.forEach(n=>{Ps(t,n.queryKey)&&Object.assign(a,n.defaultOptions)}),a}setMutationDefaults(t,o){I(this,ci).set(Es(t),{mutationKey:t,defaultOptions:o})}getMutationDefaults(t){const o=[...I(this,ci).values()],a={};return o.forEach(n=>{Ps(t,n.mutationKey)&&Object.assign(a,n.defaultOptions)}),a}defaultQueryOptions(t){if(t._defaulted)return t;const o={...I(this,da).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return o.queryHash||(o.queryHash=uh(o.queryKey,o)),o.refetchOnReconnect===void 0&&(o.refetchOnReconnect=o.networkMode!=="always"),o.throwOnError===void 0&&(o.throwOnError=!!o.suspense),!o.networkMode&&o.persister&&(o.networkMode="offlineFirst"),o.queryFn===gh&&(o.enabled=!1),o}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...I(this,da).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){I(this,je).clear(),I(this,ca).clear()}},je=new WeakMap,ca=new WeakMap,da=new WeakMap,li=new WeakMap,ci=new WeakMap,pa=new WeakMap,di=new WeakMap,pi=new WeakMap,qf),$S=g.createContext(void 0),VS=({client:t,children:o})=>(g.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),e.jsx($S.Provider,{value:t,children:o}));/** 626 * @remix-run/router v1.23.0 627 * 628 * Copyright (c) Remix Software Inc. 629 * 630 * This source code is licensed under the MIT license found in the 631 * LICENSE.md file in the root directory of this source tree. 632 * 633 * @license MIT 634 */function Rs(){return Rs=Object.assign?Object.assign.bind():function(t){for(var o=1;o<arguments.length;o++){var a=arguments[o];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},Rs.apply(this,arguments)}var Eo;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(Eo||(Eo={}));const Og="popstate";function YS(t){t===void 0&&(t={});function o(n,i){let{pathname:s,search:r,hash:l}=n.location;return Lp("",{pathname:s,search:r,hash:l},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function a(n,i){return typeof i=="string"?i:ki(i)}return JS(o,a,null,t)}function Ce(t,o){if(t===!1||t===null||typeof t>"u")throw new Error(o)}function fv(t,o){if(!t){typeof console<"u"&&console.warn(o);try{throw new Error(o)}catch{}}}function KS(){return Math.random().toString(36).substr(2,8)}function Gg(t,o){return{usr:t.state,key:t.key,idx:o}}function Lp(t,o,a,n){return a===void 0&&(a=null),Rs({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""}
vendor: 4,168 bytes, line 634
634,typeof o=="string"?kn(o):o,{state:a,key:o&&o.key||n||KS()})}function ki(t){let{pathname:o="/",search:a="",hash:n=""}=t;return a&&a!=="?"&&(o+=a.charAt(0)==="?"?a:"?"+a),n&&n!=="#"&&(o+=n.charAt(0)==="#"?n:"#"+n),o}function kn(t){let o={};if(t){let a=t.indexOf("#");a>=0&&(o.hash=t.substr(a),t=t.substr(0,a));let n=t.indexOf("?");n>=0&&(o.search=t.substr(n),t=t.substr(0,n)),t&&(o.pathname=t)}return o}function JS(t,o,a,n){n===void 0&&(n={});let{window:i=document.defaultView,v5Compat:s=!1}=n,r=i.history,l=Eo.Pop,c=null,d=p();d==null&&(d=0,r.replaceState(Rs({},r.state,{idx:d}),""));function p(){return(r.state||{idx:null}).idx}function m(){l=Eo.Pop;let b=p(),x=b==null?null:b-d;d=b,c&&c({action:l,location:f.location,delta:x})}function u(b,x){l=Eo.Push;let y=Lp(f.location,b,x);d=p()+1;let w=Gg(y,d),k=f.createHref(y);try{r.pushState(w,"",k)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;i.location.assign(k)}s&&c&&c({action:l,location:f.location,delta:1})}function h(b,x){l=Eo.Replace;let y=Lp(f.location,b,x);d=p();let w=Gg(y,d),k=f.createHref(y);r.replaceState(w,"",k),s&&c&&c({action:l,location:f.location,delta:0})}function v(b){let x=i.location.origin!=="null"?i.location.origin:i.location.href,y=typeof b=="string"?b:ki(b);return y=y.replace(/ $/,"%20"),Ce(x,"No window.location.(origin|href) available to create URL for href: "+y),new URL(y,x)}let f={get action(){return l},get location(){return t(i,r)},listen(b){if(c)throw new Error("A history only accepts one active listener");return i.addEventListener(Og,m),c=b,()=>{i.removeEventListener(Og,m),c=null}},createHref(b){return o(i,b)},createURL:v,encodeLocation(b){let x=v(b);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:u,replace:h,go(b){return r.go(b)}};return f}var Ug;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(Ug||(Ug={}));function QS(t,o,a){return a===void 0&&(a="/"),XS(t,o,a,!1)}function XS(t,o,a,n){let i=typeof o=="string"?kn(o):o,s=fh(i.pathname||"/",a);if(s==null)return null;let r=yv(t);ZS(r);let l=null;for(let c=0;l==null&&c<r.length;++c){let d=dC(s);l=lC(r[c],d,n)}return l}function yv(t,o,a,n){o===void 0&&(o=[]),a===void 0&&(a=[]),n===void 0&&(n="");let i=(s,r,l)=>{let c={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:r,route:s};c.relativePath.startsWith("/")&&(Ce(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let d=ja([n,c.relativePath]),p=a.concat(c);s.children&&s.children.length>0&&(Ce(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+d+'".')),yv(s.children,o,p,d)),!(s.path==null&&!s.index)&&o.push({path:d,score:sC(d,s.index),routesMeta:p})};return t.forEach((s,r)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))i(s,r);else for(let c of xv(s.path))i(s,r,c)}),o}function xv(t){let o=t.split("/");if(o.length===0)return[];let[a,...n]=o,i=a.endsWith("?"),s=a.replace(/\?$/,"");if(n.length===0)return i?[s,""]:[s];let r=xv(n.join("/")),l=[];return l.push(...r.map(c=>c===""?s:[s,c].join("/"))),i&&l.push(...r),l.map(c=>t.startsWith("/")&&c===""?"/":c)}function ZS(t){t.sort((o,a)=>o.score!==a.score?a.score-o.score:rC(o.routesMeta.map(n=>n.childrenIndex),a.routesMeta.map(n=>n.childrenIndex)))}const eC=/^:[\w-]+$/,tC=3,oC=2,aC=1,nC=10,iC=-2,$g=t=>t==="*";function sC(t,o){let a=t.split("/"),n=a.length;return a.some($g)&&(n+=iC),o&&(n+=oC),a.filter(i=>!$g(i)).reduce((i,s)=>i+(eC.test(s)?tC:s===""?aC:nC),n)}function rC(t,o){return t.length===o.length&&t.slice(0,-1).every((n,i)=>n===o[i])?t[t.length-1]-o[o.length-1]:0}function lC(t,o,a){let{routesMeta:n}=t,i={},s="/",r=[];for(let l=0;l<n.length;++l){let c=n[l],d=l===n.length-1,p=s==="/"?o:o.slice(s.length)||"/",m=Vg({path:c.relativePath,caseSensitive:c.caseSensitive,end:d},p),u=c.route;if(!m&&d&&a&&!n[n.length-1].route.index&&(m=Vg({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},p)),!m)return null;
vendor: 9,495 bytes, lines 634-643
634Object.assign(i,m.params),r.push({params:i,pathname:ja([s,m.pathname]),pathnameBase:uC(ja([s,m.pathnameBase])),route:u}),m.pathnameBase!=="/"&&(s=ja([s,m.pathnameBase]))}return r}function Vg(t,o){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[a,n]=cC(t.path,t.caseSensitive,t.end),i=o.match(a);if(!i)return null;let s=i[0],r=s.replace(/(.)\/+$/,"$1"),l=i.slice(1);return{params:n.reduce((d,p,m)=>{let{paramName:u,isOptional:h}=p;if(u==="*"){let f=l[m]||"";r=s.slice(0,s.length-f.length).replace(/(.)\/+$/,"$1")}const v=l[m];return h&&!v?d[u]=void 0:d[u]=(v||"").replace(/%2F/g,"/"),d},{}),pathname:s,pathnameBase:r,pattern:t}}function cC(t,o,a){o===void 0&&(o=!1),a===void 0&&(a=!0),fv(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let n=[],i="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(r,l,c)=>(n.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(n.push({paramName:"*"}),i+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?i+="\\/*$":t!==""&&t!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,o?void 0:"i"),n]}function dC(t){try{return t.split("/").map(o=>decodeURIComponent(o).replace(/\//g,"%2F")).join("/")}catch(o){return fv(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+o+").")),t}}function fh(t,o){if(o==="/")return t;if(!t.toLowerCase().startsWith(o.toLowerCase()))return null;let a=o.endsWith("/")?o.length-1:o.length,n=t.charAt(a);return n&&n!=="/"?null:t.slice(a)||"/"}function pC(t,o){o===void 0&&(o="/");let{pathname:a,search:n="",hash:i=""}=typeof t=="string"?kn(t):t;return{pathname:a?a.startsWith("/")?a:mC(a,o):o,search:gC(n),hash:fC(i)}}function mC(t,o){let a=o.replace(/\/+$/,"").split("/");return t.split("/").forEach(i=>{i===".."?a.length>1&&a.pop():i!=="."&&a.push(i)}),a.length>1?a.join("/"):"/"}function pd(t,o,a,n){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+o+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+a+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function hC(t){return t.filter((o,a)=>a===0||o.route.path&&o.route.path.length>0)}function yh(t,o){let a=hC(t);return o?a.map((n,i)=>i===a.length-1?n.pathname:n.pathnameBase):a.map(n=>n.pathnameBase)}function xh(t,o,a,n){n===void 0&&(n=!1);let i;typeof t=="string"?i=kn(t):(i=Rs({},t),Ce(!i.pathname||!i.pathname.includes("?"),pd("?","pathname","search",i)),Ce(!i.pathname||!i.pathname.includes("#"),pd("#","pathname","hash",i)),Ce(!i.search||!i.search.includes("#"),pd("#","search","hash",i)));let s=t===""||i.pathname==="",r=s?"/":i.pathname,l;if(r==null)l=a;else{let m=o.length-1;if(!n&&r.startsWith("..")){let u=r.split("/");for(;u[0]==="..";)u.shift(),m-=1;i.pathname=u.join("/")}l=m>=0?o[m]:"/"}let c=pC(i,l),d=r&&r!=="/"&&r.endsWith("/"),p=(s||r===".")&&a.endsWith("/");return!c.pathname.endsWith("/")&&(d||p)&&(c.pathname+="/"),c}const ja=t=>t.join("/").replace(/\/\/+/g,"/"),uC=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),gC=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,fC=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function yC(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const bv=["post","put","patch","delete"];new Set(bv);const xC=["get",...bv];new Set(xC);/** 635 * React Router v6.30.1 636 * 637 * Copyright (c) Remix Software Inc. 638 * 639 * This source code is licensed under the MIT license found in the 640 * LICENSE.md file in the root directory of this source tree. 641 * 642 * @license MIT 643 */function Ms(){return Ms=Object.assign?Object.assign.bind():function(t){for(var o=1;o<arguments.length;o++){var a=arguments[o];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},Ms.apply(this,arguments)}const bh=g.createContext(null),bC=g.createContext(null),qa=g.createContext(null),mc=g.createContext(null),Uo=g.createContext({outlet:null,matches:[],isDataRoute:!1}),wv=g.createContext(null);function wC(t,o){let{relative:a}=o===void 0?{}:o;Ei()||Ce(!1);let{basename:n,navigator:i}=g.useContext(qa),{hash:s,pathname:r,search:l}=kv(t,{relative:a}),c=r;return n!=="/"&&(c=r==="/"?n:ja([n,r])),i.createHref({pathname:c,search:l,hash:s})}function Ei(){return g.useContext(mc)!=null}function Zt(){return Ei()||Ce(!1),g.useContext(mc).location}function vv(t){g.useContext(qa).static||g.useLayoutEffect(t)}function Ks(){let{isDataRoute:t}=g.useContext(Uo);return t?RC():vC()}function vC(){Ei()||Ce(!1);let t=g.useContext(bh),{basename:o,future:a,navigator:n}=g.useContext(qa),{matches:i}=g.useContext(Uo),{pathname:s}=Zt(),r=JSON.stringify(yh(i,a.v7_relativeSplatPath)),l=g.useRef(!1);return vv(()=>{l.current=!0}),g.useCallback(function(d,p){if(p===void 0&&(p={}),!l.current)return;if(typeof d=="number"){n.go(d);return}let m=xh(d,JSON.parse(r),s,p.relative==="path");t==null&&o!=="/"&&(m.pathname=m.pathname==="/"?o:ja([o,m.pathname])),(p.replace?n.replace:n.push)(m,p.state,p)},[o,n,r,s,t])}function eo(){let{matches:t}=g.useContext(Uo),o=t[t.length-1];return o?o.params:{}}function kv(t,o){let{relative:a}=o===void 0?{}:o,{future:n}=g.useContext(qa),{matches:i}=g.useContext(Uo),{pathname:s}=Zt(),r=JSON.stringify(yh(i,n.v7_relativeSplatPath));return g.useMemo(()=>xh(t,JSON.parse(r),s,a==="path"),[t,r,s,a])}function kC(t,o){return jC(t,o)}function jC(t,o,a,n){Ei()||Ce(!1);let{navigator:i}=g.useContext(qa),{matches:s}=g.useContext(Uo),r=s[s.length-1],l=r?r.params:{};r&&r.pathname;let c=r?r.pathnameBase:"/";r&&r.route;let d=Zt(),p;if(o){var m;let b=typeof o=="string"?kn(o):o;c==="/"||(m=b.pathname)!=null&&m.startsWith(c)||Ce(!1),p=b}else p=d;let u=p.pathname||"/",h=u;if(c!=="/"){let b=c.replace(/^\//,"").split("/");h="/"+u.replace(/^\//,"").split("/").slice(b.length).join("/")}let v=QS(t,{pathname:h}),f=AC(v&&v.map(b=>Object.assign({},b,{params:Object.assign({},l,b.params),pathname:ja([c,i.encodeLocation?i.encodeLocation(b.pathname).pathname:b.pathname]),pathnameBase:b.pathnameBase==="/"?c:ja([c,i.encodeLocation?i.encodeLocation(b.pathnameBase).pathname:b.pathnameBase])})),s,a,n);return o&&f?g.createElement(mc.Provider,{value:{location:Ms({pathname:"/",search:"",hash:"",state:null,key:"default"},p),navigationType:Eo.Pop}},f):f}function TC(){let t=PC(),o=yC(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),a=t instanceof Error?t.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return g.createElement(g.Fragment,null,g.createElement("h2",null,"Unexpected Application Error!"),g.createElement("h3",{style:{fontStyle:"italic"}},o),a?g.createElement("pre",{style:i},a):null,null)}const NC=g.createElement(TC,null);class SC extends g.Component{constructor(o){super(o),this.state={location:o.location,revalidation:o.revalidation,error:o.error}}static getDerivedStateFromError(o){return{error:o}}static getDerivedStateFromProps(o,a){return a.location!==o.location||a.revalidation!=="idle"&&o.revalidation==="idle"?{error:o.error,location:o.location,revalidation:o.revalidation}:{error:o.error!==void 0?o.error:a.error,location:a.location,revalidation:o.revalidation||a.revalidation}}componentDidCatch(o,a){console.error("React Router caught the following error during render",o,a)}render(){return this.state.error!==void 0?g.createElement(Uo.Provider,{value:this.props.routeContext},g.createElement(wv.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function CC(t){let{routeContext:o,match:a,children:n}=t,i=g.useContext(bh);return i&&i.static&&i.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=a.route.id),g.createElement(Uo.Provider,{value:o},n)}function AC(t,o,a,n){var i;if(o===void 0&&(o=[]),a===void 0&&(a=null),n===void 0&&(n=null),t==null){var s;if(!a)return null;if(a.errors)t=a.matches;else if((s=n)!=null&&s.v7_partialHydration&&o.length===0&&!a.initialized&&a.matches.length>0)t=a.matches;else return null}let r=t,l=(i=a)==null?void 0:i.errors;if(l!=null){let p=r.findIndex(m=>m.route.id&&(l==null?void 0:l[m.route.id])!==void 0);p>=0||Ce(!1),r=r.slice(0,Math.min(r.length,p+1))}let c=!1,d=-1;if(a&&n&&n.v7_partialHydration)for(let p=0;p<r.length;p++){let m=r[p];if((m.route.HydrateFallback||m.route.hydrateFallbackElement)&&(d=p),m.route.id){let{loaderData:u,errors:h}=a,v=m.route.loader&&u[m.route.id]===void 0&&(!h||h[m.route.id]===void 0);if(m.route.lazy||v){c=!0,d>=0?r=r.slice(0,d+1):r=[r[0]];break}}}return r.reduceRight((p,m,u)=>{let h,v=!1,f=null,b=null;a&&(h=l&&m.route.id?l[m.route.id]:void 0,f=m.route.errorElement||NC,c&&(d<0&&u===0?(v=!0,b=null):d===u&&(v=!0,b=m.route.hydrateFallbackElement||null)));let x=o.concat(r.slice(0,u+1)),y=()=>{let w;return h?w=f:v?w=b:m.route.Component?w=g.createElement(m.route.Component,null):m.route.element?w=m.route.element:w=p,g.createElement(CC,{match:m,routeContext:{outlet:p,matches:x,isDataRoute:a!=null},children:w})};return a&&(m.route.ErrorBoundary||m.route.errorElement||u===0)?g.createElement(SC,{location:a.location,revalidation:a.revalidation,component:f,error:h,children:y(),routeC
643ontext:{outlet:null,matches:x,isDataRoute:!0}}):y()},null)}var jv=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(jv||{}),Pl=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(Pl||{});function IC(t){let o=g.useContext(bh);return o||Ce(!1),o}function zC(t){let o=g.useContext(bC);return o||Ce(!1),o}function EC(t){let o=g.useContext(Uo);return o||Ce(!1),o}function Tv(t){let o=EC(),a=o.matches[o.matches.length-1];return a.route.id||Ce(!1),a.route.id}function PC(){var t;let o=g.useContext(wv),a=zC(Pl.UseRouteError),n=Tv(Pl.UseRouteError);return o!==void 0?o:(t=a.errors)==null?void 0:t[n]}function RC(){let{router:t}=IC(jv.UseNavigateStable),o=Tv(Pl.UseNavigateStable),a=g.useRef(!1);return vv(()=>{a.current=!0}),g.useCallback(function(i,s){s===void 0&&(s={}),a.current&&(typeof i=="number"?t.navigate(i):t.navigate(i,Ms({fromRouteId:o},s)))},[t,o])}function MC(t,o){t==null||t.v7_startTransition,t==null||t.v7_relativeSplatPath}function Ve(t){let{to:o,replace:a,state:n,relative:i}=t;Ei()||Ce(!1);let{future:s,static:r}=g.useContext(qa),{matches:l}=g.useContext(Uo),{pathname:c}=Zt(),d=Ks(),p=xh(o,yh(l,s.v7_relativeSplatPath),c,i==="path"),m=JSON.stringify(p);return g.useEffect(()=>d(JSON.parse(m),{replace:a,state:n,relative:i}),[d,m,i,a,n]),null}function L(t){Ce(!1)}function Nv(t){let{basename:o="/",children:a=null,location:n,navigationType:i=Eo.Pop,navigator:s,static:r=!1,future:l}=t;Ei()&&Ce(!1);let c=o.replace(/^\/*/,"/"),d=g.useMemo(()=>({basename:c,navigator:s,static:r,future:Ms({v7_relativeSplatPath:!1},l)}),[c,l,s,r]);typeof n=="string"&&(n=kn(n));let{pathname:p="/",search:m="",hash:u="",state:h=null,key:v="default"}=n,f=g.useMemo(()=>{let b=fh(p,c);return b==null?null:{location:{pathname:b,search:m,hash:u,state:h,key:v},navigationType:i}},[c,p,m,u,h,v,i]);return f==null?null:g.createElement(qa.Provider,{value:d},g.createElement(mc.Provider,{children:a,value:f}))}function FC(t){let{children:o,location:a}=t;return kC(Bp(o),a)}new Promise(()=>{});function Bp(t,o){o===void 0&&(o=[]);let a=[];return g.Children.forEach(t,(n,i)=>{if(!g.isValidElement(n))return;let s=[...o,i];if(n.type===g.Fragment){a.push.apply(a,Bp(n.props.children,s));return}n.type!==L&&Ce(!1),!n.props.index||!n.props.children||Ce(!1);let r={id:n.props.id||s.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(r.children=Bp(n.props.children,s)),a.push(r)}),a}/** 644 * React Router DOM v6.30.1 645 * 646 * Copyright (c) Remix Software Inc. 647 * 648 * This source code is licensed under the MIT license found in the 649 * LICENSE.md file in the root directory of this source tree. 650 * 651 * @license MIT 652 */function Op(){return Op=Object.assign?Object.assign.bind():function(t){for(var o=1;o<arguments.length;o++){var a=arguments[o];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},Op.apply(this,arguments)}function HC(t,o){if(t==null)return{};var a={},n=Object.keys(t),i,s;for(s=0;s<n.length;s++)i=n[s],!(o.indexOf(i)>=0)&&(a[i]=t[i]);return a}function qC(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function WC(t,o){return t.button===0&&(!o||o==="_self")&&!qC(t)}const DC=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],_C="6";try{window.__reactRouterVersion=_C}catch{}const LC="startTransition",Yg=Jp[LC];function BC(t){let{basename:o,children:a,future:n,window:i}=t,s=g.useRef();s.current==null&&(s.current=YS({window:i,v5Compat:!0}));let r=s.current,[l,c]=g.useState({action:r.action,location:r.location}),{v7_startTransition:d}=n||{},p=g.useCallback(m=>{d&&Yg?Yg(()=>c(m)):c(m)},[c,d]);return g.useLayoutEffect(()=>r.listen(p),[r,p]),g.useEffect(()=>MC(n),[n]),g.createElement(Nv,{basename:o,children:a,location:l.location,navigationType:l.action,navigator:r,future:n})}const OC=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",GC=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,C=g.forwardRef(function(o,a){let{onClick:n,relative:i,reloadDocument:s,replace:r,state:l,target:c,to:d,preventScrollReset:p,viewTransition:m}=o,u=HC(o,DC),{basename:h}=g.useContext(qa),v,f=!1;
652if(typeof d=="string"&&GC.test(d)&&(v=d,OC))try{let w=new URL(window.location.href),k=d.startsWith("//")?new URL(w.protocol+d):new URL(d),j=fh(k.pathname,h);k.origin===w.origin&&j!=null?d=j+k.search+k.hash:f=!0}catch{}let b=wC(d,{relative:i}),x=UC(d,{replace:r,state:l,target:c,preventScrollReset:p,relative:i,viewTransition:m});function y(w){n&&n(w),w.defaultPrevented||x(w)}return g.createElement("a",Op({},u,{href:v||b,onClick:f||s?n:y,ref:a,target:c}))});var Kg;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(Kg||(Kg={}));var Jg;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(Jg||(Jg={}));function UC(t,o){let{target:a,replace:n,state:i,preventScrollReset:s,relative:r,viewTransition:l}=o===void 0?{}:o,c=Ks(),d=Zt(),p=kv(t,{relative:r});return g.useCallback(m=>{if(WC(m,a)){m.preventDefault();let u=n!==void 0?n:ki(d)===ki(p);c(t,{replace:u,state:i,preventScrollReset:s,relative:r,viewTransition:l})}},[d,c,p,n,i,a,t,s,r,l])}function $C({basename:t,children:o,location:a="/",future:n}){typeof a=="string"&&(a=kn(a));let i=Eo.Pop,s={pathname:a.pathname||"/",search:a.search||"",hash:a.hash||"",state:a.state!=null?a.state:null,key:a.key||"default"},r=VC();return g.createElement(Nv,{basename:t,children:o,location:s,navigationType:i,navigator:r,future:n,static:!0})}function VC(){return{createHref:YC,encodeLocation:KC,push(t){throw new Error(`You cannot use navigator.push() on the server because it is a stateless environment. This error was probably triggered when you did a \`navigate(${JSON.stringify(t)})\` somewhere in your app.`)},replace(t){throw new Error(`You cannot use navigator.replace() on the server because it is a stateless environment. This error was probably triggered when you did a \`navigate(${JSON.stringify(t)}, { replace: true })\` somewhere in your app.`)},go(t){throw new Error(`You cannot use navigator.go() on the server because it is a stateless environment. This error was probably triggered when you did a \`navigate(${t})\` somewhere in your app.`)},back(){throw new Error("You cannot use navigator.back() on the server because it is a stateless environment.")},forward(){throw new Error("You cannot use navigator.forward() on the server because it is a stateless environment.")}}}function YC(t){return typeof t=="string"?t:ki(t)}function KC(t){let o=typeof t=="string"?t:ki(t);o=o.replace(/ $/,"%20");let a=JC.test(o)?new URL(o):new URL(o,"http://localhost");return{pathname:a.pathname,search:a.search,hash:a.hash}}const JC=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,wh="/assets/topia-logo-ywmojvFn.png",Sv={"global-talent-mobility":{slug:"global-talent-mobility",title:"Streamline and Automate Key Parts of Your Mobility Program",subtitle:"Topia offers a suite of features designed to simplify employee movement worldwide. The platform ensures compliance while enabling flexible working options for your teams, helping your business stay agile in a changing world of work.",metaTitle:"Global Talent Mobility Software | Topia",metaDescription:"Streamline and automate global talent mobility. Simplify relocations, assignments, and compliance with Topia's mobility platform.",challengeTitle:"Why Topia?",challengeSubtitle:"Topia offers a suite of features designed to streamline employee movement. Our platform ensures compliance while enhancing the flexibility of work locations.",tabs:[{label:"HR/Mobility Teams",features:[{title:"Compliance You Can Count On",description:"Stay ahead of global tax, immigration, and labor law requirements with proactive monitoring and alerts before risks become problems."},{title:"Cost Transparency You Can Trust",description:"Run in-house cost estimates and simulations, manage budgets effectively, and make smarter financial decisions."},{title:"Optimized Employee Experiences",description:"Give employees a smooth relocation journey with intuitive workflows, mobile access, and real-time updates that keep them supported every step of the way."},{title:"Visibility Across the Business",description:"Bring HR, Finance, and Legal together with centralized dashboards and reporting that improve c
652ollaboration and drive confident decisions."}]},{label:"Finance and Compliance",features:[{title:"Defensible Data for Audits",description:"Get audit-ready records that prove exactly where employees worked. Reduce exposure to unexpected tax bills and stand confidently before regulators."},{title:"Smarter Payroll Withholding",description:"Align payroll with local rules automatically. Ensure the right taxes are withheld, in the right places, with less manual oversight."},{title:"Risk Mitigation at Scale",description:"Flag compliance risks, like Permanent Establishment or nexus, before they trigger costly penalties. Act early instead of reacting after the fact."},{title:"Financial Clarity You Can Trust",description:"Track the true cost of mobility programs across jurisdictions. Manage budgets with confidence, reduce overpayments, and avoid double taxation."}]},{label:"Employees",features:[{title:"Clear, Simple Workflows",description:"Submit travel, relocation, or remote work requests in minutes. No more confusing forms or back-and-forth emails."},{title:"Access Anywhere",description:"Stay connected with an employee portal that makes it easy to check status, upload documents, and get updates on the go."},{title:"Peace of Mind on Compliance",description:"Know that your move, travel, or remote work is fully compliant with local tax and immigration rules, so you can focus on the job, not the paperwork."},{title:"A Seamless Relocation Journey",description:"From day one to day done, enjoy a guided experience that keeps you supported, informed, and confident every step of the way."}]}],featuresTitle:"Top Features for Talent Mobility Teams",features:[{title:"Real-time compliance monitoring",description:"Automatic alerts for tax, immigration, and labor law risks"},{title:"Cost estimates and budgeting",description:"Accurate forecasts that reduce reliance on outside vendors"},{title:"Unified dashboards",description:"Bring all mobility data into one clear view"},{title:"Mobile employee access",description:"Give assignees easy, on-the-go visibility and support"},{title:"Workflow automation",description:"Streamline vendor initiations, document collection, and approvals"},{title:"System integrations",description:"Connect HR, payroll, finance, and travel platforms to eliminate silos"}],lifecycle:[{title:"Before the Move",items:["Automated travel risk checks","Global immigration library for 75+ countries","Cost estimates and simulations","Policy and workflow approvals","Compare move types and forecast costs"]},{title:"During the Move",items:["Ongoing compliance monitoring","Automated workflow approvals","Integrated vendor management","Employee support tools and mobile access","Expense and payroll alignment"]},{title:"After the Move",items:["Mobility check-ins with assignees","Reporting and dashboards","Audit-ready records for authorities","Data-driven decision making","Policy optimization insights"]}],testimonials:[{quote:"Real-time communication and mobile applications have empowered our employees with access to important information and resources, enabling them to stay informed and engaged throughout their international assignments.",name:"Joost van Vliet",title:"Director, Global Mobility Tax and Governance",company:"Novartis"},{quote:"The user interface and easy-to-navigate, step-by-step design of the tool has created an environment where even untrained team members can easily initiate moves.",name:"Joost van Vliet",title:"Director, Global Mobility Tax and Governance",company:"Novartis"}],faqs:[{question:"How does Topia help companies stay compliant with global tax and immigration rules?",answer:"Topia automates compliance by tracking employee locations, monitoring day counts, and flagging tax and immigration thresholds before they're crossed. With audit-ready records and jurisdiction-specific insights, companies can reduce risk of Permanent Establishment, avoid unexpected liabilities, and stay aligned with global labor laws."},{question:"Can Topia integrate with HR, payroll, and travel systems?",answer:"Yes. Topia integrates with HRIS, payroll, expense, and travel booking platforms to keep data accurate and consistent across the business. This eliminates silos, reduces manual work, and ensures compliance checks are applied automatically at every stage of the mobility process."},{question:"What types of employee moves does Topia support?",answer:"Topia supports permanent transfers, short- and long-term assignments, local-plus contracts, commuters, and rotators. It also monitors remote and hybrid work, helping companies manage modern mobility risks while delivering a smooth employee experience."},{question:"How does Topia help companies manage mobility costs and budgets?",answer:"Topia provides cost estimates and simulations that let HR and Finance forecast expenses in-house. This improves budgeting, reduces reliance on third-party vendors, and gives companies full transparency into the financial impact of global moves."}],ctaTitle:"See How Talent Mobility Can Work for You",ctaSubtitle:"Empower your employees with flexible work solutions that drive productivity and compliance."},"global-workforce-planning":{slug:"global-workforce-planning",title:"Strategic Global Workforce Planning Made Simple",subtitle:"Optimize talent distribution, ensure compliance, and reduce costs, all in one platform.",metaTitle:"Global Workforce Planning Softw
652are | Topia",metaDescription:"Optimize global talent distribution, ensure compliance, and reduce costs with Topia's workforce planning platform.",challengeTitle:"The Challenges of Managing a Global Workforce",challengeSubtitle:"",challenges:["Unpredictable and costly compliance risks across borders","Inefficient use of global talent and resources","Fragmented systems that make collaboration nearly impossible","Manual processes that can't scale"],featuresTitle:"How Topia Simplifies Global Talent Planning",features:[{title:"Centralized Workforce Visibility",description:"Topia integrates compliance steps directly into the workflow, reducing errors and saving time for HR, Finance, and employees alike."},{title:"Automated Compliance Safeguards",description:"The platform streamlines global workforce planning by surfacing compliance requirements early so relocations, assignments, and cross-border moves stay on track without surprises."},{title:"Smarter Workforce Distribution",description:"Plan global assignments, relocations, and hybrid arrangements with data-driven insights that optimize spend while keeping employees compliant and supported."},{title:"Dynamic Workforce Mapping",description:"Visualize your entire global workforce in one interactive map. Monitor employee locations and roles to identify gaps, optimize talent distribution, and plan expansions."},{title:"Policy and Compliance Oversight",description:"Stay ahead of workforce risks with built-in policy tracking and compliance workflows. Topia centralizes requirements for visas, benefits, payroll, and local regulations."},{title:"Payroll and Benefits Alignment",description:"Connect global assignments with payroll and benefits requirements. Topia streamlines vendor initiations, enforces consistent processes across countries."}],tabs:[{label:"Remote and Hybrid Work",features:[{title:"Monitor location data automatically",description:"Ensure compliance while empowering employees to work flexibly across states and countries."},{title:"Enforce company policies consistently",description:"Give HR, Finance, and Legal shared visibility."}]},{label:"Business Travel",features:[{title:"Count days across states and countries",description:"Track short-term travel in real time and avoid unexpected tax liabilities."},{title:"Get alerts before thresholds are crossed",description:"Generate audit-ready travel reports instantly."}]},{label:"Long-Term Relocations",features:[{title:"Automate relocation processes",description:"Oversee complex moves end-to-end, from vendor initiations to payroll alignment."},{title:"Improve employee experience",description:"Integrate payroll, tax, and benefits requirements with transparent updates."}]},{label:"Short-Term Assignments",features:[{title:"Centralize assignment details",description:"Easily plan and manage temporary placements with compliance checks."},{title:"Support employees with clear workflows",description:"Automate compliance checks before issues arise."}]}],testimonials:[{quote:"Real-time communication and mobile applications have empowered our employees with access to important information and resources, enabling them to stay informed and engaged throughout their international assignments.",name:"Joost van Vliet",title:"Director, Global Mobility Tax and Governance",company:"Novartis"}],faqs:[{question:"What is Global Workforce Planning and why is it important?",answer:"Global workforce planning is the process of aligning people, roles, and business needs across multiple countries. It helps companies place the right talent in the right location, control costs, and stay compliant with local labor, payroll, and immigration requirements."},{question:"How does Topia simplify global workforce planning?",answer:"Topia replaces manual spreadsheets with a centralized platform that gives HR, Finance, and Legal real-time visibility into employee locations and assignments. Built-in compliance workflows, payroll integrations, and forecasting tools make planning faster, more accurate, and less risky."},{question:"What compliance challenges does Topia help solve?",answer:"Topia reduces compliance risks by embedding visa, payroll, benefits, and reporting requirements into every assignment workflow. The platform ensures consistent processes, flags issues early, and keeps workforce data accurate."},{question:"Who benefits from using Topia's workforce planning software?",answer:"HR team
652s gain efficiency and visibility, Finance and Legal teams reduce risk and improve accuracy, and employees enjoy smoother relocations, assignments, and flexible work arrangements."}],ctaTitle:"See How Talent Mobility Can Work for You",ctaSubtitle:"Empower your employees with flexible work solutions that drive productivity and compliance."},"remote-work-and-compliance":{slug:"remote-work-and-compliance",title:"Make Remote Work a Key Part of Your Talent Strategy",subtitle:"Attract and retain top talent by offering the flexible work options employees want, without creating compliance risks or manual workload for HR. Topia makes it easy to manage remote work as part of your broader global talent strategy.",metaTitle:"Remote Work Compliance Software | Topia",metaDescription:"Manage remote work compliance at scale. Automate approvals, enforce policies, and ensure tax compliance with Topia.",challengeTitle:"The Hidden Costs of Unmanaged Remote Work",challengeSubtitle:"Unstructured remote work policies can lead to inconsistent approvals, compliance oversights, and poor employee experiences. Topia provides an end-to-end solution that empowers employees to request flexible work while giving HR, Finance, and Legal the oversight they need.",featuresTitle:"Enable Remote Work Management at Scale",features:[{title:"Tax and Compliance Headaches",description:"Configurable workflows and approval rules ensure every remote work request follows company policy and local regulations, reducing exposure to fines, penalties, and inconsistent practices."},{title:"Immigration Risks",description:"Topia centralizes visa and work authorization requirements as part of the request process, so employees don't end up working in locations where they aren't authorized."},{title:"Policy Chaos",description:"Automated reviews and standardized approval paths bring consistency to remote work decisions. HR, Finance, and Legal all gain visibility."},{title:"Automated Request Workflows",description:"Automate every step of remote work management, from request to approval to ongoing oversight, all while keeping your business compliant."},{title:"Built-in Compliance Checks",description:"Configurable workflows and built-in compliance checks ensure clear visibility for HR, Finance, and Legal teams."},{title:"Scalable Across Countries",description:"With Topia, remote work becomes simple and scalable with configurable workflows across multiple countries."}],testimonials:[{quote:"Remote work is an increasingly important part of a modern talent and business strategy moving forward. Having the right technology in place to manage this process is key to providing a great experience for remote employees and HR teams.",name:"Pete Tiliakos",title:"Director and Principal Analyst",company:"ISG"}],faqs:[{question:"Why do companies need a remote work compliance solution?",answer:"Remote work creates tax, payroll, and labor law risks when policies aren't managed centrally. Without the right tools, companies face inconsistent approvals, policy gaps, and compliance oversights."},{question:"How does Topia support remote work management?",answer:"Topia automates the full remote work management process, from employee requests and manager reviews to HR and Legal approvals. Configurable workflows enforce company policy and reduce manual effort."},{question:"Can Topia scale remote work policies globally?",answer:"Yes. Topia is designed for global remote workforce management. Whether managing dozens or thousands of employees across multiple countries, Topia applies policies consistently."},{question:"Who benefits from Topia's remote work software?",answer:"HR teams save time and eliminate manual tracking, Finance and Legal teams gain peace of mind around compliance, and employees get the flexible remote work options they want."}],ctaTitle:"See How Talent Mobility Can Work for You",ctaSubtitle:"Give employees the flexibility they want while keeping your business compliant and efficient."},"cost-and-immigration-risk-management":{slug:"cost-and-immigration-risk-management",title:"Proactive Cost and Immigration Risk Management",subtitle:"Identify and mitigate cost overruns and immigration risks before they become problems. Topia gives mobility, tax, and HR teams the tools to forecast, monitor, and manage financial and regulatory exposure across every move.",metaTitle:"Cost & Immigration Risk Management | Topia",metaDescription:"Proactively manage mobility costs and immigration risks. Forecast expenses, monitor compliance, and reduce exposure with Topia.",challengeTitle:"The Cost of Reactive Risk Management",challengeSubtitle:"Without proactive tools, companies face unexpected tax bills, compliance penalties, and ballooning mobility costs. Topia helps you stay ahead with forecasting, monitoring, and automation.",challenges:["Unexpected tax liabilities from cross-border moves","Immigration violations and Permanent Establishment risks","Inaccurate cost estimates leading to budget overruns","Manual processes that can't keep pace with compliance demands"],featuresTitle:"How Topia Manages Cost and Immigration Risk",features:[{title:"In-House Cost Estimation",description:"Run detailed cost projections and simulations without relying on external vendors. Forecast the true cost of moves, including tax equal
652ization, allowances, and benefits."},{title:"Immigration Risk Monitoring",description:"Track visa statuses, work authorization deadlines, and immigration thresholds. Get alerts before issues arise so you can act proactively."},{title:"Permanent Establishment Prevention",description:"Monitor employee activity to identify and prevent PE risks before they trigger costly tax obligations for your organization."},{title:"Day Count Tracking",description:"Automatically track days worked across jurisdictions. Flag tax and immigration thresholds before they're crossed."},{title:"Audit-Ready Documentation",description:"Maintain comprehensive records that prove compliance. Be prepared for audits with defensible data on employee locations and work patterns."},{title:"Budget Forecasting and Tracking",description:"Compare estimated vs. actual costs across your mobility portfolio. Identify trends, reduce overspend, and improve budget accuracy over time."}],testimonials:[{quote:"Topia has been a reliably strong partner for our global mobility team and end-users, providing accurate, user-friendly work location data.",name:"Paul Rubino",title:"Senior Director, US Expatriate Tax",company:"Vistra"}],faqs:[{question:"How does Topia help with cost estimation for global moves?",answer:"Topia lets you run in-house cost estimates that include tax equalization, allowances, and relocation benefits. This reduces reliance on external vendors and gives you full visibility into the financial impact of every move."},{question:"What immigration risks does Topia help manage?",answer:"Topia monitors visa statuses, work authorizations, day counts, and immigration thresholds. The platform alerts you before deadlines or compliance thresholds are crossed, helping you avoid violations."},{question:"How does Topia prevent Permanent Establishment risk?",answer:"Topia tracks where employees work and for how long, flagging patterns that could create PE exposure. This gives tax and legal teams the data they need to make informed decisions."},{question:"Can Topia integrate with existing finance systems?",answer:"Yes. Topia integrates with payroll, HRIS, and finance systems to ensure cost data flows seamlessly, improving accuracy and reducing manual reconciliation."}],ctaTitle:"Take Control of Mobility Costs and Risks",ctaSubtitle:"Forecast, monitor, and manage the financial and regulatory exposure of your global mobility program."},"business-travel":{slug:"business-travel",title:"Manage Compliance Risks Created by Business Travel and Distributed Work",subtitle:"Confidently manage distributed work and business travel by embedding compliance into every step. From travel approvals to ongoing oversight, the platform ensures policies are applied consistently while reducing manual effort for HR, Finance, and Legal.",metaTitle:"Business Travel Compliance Software | Topia",metaDescription:"Manage business travel compliance with automated workflows, travel risk checks, and centralized reporting. Topia simplifies travel management.",challengeTitle:"Tailored Value for Every Stakeholder Involved in Business Travel",challengeSubtitle:"",tabs:[{label:"HR and Global Mobility",features:[{title:"Automated Workflows",description:"Automated workflows replace manual tracking and approvals, helping HR scale programs consistently while keeping employee experiences smooth."}]},{label:"Finance and Tax",features:[{title:"Centralized Data",description:"Centralized data enables accurate payroll withholding and early visibility into tax exposure, reducing costly surprises."}]},{label:"Legal and Compliance",features:[{title:"Travel Risk Checks",description:"Automated risk and policy checks ensure immigration, labor, and regulatory requirements are followed every time."}]},{label:"Employees and Managers",features:[{title:"Streamlined Process",description:"A transparent, streamlined request and approval process gives employees confidence to travel, while managers get clarity and consistency."}]}],howItWorks:[{step:"1",title:"Submit Requests",description:"Employees request business travel or remote work through a guided process."},{step:"2",title:"Run Travel Risk Checks",description:"Topia applies configurable rules to flag tax, immigration, and policy risks before trips begin."}
652,{step:"3",title:"Approve with Confidence",description:"HR, Finance, and Legal receive clear workflows for reviews and approvals."},{step:"4",title:"Monitor During Travel",description:"Employee travel activity is tracked against company policies to help maintain compliance."},{step:"5",title:"Capture Data for Reporting",description:"Location and travel data are recorded automatically, creating auditable trails and dashboards."}],featuresTitle:"Why Topia for Business Travel Compliance",features:[{title:"Automate Travel Requests and Approvals",description:"Replace emails and spreadsheets with guided, automated workflows that make business travel simple and consistent."},{title:"Standardize and Enforce Policies",description:"Apply rules and compliance checks during the approval process to prevent oversights and reduce risk."},{title:"Integrate with Payroll and HR Systems",description:"Seamlessly connect travel data to payroll and HR platforms to ensure accurate cost allocation and reporting."},{title:"Provide Enterprise-Wide Visibility",description:"Give HR, Finance, Legal, and managers a unified view of travel activity in one centralized dashboard."},{title:"Streamline and Scale Travel Programs",description:"Give HR the tools to handle increasing travel demands efficiently, using automation and integrated workflows."},{title:"Improve the Employee Experience",description:"Offer employees and managers a clear, streamlined process that makes requesting and approving travel fast and frustration-free."}],lifecycle:[{title:"Before Travel",items:["Travel risk checks to prevent surprises","Automate employee travel and remote work requests","Apply configurable rules for policy, immigration, and payroll","Provide HR, Finance, and Legal with clear workflows","Give employees transparency into approvals and requirements"]},{title:"During Travel",items:["Keep employees and policies aligned on the move","Monitor travel activity against policies in real time","Alert teams if conditions change","Ensure consistent processes across jurisdictions","Support duty of care obligations with accurate data"]},{title:"After Travel",items:["Capture travel data for payroll, reporting, and HR systems","Maintain auditable histories for compliance reviews","Identify trends to refine policies and budgets","Share dashboards across HR, Finance, and Legal"]}],testimonials:[{quote:"Topia has been a reliably strong partner for our Vistra global mobility team and end-users, providing accurate, user-friendly work location data.",name:"Paul Rubino",title:"Senior Director, US Expatriate Tax",company:"Vistra"},{quote:"We use Topia's technology to improve our overall approach to business travel compliance. It's really important for us to protect both the employee and the company during business trips.",name:"Becky Schlereth",title:"Global Mobility, Travel and Expense Manager",company:"Watlow"},{quote:"One key area Topia's solution helps us with is our US state-to-state tax tracking to ensure we can do our payroll withholding accurately.",name:"Becky Schlereth",title:"Global Mobility, Travel and Expense Manager",company:"Watlow"}],faqs:[{question:"What is business travel compliance and why is it important?",answer:"Business travel compliance ensures employees follow tax, payroll, immigration, and company policy rules when traveling across jurisdictions. Without it, companies risk fines, payroll errors, and policy gaps."},{question:"How does Topia support business travel management?",answer:"Topia automates the entire business travel lifecycle, from requests and approvals to compliance checks and post-travel reporting. By integrating with HR, payroll, and expense systems, Topia eliminates manual spreadsheets."},{question:"Can Topia help with payroll withholding for business travel?",answer:"Yes. Topia captures employee travel data at the state and country level and delivers it to payroll systems for accurate withholding."},{question:"Who benefits from using Topia for business travel compliance?",answer:"HR teams streamline approvals, Finance and Legal gain confidence in compliance, managers get clarity when approv
652ing trips, and employees enjoy a smooth, transparent process."}],ctaTitle:"See How Talent Mobility Can Work for You",ctaSubtitle:"Empower your employees with flexible work solutions that drive productivity and compliance."},"tax-and-compliance-engine":{slug:"tax-and-compliance-engine",title:"Smarter Tax and Compliance Monitoring for a Mobile Workforce",subtitle:"Topia's travel and work location monitoring solution provides an audit-ready system of record, capturing where work is actually happening so your organization can remain compliant.",metaTitle:"Tax & Compliance Engine | Topia",metaDescription:"Proactively track employee work locations, day counts, and payroll withholding obligations. Topia's tax and compliance engine keeps your business compliant worldwide.",challengeTitle:"How Knowing Employee Locations Can Enhance Compliance and Reduce Costs",challengeSubtitle:"",challenges:["Stop problems before they occur â proactively track day counts, Permanent Establishment risk, and payroll withholding obligations","Save time and money â replace manual spreadsheets with automated compliance tracking","Keep employees safe and supported â gain instant visibility into where employees are working"],howItWorks:[{step:"1",title:"Monitor and Log Employee Locations Using Multiple Data Sources",description:"Topia automatically captures employee work locations from systems you already use, such as SAP Concur, BCD Travel, or HRIS data, while also offering a unified portal for employees. This reduces reliance on manual self-reporting and ensures accurate, audit-ready records."},{step:"2",title:"Create Configurable Risk Thresholds and Alerts",description:"Set rules that reflect your company's tax, compliance, and corporate policies. As day counts and thresholds build, Topia issues proactive alerts so you can take action before payroll, immigration, or Permanent Establishment risks turn into costly problems."},{step:"3",title:"Use Dashboards and Reporting to Understand Trends",description:"Generate instant, defensible reports for auditors, tax authorities, or internal compliance teams. Interactive dashboards provide full visibility into employee movement while highlighting emerging risks."}],featuresTitle:"How Businesses Use Topia's Tax and Compliance Engine",features:[{title:"Gain Full Visibility into Employee Work Locations",description:"Audit-ready data shows where employees are actually working, whether from an office, home, or on assignment, providing a single source of truth across HR, Finance, and Legal."},{title:"Ensure Accurate Payroll Withholding",description:"Simplify both U.S. state-to-state and international payroll withholding. Topia makes it easier to apportion income correctly and deliver accurate data to payroll providers every pay cycle."},{title:"Comply with Schengen Area Rules",description:"Track day counts across Schengen countries to help non-EU nationals avoid overstays and immigration breaches, ensuring your organization remains compliant with regional requirements."},{title:"Mitigate Permanent Establishment Risk",description:"Identify employees whose work activities may create a taxable presence in a new jurisdiction. Topia gives you early visibility and alerts so you can act before regulators step in."},{title:"Manage Distributed Workforce Risks",description:"Topia consolidates employee travel and work location data from trusted sources into one central platform. This visibility enables your company to mitigate tax, payroll, and compliance risks before they become problems."},{title:"Monaeo Enterprise Integration",description:"Automated mobility data from Topia fuels Monaeo's tax compliance engine â so your teams can manage risk in real-time and stay ahead of audits and penalties."}],tabs:[{label:"Global Mobility",features:[{title:"Real-Time Travel Dashboards",description:"Dashboards that show global employee travel patterns in real-time with powerful analytics that identify 'accidental expats' and other risks."},{title:"Early Alerts and Audit-Ready Reports",description:"Get warned as employees approach limits, with audit-ready reports containing the data needed for auditors and tax authorities."}]},{label:"Tax and Finance",features:[{title:"Permanent Establishment and Nexus Risk",description:"Manage PE/nexus risk and corporate tax apportionment with customizable rules and limits that reflect your company's policies."},{title:"Interactive Dashboards for Risk Visibility",description:"Visualize employee locations at a glance and identify risks early to take action before they become costly penalties."}]},{label:"Payroll",features:[{title:"Multi-Jurisdiction Withholding",description:"Streamline withholding across states and countries with flexible controls. Allocate payroll accurately every pay cycle."},{title:"Payroll Provider Integration",description:"Define rules and policy thresholds and integrate seamlessly with leading payroll providers for accurate, real-time data."}]},{label:"Employees",features:[{title:"Simple Employee Portal",description:"A simple employee portal reduces admin work and ensures accuracy with seamless compliance management for teams on the move."},{title:"Automatic Travel Logging",description:"Travel schedules and workdays are logged automatically, providing a verifiable audit trail and real-time location data for emergencie
652s."}]}],testimonials:[{quote:"One key area Topia's solution helps us with is our US state-to-state tax tracking to ensure we can do our payroll withholding accurately. We also use Topia's work location tracking data to help address risks relating to permanent establishment.",name:"Becky Schlereth",title:"Global Mobility, Travel and Expense Manager",company:"Watlow"},{quote:"We use Topia's technology to improve our overall approach to business travel compliance. It's really important for us to protect both the employee and the company during business trips and to make sure we're proactively managing risks that can arise.",name:"Becky Schlereth",title:"Global Mobility, Travel and Expense Manager",company:"Watlow"},{quote:"Topia has been a reliably strong partner for our Vistra global mobility team and end-users, providing accurate, user-friendly work location data. Topia's team of support professionals is top-notch and always responsive, knowledgeable, and accommodating of our needs.",name:"Paul Rubino",title:"Senior Director, US Expatriate Tax",company:"Vistra"}],faqs:[{question:"How does Topia help companies stay tax compliant with a distributed workforce?",answer:"Topia automatically tracks where employees are working, whether remote, hybrid, or traveling, so you always have an audit-ready record of work locations. By monitoring day counts and compliance thresholds, the platform helps prevent Permanent Establishment risk, payroll withholding errors, and jurisdiction-based tax overpayments."},{question:"Can Topia support payroll withholding across U.S. states and international borders?",answer:"Yes. Topia provides accurate, defensible data for payroll teams to calculate multi-jurisdiction withholding. Whether employees are crossing state lines in the U.S. or moving between countries, Topia ensures income is apportioned correctly and delivered to your payroll provider each cycle."},{question:"How does Topia help with Schengen Area compliance?",answer:"Topia tracks employee day counts across Schengen countries so non-EU nationals don't exceed their allowable stay. Automated alerts notify HR and mobility teams before employees approach limits, helping organizations avoid costly immigration breaches and penalties."},{question:"Why is employee location tracking important for business travel compliance?",answer:"Without accurate location data, businesses risk unexpected tax liabilities, penalties, or immigration issues. Topia's location monitoring gives Finance, HR, and Legal teams full visibility into employee movements, enabling proactive compliance and faster responses in audits or emergencies."}],ctaTitle:"See How Talent Mobility Can Work for You",ctaSubtitle:"Empower your employees with flexible work solutions that drive productivity and compliance."},"cost-estimation-and-tracking":{slug:"cost-estimation-and-tracking",title:"On-Demand Cost Estimation and Tracking Tool",subtitle:"Topia's cost estimate engine delivers reliable, tax-aware projections so you can plan moves with confidence, control budgets, and stay compliant everywhere you operate.",metaTitle:"Cost Estimation & Tracking for Global Mobility | Topia",metaDescription:"Run on-demand cost estimates for global relocations, assignments, and business travel. Topia delivers tax-aware projections with up to 80% savings vs. external providers.",challengeTitle:"Why Leading Enterprises Trust Topia",challengeSubtitle:"",challenges:["Reduce Spend â Save up to 80% compared to other on-demand tools while maintaining accuracy on par with external tax providers","Immediate Insights â Run cost estimates and simulations as needed and start using the data to drive better decisions immediately","Unlimited Adjustments â Your whole team can adjust and recalculate as many times as you want at no extra cost"],howItWorks:[{step:"1",title:"Enter Move Details",description:"Input employee profile, move type, and location information."},{step:"2",title:"Configure Settings",description:"Adjust allowances, policies, and tax assumptions with built-in flexibility."},{step:"3",title:"Generate Estimate",description:"Leverage Topia's proprietary tax engine for highly accurate results in seconds."},{step:"4",title:"Compare Scenarios",description:"Run up to three simulations side by side to evaluate different approaches."},{step:"5",title:"Share with Stakeholders",description:"Easily export or present data to HR, Finance, and Legal for alignment."}
652,{step:"6",title:"Amend and Re-Run",description:"Make unlimited adjustments as policies or circumstances change at no extra cost."},{step:"7",title:"Approve and Implement",description:"Finalize decisions with confidence, backed by defensible data and clear documentation."}],featuresTitle:"Why Technology for Cost Estimates",features:[{title:"Enable Better and Faster Decision-Making",description:"Topia's cost estimate engine powers agile talent planning. Run projections for assignments, transfers, business travel, or local hires and reduce turnaround from days or weeks to seconds."},{title:"Scope Projects More Effectively",description:"Compare side-by-side cost projections when evaluating staffing a new location or implementing policy changes. Make confident, data-driven decisions in minutes."},{title:"Run Cost Estimates Flexibly and At Scale",description:"Access rates, cost calculations, and Topia's proprietary tax engine right out of the box. Configure tax settings, outputs, and reporting to scale your mobility program with accuracy and control."},{title:"Compliance and Accuracy Guarantee",description:"Every estimate is backed by defensible tax logic and enterprise-grade compliance standards. Audit-defensible outputs with global coverage for state, local, and international tax logic."},{title:"Cross-Team Value",description:"Topia connects HR, Finance, Legal, and Business Leaders with the same trusted cost data. Faster approvals, budget certainty, risk mitigation, and transparent move planning."},{title:"Scalability and Control",description:"Whether you're running a handful of moves or thousands, Topia adapts to your program's size and complexity. Centralize global cost logic instead of fragmented spreadsheets."}],tabs:[{label:"Compliance and Accuracy",features:[{title:"Audit-Defensible Outputs",description:"Backed by a proprietary tax engine with global coverage for state, local, and international tax logic built-in."},{title:"Compliance Alerts",description:"Reduce audit risk and overpayments with built-in compliance alerts that flag issues before they become problems."}]},{label:"Cross-Team Collaboration",features:[{title:"HR and Mobility Teams",description:"Faster approvals and reduced vendor reliance with instant, accurate cost projections."}
652,{title:"Finance, Legal, and Employees",description:"Budget certainty, risk mitigation with documentation, and transparent, predictable move planning for all stakeholders."}]},{label:"Scalability",features:[{title:"Scale From Small to Large",description:"Start with small volumes and scale to thousands of estimates. Centralize global cost logic instead of fragmented spreadsheets."},{title:"Configurable Policies",description:"Configure policies and tax settings as your business evolves. Adapt to changing requirements without additional cost."}]},{label:"Security",features:[{title:"Enterprise-Grade Protection",description:"SOC 2 and ISO certifications with role-based access for HR, Finance, and Legal teams."},{title:"Secure Data Storage",description:"Sensitive employee and financial data is protected every step of the way with secure data storage across jurisdictions."}]}],testimonials:[{quote:"We've used Topia to learn what's possible before our employees even start booking trips. The tool's embedded global immigration knowledge base is our go-to source for information. It will be exciting to see how Topia's technology, coupled with its immigration capabilities, can help companies solve all types of mobility challenges in a single platform.",name:"Global Mobility Leader",title:"Global Mobility Leader",company:"Fortune Global 500 Company"}],faqs:[{question:"How accurate are Topia's mobility cost estimates?",answer:"Topia's on-demand cost estimate tool leverages a proprietary tax engine and global rate tables to deliver accuracy on par with external tax providers. This ensures your relocation budgets, assignment projections, and travel cost estimates are both reliable and compliant with local tax regulations."},{question:"Can I compare multiple relocation or assignment scenarios at once?",answer:"Yes. With Topia, you can run side-by-side mobility cost estimates to evaluate different move types, policies, or destinations. This makes it easy to identify the most cost-effective and compliant option for your workforce planning."},{question:"How does Topia help reduce the cost of relocation estimates?",answer:"By bringing cost estimation in-house, Topia eliminates the need to outsource to expensive third-party consultants. Enterprises save up to 80% compared to other on-demand tools while maintaining the same high level of accuracy."},{question:"Can my team adjust and rerun cost estimates without extra fees?",answer:"Absolutely. Topia allows unlimited adjustments and recalculations, so HR, Finance, and Mobility teams can adapt estimates as policies, exchange rates, or employee details change, without incurring additional costs."}],ctaTitle:"Explore How Topia Can Help Your Organization",ctaSubtitle:"Reduce compliance risk, boost visibility, and streamline global business travel."}},Qg=[{label:"Global Talent Mobility",description:"Streamline and automate your mobility program",href:"/products/global-talent-mobility"},{label:"Global Workforce Planning",description:"Optimize talent distribution and reduce costs",href:"/products/global-workforce-planning"},{label:"Tax and Compliance Engine",description:"Monitor work locations and ensure tax compliance",href:"/products/tax-and-compliance-engine"},{label:"Cost Estimation and Tracking",description:"On-demand, tax-aware cost projections",href:"/products/cost-estimation-and-tracking"},{label:"Remote Work and Compliance",description:"Manage flexible work without compliance risk",href:"/products/remote-work-and-compliance"},{label:"Cost and Immigration Risk Management",description:"Proactive cost forecasting and risk mitigation",href:"/products/cost-and-immigration-risk-management"},{label:"Business Travel",description:"Embed compliance into every business trip",href:"/horizon/business-travel"}];function QC(t){return t.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"")}const XC=[{term:"Assignment Letter",definition:"A formal document outlining the terms and conditions of an international assignment, including duration, compensation, benefits, housing, and repatriation provisions.",longDescription:`An assignment letter serves as the contractual foundation of an international assignment. It typically specifies the assignment start and end dates, the host and home locations, compensation details (including base salary, allowances, and bonuses), benefits continuation or modifications, housing arrangements, tax equal
652ization provisions, and the terms of repatriation. 653 654For employers, the assignment letter is a critical compliance tool. It establishes the legal framework under which the employee will operate abroad and provides documentation required by immigration authorities, tax agencies, and payroll teams. For employees, it offers clarity on what to expect during their time abroad. 655 656Best practices for assignment letters include using clear, jurisdiction-appropriate language, referencing applicable mobility policies, and ensuring the letter is reviewed by both legal counsel and tax advisors before issuance.`,relatedTerms:["International Assignment","Relocation Package","Repatriation"],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Topia Horizon",href:"/horizon"}],faqs:[{question:"What does a typical assignment letter include?",answer:"A typical assignment letter includes assignment duration, host country location, reporting structure, base compensation, mobility allowances such as housing and cost of living adjustments, tax equalization terms, hypothetical tax treatment, immigration support, repatriation guarantees, and conditions for early termination. Most letters also reference the underlying mobility policy that governs the assignment in detail."},{question:"Why does the assignment letter matter?",answer:"The assignment letter matters because it creates a binding agreement between the employer and assignee on every material term of the assignment. A clear letter prevents disputes over compensation, tax treatment, and return rights. A vague or incomplete letter exposes both parties to legal and financial risk when the assignment ends or circumstances change unexpectedly."},{question:"Who is responsible for issuing the assignment letter?",answer:"The assignment letter is typically drafted by the global mobility team using a template tied to the relevant policy tier. HR business partners, Legal, and the assignee's manager review the letter before it is issued. The assignee signs the letter before any immigration, relocation, or payroll setup begins. Modern mobility platforms automate letter generation from assignment data."}]},{term:"Balance Sheet Approach",definition:"A compensation methodology for international assignees that aims to keep employees financially 'whole' relative to their home country, by separately tracking income, taxes, housing, and goods and services costs.",longDescription:`The balance sheet approach is the most widely used compensation methodology for international assignments. It works by calculating the difference between what an employee would spend in their home country and what they will spend in the host country across key categories: goods and services, housing, taxes, and discretionary income. 657 658The employer then provides allowances or deductions to neutralize these differences, ensuring the assignee neither gains nor loses financially from the move. This approach is typically paired with tax equalization and cost of living adjustments (COLA). 659 660While the balance sheet approach provides fairness and consistency, it can be complex to administer and expensive at scale. Organizations with large assignment populations often invest in mobility technology to automate balance sheet calculations and reduce manual errors.`,relatedTerms:["Tax Equalization","Hypothetical Tax (Hypo Tax)","Cost of Living Adjustment (COLA)","Relocation Package","Total Assignment Cost (TAC)"],contextualLinks:[{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Topia Horizon",href:"/horizon"}],faqs:[{question:"How is the balance sheet approach calculated?",answer:"The balance sheet approach starts with the assignee's home country gross salary, then deducts hypothetical home country taxes and a spendable income figure for typical living costs. The employer pays actual host country housing and a goods and services allowance based on cost of living differentials. The result keeps the assignee in roughly the same financial position as at home."},{question:"Why does the balance sheet approach matter for assignment programs?",answer:"The balance sheet approach matters because it removes financial barriers to accepting international assignments. Without protection, assignees would face large variations in tax rates, housing costs, and purchasing power across destinations. The approach gives the employer predictable assignment costs while keeping the assignee financially neutral, supporting talent mobility decisions on business need rather than tax arbitrage."},{question:"What is the difference between the balance sheet approach and localization?",answer:"The balance sheet approach maintains the assignee on home country compensation with allowances that protect their financial position during a temporary assignment. Localization moves the assignee fully to host country compensation, benef
660its, and employment terms. Balance sheet supports temporary assignments; localization supports permanent transfers. The two methods often appear together when an assignment converts to a local role."}]},{term:"Certificate of Coverage (CoC)",definition:"A document issued by a home country's social security authority confirming that a worker on assignment abroad remains covered under the home country system, preventing dual social security contributions.",longDescription:`A Certificate of Coverage is essential when an employee is sent to work in a country that has a social security totalization agreement with the home country. Without a CoC, the employee and employer may be required to pay social security contributions in both the home and host countries simultaneously. 661 662The CoC confirms that the worker remains subject to the social security legislation of the home country for the duration of the assignment, typically up to five years depending on the bilateral agreement. Employers must apply for the CoC before the assignment begins or shortly after arrival in the host country. 663 664Failure to obtain a CoC can result in significant financial penalties, retroactive contributions, and compliance risks. Mobility teams should work closely with social security authorities and tax advisors to ensure timely issuance and renewal of certificates.`,relatedTerms:["Social Security Totalization Agreement","Immigration Compliance","Shadow Payroll"],contextualLinks:[{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Topia Horizon",href:"/horizon"}],faqs:[{question:"How does a certificate of coverage work?",answer:"A certificate of coverage works by leveraging totalization agreements between two countries. The employer or assignee applies to the home country social security authority for a COC before the assignment begins. Once issued, the certificate is provided to the host country authorities and employer as evidence that the assignee remains covered under home country social security and is exempt from host country contributions."},{question:"Why does a certificate of coverage matter for international assignments?",answer:"A certificate of coverage matters because without it, assignees may be required to pay social security in both their home and host country, doubling contribution costs for the employer. The certificate also protects the assignee's home country benefit accruals, including retirement and disability coverage. COCs typically apply for up to five years depending on the totalization agreement."},{question:"Who is responsible for obtaining a certificate of coverage?",answer:"Certificates of coverage are typically obtained by the global mobility team in coordination with Payroll, Tax, and external mobility tax advisors. The employer submits the application to the home country social security authority on behalf of the assignee. Some jurisdictions allow the assignee to apply directly. Most mobility platforms track COC expiry dates alongside immigration and assignment documents."}]},{term:"Cost of Living Adjustment (COLA)",definition:"A compensation supplement given to assignees to account for differences in the cost of goods and services between their home and host locations, ensuring their purchasing power is maintained.",longDescription:`Cost of Living Adjustments are a core component of the balance sheet approach to international compensation. COLA indices are calculated by comparing the prices of a standard basket of goods and services in the home and host locations, including groceries, transportation, clothing, entertainment, and personal care. 665 666The adjustment can be positive (when the host location is more expensive) or negative (when the host location is cheaper), though many organizations choose to apply only positive differentials. COLA data is typically sourced from specialized providers such as Mercer, ECA International, or AIRINC. 667 668COLA amounts are reviewed periodically, usually quarterly or annually, and may be adju
668sted based on exchange rate fluctuations or changes in local market conditions. Transparent communication with assignees about how COLA is calculated and when it may change is essential for maintaining trust and satisfaction.`,relatedTerms:["Balance Sheet Approach","Tax Equalization","Hypothetical Tax (Hypo Tax)","Relocation Package","Total Assignment Cost (TAC)"],contextualLinks:[{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Topia Horizon",href:"/horizon"}],faqs:[{question:"How is a cost of living adjustment calculated?",answer:"COLA is calculated by comparing the cost of a typical basket of goods and services between the home and host locations. Mobility teams use published cost of living indices from providers such as AIRINC, Mercer, or ECA International. The index is applied to a portion of the assignee's salary deemed spendable on goods and services, then paid as a regular allowance during the assignment."},{question:"Why does a cost of living adjustment matter for international assignments?",answer:"COLA matters because purchasing power varies dramatically across international assignments. Without COLA, an assignee moving from a lower-cost location to a higher-cost location would experience a real reduction in their standard of living, creating dissatisfaction and assignment failure risk. COLA keeps the assignee whole on everyday spending while the employer manages the cost predictably."},{question:"When is a cost of living adjustment paid?",answer:"COLA is typically paid as a recurring allowance throughout the assignment, integrated into the assignee's regular pay cycle. The allowance amount is updated periodically as cost of living indices and exchange rates shift, usually annually or semi-annually. COLA ends when the assignee repatriates, localizes, or moves to a new host location with a recalculated allowance."}]},{term:"Dual Employment",definition:"An arrangement in which an employee holds employment contracts with both their home and host country entities simultaneously, commonly used for tax, benefits, or legal compliance purposes.",longDescription:`Dual employment structures are used to satisfy local labor law requirements in the host country while maintaining the employee's employment relationship with the home country entity. This is common in jurisdictions where local employment contracts are required for visa sponsorship, social security enrollment, or payroll compliance. 669 670Under a dual employment arrangement, the employee may receive salary from both entities, with the split determined by tax planning and compliance considerations. The home and host entities typically enter into an inter-company agreement to allocate costs and responsibilities. 671 672While dual employment can simplify compliance, it also introduces complexity around benefits coordination, termination provisions, and intellectual property ownership. Organizations should ensure that both contracts are aligned and reviewed by legal counsel in each jurisdiction.`,relatedTerms:["Permanent Establishment (PE)","Shadow Payroll","Tax Equalization","Localization"],contextualLinks:[{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Business Travel & Work Location Compliance",href:"/horizon/business-travel"},{label:"Topia Horizon",href:"/horizon"}],faqs:[{question:"How does dual employment work?",answer:"Dual employment works by splitting the employee's role between two legal entities, each issuing a separate employment contract for the work performed under its scope. Payroll, taxes, social security, and benefits run independently under each contract. Time tracking and clear work allocation between the two roles are essential to maintain the integrity of the arrangement under tax law."},{question:"Why do companies use dual employment?",answer:"Companies use dual employment to manage permanent establishment risk, allocate income to the correct jurisdiction for tax purposes, support cross-border roles that span multiple countries, and provide local employment relationships for legal or regulatory reasons. The arrangement is complex but offers benefits for senior roles, sales leadership, and executives with genuine multi-country responsibilities."},{question:"What are the risks of dual employment?",answer:"Dual employment carries significant risks if not structured carefully. Tax authorities scrutinize whether the dual contracts reflect genuine separate roles or are tax-motivated structures. Risks include retroactive tax assessments, social security penalties, and challenges to the underlying employment structure. Strong documentation of role separation, time tracking, and business rationale is essential to defend the arrangement."}]}
672,{term:"Duty of Care",definition:"An employer's legal and ethical obligation to take reasonable steps to ensure the health, safety, and well-being of employees working abroad, including risk assessment, emergency support, and communication protocols.",longDescription:`Duty of care extends to all employees working outside their home country, whether on long-term assignments, short-term projects, or business travel. Employers are expected to assess risks related to political stability, health and safety, natural disasters, crime, and other threats in the host location. 673 674A robust duty of care program includes pre-departure risk briefings, access to medical and security assistance, real-time travel tracking, emergency evacuation plans, and mental health support. Many organizations partner with specialized providers to deliver 24/7 assistance and crisis management. 675 676Regulatory requirements for duty of care vary by jurisdiction, but the general expectation is that employers must take reasonable, proportionate steps to protect their workforce. Failure to do so can result in legal liability, reputational damage, and loss of employee trust.`,relatedTerms:["Remote Work Policy","Mobility Program","Repatriation"],contextualLinks:[{label:"Business Travel & Work Location Compliance",href:"/horizon/business-travel"},{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Topia Horizon",href:"/horizon"}],faqs:[{question:"What is duty of care in global mobility?",answer:"Duty of care in global mobility is the legal and moral responsibility employers hold to protect the health, safety, and wellbeing of employees working internationally or traveling for business. The obligation extends to assignees, their accompanying families, business travelers, and remote workers, covering risks from health emergencies to political instability and natural disasters."},{question:"How do employers fulfill their duty of care for mobile employees?",answer:"Employers fulfill duty of care through pre-departure risk assessment, location-specific safety briefings, emergency contact protocols, medical and security evacuation coverage, ongoing location tracking, and rapid response capabilities. Most enterprise programs partner with travel risk management providers and maintain real-time visibility into where employees are working across the globe."},{question:"Why does duty of care matter for global mobility programs?",answer:"Duty of care matters because employers face legal liability when employees are harmed during work-related travel or assignments, particularly if the employer failed to assess or mitigate known risks. Beyond legal exposure, strong duty of care programs protect talent, reduce assignment failure, and demonstrate organizational commitment to employee wellbeing in increasingly complex global conditions."},{question:"Who is responsible for duty of care?",answer:"Duty of care is shared across global mobility, HR, security, legal, risk management, and senior leadership. Mobility teams typically own assignee and traveler tracking. Security teams assess location risk and respond to incidents. Legal advises on jurisdictional obligations. Senior leadership ratifies the overall program. External providers deliver medical assistance, security evacuation, and 24-hour response capabilities."}]},{term:"Expatriate (Expat)",definition:"An employee who lives and works outside their home country, usually on a company-sponsored assignment. Expatriates are subject to specific tax, immigration, and benefits considerations.",longDescription:`The term expatriate refers broadly to any employee working outside their country of origin, but in a corporate mobility context, it typically describes someone on a formal, company-sponsored international assignment. Expatriates may be on short-term assignments (under 12 months), long-term assignments (one to five years), or permanent transfers. 677 678Expatriates face unique challenges including cultural adjustment, family disruption, dual tax obligations, and complex immigration requirements. Employers support expatriates through relocation packages, tax equal
678ization policies, cross-cultural training, and ongoing assignment management. 679 680The expatriate population is evolving. Traditional long-term assignments are increasingly supplemented by commuter arrangements, rotational assignments, and virtual international roles. Organizations must adapt their mobility programs to support this broader definition of the modern expatriate.`,relatedTerms:["International Assignment","Localization","Repatriation"],faqs:[{question:"How does an expatriate assignment work?",answer:"An expatriate is selected for a role abroad, issued an assignment letter, and supported through immigration, relocation, tax, and payroll processes. The expat remains on the home country payroll, receives mobility allowances such as housing and cost of living adjustments, and is typically tax-equalized. Most expat assignments last one to five years."},{question:"What is the difference between an expatriate and a local hire?",answer:"An expatriate is an employee sent abroad by their employer with assignment support, allowances, tax equalization, and a defined return path. A local hire is recruited directly in the host country, paid on local terms, and treated as a local employee with no expat allowances or tax support. Cost and complexity differ significantly between the two."},{question:"Who is responsible for supporting expatriates?",answer:"Expatriates are supported by the global mobility team, who coordinate the end-to-end assignment lifecycle. HR business partners handle performance and career conversations. Tax and immigration vendors provide compliance support. Relocation providers manage the physical move. The assignee's business manager owns the work outcomes that justified the assignment."}],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Topia Horizon",href:"/horizon"}]},{term:"Global Mobility",definition:"The strategic function within an organization that manages the movement of employees across international borders, including relocations, assignments, and business travel compliance.",longDescription:`Global mobility encompasses the policies, processes, and technologies that enable organizations to deploy talent across borders efficiently and compliantly. The function has evolved from a primarily administrative role focused on relocation logistics to a strategic discipline that drives talent strategy, workforce planning, and business agility. 681 682Modern global mobility teams are responsible for assignment management, immigration and visa processing, tax compliance, compensation design, vendor management, and employee experience. They work closely with HR, Finance, Legal, Tax, and business leaders to align mobility programs with organizational goals. 683 684Key trends shaping global mobility include the rise of remote and hybrid work, increasing regulatory complexity, demand for data-driven decision-making, and the adoption of AI and automation to streamline processes and reduce costs.`,relatedTerms:["Mobility Program","Talent Mobility","Mobility Technology (Mobility Tech)"],faqs:[{question:"How does a global mobility program work?",answer:"A global mobility program runs on policy frameworks that govern who moves, where, for how long, and under what terms. The program coordinates pre-departure risk assessments, immigration filings, tax compliance, payroll instructions, expense management, and repatriation. Most enterprise programs use mobility software to automate planning, tracking, and reporting across jurisdictions."},{question:"Why does global mobility matter?",answer:"Global mobility matters because moving employees across borders triggers tax, immigration, social security, and permanent establishment obligations in every jurisdiction involved. Poorly managed mobility creates audit exposure, employee tax issues, and compliance penalties. A strong program reduces risk, controls costs, and supports talent strategy by getting the right people to the right place compliantly."},{question:"Who is responsible for global mobility?",answer:"Global mobility is typically led by a dedicated mobility team reporting into HR or Total Rewards. The function works closely with Tax, Payroll, Legal, Immigration, Finance, and external vendors including relocation, tax, and immigration providers. In smaller organizations, mobility responsibilities may sit within HR generalist or business partner roles."}]},{term:"Home Country",definition:"The country where an employee is normally based and from which they are deployed on an international assignment. Often used as the baseline for compensation, tax, and benefits benchmarking.",longDescription:`In global mobility, the home country serves as the reference point for many assignment-related decisions. Compensation is typically benchmarked against home country norms using the balance sheet approach. Tax equal
684ization policies use the home country tax rate as the baseline. Benefits programs are often maintained in the home country during the assignment. 685 686The home country designation also affects immigration planning, as the employee's passport and nationality determine visa requirements and processing timelines. Social security coverage and totalization agreements are linked to the home country. 687 688In some cases, the concept of home country becomes ambiguous, particularly for employees who have been on multiple consecutive assignments or who have changed their personal residence. Organizations should have clear policies for determining and, if necessary, reassigning home country status.`,relatedTerms:["Host Country","Balance Sheet Approach","Tax Equalization"],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"}],faqs:[{question:"What is the home country in global mobility?",answer:"The home country in global mobility is the country where an employee is based before and after an international assignment. The home country is typically the location of the employee's primary employment contract, tax residency, and family base. Home country status determines payroll continuity, hypothetical tax calculations, and the assignee's eventual return location."},{question:"How does home country status work during an assignment?",answer:"Home country status works by anchoring the employee's employment relationship to their original country throughout the international assignment. The employee typically remains on home country payroll, retains home country benefits, and continues building home country social security entitlements. Tax equalization and balance sheet allowances are calculated relative to home country compensation and cost of living."},{question:"Why does the home country designation matter?",answer:"Home country designation matters because it determines tax treatment, payroll structure, social security coverage, and assignment policy application. Mistakes in home country designation can trigger duplicate tax filings, social security gaps, and miscalculated allowances. The home country is also the assignee's protected return path at assignment end through repatriation rights in the assignment letter."},{question:"What is the difference between home country and host country?",answer:"The home country is where the assignee is based pre-assignment and where they will typically return at assignment end. The host country is where the assignee temporarily lives and works during the assignment. Mobility programs balance home country protection through allowances and tax equalization with host country compliance through immigration, payroll, and tax filings."}]},{term:"Host Country",definition:"The country where an employee is sent to work during an international assignment, as opposed to their home (or origin) country.",longDescription:`The host country is where the assignee physically performs their work during an international assignment. Host country laws govern employment, immigration, tax, and social security obligations that the employer must comply with. 689 690Key host country considerations include obtaining the correct work authorization, registering for local tax and social security, complying with local labor laws, and understanding cultural norms that may affect the employee's integration and productivity. 691 692Host country compliance is one of the most complex aspects of global mobility, as requirements vary significantly between jurisdictions and can change frequently. Organizations rely on local counsel, mobility technology, and compliance monitoring tools to stay current and reduce risk.`,relatedTerms:["Home Country","Immigration Compliance","Work Authorization"],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"}],faqs:[{question:"What is the host country in global mobility?",answer:"The host country in global mobility is the country where an international assignee temporarily lives and works during an assignment. The host country sets the immigration, tax, social security, and labor law requirements that govern the assignee's day-to-day presence. Host country compliance is typically the highest-risk area of any international assignment program."},{question:"How does host country compliance work for international assignees?",answer:"Host country compliance works through a combination of immigration filings, tax registration, payroll reporting, and social security coordination. The assignee enters under appropriate work authorization, may need to file local tax returns based on residency thresholds, and is often reported through shadow payroll to satisfy local statutory obligations. Documentation requirements vary significantly by jurisdiction."},{question:"Why does host country selection matter?",answer:"Host country selection matters because assignment costs, compliance complexity, and assignee experience vary dramatically across destinations. High-tax host countries can double total assignment cost. Complex immigration regimes can delay assignment start by months. Cost of living, housing markets, and cultural fit also affect assignment success rates. Strong host country anal
692ysis informs assignment design and budgeting."},{question:"What is the difference between host country and home country?",answer:"The host country is the temporary work location during the assignment, where the assignee triggers tax, immigration, and statutory obligations. The home country is the assignee's permanent base before and after the assignment, where the employment relationship and tax residency typically remain anchored. Mobility programs manage compliance in both jurisdictions simultaneously throughout the assignment period."}]},{term:"Hypothetical Tax (Hypo Tax)",definition:"A notional tax withheld from an assignee's paycheck under a tax equalization policy, representing what they would have paid in taxes had they remained in their home country.",longDescription:`Hypothetical tax is a cornerstone of the tax equalization process. When an employee goes on international assignment, their actual tax liability may increase or decrease depending on the host country's tax rates. Under tax equalization, the employer absorbs the difference, and the employee pays only what they would have owed at home. 693 694To implement this, a hypothetical tax amount is calculated based on the employee's compensation and the home country tax rates, including federal, state or provincial, and local taxes. This amount is withheld from the employee's paycheck just as actual taxes would be. The employer then pays the actual taxes owed in all relevant jurisdictions. 695 696Hypo tax calculations can be complex, particularly for employees with multiple income sources, stock-based compensation, or assignments spanning multiple tax years. Specialized tax advisors and mobility technology platforms are essential for accurate and timely hypo tax administration.`,relatedTerms:["Tax Equalization","Balance Sheet Approach","Cost of Living Adjustment (COLA)","Relocation Package","Total Assignment Cost (TAC)"],faqs:[{question:"How is hypothetical tax calculated?",answer:"Hypothetical tax is calculated using the employee's home country tax rates, filing status, and typical deductions applied to their stay-at-home compensation. The calculation excludes assignment-related allowances and uplifts. Most companies update hypo tax annually or when compensation changes materially. Specialized tax engines or external advisors typically perform the calculation."},{question:"Why does hypothetical tax matter?",answer:"Hypothetical tax matters because it sits at the center of tax equalization, the most common assignment tax policy. Hypo tax keeps the assignee tax-neutral, removes incentives to choose assignments based on tax rates, and lets the employer manage the actual host country tax liability. Inaccurate hypo tax leads to over or underpayment and assignee dissatisfaction."},{question:"Who is responsible for hypothetical tax?",answer:"Hypothetical tax is owned by the global mobility team in coordination with Payroll, Tax, and external tax advisors. Mobility sets the policy and oversees the calculation cadence. Payroll applies the hypo tax deduction each pay period. Tax advisors validate the calculations and reconcile annually as part of the broader tax equal
696ization settlement."}],contextualLinks:[{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Topia Horizon",href:"/horizon"}]},{term:"Immigration Compliance",definition:"The process of ensuring that employees working abroad hold the correct visas, work permits, and authorizations required by host country law, and that all documentation remains current.",longDescription:`Immigration compliance is a foundational element of any global mobility program. Employers are legally responsible for ensuring that their employees have the right to work in the host country before they begin their assignments. Failure to comply can result in fines, deportation, criminal penalties, and reputational damage. 697 698The immigration process typically involves determining the appropriate visa category, gathering required documentation, filing applications with government authorities, tracking processing timelines, and managing renewals and extensions. For employees with dependents, additional applications may be required for spousal work permits and dependent visas. 699 700Given the complexity and variability of immigration rules across jurisdictions, most organizations work with specialized immigration counsel and use mobility technology platforms to track visa status, expiration dates, and compliance deadlines in real time.`,relatedTerms:["Work Authorization","Duty of Care","Host Country"],faqs:[{question:"How does immigration compliance work for global employers?",answer:"Immigration compliance starts with destination rule analysis based on employee nationality, purpose of travel, and duration of stay. Employers file the appropriate visa or work permit applications, track approvals and expiry dates, and monitor employee movement to catch threshold breaches. Most enterprise programs use immigration software combined with external immigration counsel."},{question:"Why does immigration compliance matter?",answer:"Immigration compliance matters because working without proper authorization exposes the employer to fines, business shutdowns, employee deportation, reputational damage, and in some jurisdictions criminal liability. Penalties have grown sharply as governments share data and step up enforcement. Strong immigration compliance also protects employees and supports talent mobility strategy."},{question:"Who is responsible for immigration compliance?",answer:"Immigration compliance is jointly owned by Global Mobility, HR, Legal, and external immigration counsel. Mobility teams handle case initiation and document tracking. Legal and immigration counsel determine the correct visa category and file applications. HR and managers ensure assignees do not begin work before authorization is granted. Compliance teams audit the program."}],contextualLinks:[{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Topia Horizon",href:"/horizon"}]},{term:"International Assignment",definition:"A formal arrangement in which an employee is sent to work in a country other than their home country for a defined period, typically ranging from a few months to several years.",longDescription:`International assignments are a core tool for deploying talent globally, transferring knowledge, developing leaders, and filling skills gaps in foreign markets. They can take several forms, including short-term assignments (under 12 months), long-term assignments (one to five years), commuter assignments, rotational assignments, and permanent transfers. 701 702Each assignment type has distinct implications for tax, immigration, compensation, and benefits. Short-term assignments may trigger business traveler tax obligations, while long-term assignments require comprehensive relocation support and ongoing compliance management. 703 704Effective assignment management requires coordination across HR, tax, immigration, payroll, and mobility teams. Organizations increasingly rely on mobility technology to automate assignment initiation, track compliance milestones, and measure assignment ROI.`,relatedTerms:["Short-Term Assignment (STA)","Long-Term Assignment (LTA)","Assignment Letter"],faqs:[{question:"How does an international assignment work?",answer:"An international assignment begins with a business need that drives a candidate selection and policy match. The employer issues an assignment letter outlining duration, compensation, allowances, and tax treatment. Immigration, tax, payroll, and relocation vendors coordinate the move. The employee works in the host country for the assignment term, then repatriates or localizes."},{question:"What is the difference between an international assignment and a relocation?",answer:"An international assignment is temporary, with the employee remaining on the home country payroll and returning home at the end of the assignment. A relocation is permanent, with the employee transferring fully to the host country payroll and employment relationship. Assignment policies cover allowances and tax equal
704ization; relocation typically does not."},{question:"Who is responsible for managing international assignments?",answer:"International assignments are managed by the global mobility team in coordination with the assignee's business manager, HR business partner, Tax, Payroll, Legal, and Immigration teams. External vendors handle relocation, tax preparation, immigration filings, and destination services. The assignee and their family are active participants throughout the process."}],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Topia Horizon",href:"/horizon"}]},{term:"Localization",definition:"The process of transitioning an expatriate employee from home-country compensation and benefits to local market terms in the host country, ending the typical expatriate package.",longDescription:`Localization occurs when an organization decides that an employee will remain in the host country permanently or for an extended period, making it impractical or cost-prohibitive to continue providing an expatriate compensation package. The employee transitions to local employment terms, including local salary benchmarks, benefits plans, and tax treatment. 705 706The localization process requires careful planning and communication. Employees may experience changes in compensation, loss of expatriate allowances, and shifts in benefits coverage. Best practices include providing a transition period with graduated adjustments, offering financial counseling, and clearly documenting the new terms of employment. 707 708Localization can generate significant cost savings for employers, but it must be handled sensitively to avoid employee dissatisfaction, attrition, or legal disputes. A well-designed localization policy should define eligibility criteria, transition timelines, and support mechanisms.`,relatedTerms:["Repatriation","Expatriate (Expat)","Balance Sheet Approach","Host Country"],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Topia Horizon",href:"/horizon"}],faqs:[{question:"How does localization work?",answer:"Localization works by ending the assignment policy and re-issuing the employee as a local hire of the host country entity. Home country payroll, allowances, and tax equalization stop. The employee moves to host country payroll, benefits, and statutory contributions. The transition is typically phased over 12-24 months to ease the financial adjustment for the employee."},{question:"Why do companies localize assignees?",answer:"Companies localize assignees to reduce assignment costs, simplify long-term tax and immigration positions, and retain talent in the host country permanently. International assignments often cost two to four times local hire equivalents, so localization significantly reduces ongoing program spend. Localization also resolves permanent establishment risks created by long-running assignments."},{question:"What is the difference between localization and repatriation?",answer:"Localization ends the assignment by converting the employee to permanent host country employment. Repatriation ends the assignment by returning the employee to their home country and reinstating their home country role. Localization is one of several outcomes available when an assignment ends. The other common outcomes are repatr
708iation, extension, or transfer to a new assignment location."}]},{term:"Long-Term Assignment (LTA)",definition:"An international work arrangement generally lasting between one and five years, involving a more comprehensive relocation package and greater tax, benefits, and compliance considerations.",longDescription:`Long-term assignments are the traditional model for international employee mobility. They typically involve a full relocation of the employee and often their family to the host country, supported by a comprehensive package that may include housing, school fees, cost of living adjustments, home leave, and tax equalization. 709 710LTAs are used for strategic purposes such as leadership development, market entry, knowledge transfer, and building local relationships. They require extensive planning across immigration, tax, payroll, housing, and family support. 711 712Due to their high cost, organizations are increasingly scrutinizing the ROI of long-term assignments and exploring alternatives such as short-term assignments, commuter arrangements, and local hiring. However, LTAs remain essential for roles that require deep local integration and long-term relationship building.`,relatedTerms:["Short-Term Assignment (STA)","Relocation Package","Total Assignment Cost (TAC)"],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Mobility Program",href:"/glossary/mobility-program"}],faqs:[{question:"How does a long-term assignment work?",answer:"A long-term assignment works by establishing the assignee in the host country with a complete mobility package while maintaining the home country employment relationship. The assignee receives a comprehensive balance sheet compensation structure, full relocation support, immigration sponsorship, schooling assistance for dependents, and tax equalization. At assignment end, the employee typically repatriates, localizes, or moves to a new assignment."},{question:"What is the difference between a long-term assignment and a short-term assignment?",answer:"A long-term assignment lasts one to five years, includes family relocation, comprehensive housing and cost of living support, and full tax equalization. A short-term assignment lasts three months to one year, typically without family, with simpler per diem allowances rather than full balance sheet support. LTAs cost significantly more per month but support strategic talent development and complex business needs."},{question:"When do companies use long-term assignments?",answer:"Companies use long-term assignments for strategic leadership development, skills transfer to emerging markets, opening new offices or business lines, executing complex multi-year projects, and filling critical roles where local talent is unavailable. LTAs are also used to develop high-potential leaders through international experience, building global perspective and cross-cultural capability for senior succession planning."}]},{term:"Mobility Program",definition:"The structured set of policies, processes, vendors, and technology an organization uses to manage employee moves and international assignments at scale.",longDescription:`A mobility program provides the framework for how an organization plans, executes, and manages employee relocations and international assignments. It encompasses policy design, vendor selection and management, compliance oversight, cost management, employee experience, and program analytics. 713 714Mature mobility programs are characterized by clear, tiered policies that match support levels to assignment types and employee seniority. They leverage technology platforms for workflow automation, compliance tracking, and data-driven decision-making. They also invest in vendor partnerships with relocation companies, immigration counsel, tax advisors, and destination service providers. 715 716Key metrics for evaluating a mobility program include total assignment cost, time-to-deploy, employee satisfaction, compliance incident rates, and assignment failure rates. Regular benchmarking against industry peers helps organizations identify improvement opportunities and demonstrate program value to leadership.`,relatedTerms:["Global Mobility","Vendor Management","Mobility Technology (Mobility Tech)"],faqs:[{question:"What is a mobility program?",answer:"A mobility program is the policy framework, processes, vendors, and technology a company uses to manage employees who work across international borders. The program defines who is eligible to move, under what conditions, with what compensation and support, and how risk is managed across tax, immigration, payroll, and compliance dimensions."},{question:"How does a mobility program work?",answer:"A mobility program operates through written policies that govern each move type, including long-term assignments, short-term assignments, business travel, remote work, and relocations. The program coordinates internal teams across HR, Tax, Payroll, and Legal with external vendors. Mobility software tracks employees, automates compliance, and generates the reporting leadership needs."},{question:"Why does a structured mobility program matter?",answer:"A structured mobility program matters because unmanaged employee movement creates tax exposure, immigration violations, payroll errors, and inconsistent employee experience. A formal program controls costs, reduces audit risk, supports talent strategy, and ensures every move is handled consistently. Companies without programs typically discover compliance issues only after problems surface."},{question:"Who is responsible for the mobility program?",answer:"The mobility program is typically led by a Head of Global Mobility or Director of Mobility reporting into HR or Total Rewards. The team works with Tax, Payroll, Legal, Immigration, Finance, and external vendors. In smaller organizations, mobility may sit within HR generalist roles or be outsourced to a managed services provider."}],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Topia Horizon",href:"/horizon"}]}
716,{term:"Mobility Technology (Mobility Tech)",definition:"Software platforms and digital tools used to automate, track, and manage international assignments, including initiation workflows, compliance alerts, cost projections, and assignee experience.",longDescription:`Mobility technology has become essential for organizations managing global workforces at scale. Modern platforms consolidate assignment management, immigration tracking, tax compliance, cost estimation, and reporting into a single system, replacing fragmented spreadsheets and manual processes. 717 718Key capabilities include automated assignment initiation and approval workflows, real-time compliance monitoring and alerts, cost projection and scenario modeling, employee self-service portals, integration with HRIS and payroll systems, and analytics dashboards. 719 720The adoption of AI and machine learning is accelerating innovation in mobility tech, enabling predictive compliance risk assessment, intelligent policy recommendations, and automated document processing. Organizations evaluating mobility technology should prioritize platforms that offer flexibility, scalability, and seamless integration with their existing technology ecosystem.`,relatedTerms:["Mobility Program","Global Mobility","AI-Native Mobility Platform"],faqs:[{question:"How does mobility technology work?",answer:"Mobility technology connects to HRIS, payroll, travel, and expense systems to consolidate employee data in one platform. The softw
720are runs automated pre-departure risk assessments, generates cost estimates, manages case workflows, tracks immigration documents and expiry dates, and produces audit-ready reports. AI-powered platforms add policy parsing, scenario modeling, and natural language analytics."},{question:"Why does mobility technology matter?",answer:"Mobility technology matters because spreadsheets and email chains cannot scale across international assignments, business travel, and remote work without creating compliance risk. Software automates the manual work that consumes mobility team capacity, surfaces compliance issues before they become violations, and gives leadership real-time visibility into mobile populations and program spend."},{question:"What should companies look for in mobility technology?",answer:"Companies should evaluate mobility technology on platform breadth, depth of compliance intelligence, ease of configuration, integration with HRIS and payroll, audit trail and reporting, AI capabilities, and time to value. Modern platforms activate in weeks rather than months. Reference checks with similar organizations and analyst reports from Fosway and Everest Group help validate fit."}],contextualLinks:[{label:"Topia Horizon",href:"/horizon"},{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"}]},{term:"Permanent Establishment (PE)",definition:"A tax concept describing a fixed place of business that may create corporate tax obligations for a company in a foreign country, often triggered by employee activities abroad.",longDescription:`Permanent establishment risk is a critical concern for organizations with employees working across borders. Under international tax treaties and local tax laws, a company may be deemed to have a permanent establishment in a foreign country if its employees conduct certain activities there, such as negotiating contracts, making management decisions, or performing services for an extended period. 721 722The threshold for triggering PE status varies by jurisdiction and tax treaty. Common triggers include maintaining a fixed office, having employees who habitually conclude contracts, or exceeding a certain number of days of employee presence in a country within a tax year. 723 724The consequences of an unintended PE can be significant, including corporate tax liability in the foreign country, transfer pricing obligations, reporting requirements, and penalties. Organizations should implement PE risk monitoring as part of their compliance framework, using mobility technology and travel tracking tools to identify and mitigate exposure.`,relatedTerms:["Tax Equalization","Immigration Compliance","Remote Work Policy"],faqs:[{question:"How does permanent establishment risk arise from employee travel?",answer:"Permanent establishment risk arises when employees work in a foreign jurisdiction long enough or in roles substantive enough to constitute a taxable presence for the employer. Triggers vary by treaty and country but typically include sales activity, contract negotiation, project management, or extended physical presence. Multiple short trips can aggregate to create PE."},{question:"Why does permanent establishment matter?",answer:"Permanent establishment matters because it can subject the employer to corporate income tax, payroll tax registration, social security obligations, and statutory reporting in a country where the company has no formal presence. Penalties for undeclared PE can include back taxes, interest, fines, and reputational damage. PE risk has increased as remote and cross-border work has grown."},{question:"Who is responsible for managing permanent establishment risk?",answer:"Permanent establishment risk is managed jointly by Tax, Legal, Global Mobility, and Finance teams. Mobility teams typically own the data collection and pre-departure screening. Tax and legal teams assess treaty positions and corporate exposure. CFOs and controllers escalate when risk thresholds are breached. External tax advisors are often engaged for complex cases."}],contextualLinks:[{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Business Travel & Work Location Compliance",href:"/horizon/business-travel"},{label:"Topia Horizon",href:"/horizon"}]},{term:"Relocation Package",definition:"A bundle of benefits and allowances provided by an employer to supp
724ort an employee moving to a new location, which may include moving expenses, temporary housing, travel, and settling-in support.",longDescription:`Relocation packages are designed to ease the logistical, financial, and emotional burden of moving to a new location for work. The scope and value of a package typically depend on the assignment type, employee seniority, family size, and the home-to-host country corridor. 725 726Common components include household goods shipping, temporary accommodation, destination orientation services, school search assistance, spousal or partner career support, language and cultural training, and lump-sum settling-in allowances. 727 728Organizations are increasingly moving toward flexible or core-flex relocation models, where a baseline package is provided with optional add-ons that employees can choose based on their individual needs. This approach balances cost control with personalization and employee satisfaction.`,relatedTerms:["Total Assignment Cost (TAC)","Cost of Living Adjustment (COLA)","Balance Sheet Approach","Tax Equalization","Hypothetical Tax (Hypo Tax)"],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Topia Horizon",href:"/horizon"}],faqs:[{question:"What does a typical relocation package include?",answer:"A typical relocation package includes household goods shipment, temporary housing, home finding trips, lease break or home sale support, immigration and visa fees, tax preparation assistance, language and cross-cultural training, school search, and a miscellaneous allowance for incidental costs. Senior assignments often add ongoing housing allowances and cost of living adjustments throughout the assignment period."},{question:"Why does a strong relocation package matter?",answer:"A strong relocation package matters because moving an employee internationally or across regions involves significant disruption and cost. Inadequate packages lead to assignment failure, delayed productivity, and family stress that drives early returns. Well-designed packages get employees and families settled quickly, allowing the assignee to focus on business outcomes rather than logistics."},{question:"What is the difference between a relocation package and an assignment package?",answer:"A relocation package supports a permanent move where the employee transfers fully to the new location, with benefits front-loaded and time-limited. An assignment package supports a temporary move with ongoing allowances such as housing, cost of living adjustments, and tax equalization that continue throughout the assignment. Relocation ends when the move completes; assignment compensation runs for years."}]},{term:"Remote Work Policy",definition:"A company framework governing the conditions under which employees may work from locations outside their designated office, including international remote work arrangements and associated compliance obligations.",longDescription:`Remote work policies have become increasingly important as organizations embrace flexible and distributed work models. In a global mobility context, remote work policies must address the compliance implications of employees working from locations outside their home country, including tax obligations, immigration requirements, employment law considerations, and data privacy regulations. 729 730A comprehensive international remote work policy should define eligible roles and locations, maximum duration of remote work from a foreign location, approval workflows, compliance checks (tax, immigration, PE risk), equipment and expense provisions, and health and safety requirements. 731 732Organizations should also consider the intersection of remote work policies with existing mobility policies, ensuring consistency and avoiding gaps. Technology solutions that track employee locations and trigger compliance alerts are becoming essential tools for managing the risks associated with international remote work.`,relatedTerms:["Permanent Establishment (PE)","Duty of Care","Global Mobility"],contextualLinks:[{label:"Business Travel & Work Location Compliance",href:"/horizon/business-travel"},{label:"Duty of Care",href:"/glossary/duty-of-care"},{label:"AI Compliance Monitoring",href:"/glossary/agentic-ai-in-global-mobility"}],faqs:[{question:"What is a remote work policy?",answer:"A remote work policy is a formal company document that defines how, where, and under what conditions employees may work outside their primary office location. Modern remote work policies address tax, immigration, payroll, and compliance considerations for employees working across state lines or international borders, balancing flexibility with the risks created by distributed work arrangements."},{question:"What should a remote work policy include?",answer:"A remote work policy should include eligible employee populations, approved work locations, duration limits, approval workflows, technology and security requirements, tax and immigration screening processes, and conditions for revoking remote work privileges. Strong policies also address business travel during remote work, equipment provision, and how the company tracks and audits remote work compliance."},{question:"Why does a remote work policy matter for global employers?",answer:"A remote work policy matters because unmanaged remote work creates significant tax, immigration, and permanent establishment risks. Employees working in different c
732ountries can trigger employer tax registrations, social security obligations, and immigration violations. A formal policy lets companies offer flexibility employees value while controlling exposure and ensuring every remote work arrangement is screened and approved before it begins."},{question:"Who is responsible for managing remote work policy?",answer:"Remote work policy is typically owned by HR with input from Global Mobility, Tax, Legal, Immigration, IT, and senior leadership. Mobility teams handle the cross-border compliance assessment. HR business partners manage employee requests. Tax and Legal set the risk thresholds. IT handles security and equipment. Modern mobility platforms automate the cross-border risk screening that supports remote work approvals at scale."}]},{term:"Repatriation",definition:"The process of returning an employee to their home country following the completion of an international assignment, including career transition support, reverse culture adjustment, and logistical assistance.",longDescription:`Repatriation is often cited as one of the most challenging phases of the international assignment lifecycle. Returning employees may face reverse culture shock, difficulty reintegrating into their home office, uncertainty about their career trajectory, and logistical challenges related to housing, schooling, and spousal employment. 733 734Effective repatriation programs begin planning well before the assignment ends. They include career planning discussions, mentoring or sponsor relationships, knowledge transfer sessions, logistical support for the return move, and ongoing check-ins during the reintegration period. 735
736Research consistently shows that poor repatriation experiences are a leading driver of post-assignment attrition. Organizations that invest in structured repatriation programs see higher retention rates, better knowledge transfer, and greater ROI on their mobility investments.`,relatedTerms:["Localization","Assignment Letter","Expatriate (Expat)","Mobility Program"],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Topia Horizon",href:"/horizon"}],faqs:[{question:"What does the repatriation process involve?",answer:"Repatriation involves identifying a return role at least six months before assignment end, planning the physical move, closing immigration and tax positions in the host country, terminating assignment allowances, transitioning the assignee back to home country payroll, and providing reintegration support. Many programs include final-year tax preparation and cross-cultural support for the family."},{question:"Why does repatriation matter for mobility programs?",answer:"Repatriation matters because poor repatr
736iation drives high post-assignment attrition. Returning assignees often face role uncertainty, reverse culture shock, and lifestyle adjustment challenges. Studies show that 20-40% of repatriates leave their employer within two years of return, taking valuable international experience with them. Strong repatriation programs significantly improve retention of mobility-developed talent."},{question:"Who is responsible for managing repatriation?",answer:"Repatriation is managed by the global mobility team in coordination with HR business partners, the assignee's current and future managers, Tax, Payroll, and Immigration. External vendors handle the physical move, final tax preparation, and immigration closeout. The receiving business unit owns role placement and reintegration support. Early planning between mobility and the business is critical."}]},{term:"Secondment",definition:"A temporary transfer of an employee to another organization, department, or country, with the expectation that they will return to their original role upon completion.",longDescription:`Secondments are used for a variety of purposes, including skills development, knowledge transfer, relationship building with partner organizations, and addressing short-term resource needs. They can be internal (within the same organization) or external (to a client, partner, or government entity). 737 738From a legal perspective, secondments require careful structuring to ensure compliance with employment law, tax regulations, and immigration requirements in both the home and host jurisdictions. The original employment relationship is typically maintained, with the seconding entity retaining responsibility for salary, benefits, and termination provisions. 739 740A well-drafted secondment agreement should specify the duration, reporting lines, intellectual property ownership, confidentiality obligations, and the terms under which the secondment may be extended or terminated early.`,relatedTerms:["International Assignment","Dual Employment","Assignment Letter"],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Topia Horizon",href:"/horizon"}],faqs:[{question:"How does a secondment work in practice?",answer:"A secondment begins with a tripartite agreement between the home employer, the receiving entity, and the employee. The agreement covers duration, work scope, supervision, cost recharge, and return arrangements. The seconded employee typically remains on the home payroll, with costs recharged to the receiving entity. Secondments commonly last six months to two years."},{question:"What is the difference between a secondment and an international assignment?",answer:"A secondment loans the employee to another organization or entity while maintaining the home employment relationship and typically involves a cost recharge between entities. An international assignment moves the employee to another country to work for the same employer, often with mobility allowances and tax equalization. Secondments are common between affiliates, partners, or client engagements."},{question:"Why do organizations use secondments?",answer:"Organizations use secondments to share specialist skills across business units, develop talent through cross-functional experience, support joint ventures and client engagements, and meet temporary capacity needs without permanent hiring. Secondments give employees development opportunities while letting the home employer retain the talent long-term. They are also used to manage cross-border tax and immigration positions."}]},{term:"Shadow Payroll",definition:"A payroll run in the host country solely for tax and social security compliance purposes, without actually paying the employee through that payroll. The employee continues to receive their salary via home country payroll.",longDescription:`Shadow payroll is a common mechanism for meeting host country tax reporting and withholding obligations when an employee on international assignment remains on the home country payroll. The shadow payroll calculates and reports the employee's taxable income in the host country and ensures that appropriate taxes and social security contributions are withheld and remitted to local authorities. 741 742Shadow payroll arrangements require close coordination between the home and host country payroll teams, tax advisors, and the mobility function. The calculations must account for compensation splits, tax treaty provisions, hypothetical tax deductions, and currency conversions. 743 744Accurate shadow payroll processing is essential for compliance. Errors can result in tax penalties, employee tax surprises, and audit exposure. Organizations managing multiple shadow payrolls should consider investing in payroll technology that supports multi-country calculations and automated reporting.`,relatedTerms:["Tax Equalization","Hypothetical Tax (Hypo Tax)","Dual Employment"],faqs:[{question:"How does shadow payroll work?",answer:"Shadow payroll runs in parallel to the home country payroll without paying the employee twice. The host country payroll team receives instructions covering gross compensation, allowances, hypothetical tax, and benefits. They then calculate and remit host country taxes, social security, and statutory filings based on those figures each pay period."},{question:"Why does shadow payroll matter?",answer:"Shadow payroll matters because international assignees often trigger tax and s
744ocial security obligations in the host country even when paid from the home country. Failing to maintain shadow payroll leads to underpayment of host country taxes, penalties, audit exposure, and employee tax issues. Continuous, accurate shadow payroll reduces year-end scrambles and reporting risk."},{question:"Who is responsible for shadow payroll?",answer:"Shadow payroll is owned jointly by the global mobility team, the home country payroll team, and the host country payroll team. Tax and finance teams set the policies and oversee compliance. Mobility coordinates the data flow, and local payroll providers execute the calculations and statutory filings in each jurisdiction."}]},{term:"Short-Term Assignment (STA)",definition:"An international work arrangement typically lasting less than 12 months, often used for project-based work, knowledge transfer, or skills gaps, and subject to distinct tax and immigration rules.",longDescription:`Short-term assignments have grown in popularity as organizations seek more agile and cost-effective alternatives to traditional long-term assignments. STAs are ideal for project-based deployments, troubleshooting, training delivery, and filling temporary skills gaps in foreign markets. 745 746While STAs involve less complex relocation logistics than long-term assignments, they still require careful attention to tax, immigration, and compliance. Many countries have specific tax thresholds and visa categories for short-term business activities, and exceeding these thresholds can trigger full tax residency or require more complex work authorization. 747 748Best practices for managing STAs include maintaining clear policies that define eligibility, support levels, and compliance requirements; using technology to track assignment durations and flag compliance deadlines; and providing employees with pre-departure briefings on their tax and immigration obligations.`,relatedTerms:["Long-Term Assignment (LTA)","Immigration Compliance","Permanent Establishment (PE)"],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Business Travel & Work Location Compliance",href:"/horizon/business-travel"}],faqs:[{question:"How does a short-term assignment work?",answer:"A short-term assignment works by deploying an employee to a host country for a defined period without permanent relocation. The assignee typically remains on home country payroll without major changes, receives per diem allowances covering meals and incidentals, employer-provided accommodation, and travel home at regular intervals. Family typically remains in the home country throughout the assignment."},{question:"What is the difference between a short-term assignment and business travel?",answer:"A short-term assignment is a defined deployment lasting three months to one year with a structured policy, allowances, and compliance support. Business travel is typically less than 30 days per trip and managed through standard travel programs without formal assignment status. The boundary matters for tax, immigration, and social security obligations, which often trigger at 30 to 183 days depending on jurisdiction."},{question:"When do companies use short-term assignments?",answer:"Companies use short-term assignments for project-based work, knowledge transfer, market entry exploration, urgent capacity needs, and developmental experiences for high-potential employees. STAs offer flexibility for business needs that do not justify a long-term assignment commitment, including cross-border project teams, due diligence engagements, and intensive client work requiring an on-site presence."}]},{term:"Social Security Totalization Agreement",definition:"A bilateral treaty between two countries that eliminates dual social security taxation and ensures workers qualify for benefits from one, and only one, country's social security system during an assignment.",longDescription:`Social security totalization agreements prevent employees and employers from paying social security contributions in two countries simultaneously during an international assignment. They also allow workers to combine peri
748ods of coverage in both countries when qualifying for benefits such as retirement pensions. 749 750The United States has totalization agreements with more than 30 countries, and similar bilateral agreements exist between many other nations. The specific terms of each agreement determine which country's social security system applies, based on factors such as the duration of the assignment and the employee's nationality. 751 752To benefit from a totalization agreement, the employer typically must obtain a Certificate of Coverage from the home country's social security authority. This certificate is then presented to the host country authorities as proof of exemption from local social security contributions.`,relatedTerms:["Certificate of Coverage (CoC)","Shadow Payroll","Immigration Compliance"],contextualLinks:[{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Topia Horizon",href:"/horizon"}],faqs:[{question:"How does a social security totalization agreement work?",answer:"A totalization agreement works by designating one country as the primary social security authority during the assignment period. The worker continues paying contributions to the home country and is exempt from host country contributions, evidenced by a certificate of coverage. Agreements also coordinate benefit eligibility, letting workers combine contribution periods across both countries to qualify for retirement benefits."},{question:"Why do totalization agreements matter for global employers?",answer:"Totalization agreements matter because they significantly reduce the cost of international assignments by eliminating duplicate social security contributions, which can otherwise add 15-30% to assignment costs. They also protect assignees from gaps in benefit coverage and ensure continuity of retirement, disability, and survivor benefits. Without an agreement, assignees may face permanent benefit losses."},{question:"Which countries have social security totalization agreements?",answer:"Most major economies maintain totalization agreements with key trading partners. The United States has agreements with roughly 30 countries including most of Europe, Canada, Japan, Australia, and South Korea. The EU coordinates social security across all member states. Coverage gaps remain with many emerging markets, requiring careful planning for assignments to non-agreement countries."}]},{term:"Talent Mobility",definition:"The strategic movement of employees within or across organizations and geographies to deploy skills where they are most needed, supporting business goals and employee development.",longDescription:`Talent mobility is a broader concept than traditional global mobility, encompassing not only cross-border assignments but also domestic relocations, internal transfers, rotational programs, and career development moves. It reflects the growing recognition that employee movement is a strategic lever for talent development, succession planning, and organizational agility. 753 754Organizations with strong talent mobility cultures actively encourage employees to take on new roles, locations, and challenges as part of their career development. This requires alignment between mobility, talent management, and business strategy, as well as technology platforms that provide visibility into internal talent pools and mobility opportunities. 755 756Key enablers of talent mobility include transparent career pathing, manager buy-in, flexible mobility policies, and robust repatriation and reintegration support. Organizations that excel at talent mobility are better positioned to attract, develop, and retain top talent in a competitive global labor market.`,relatedTerms:["Global Mobility","Mobility Program","Repatriation"],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Mobility Program",href:"/glossary/mobility-program"},{label:"Global Mobility",href:"/glossary/global-mobility"}],faqs:[{question:"How does talent mobility work in practice?",answer:"Talent mobility works by connecting workforce strategy with mobility execution. HR and talent teams identify development needs, business priorities, and high-potential employees. Mobility team
756s operationalize the moves through international assignments, relocations, remote work, and project-based deployments. Strong talent mobility programs combine policy frameworks, succession planning, internal job markets, and digital tools to match talent to opportunity."},{question:"Why does talent mobility matter as a strategic capability?",answer:"Talent mobility matters because organizations increasingly compete on access to scarce skills, global market presence, and the ability to deploy talent rapidly across markets. Strong programs accelerate leadership development, support international growth, improve retention of high performers, and create cross-cultural capability at scale. Companies without strategic talent mobility lose talent to competitors who can offer broader career opportunities."},{question:"What is the difference between talent mobility and global mobility?",answer:"Global mobility manages the operational and compliance aspects of moving employees across borders, including tax, immigration, payroll, and policy. Talent mobility is the broader strategic discipline that decides who should move and why, encompassing career development, succession planning, and workforce strategy in addition to cross-border moves. Global mobility executes talent mobility decisions."}]},{term:"Tax Equalization",definition:"A compensation policy designed to ensure that an employee on international assignment pays no more or less tax than they would have in their home country, with the employer absorbing any difference.",longDescription:`Tax equalization is the most common approach to managing the tax impact of international assignments. Under this policy, the employee's tax burden is calculated as if they had remained in their home country (the hypothetical tax), and the employer assumes responsibility for paying all actual taxes owed in both the home and host countries. 757 758The process involves calculating the hypothetical tax, withholding it from the employee's compensation, filing tax returns in all relevant jurisdictions, and reconciling the difference between hypothetical and actual taxes at the end of the tax year (known as the tax equalization settlement or true-up). 759 760Tax equalization provides fairness and predictability for employees but can be costly and administratively complex for employers. Accurate implementation requires specialized tax expertise, robust data management, and mobility technology that can handle multi-country tax calculations and year-end reconciliations.`,relatedTerms:["Hypothetical Tax (Hypo Tax)","Balance Sheet Approach","Cost of Living Adjustment (COLA)","Relocation Package","Total Assignment Cost (TAC)"],faqs:[{question:"How does tax equalization work?",answer:"Tax equalization works by deducting hypothetical tax from the assignee's pay throughout the assignment. The employer then pays all actual taxes due in the home and host countries. After year-end, a settlement reconciles the hypothetical tax collected against the actual taxes paid, with any difference owed to or refunded by the employee."},{question:"Why does tax equalization matter?",answer:"Tax equalization matters because tax rates vary widely between countries, and without equalization assignees would be reluctant to accept moves to high-tax jurisdictions. Equalization removes tax as a factor in assignment decisions, supports talent mobility strategy, and gives the employer predictable assignment costs. It also simplifies the assignee's personal tax position."},{question:"What is the difference between tax equalization and tax protection?",answer:"Tax equalization keeps the assignee tax-neutral by collecting hypothetical tax and paying all actual taxes, so the assignee never benefits or loses from tax differences. Tax protection only reimburses the assignee if actual taxes exceed home country taxes, letting the assignee keep any tax savings. Equalization is far more common in enterprise mobility programs."}],contextualLinks:[{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Topia Horizon",href:"/horizon"}]},{term:"Total Assignment Cost (TAC)",definition:"A comprehensive calculation of all direct and indirect costs associated with sending an employee on an international assignment, used to assess ROI and inform policy decisions.",longDescription:`Total assignment cost includes all expenses related to an international assignment, from compensation and benefits to relocation, housing, tax equal
760ization, immigration, travel, and administrative overhead. TAC provides a complete picture of what an assignment truly costs, enabling organizations to make informed decisions about deployment, policy design, and vendor management. 761 762Direct costs typically include base salary, allowances (COLA, housing, hardship), tax equalization payments, relocation expenses, immigration fees, and travel costs. Indirect costs may include administrative time, productivity loss during transition, and the opportunity cost of the employee's absence from the home office. 763 764Organizations that track TAC consistently can benchmark costs across assignment types, corridors, and business units. This data is essential for demonstrating the value of the mobility program to senior leadership and for identifying opportunities to optimize costs without compromising employee experience or compliance.`,relatedTerms:["Balance Sheet Approach","Cost of Living Adjustment (COLA)","Tax Equalization","Hypothetical Tax (Hypo Tax)","Relocation Package"],contextualLinks:[{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Topia Horizon",href:"/horizon"}],faqs:[{question:"How is total assignment cost calculated?",answer:"TAC is calculated by summing every employer-paid cost across the assignment lifecycle. Components include base salary, hypothetical tax credits, mobility allowances such as housing and cost of living, actual home and host country taxes, social security, benefits, immigration costs, relocation services, tax preparation, and ongoing vendor fees. Most enterprise programs use mobility software to automate TAC calculation."},{question:"Why does total assignment cost matter?",answer:"TAC matters because international assignments typically cost two to four times the assignee's home country salary, with major variation by destination. Accurate TAC supports assignment approval decisions, business case validation, and budget planning. Companies that track TAC consistently can benchmark across destinations, policies, and business units to optimize program design and identify cost-reduction opportunities."},{question:"What drives variation in total assignment cost?",answer:"TAC variation is driven primarily by destination country tax rates, housing costs, and immigration complexity. Policy design also matters: tax equalization, balance sheet allowances, and tier-based benefits each shift costs significantly. Assignee profile affects TAC through family size, dependents, and home country tax position. Duration matters because most allowances accrue monthly throughout the assignment."}]},{term:"Vendor Management",definition:"The coordination and oversight of third-party service providers, such as relocation companies, immigration counsel, and tax advisors, that support an organization's global mobility program.",longDescription:`Vendor management is a critical capability for global mobility teams, who typically work with a diverse ecosystem of service providers across multiple countries and disciplines. Common vendors include relocation management companies (RMCs), immigration law firms, tax advisory firms, destination service providers, language training companies, and household goods movers. 765 766Effective vendor management involves selecting the right partners through competitive bidding, negotiating favorable terms and service level agreements (SLAs), monitoring performance against KPIs, and conducting regular business reviews. Mobility technology platforms can facilitate vendor management by automating workflows, tracking service delivery, and consolidating performance data. 767 768Organizations should also evaluate their vendor model holistically, considering whether a single global RMC, a regional model, or a best-of-breed approach best fits their needs and budget. Regular vendor audits and employee feedback surveys help ensure quality and identify areas for improvement.`,relatedTerms:["Mobility Program","Relocation Package","Mobility Technology (Mobility Tech)"],contextualLinks:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Mobility Program",href:"/glossary/mobility-program"}],faqs:[{question:"What is vendor management in global mobility?",answer:"Vendor management in global mobility is the practice of selecting, onboarding, governing, and optimizing the external providers that deliver mobility services. Typical vendors include relocation management companies, tax preparers, immigration counsel, destination services providers, household goods movers, and language and cross-cultural training firms. Strong vendor management is critical to program quality and cost control."}
768,{question:"How does vendor management work in a mobility program?",answer:"Vendor management works through structured supplier selection, defined service-level agreements, integrated technology and data exchange, regular performance review, and ongoing contract governance. Mobility teams typically work with a primary relocation provider plus specialist vendors for tax, immigration, and destination services. Modern mobility platforms integrate vendor workflows directly into case management."},{question:"Why does vendor management matter for mobility programs?",answer:"Vendor management matters because vendor cost typically represents 40-60% of total mobility program spend, and vendor performance directly shapes assignee experience. Poor vendor management leads to service failures, cost overruns, compliance gaps, and assignee dissatisfaction. Strong vendor management reduces costs, improves service consistency, and gives mobility teams reliable execution at scale across global programs."},{question:"What should mobility programs evaluate in vendor selection?",answer:"Mobility programs should evaluate vendor selection on global coverage, technology integration capability, service quality and consistency, pricing transparency, compliance track record, financial stability, cultural fit, and reporting capabilities. References from comparable mobility programs and clear service-level commitments are essential. Strong vendor selection processes also assess vendor ability to integrate with the company's mobility technology platform."}]},{term:"Work Authorization",definition:"Legal permission granted by a host country's government allowing a foreign national to perform employment activities within its borders, including work visas, permits, and sponsorship documents.",longDescription:`Work authorization is a prerequisite for any international assignment. Without proper authorization, an employee cannot legally work in the host country, and both the employee and employer may face serious consequences including fines, deportation, and criminal charges. 769 770The type of work authorization required depends on the host country, the nature and duration of the work, and the employee's nationality. Common categories include intra-company transfer visas, skilled worker visas, business visitor visas (for short-term activities), and employer-sponsored permits. Processing times, documentation requirements, and approval rates vary significantly by country and visa type. 771 772Organizations must plan for work authorization early in the assignment lifecycle, as processing can take weeks or months. Mobility technology platforms help track visa status, expiration dates, and renewal deadlines across the global workforce, reducing the risk of non-compliance.`,relatedTerms:["Immigration Compliance","Host Country","Duty of Care"],contextualLinks:[{label:"Business Travel & Work Location Compliance",href:"/horizon/business-travel"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"},{label:"Topia Horizon",href:"/horizon"}],faqs:[{question:"How does work authorization work for international employees?",answer:"Work authorization works through a country-specific application process based on the employee's nationality, the type of work being performed, and the assignment duration. The employer or immigration counsel files the appropriate application with the host country immigration authority. Once approved, the employee receives a visa or work permit that defines what work activities are permitted and for how long."},{question:"Why does work authorization matter for global employers?",answer:"Work authorization matters because performing work without proper authorization creates serious legal and financial exposure. Penalties include fines, business shutdowns, deportation of the employee, debarment from future immigration filings, and in some jurisdictions criminal liability for executives. Enforcement has intensified globally as governments coordinate data sharing and audit programs across borders."},{question:"What activities require work authorization?",answer:"Work authorization is required for any productive work activity that benef
772its the host country employer or generates local revenue. Definitions vary by jurisdiction but commonly include hands-on project work, client meetings that conclude contracts, training delivery, and management activities. Passive activities such as attending conferences or internal meetings may be permitted under business visitor status without work authorization."}]},{term:"Agentic AI in Global Mobility",slug:"agentic-ai-global-mobility",definition:"Agentic AI in global mobility is artificial intelligence that takes action on behalf of mobility teams rather than just answering questions. Agentic AI systems read policy documents, run risk assessments, generate cost estimates, draft workflows, and execute compliance tasks autonomously. The shift moves mobility from manual administration toward intelligence-driven program management.",relatedTerms:["Global Mobility","Mobility Technology (Mobility Tech)","Mobility Program"],faqs:[{question:"How does agentic AI work in a mobility platform?",answer:"Agentic AI works by combining language models with structured mobility data, policy frameworks, and tax and immigration intelligence. The AI parses inputs such as policy documents or assignment briefs, decides what actions to take, and executes them inside the platform. Examples include policy parsing into structured benefits, pre-departure risk assessment, and scenario generation."},{question:"What is the difference between agentic AI and traditional AI in mobility software?",answer:"Traditional AI in mobility software answers questions or surfaces insights but requires a human to act on the output. Agentic AI completes the task end to end, generating the policy, running the simulation, or initiating the workflow without human intervention. The shift from advisory AI to executing AI is the defining change in current mobility technology."},{question:"Why does agentic AI matter for global mobility teams?",answer:"Agentic AI matters because mobility teams spend most of their time on manual administration rather than strategic advising. Agentic AI automates the routine work that consumes capacity, reducing case cycle times, improving compliance accuracy, and freeing mobility leaders to focus on workforce strategy. The technology lets small teams support much larger mobile populations."}],contextualLinks:[{label:"Topia Horizon",href:"/horizon"},{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"}]},{term:"AI-Native Mobility Platform",slug:"ai-native-mobility-platform",definition:"An AI-native mobility platform is a global mobility software system built with artificial intelligence at the core of every workflow, not added on as a feature. AI-native platforms use machine learning, language models, and agentic AI to power policy management, compliance, cost modeling, and reporting throughout the platform rather than in isolated modules.",relatedTerms:["Agentic AI in Global Mobility","Mobility Technology (Mobility Tech)","Global Mobility"],faqs:[{question:"How is an AI-native platform different from AI-bolted-on software?",answer:"AI-native platforms embed intelligence into the underlying data model, workflow engine, and user experience from the ground up. AI-bolted-on software adds AI features to a legacy platform built for manual processes, often as chatbots or summarization tools layered over existing screens. AI-native platforms produce significantly faster value and deeper automation."},{question:"Why does AI-native architecture matter for mobility technology?",answer:"AI-native architecture matters because mobility involves complex, interconnected data across tax, immigration, payroll, and policy. Surface-level AI features cannot reason across that complexity. AI-native platforms structure data and workflows so AI can act on the full mobility picture, generating cost estimates, risk assessments, and policy decisions with full context rather than fragmented inputs."},{question:"What should buyers look for in an AI-native mobility platform?",answer:"Buyers should evaluate whether AI capabilities span the full platform or only specific modules, whether the AI takes action or only provides answers, and whether the platform activates in weeks rather than months. Strong AI-native platforms offer policy parsing, scenario modeling, natural language analytics, and agentic case execution backed by structured compliance intelligence."}
772],contextualLinks:[{label:"Topia Horizon",href:"/horizon"},{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"}]},{term:"Global Mobility Automation Software",slug:"global-mobility-automation-software",definition:"Global mobility automation software is a category of platforms that replace manual mobility processes with automated workflows for assignment management, compliance tracking, cost estimation, payroll instructions, and reporting. Automation software connects HR, payroll, tax, and immigration data in one system so mobility teams can manage international assignments and cross-border work at scale.",relatedTerms:["Mobility Technology (Mobility Tech)","Global Mobility","AI-Native Mobility Platform"],faqs:[{question:"How does global mobility automation software work?",answer:"Mobility automation software integrates with HRIS, payroll, travel, and expense systems to centralize employee data. The platform automates pre-departure risk assessments, generates cost estimates, manages case workflows, tracks immigration documents, and produces audit-ready reports. Modern platforms add AI to parse policies, run scenarios, and execute compliance tasks automatically."},{question:"What processes can global mobility automation software handle?",answer:"Mobility automation software handles policy management, pre-departure risk assessment, immigration case workflows, cost estimation and tracking, expat and shadow payroll instructions, work location tracking, remote work approvals, document generation, vendor coordination, and analytics. Enterprise platforms cover the full assignment lifecycle from initial planning through repatriation in one system."},{question:"Why does global mobility automation matter?",answer:"Mobility automation matters because spreadsheets and email-based processes cannot scale across international assignments, business travel, and remote work without creating compliance risk. Automation reduces case cycle times, eliminates errors in tax and immigration filings, surfaces risk before it becomes a violation, and gives leadership visibility into mobile populations and program spend in real time."}],contextualLinks:[{label:"Topia Horizon",href:"/horizon"},{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Tax & Compliance Engine",href:"/products/tax-and-compliance-engine"}]}],Ta=XC.map(t=>({...t,slug:t.slug??QC(t.term)})).sort((t,o)=>t.term.localeCompare(o.term)),ZC=t=>Ta.find(o=>o.slug===t),Cv=[{slug:"financial-services",guidePdf:"/guides/topia-global-mobility-financial-services-guide.pdf",title:"Financial Services",headline:"Global Mobility Solutions for Financial Services",metaTitle:"Global Mobility for Financial Services | Topia",metaDescription:"Automate cross-border compliance, tax equal
772ization, and talent relocation for banks, insurers, and investment firms. Trusted by Goldman Sachs, AIG, and more.",keywords:["global mobility financial services","bank employee relocation","cross-border compliance finance","tax equalization software","financial services talent mobility"],mission:"Deploy top talent anywhere in the world. Compliantly, cost-effectively, and without borders slowing you down. Topia gives global banks, insurers, and investment firms the visibility and automation they need to move people with confidence across every jurisdiction.",benefits:["Automate immigration, tax, and payroll compliance across 190+ countries","Reduce assignment costs by up to 30% with real-time cost projections","Cut relocation timelines from months to weeks","Eliminate manual processes with end-to-end workflow automation"],valueProps:[{title:"Regulatory Compliance at Scale",description:"Financial services firms face intense regulatory scrutiny in every market. Topia automates immigration, tax, and payroll compliance so your mobility team can move bankers, traders, and advisors across borders without risking penalties or audit exposure."},{title:"Cost Control and Tax Efficiency",description:"International assignments in finance are high-cost. Topia provides real-time cost projections, tax equalization modeling, and compensation benchmarking. Get full visibility into the true cost of every move before it happens."},{title:"Talent Agility for Global Growth",description:"Place the right people in the right seats, fast. Topia streamlines the end-to-end relocation experience so you can scale teams into new markets, respond to client needs, and retain top performers through seamless mobility."}],customers:[{company:"Goldman Sachs",subSegment:"Investment Banking & Securities",logo:"/images/logos/logo-goldmansachs.png"},{company:"Deutsche Bank",subSegment:"Global Banking & Capital Markets",logo:"/images/logos/logo-deutschebank.png"},{company:"Blackstone",subSegment:"Private Equity & Alternative Investments",logo:"/images/logos/logo-blackstone.png"},{company:"AIG",subSegment:"Global Insurance",logo:"/images/logos/logo-aig.png"}]},{slug:"energy-natural-resources",guidePdf:"/guides/topia-global-mobility-energy-natural-resources-guide.pdf",title:"Energy & Natural Resources",headline:"Global Mobility Solutions for Energy & Natural Resources",metaTitle:"Global Mobility for Energy & Natural Resources | Topia",metaDescription:"Manage rotational assignments, cross-border compliance, and workforce visibility for oil, gas, mining, and renewable energy companies. Trusted by Schneider Electric, Equinor, and more.",keywords:["global mobility energy","oil gas employee relocation","rotational assignment management","energy workforce compliance","natural resources talent mobility","cross-border deployment energy"],mission:"Move specialized talent to remote sites, new markets, and project locations worldwide. Topia gives oil, gas, mining, and renewable energy companies the automation and visibility they need to manage rotational assignments, project deployments, and permanent transfers across every jurisdiction.",benefits:["Manage rotational and project-based assignments end to end","Automate immigration, tax, and labor compliance in 190+ countries","Track your global workforce in real time for duty of care","Reduce assignment costs with transparent cost projections"],valueProps:[{title:"Rotational & Project-Based Mobility",description:"Energy companies send engineers, geologists, and operators to remote sites on complex rotational schedules. Topia manages the full assignment lifecycle: visa and work permit tracking, compensation, travel coordination, and repatriation. No spreadsheets. No gaps."},{title:"Multi-Jurisdiction Compliance & Risk Mitigation",description:"Operating in politically sensitive and heavily regulated regions means compliance failures are not an option. Topia automates tax, immigration, and labor law compliance across every jurisdiction, reducing risk exposure where penalties are severe and operations can be suspended."},{title:"Workforce Visibility Across Remote Operations",description:"Your workforce is spread across offshore rigs, refineries, and field operations in dozens of countries. Topia provides a single source of truth for every mobile employee, enabling real-time location tracking, duty of care reporting, and strategic workforce planning."}],customers:[{company:"Schneider Electric",subSegment:"Energy Management & Industrial Automation",logo:"/images/logos/logo-schneider.png"},{company:"Equinor",subSegment:"Oil, Gas & Renewable Energy",logo:"/images/logos/logo-equinor.png"}
772,{company:"Festo",subSegment:"Industrial Automation & Process Control",logo:"/images/logos/logo-festo.png"}]},{slug:"technology",guidePdf:"/guides/topia-global-mobility-technology-guide.pdf",title:"Technology",headline:"Global Mobility Solutions for Technology Companies",metaTitle:"Global Mobility for Technology Companies | Topia",metaDescription:"Accelerate cross-border hiring, automate distributed workforce compliance, and scale global teams for tech companies. Trusted by Dell, ASML, Coupang, and more.",keywords:["global mobility technology","tech employee relocation","distributed workforce compliance","cross-border hiring software","technology talent mobility","remote work compliance"],mission:"Deploy talent at the speed of innovation. Topia enables fast-moving technology companies to hire, relocate, and manage global talent with the agility their business demands. Scale teams across borders without letting compliance or complexity slow you down.",benefits:["Onboard global hires in weeks, not months","Automate immigration, tax, and payroll compliance in 190+ countries","Gain real-time visibility into your distributed workforce","Scale mobility programs seamlessly during hypergrowth and M&A"],valueProps:[{title:"Speed-to-Deployment for Global Hiring",description:"In tech, the best talent will not wait. Topia accelerates cross-border hiring and relocation by automating immigration, tax, and payroll setup. Onboard engineers, product managers, and sales leaders in new markets in weeks, not months."},{title:"Distributed Workforce Compliance",description:"Remote-first and hybrid models mean employees are working from everywhere. That creates hidden tax, permanent establishment, and immigration risks. Topia provides real-time visibility into where your people are working and automates compliance so you can embrace flexibility without exposure."},{title:"Scalable Mobility for Hypergrowth",description:"Whether you are expanding into new regions or acquiring companies globally, Topia scales with you. The platform handles multi-country expansions, M&A integrations, and rapid headcount growth. HR and mobility teams get a system that grows as fast as the business."}],customers:[{company:"Dell",subSegment:"Hardware & Enterprise Technology",logo:"/images/logos/logo-dell.png"},{company:"ASML",subSegment:"Semiconductor Equipment",logo:"/images/logos/logo-asml.png"},{company:"Coupang",subSegment:"E-Commerce & Technology",logo:"/images/logos/logo-coupang.png"}]},{slug:"life-sciences",guidePdf:"/guides/topia-global-mobility-life-sciences-guide.pdf",title:"Life Sciences",headline:"Global Mobility Solutions for Life Sciences & Agriculture",metaTitle:"Global Mobility for Life Sciences & Agriculture | Topia",metaDescription:"Deploy scientists, regulatory experts, and commercial leaders globally for pharma, biotech, and agribusiness. Trusted by Novartis, Syngenta, and more.",keywords:["global mobility life sciences","pharma employee relocation","biotech talent mobility","clinical trial staffing compliance","life sciences workforce management","agriculture global talent deployment"],mission:"Place critical expertise where it is needed most. Topia helps pharma, biotech, and agribusiness companies move scientists, regulatory experts, and commercial leaders globally with speed and compliance. Keep research programs, product launches, and field operations on track.",benefits:["Deploy R&D talent to labs and trial sites faster","Automate immigration, tax, and employment compliance in 190+ countries","Simplify workforce integration during M&A and market expansion","Maintain full visibility across a globally distributed scientific workforce"],valueProps:[{title:"Accelerate Global R&D Talent Deployment",description:"Drug development and agricultural innovation depend on getting the right scientists and researchers to the right labs and trial sites. Topia streamlines cross-border moves for highly specialized talent so clinical trials, product launches, and research programs stay on track."},{title:"Navigate Complex Regulatory Landscapes",description:"Life sciences and agriculture are among the most heavily regulated industries globally. Topia automates immigration, tax, and employment c
772ompliance across jurisdictions. This is critical when deploying regulatory affairs, quality, and medical staff into markets with strict local requirements."},{title:"Support M&A Integration & Market Expansion",description:"Pharma and ag companies grow through acquisitions and geographic expansion. Topia supports the people side of M&A by integrating mobile workforces, harmonizing policies, and enabling rapid deployment into new markets as your portfolio and footprint expand."}],customers:[{company:"Novartis",subSegment:"Pharmaceuticals & Biotech",logo:"/images/logos/logo-novartis.png"},{company:"Syngenta",subSegment:"Agriculture & Crop Science",logo:"/images/logos/logo-syngenta.png"}]},{slug:"retail-commerce",guidePdf:"/guides/topia-global-mobility-retail-commerce-guide.pdf",title:"Retail & Commerce",headline:"Global Mobility Solutions for Retail & Commerce",metaTitle:"Global Mobility for Retail & Commerce | Topia",metaDescription:"Manage global transfers, store leadership rotations, and market expansions for retail, consumer brands, and services companies. Trusted by H&M, Sodexo, Publicis, and more.",keywords:["global mobility retail","retail employee relocation","store expansion workforce","consumer brand talent mobility","cross-border retail compliance","high-volume employee transfers"],mission:"Move talent seamlessly across markets. Topia helps consumer brands, retailers, and services companies manage global transfers, store leadership rotations, and market expansions. Keep your customer experience consistent and your workforce agile wherever business takes you.",benefits:["Send expansion teams to new markets with full compliance coverage","Deliver a consistent, supported relocation experience for every employee","Track mobility spend in real time across high-volume transfer programs","Automate immigration, tax, and payroll compliance in 190+ countries"],valueProps:[{title:"Seamless Market Entry & Store Expansion",description:"Launching in new markets means sending your best operators, merchandisers, and regional leaders ahead. Topia handles the immigration, tax, and relocation logistics so your expansion teams can focus on opening stores, building partnerships, and driving revenue from day one."},{title:"Consistent Employee Experience Across Borders",description:"Consumer brands live and die by their people. Topia ensures that every relocated employee, from store managers to creative directors, gets a smooth, supported transition. Protect your employer brand and reduce attrition during international moves."},{title:"Cost Visibility for High-Volume Moves",description:"Retail and services companies often manage large volumes of transfers at lower cost points. Topia provides transparent cost modeling, policy tiering, and real-time spend tracking so you can manage mobility budgets tightly while keeping pace with business growth."}],customers:[{company:"H&M",subSegment:"Fast Fashion & Retail",logo:"/images/logos/logo-handm.png"},{company:"Sodexo",subSegment:"Facility Management & Food Services",logo:"/images/logos/logo-sodexo.png"},{company:"Publicis",subSegment:"Advertising & Marketing Services",logo:"/images/logos/logo-publicisgroupe.png"}]},{slug:"other",guidePdf:"/guides/topia-global-mobility-other-industries-guide.pdf",title:"All Industries",headline:"Global Mobility Solutions for Every Industry",metaTitle:"Global Mobility for All Industries | Topia",metaDescription:"Topia's global mobility platform supports organizations across every industry, from manufacturing and professional services to media, hospitality, and beyond.",keywords:["global mobility platform","cross-industry mobility","employee relocation software","global workforce management","international talent deployment"],mission:"No matter your industry, moving talent across borders is complex. Topia gives organizations of every size and sector the automation, compliance, and visibility they need to relocate employees globally, without the complexity slowing down your business.",benefits:["Automate immigration, tax, and payroll compliance in 190+ countries","Manage the full relocation lifecycle from a single platform","Gain real-time visibility into your global workforce and mobility spend","Deliver a seamless employee experience for every international move"],valueProps:[{title:"Compliance Without Complexity",description:"Every cross-border move triggers immigration, tax, social security, and labor law requirements. Topia automates these obligations across 190+ countries so your HR and mobility team
772s can move talent confidently, regardless of your industry's unique regulatory landscape."},{title:"One Platform for Every Move Type",description:"Whether you are managing permanent transfers, short-term assignments, business travel, or remote work arrangements, Topia handles it all. A single platform replaces fragmented tools and manual processes, giving your team a unified system for every scenario."},{title:"Cost Visibility and Control",description:"International moves are expensive and unpredictable without the right tools. Topia provides real-time cost estimates, budget tracking, and compensation modeling so you can make informed decisions and keep mobility spend under control."}],customers:[{company:"Goldman Sachs",subSegment:"Financial Services",logo:"/images/logos/logo-goldmansachs.png"},{company:"Dell",subSegment:"Technology",logo:"/images/logos/logo-dell.png"},{company:"Novartis",subSegment:"Life Sciences",logo:"/images/logos/logo-novartis.png"},{company:"H&M",subSegment:"Retail & Commerce",logo:"/images/logos/logo-handm.png"},{company:"Schneider Electric",subSegment:"Energy & Industrial",logo:"/images/logos/logo-schneider.png"}]},{slug:"testing-inspection-certification",title:"Testing, Inspection & Certification"}],Av=[{slug:"immigration",title:"Immigration Partners",headline:"Immigration Partners & Global Visa Management",metaTitle:"Immigration Partner Solutions | Topia",metaDescription:"Topia integrates with leading immigration providers to automate visa tracking, work permit management, and immigration compliance across 190+ countries.",keywords:["immigration partner mobility","visa management software","work permit tracking","immigration compliance automation"],description:"Topia works with the world's leading immigration firms to provide seamless visa and work permit management. Our platform integrates directly with immigration providers so mobility teams get real-time status updates, automated document collection, and compliance tracking, all in one place.",benefits:["Real-time visa and work permit status tracking","Automated document collection and submission workflows","Immigration timeline forecasting powered by AI","Integrated compliance alerts for expiring permits"],valueProps:[{title:"Seamless Immigration Provider Integration",description:"Topia connects directly with your immigration partners, eliminating manual handoffs and email chains. Case data flows automatically between systems, giving mobility teams and immigration counsel a shared view of every case."},{title:"Proactive Compliance & Risk Management",description:"Automated alerts for expiring visas, work permits, and registration deadlines ensure nothing falls through the cracks. Topia flags immigration risks before they become problems."},{title:"End-to-End Visibility",description:"Track every immigration case from initiation to approval in a single dashboard. Mobility managers, HR, and employees all see real-time progress without chasing status updates."}],ctaHeadline:"Transform Your Immigration Workflow",ctaSubheadline:"Learn how Topia integrates with leading immigration providers to streamline global visa management."},{slug:"tax",title:"Tax Partners",headline:"Tax Partners & Global Tax Compliance",metaTitle:"Tax Partner Solutions | Topia",metaDescription:"Topia integrates with top tax advisory firms to automate tax equalization, hypothetical tax calculations, and multi-jurisdiction tax compliance for mobile employees.",keywords:["tax partner mobility","tax equalization software","expatriate tax compliance","global tax management"],description:"International assignments create complex tax obligations across multiple jurisdictions. Topia partners with leading tax advisory firms to automate tax equalization, hypothetical tax calculations, and year-end compliance, reducing manual effort and ensuring accuracy.",benefits:["Automated tax equalization and hypothetical tax calculations","Real-time tax cost projections for every assignment","Multi-jurisdiction tax compliance tracking","Seamless data sharing with tax advisory partners"],valueProps:[{title:"Automated Tax Equalization",description:"Topia calculates hypothetical taxes, tracks actual tax payments, and manages equal
772ization settlements automatically. Your tax partners get clean, structured data, reducing preparation time and errors."},{title:"Multi-Jurisdiction Tax Modeling",description:"Before an assignment begins, Topia models the full tax impact across home and host countries. Finance and mobility teams can make cost-informed decisions with confidence."},{title:"Streamlined Year-End Tax Compliance",description:"Topia aggregates compensation, benefits, and assignment data needed for expatriate tax returns. Your tax partners receive organized data packages instead of scattered spreadsheets."}],ctaHeadline:"Simplify Global Tax Compliance",ctaSubheadline:"Discover how Topia and our tax partners make expatriate tax management effortless."},{slug:"accounting",title:"Accounting Partners",headline:"Accounting Partners & Global Financial Management",metaTitle:"Accounting Partner Solutions | Topia",metaDescription:"Topia integrates with accounting firms to streamline mobility cost tracking, financial reporting, and cross-border accounting for international assignments.",keywords:["accounting partner mobility","mobility cost accounting","cross-border financial reporting","assignment cost tracking"],description:"Global mobility generates complex financial transactions across entities, currencies, and jurisdictions. Topia partners with accounting firms to ensure accurate cost allocation, intercompany billing, and financial reporting for every international assignment.",benefits:["Automated cost allocation across entities and cost centers","Real-time intercompany billing and reconciliation","Multi-currency expense tracking and reporting","Clean data feeds for audit-ready financial records"],valueProps:[{title:"Accurate Cost Allocation",description:"Topia automatically allocates assignment costs to the correct entities, cost centers, and GL codes. Your accounting partners receive structured financial data that maps directly to your chart of accounts."},{title:"Intercompany Billing Automation",description:"Cross-border assignments involve complex intercompany transactions. Topia automates billing between home and host entities, reducing reconciliation effort and ensuring compliance with transfer pricing rules."},{title:"Audit-Ready Reporting",description:"Every mobility transaction is tracked, categorized, and documented. Topia provides the financial transparency your accounting partners need for audits, statutory reporting, and management reviews."}],ctaHeadline:"Streamline Mobility Accounting",ctaSubheadline:"See how Topia works with accounting partners to bring clarity to global mobility finances."},{slug:"mobility",title:"Mobility Partners",headline:"Mobility Consulting Partners & Advisory Integration",metaTitle:"Mobility Consulting Partner Solutions | Topia",metaDescription:"Topia partners with global mobility consulting firms to deliver technology-enabled advisory services, policy benchmarking, and program optimization.",keywords:["mobility consulting partner","global mobility advisory","mobility program optimization","policy benchmarking"],description:"Topia works alongside mobility consulting firms to enhance their advisory services with real-time data, benchmarking insights, and technology-enabled program management. Together, we help organizations build and optimize world-class mobility programs.",benefits:["Technology-enabled mobility consulting and advisory","Real-time program analytics and benchmarking","Policy design and optimization tools","Collaborative platform for consultants and clients"],valueProps:[{title:"Data-Driven Advisory",description:"Topia gives mobility consultants access to real-time program data, cost analytics, and compliance metrics. Advisory recommendations are backed by live data instead of periodic surveys and outdated benchmarks."},{title:"Policy Design & Optimization",description:"Consultants can model policy scenarios, benchmark against industry standards, and measure the impact of policy changes, all within Topia's platform. Better policies, faster implementation."},{title:"Seamless Client Collaboration",description:"Consultants and client mobility team
772s work on the same platform. Shared dashboards, reports, and workflows eliminate the friction of working across separate systems."}],ctaHeadline:"Elevate Your Mobility Consulting",ctaSubheadline:"Discover how Topia empowers mobility consultants with the data and tools they need."},{slug:"relocation",title:"Relocation Partners",headline:"Relocation Partners & Move Management",metaTitle:"Relocation Partner Solutions | Topia",metaDescription:"Topia integrates with relocation management companies to automate move coordination, vendor management, and employee experience across international relocations.",keywords:["relocation partner mobility","relocation management integration","move management software","vendor coordination platform"],description:"Relocating employees across borders involves coordinating dozens of vendors, services, and timelines. Topia integrates with leading relocation management companies to automate move coordination, track vendor performance, and deliver a seamless employee experience.",benefits:["Automated move coordination and vendor management","Real-time relocation status tracking for all stakeholders","Employee self-service portal for move updates and documents","Vendor performance analytics and SLA tracking"],valueProps:[{title:"Unified Move Management",description:"Topia connects with your relocation partners to create a single view of every move. From home sale to destination services, every step is tracked and coordinated through one platform."},{title:"Employee Experience Excellence",description:"Relocating employees access a self-service portal with real-time move updates, task checklists, and direct communication with their relocation team. A smooth experience drives retention."},{title:"Vendor Performance Visibility",description:"Track vendor SLAs, response times, and employee satisfaction scores across your relocation partner network. Make data-driven decisions about vendor selection and management."}],ctaHeadline:"Optimize Your Relocation Program",ctaSubheadline:"See how Topia and our relocation partners deliver world-class move experiences."},{slug:"service-providers",title:"Service Provider Partners",headline:"Service Provider Partners & Vendor Ecosystem",metaTitle:"Service Provider Partner Solutions | Topia",metaDescription:"Topia's open platform integrates with a broad ecosystem of global mobility service providers, from destination services to language training and cultural coaching.",keywords:["service provider mobility","mobility vendor ecosystem","destination services integration","cultural training partner"],description:"Global mobility requires a broad ecosystem of specialized service providers. Topia's open platform integrates with destination services, language training, cultural coaching, temporary housing, and other vendors to create a connected, efficient mobility program.",benefits:["Open API platform for any service provider integration","Centralized vendor management and performance tracking","Automated service initiation and task coordination","Single employee portal across all service providers"],valueProps:[{title:"Open Ecosystem Integration",description:"Topia's API-first platform connects with any service provider in your ecosystem. Whether it's destination services, language training, or spouse support, every vendor plugs into a single workflow."},{title:"Automated Service Coordination",description:"When an assignment is initiated, Topia automatically triggers the right services at the right time. Vendors receive structured requests with all the information they need to deliver."},{title:"Centralized Vendor Management",description:"Manage your entire service provider network from one platform. Track performance, compare costs, and ensure consistent quality across regions and vendors."}],ctaHeadline:"Build a Connected Vendor Ecosystem",ctaSubheadline:"Learn how Topia integrates your service providers into a seamless mobility experience."},{slug:"payroll",title:"Payroll Partners",headline:"Payroll Partners & Global Compensation Management",metaTitle:"Payroll Partner Solutions | Topia",metaDescription:"Topia integrates with global payroll providers to automate shadow payroll, split payroll, and cross-border compensation management for international assignments.",keywords:["payroll partner mobility","shadow payroll automation","global payroll integration","cross-border compensation"],description:"International assignments create payroll complexity: shadow payroll, split payroll, multi-currency compensation, and cross-border tax with
772holding. Topia integrates with leading global payroll providers to automate these processes and ensure employees are paid accurately, on time, and compliantly.",benefits:["Automated shadow and split payroll calculations","Real-time compensation data sharing with payroll providers","Multi-currency payroll support across jurisdictions","Integrated tax withholding and social security compliance"],valueProps:[{title:"Shadow & Split Payroll Automation",description:"Topia calculates and allocates compensation across home and host payrolls automatically. Your payroll partners receive clean, structured data that eliminates manual calculations and reduces errors."},{title:"Real-Time Compensation Data",description:"Assignment allowances, benefits, and policy entitlements flow directly from Topia to your payroll system. No more manual data entry or month-end reconciliation headaches."},{title:"Compliant Cross-Border Payments",description:"Topia ensures that tax withholding, social security contributions, and statutory deductions are calculated correctly for every jurisdiction. Your payroll partners can process with confidence."}],ctaHeadline:"Simplify Global Payroll",ctaSubheadline:"Discover how Topia and our payroll partners eliminate cross-border compensation complexity."},{slug:"other",title:"All Partners",headline:"Topia's Partner & Integration Ecosystem",metaTitle:"Partners & Integrations | Topia",metaDescription:"Topia's open platform connects with a wide ecosystem of global mobility partners, from immigration and tax to relocation, payroll, and beyond. Explore our integrations.",keywords:["topia partners","global mobility integrations","mobility partner ecosystem","topia vendor network"],description:"Topia believes global mobility works best when technology and partners work together seamlessly. Our open platform connects with a diverse ecosystem of providers across immigration, tax, relocation, payroll, and more, giving your mobility team a unified, efficient experience regardless of your partner mix.",benefits:["Open API platform that integrates with any partner or vendor","Pre-built connections with leading global mobility providers","Centralized partner management and performance analytics","Flexible architecture that adapts to your unique partner ecosystem"],valueProps:[{title:"Technology That Connects, Not Replaces",description:"Topia doesn't ask you to abandon your trusted partners. Our platform enhances and connects your existing ecosystem. Immigration firms, tax advisors, relocation companies, and payroll providers all work better when they're connected through Topia."},{title:"Pre-Built & Custom Integrations",description:"Leverage our library of pre-built partner integrations or use our open APIs to build custom connections. Whether you work with global firms or regional specialists, Topia adapts to your partner strategy."},{title:"Unified Data & Workflows",description:"When all your partners operate through one platform, data flows seamlessly. No more duplicate data entry, missed handoffs, or disconnected systems. Everyone works from a single source of truth."}],ctaHeadline:"Explore the Full Topia Ecosystem",ctaSubheadline:"Visit our Partners & Integrations page to see the full network of providers that work with Topia."}],Iv=[{slug:"enterprise",title:"Enterprise",headline:"Global mobility built for enterprise scale.",subheadline:"Whether you manage a handful of cross-border moves or thousands of assignments and compliance obligations, Topia gives enterprise mobility teams the automation, visibility, and control they need to operate across 190+ countries â all from a single platform.",metaTitle:"Enterprise Global Mobility Platform | Topia",metaDescription:"Automate cross-border compliance, assignment management, and workforce planning for large enterprises. Trusted by Goldman Sachs, Dell, Novartis, and more.",keywords:["enterprise global mobility","large enterprise relocation","enterprise workforce compliance","global assignment management enterprise","enterprise mobility platform"],logos:[{name:"Goldman Sachs",src:"/images/logos/logo-goldmansachs.png"},{name:"Dell",src:"/images/logos/logo-dell.png"},{name:"Novartis",src:"/images/logos/logo-novartis.png"}
772,{name:"Deutsche Bank",src:"/images/logos/logo-deutschebank.png"},{name:"ASML",src:"/images/logos/logo-asml.png"}],sectionHeadline:"One platform to manage global mobility at enterprise scale",sectionSubheadline:"Replace fragmented tools and manual processes with a unified system that handles compliance, cost management, and employee experience across every market.",features:[{title:"Automate compliance across 190+ countries",description:"Enterprise mobility teams cannot afford compliance gaps. Topia automates immigration, tax, payroll, and labor law requirements across every jurisdiction. Policy rules are applied automatically so your team can focus on strategy instead of spreadsheets.",linkLabel:"Tax and Compliance Engine",linkHref:"/products/tax-and-compliance-engine",image:"/images/feature-compliance-automation.png",icon:"ShieldCheck"},{title:"Gain full visibility into your global workforce",description:"Know exactly where your people are, what their assignments cost, and when action is required. Topia provides real-time dashboards, configurable reporting, and workforce analytics that give mobility, HR, and finance leaders a single source of truth.",linkLabel:"Global Workforce Planning",linkHref:"/products/global-workforce-planning",image:"/images/feature-global-visibility.png",icon:"Globe"},{title:"Streamline the end-to-end move experience",description:"From initiation through repatriation, Topia manages the full assignment lifecycle. Automated workflows, integrated vendor coordination, and a self-service employee portal reduce cycle times and improve satisfaction for relocating employees.",linkLabel:"Global Talent Mobility",linkHref:"/products/global-talent-mobility",image:"/images/feature-move-experience.png",icon:"MapPin"},{title:"Control costs with real-time projections",description:"International assignments are expensive. Topia gives you real-time cost estimates, tax equalization modeling, and budget tracking before, during, and after every move. Make confident decisions with full financial visibility.",linkLabel:"Cost Estimation and Tracking",linkHref:"/products/cost-estimation-and-tracking",image:"/images/feature-cost-control.png",icon:"Calculator"}],testimonial:{quote:"Topia gave us the visibility and control we needed to manage mobility across 40+ countries. What used to take weeks of manual work now happens automatically.",name:"Global Mobility Director",title:"Head of Global Mobility",company:"Fortune 500 Financial Services Firm"},ctaHeadline:"Ready to scale your global mobility program?",ctaSubheadline:"See how Topia helps enterprise organizations move talent with confidence, compliance, and cost control."},{slug:"project-base",title:"Project Based",headline:"Start moving talent globally from day one.",subheadline:"You are hiring your first international employees or sending team members abroad. Topia gives project-based companies the tools to handle cross-border moves compliantly and cost-effectively, without needing a dedicated mobility team.",metaTitle:"Global Mobility for Project-Based Companies | Topia",metaDescription:"Start relocating employees internationally with compliance automation, cost visibility, and a simple employee experience. Built for project-based and growing companies.",keywords:["project based global mobility","project company relocation","first international hire","project employee relocation","small company global compliance"],logos:[{name:"AIG",src:"/images/logos/logo-aig.png"},{name:"Publicis Groupe",src:"/images/logos/logo-publicisgroupe.png"},{name:"Festo",src:"/images/logos/logo-festo.png"},{name:"Blackstone",src:"/images/logos/logo-blackstone.png"},{name:"Coupang",src:"/images/logos/logo-coupang.png"}],sectionHeadline:"Everything you need to move your first employees globally",sectionSubheadline:"No mobility team required. Topia handles the compliance, logistics, and employee communication so you can focus on building your business.",features:[{title:"Navigate compliance without expertise",description:"You should not need an immigration lawyer on speed dial. Topia automatically identifies the immigration, tax, and payroll requirements for each move. Built-in compliance rules keep your company protected as you hire and relocate across borders.",linkLabel:"Tax and Compliance Engine",linkHref:"/products/tax-and-compliance-engine",image:"/images/feature-compliance-automation.png",icon:"ShieldCheck"},{title:"Know the cost before you commit",description:"International moves can be surprisingly expensive. Topia gives you instant cost estimates that include tax, housing, travel, and vendor fees. Make informed decisions before approving a relocation.",linkLabel:"Cost Estimation and Tracking",linkHref:"/products/cost-estimation-and-tracking",image:"/images/feature-cost-control.png",icon:"Calculator"},{title:"Give employees a smooth experience",description:"First impressions matter. Topia provides relocating employees with a simple portal to track their move, access key documents, and stay informed throughout the process. A positive move experience sets the tone for long-term retention.",linkLabel:"Remote Work and Compliance",linkHref:"/products/remote-work-and-compliance",image:"/images/feature-move-experience.png",icon:"Users"},{title:"Scale when you are ready",description:"Start with a few moves and grow from there. Topia is built to scale with your business. As your international footprint expands, the platform grows with you, adding automation, analytics, and vendor management as you need them.",linkLabel:"Global Workforce Planning",linkHref:"/products/global-workforce-planning",image:"/images/feature-global-visibility.png",icon:"TrendingUp"}],testimonial:{quote:"We had no idea how to relocate our first employee to London. Topia walked us through the compliance requirements and handled the logistics. It was seamless.",name:"Head of Operations",title:"Head of Operations",company:"Series B SaaS Company"},ctaHeadline:"Ready to make your first global move?",ctaSubheadline:"See how Topia helps project-based companies hire and relocate internationally with confidence."},{slug:"mid-market",title:"Mid-Market",headline:"The global mobility platform built for growing companies.",subheadline:"You are expanding into new markets and moving talent across borders. Topia gives mid-market companies the tools to manage relocations, stay compliant, and control costs without building a massive mobility team.",metaTitle:"Mid-Market Global Mobility Solutions | Topia",metaDescription:"Manage cross-border relocations, compliance, and costs for growing mid-market companies. Scale your mobility program without scaling your team.",keywords:["mid-market global mobility","growing company relocation","mid-market workforce compliance","scalable mobility platform","mid-market employee relocation"],logos:[{name:"Schneider Electric",src:"/images/logos/logo-schneider.png"},{name:"H&M",src:"/images/logos/logo-handm.png"},{name:"Sodexo",src:"/images/logos/logo-sodexo.png"},{name:"Syngenta",src:"/images/logos/logo-syngenta.png"},{name:"Equinor",src:"/images/logos/logo-equinor.png"}],sectionHeadline:"Streamline global mobility with a single platform that grows with you",sectionSubheadline:"Stop juggling spreadsheets, vendors, and compliance checklists. Topia brings everything together so your team can move people faster and smarter.",features:[{title:"Get compliant in new markets fast",description:"Expanding internationally means navigating immigration, tax, and labor laws you may
772not have encountered before. Topia automates compliance requirements across 190+ countries so you can enter new markets with confidence and without costly mistakes.",linkLabel:"Tax and Compliance Engine",linkHref:"/products/tax-and-compliance-engine",image:"/images/feature-compliance-automation.png",icon:"ShieldCheck"},{title:"Manage relocations without a large team",description:"Mid-market mobility teams are lean. Topia automates the end-to-end relocation process, from cost estimates and approvals to vendor coordination and employee communication. Do more with fewer people.",linkLabel:"Global Talent Mobility",linkHref:"/products/global-talent-mobility",image:"/images/feature-move-experience.png",icon:"Users"},{title:"Keep costs transparent and controlled",description:"Every relocation has a price tag. Topia shows you the full cost of each move before it starts, including tax, housing, travel, and vendor fees. Track spend in real time and stay within budget as your program scales.",linkLabel:"Cost Estimation and Tracking",linkHref:"/products/cost-estimation-and-tracking",image:"/images/feature-cost-control.png",icon:"Calculator"},{title:"Deliver a great employee experience",description:"Your relocating employees represent your brand. Topia provides a self-service portal where employees can track their move, access documents, and get support. Smooth transitions lead to faster productivity and stronger retention.",linkLabel:"Remote Work and Compliance",linkHref:"/products/remote-work-and-compliance",image:"/images/feature-global-visibility.png",icon:"Smile"}],testimonial:{quote:"As we expanded into new regions, Topia made it possible to manage mobility without tripling our team. The platform handles the complexity so we can focus on growth.",name:"VP of People Operations",title:"VP of People Operations",company:"High-Growth Technology Company"},ctaHeadline:"Ready to simplify global mobility?",ctaSubheadline:"See how Topia helps mid-market companies move talent across borders with less effort and more control."}],eA=[{title:"About Topia",href:"/about",category:"Pages"},{title:"Topia + Monaeo",href:"/about/monaeo-topia",category:"Pages"},{title:"Press",href:"/press",category:"Pages"},{title:"Partners and Integrations",href:"/partners-and-integrations",category:"Pages"},{title:"Topia Horizon",href:"/horizon",category:"Horizon"},{title:"Schedule a Demo",href:"/horizon#demo",category:"Horizon"},{title:"Support Center",href:"/support-center",category:"Pages"},{title:"Contact Us",href:"/contact-us",category:"Pages"},{title:"Resource Library",href:"/resource-library",category:"Resources"},{title:"Blog",href:"/blog",category:"Resources"},{title:"Glossary",href:"/glossary",category:"Resources"},{title:"Request a Demo",href:"/request-a-demo",category:"Pages"}],tA=[...eA,...Object.values(Sv).map(t=>({title:t.title,description:t.subtitle,href:`/products/${t.slug}`,category:"Products"})),...Cv.map(t=>({title:t.title,href:`/industries/${t.slug}`,category:"Industries"})),...Av.map(t=>({title:t.title,href:`/partners/${t.slug}`,category:"Partners"})),...Iv.map(t=>({title:t.title,href:`/size/${t.slug}`,category:"Solutions"})),...Ta.map(t=>({title:t.term,description:t.definition,href:`/glossary/${t.slug}`,category:"Glossary"}))],Xg={Products:0,Pages:1,Industries:2,Solutions:3,Partners:4,Horizon:5,Resources:6,Glossary:7};function oA(t,o=12){const a=t.trim().toLowerCase();return a?tA.map(n=>{const i=n.title.toLowerCase(),s=(n.description??"").toLowerCase();let r=0;return i===a?r=100:i.startsWith(a)?r=80:i.includes(a)?r=60:s.includes(a)&&(r=30),{entry:n,score:r}}).filter(n=>n.score>0).sort((n,i)=>i.score!==n.score?i.score-n.score:(Xg[n.entry.category]??99)-(Xg[i.entry.category]??99)).slice(0,o).map(n=>n.entry):[]}const Zg=()=>{const[t,o]=g.useState(""),[a,n]=g.useState(!1),[i,s]=g.useState(!1),r=g.useRef(null),l=g.useRef(null),c=Ks(),d=g.useMemo(()=>oA(t),[t]),p=g.useMemo(()=>{const h=new Map;return d.forEach(v=>{const f=h.get(v.category)??[];f.push(v),h.set(v.category,f)}),Array.from(h.entries())},[d]);g.useEffect(()=>{const h=v=>{r.current&&!r.current.contains(v.target)&&(n(!1),s(!1),o(""))};return document.addEventListener("mousedown",h),()=>document.removeEventListener("mousedown",h)},[]),g.useEffect(()=>{var h;i&&((h=l.current)==null||h.focus())},[i]);const m=h=>{n(!1),o(""),s(!1),c(h)},u=i&&(t.trim().length>0||!0);return e.jsxs("div",{ref:r,className:"relative",children:[e.jsx("button",{type:"button",onClick:()=>s(!0),"aria-label":"Open search",className:"inline-flex items-center justify-center h-9 w-9 text-navy-500 hover:text-navy-600 transition-colors",children:e.jsx(Nl,{className:"w-5 h-5",strokeWidth:1.5})}),u&&e.jsxs("div",{className:"absolute left-0 right-auto lg:left-auto lg:right-0 top-full mt-3 w-[calc(100vw-3rem)] max-w-[20rem] lg:w-80 max-h-[28rem] overflow-y-auto rounded-xl border border-arctic-200 bg-white shadow-topia-card z-50 py-3",children:[e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 mx-3 text-sm border border-arctic-200 rounded-full focus-within:ring-1 focus-within:ring-navy-500/30 transition-colors bg-white",children:[e.jsx(Nl,{className:"w-4 h-4 text-navy-500 shrink-0"}),e.jsx("input",{ref:l,type:"search",id:"site-search",name:"site-search",autoComplete:"off",value:t,onChange:h=>{o(h.target.value),n(!0)},onFocus:()=>n(!0),onKeyDown:h=>{h.key==="Escape"&&(n(!1),s(!1),o(""))},placeholder:"Search...","aria-label":"Search",className:"bg-transparent outline-none text-navy-500 placeholder:text-navy-300 flex-1"})]}),a&&t.trim().length>0&&e.jsx("div",{className:"mt-2 px-1",children:d.length===0?e.jsx("p",{className:"px-4 py-3 text-sm text-navy-400",children:"No results found."}):p.map(([h,v])=>e.jsxs("div",{className:"mb-1",children:[e.jsx("p",{className:"px-4 py-1 text-xs font-medium text-navy-400 uppercase tracking-wide",children:h}),v.map(f=>e.jsxs("button",{onClick:()=>m(f.href),className:"w-full text-left px-4 py-2 hover:bg-topia-bone transition-colors flex flex-col gap-0.5",children:[e.jsx("span",{className:"text-sm font-medium text-navy-500",children:f.title}),f.description&&e.jsx("span",{className:"text-xs text-navy-400 line-clamp-1",children:f.description})]},f.href))]},h))})]})]})},ef=[{label:"Enterprise",description:"Full-scale global mobility for large organizations.",icon:xo,href:"/size/enterprise"},{label:"Project Based",description:"Lightweight tools to start moving talent globally.",icon:Jm,href:"/size/project-base"},{label:"Mid-Market",description:"Scalable solutions for growing companies.",icon:qe,href:"/size/mid-market"}],tf=[{label:"Financial Services",icon:$m,href:"/industries/financial-services"},{label:"Energy & Natural Resources",icon:jp,href:"/industries/energy-natural-resources"},{label:"Technology",icon:Zl,href:"/industries/technology"},{label:"Life Sciences",icon:Wk,href:"/industries/life-sciences"},{label:"Retail & Commerce",icon:nj,href:"/industries/retail-commerce"},{label:"Testing, Inspection & Certification",icon:cb,href:"/industries/testing-inspection-certification"},{label:"Other Industries",icon:hb,href:"/industries/other"}],of=[{label:"Immigration",icon:Ae,href:"/partners/immigration"},{label:"Tax",icon:pt,href:"/partners/tax"},{label:"Accounting",icon:wt,href:"/partners/accounting"},{label:"Mobility",icon:cj,href:"/partners/mobility"},{label:"Relocation",icon:Lo,href:"/partners/relocation"},{label:"Service Providers",icon:Gm,href:"/partners/service-providers"},{label:"Payroll",icon:Ym,href:"/partners/payroll"},{label:"Other Partners",icon:hb,href:"/partners/other"}],aA=[Ae,Aa,Zl,Ia,Bo],af=[{label:"eBooks",description:"In-depth guides on key topics.",icon:Hk,href:"/resource-library/ebook"},{label:"Glossary",description:"Key terms in global mobility.",icon:Gk,href:"/glossary"},{label:"Case Studies",description:"Real customer success stories.",icon:Lo,href:"/resource-library/case-study"}],nf=[{label:"Blogs",icon:Qk,href:"/blog"},{label:"Infographics",icon:Bm,href:"/resource-library/infographic"},{label:"Videos",icon:mj,href:"/resource-library/video"}],sf=[{label:"Products",megaMenu:"products"},{label:"Solutions",megaMenu:"solutions"},{label:"Horizon",href:"/horizon",children:[{label:"Horizon Overview",href:"/horizon",icon:Qt},{label:"AI-Assisted Policy Agent",href:"/horizon/ai-assisted-policy-builder",icon:Sp},{label:"Cost Simulations",href:"/horizon/cost-simulations",icon:wt},{label:"Remote Work Management",href:"/horizon/remote-work-management",icon:Zl},{label:"Business Travel",href:"/horizon/business-travel",icon:Bo}]},{label:"Resources",megaMenu:"resources"},{label:"About",children:[{label:"About",href:"/about",icon:xo},{label:"Topia + Monaeo",href:"/about/monaeo-topia",icon:ub},{label:"Press",href:"/press",icon:gb},{label:"Partners and Integrations",href:"/partners-and-integrations",icon:Gm}]},{label:"Contact",children:[{label:"Support Center",href:"/support-center",icon:Ik},{label:"Contact Us",href:"/contact-us",icon:Us}]}],U=()=>
772{const[t,o]=g.useState(null),[a,n]=g.useState(!1),i=g.useRef(null),s=l=>{i.current&&clearTimeout(i.current),o(l)},r=()=>{i.current=setTimeout(()=>o(null),150)};return g.useEffect(()=>()=>{i.current&&clearTimeout(i.current)},[]),e.jsxs("header",{className:"sticky top-0 z-50 bg-background border-b border-border",children:[e.jsxs("div",{className:"container mx-auto flex items-center justify-between h-16 px-4 lg:px-8",children:[e.jsx("a",{href:"/",className:"shrink-0",children:e.jsx("img",{src:wh,alt:"Topia",className:"h-8"})}),e.jsx("nav",{className:"hidden lg:flex items-center gap-1",children:sf.map(l=>{const c=l.href,d=l.children;return c&&!d?e.jsx(C,{to:c,className:"px-3 py-2 text-xs font-bold text-accent hover:text-accent/80 transition-colors rounded-md",children:l.label},l.label):c&&d?e.jsxs("div",{className:"relative",onMouseEnter:()=>s(l.label),onMouseLeave:()=>r(),children:[e.jsxs(C,{to:c,className:"flex items-center gap-1 px-3 py-2 text-xs font-bold text-accent hover:text-accent/80 transition-colors rounded-md",children:[l.label,e.jsx(ua,{className:"w-3.5 h-3.5"})]}),t===l.label&&e.jsx("div",{className:"absolute top-full left-0 mt-1 bg-background border border-arctic-200 rounded-lg shadow-lg py-2 w-max min-w-[220px] z-50",children:d.map(p=>{const m=p.icon;return e.jsxs(C,{to:p.href,onClick:()=>o(null),className:"flex items-center gap-3 px-3 py-2.5 mx-1 rounded-lg hover:bg-secondary transition-colors",children:[m&&e.jsx("div",{className:"w-9 h-9 rounded-lg bg-secondary flex items-center justify-center shrink-0",children:e.jsx(m,{className:"w-4 h-4 text-foreground"})}),e.jsx("span",{className:"text-sm font-medium text-foreground leading-snug whitespace-nowrap",children:p.label})]},p.label)})})]},l.label):e.jsxs("div",{className:"relative",onMouseEnter:()=>s(l.label),onMouseLeave:()=>r(),children:[e.jsxs("button",{className:"flex items-center gap-1 px-3 py-2 text-xs font-medium text-foreground hover:text-primary transition-colors rounded-md",children:[l.label,e.jsx(ua,{className:"w-3.5 h-3.5"})]}),l.megaMenu==="products"&&t===l.label&&e.jsx("div",{className:"absolute top-full left-0 mt-1 topia-card rounded-xl shadow-xl py-4 px-6 z-50 w-[420px]",children:Qg.map((p,m)=>{const u=aA[m]||Ae;return e.jsxs(C,{to:p.href,onClick:()=>o(null),className:"flex items-start gap-3 p-3 rounded-lg hover:bg-secondary transition-colors",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-secondary flex items-center justify-center shrink-0",children:e.jsx(u,{className:"w-5 h-5 text-foreground"})}),e.jsxs("div",{children:[e.jsx("span",{className:"text-sm font-medium text-foreground",children:p.label}),e.jsx("p",{className:"text-xs text-muted-foreground mt-0.5 leading-snug",children:p.description})]})]},p.label)})}),l.megaMenu==="solutions"&&t===l.label&&e.jsxs("div",{className:"absolute top-full left-1/2 -translate-x-1/2 mt-1 topia-card rounded-xl shadow-xl py-6 px-8 z-50 w-[720px]",children:[e.jsxs("div",{className:"mb-6",children:[e.jsx("h4",{className:"text-xs font-semibold tracking-widest text-muted-foreground uppercase mb-3",children:"By size"}),e.jsx("div",{className:"grid grid-cols-3 gap-3",children:ef.map(p=>e.jsxs(C,{to:p.href,onClick:()=>o(null),className:"flex items-start gap-3 p-3 rounded-lg hover:bg-secondary transition-colors",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-secondary flex items-center justify-center shrink-0",children:e.jsx(p.icon,{className:"w-5 h-5 text-foreground"})}),e.jsxs("div",{children:[e.jsx("span",{className:"text-sm font-medium text-foreground",children:p.label}),e.jsx("p",{className:"text-xs text-muted-foreground mt-0.5 leading-snug",children:p.description})]})]},p.label))})]}),e.jsx("hr",{className:"border-border mb-6"}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h4",{className:"text-xs font-semibold tracking-widest text-muted-foreground uppercase mb-3",children:"By industry"}),e.jsx("div",{className:"grid grid-cols-3 gap-1",children:tf.map(p=>e.jsxs(C,{to:p.href,onClick:()=>o(null),className:"flex items-center gap-3 px-3 py-2.5 rounded-lg hover:bg-secondary transition-colors",children:[e.jsx("div",{className:"w-9 h-9 rounded-lg bg-secondary flex items-center justify-center shrink-0",children:e.jsx(p.icon,{className:"w-4 h-4 text-foreground"})}),e.jsx("span",{className:"text-sm font-medium text-foreground",children:p.label})]},p.label))})]}),e.jsx("hr",{className:"border-border mb-6"}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-xs font-semibold tracking-widest text-muted-foreground uppercase mb-3",children:"By partner"}),e.jsx("div",{className:"grid grid-cols-4 gap-1",children:of.map(p=>e.jsxs(C,{to:p.href,onClick:()=>o(null),className:"flex items-center gap-3 px-3 py-2.5 rounded-lg hover:bg-secondary transition-colors",children:[e.jsx("div",{className:"w-9 h-9 rounded-lg bg-secondary flex items-center justify-center shrink-0",children:e.jsx(p.icon,{className:"w-4 h-4 text-foreground"})}),e.jsx("span",{className:"text-sm font-medium text-foreground",children:p.label})]},p.label))})]})]}),l.megaMenu==="resources"&&t===l.label&&e.jsxs("div",{className:"absolute top-full left-1/2 -translate-x-1/2 mt-1 topia-card rounded-xl shadow-xl py-6 px-8 z-50 w-[560px]",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsx("h4",{className:"text-xs font-semibold tracking-widest text-muted-foreground uppercase",children:"Learn"}),e.jsx(C,{to:"/resource-library",onClick:()=>o(null),className:"text-xs font-medium text-accent hover:underline",children:"View All Resources"})]}),e.jsx("div",{className:"grid grid-cols-2 gap-2 mb-6",children:af.map(p=>e.jsxs(C,{to:p.href,onClick:()=>o(null),className:"flex items-start gap-3 p-3 rounded-lg hover:bg-secondary transition-colors",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-secondary flex items-center justify-center shrink-0",children:e.jsx(p.icon,{className:"w-5 h-5 text-foreground"})}),e.jsxs("div",{children:[e.jsx("span",{className:"text-sm font-medium text-foreground",children:p.label}),e.jsx("p",{className:"text-xs text-muted-foreground mt-0.5 leading-snug",children:p.description})]})]},p.label))}),e.jsx("hr",{className:"border-border mb-4"}),e.jsx("h4",{className:"text-xs font-semibold tracking-widest text-muted-foreground uppercase mb-3",children:"Explore"}),e.jsx("div",{className:"grid grid-cols-4 gap-1",children:nf.map(p=>e.jsxs(C,{to:p.href,onClick:()=>o(null),className:"flex flex-col items-center gap-2 p-3 rounded-lg hover:bg-secondary transition-colors text-center",children:[e.jsx("div",{className:"w-9 h-9 rounded-lg bg-secondary flex items-center justify-center",children:e.jsx(p.icon,{className:"w-4 h-4 text-foreground"})}),e.jsx("span",{className:"text-xs font-medium text-foreground",children:p.label})]},p.label))})]}),l.label==="About"&&t===l.label&&e.jsx("div",{className:"absolute top-full left-0 mt-1 topia-card rounded-xl shadow-xl p-4 z-50 w-[440px]",children:e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"text-xs font-semibold tracking-widest text-muted-foreground uppercase mb-3",children:"Company"}),e.jsx("div",{className:"space-y-1",children:[{label:"About us",href:"/about",icon:xo},{label:"Topia + Monaeo",href:"/about/monaeo-topia",icon:ub},{label:"Newsroom",href:"/press",icon:gb}].map(p=>{const m=p.icon;return e.jsxs(C,{to:p.href,onClick:()=>o(null),className:"flex items-center gap-2 px-2.5 py-2 rounded-lg hover:bg-secondary transition-colors",children:[e.jsx("div",{className:"w-8 h-8 rounded-lg bg-secondary flex items-center justify-center shrink-0",children:e.jsx(m,{className:"w-3.5 h-3.5 text-foreground"})}),e.jsx("span",{className:"text-xs font-medium text-foreground leading-snug whitespace-nowrap",children:p.label})]},p.label)})})]}),e.jsxs("div",{className:"bg-secondary rounded-xl p-3.5 flex flex-col",children:[e.jsx("h4",{className:"text-[10px] font-semibold tracking-widest text-accent uppercase mb-2",children:"Partnerships"}),e.jsx("h3",{className:"text-sm font-bold text-primary mb-1",children:"Built to connect"}),e.jsx("p",{className:"text-xs text-muted-foreground leading-snug mb-3 flex-1",children:"Pre-built integrations with your core systems, plus a partner network that extends what Horizon covers."}),e.jsxs(C,{to:"/partners-and-integrations",onClick:()=>o(null),className:"inline-flex items-center gap-1.5 text-xs font-semibold text-accent hover:text-accent/80 transition-colors border-b-2 border-accent pb-0.5",children:["Explore partners and integrations",e.
772jsx(le,{className:"w-3.5 h-3.5"})]})]})]})}),!l.megaMenu&&l.label!=="About"&&t===l.label&&l.children&&e.jsx("div",{className:"absolute top-full left-0 mt-1 bg-background border border-arctic-200 rounded-lg shadow-lg py-2 w-max min-w-[220px] z-50",children:l.children.map(p=>{const m=p.icon;return e.jsxs(C,{to:p.href,onClick:()=>o(null),className:"flex items-center gap-3 px-3 py-2.5 rounded-lg hover:bg-secondary transition-colors",children:[m&&e.jsx("div",{className:"w-9 h-9 rounded-lg bg-secondary flex items-center justify-center shrink-0",children:e.jsx(m,{className:"w-4 h-4 text-foreground"})}),e.jsx("span",{className:"text-sm font-medium text-foreground leading-snug whitespace-nowrap",children:p.label})]},p.label)})})]},l.label)})}),e.jsxs("div",{className:"hidden lg:flex items-center gap-3",children:[e.jsx("a",{href:"https://login.topia.com",className:"btn-secondary text-sm py-1.5 w-[150px] whitespace-nowrap",children:"Log in"}),e.jsx(mt,{children:e.jsx("button",{type:"button",className:"btn-primary text-sm py-1.5 w-[150px] whitespace-nowrap",children:"Request Demo"})}),e.jsx(Zg,{})]}),e.jsx("button",{className:"lg:hidden h-11 w-11 inline-flex items-center justify-center",onClick:()=>n(!a),"aria-label":"Toggle menu",children:e.jsxs("div",{className:"space-y-1.5",children:[e.jsx("span",{className:`block w-6 h-0.5 bg-foreground transition-transform ${a?"rotate-45 translate-y-2":""}`}),e.jsx("span",{className:`block w-6 h-0.5 bg-foreground transition-opacity ${a?"opacity-0":""}`}),e.jsx("span",{className:`block w-6 h-0.5 bg-foreground transition-transform ${a?"-rotate-45 -translate-y-2":""}`})]})})]}),a&&e.jsxs("div",{className:"lg:hidden bg-background border-t border-border max-h-[80vh] overflow-y-auto",children:[e.jsx("div",{className:"px-6 py-4 border-b border-border",children:e.jsx(Zg,{})}),sf.map(l=>{const c=l.href,d=l.children;return c&&!d?e.jsx(C,{to:c,onClick:()=>n(!1),className:"block px-6 py-3 text-sm font-bold text-accent border-b border-border",children:l.label},l.label):c&&d?e.jsxs("details",{className:"border-b border-border",children:[e.jsxs("summary",{className:"px-6 py-3 text-sm font-bold text-accent cursor-pointer list-none flex items-center justify-between",children:[e.jsx(C,{to:c,onClick:()=>n(!1),children:l.label}),e.jsx(ua,{className:"w-4 h-4"})]}),e.jsx("div",{className:"px-6 pb-3",children:d.map(p=>e.jsx(C,{to:p.href,onClick:()=>n(!1),className:"block py-2 text-sm text-muted-foreground hover:text-primary",children:p.label},p.label))})]},l.label):e.jsxs("details",{className:"border-b border-border",children:[e.jsxs("summary",{className:"px-6 py-3 text-sm font-medium text-foreground cursor-pointer list-none flex items-center justify-between",children:[l.label,e.jsx(ua,{className:"w-4 h-4"})]}),e.jsx("div",{className:"px-6 pb-3",children:l.megaMenu==="products"?e.jsx(e.Fragment,{children:Qg.map(p=>e.jsx(C,{to:p.href,onClick:()=>n(!1),className:"block py-2 text-sm text-muted-foreground hover:text-primary",children:p.label},p.label))}):l.megaMenu==="solutions"?e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase mt-1 mb-2",children:"By size"}),ef.map(p=>e.jsx(C,{to:p.href,onClick:()=>n(!1),className:"block py-2 text-sm text-muted-foreground hover:text-primary",children:p.label},p.label)),e.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase mt-3 mb-2",children:"By industry"}),tf.map(p=>e.jsx(C,{to:p.href,onClick:()=>n(!1),className:"block py-2 text-sm text-muted-foreground hover:text-primary",children:p.label},p.label)),e.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase mt-3 mb-2",children:"By partner"}),of.map(p=>e.jsx(C,{to:p.href,onClick:()=>n(!1),className:"block py-2 text-sm text-muted-foreground hover:text-primary",children:p.label},p.label))]}):l.megaMenu==="resources"?e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase mt-1 mb-2",children:"Learn"}),af.map(p=>e.jsx(C,{to:p.href,onClick:()=>n(!1),className:"block py-2 text-sm text-muted-foreground hover:text-primary",children:p.label},p.label)),e.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase mt-3 mb-2",children:"Explore"}),nf.map(p=>e.jsx(C,{to:p.href,onClick:()=>n(!1),className:"block py-2 text-sm text-muted-foreground hover:text-primary",children:p.label},p.label))]}):(l.children||[]).map(p=>{const m=p.icon;return e.jsxs(C,{to:p.href,onClick:()=>n(!1),className:"flex items-center gap-3 py-2 text-sm text-muted-foreground hover:text-primary",children:[m&&e.jsx(m,{className:"w-4 h-4 shrink-0"}),p.label]},p.label)})})]},l.label)}),e.jsxs("div",{className:"p-6 flex flex-col gap-3",children:[e.jsx("a",{href:"https://login.topia.com",className:"text-center px-5 py-2 text-sm font-medium border border-border rounded-full",children:"Log in"}),e.jsx(mt,{children:e.jsx("button",{type:"button",className:"w-full text-center px-5 py-2 text-sm font-medium bg-primary text-primary-foreground rounded-full",children:"Request Demo"})})]})]})]})},nA=()=>e.jsx("section",{className:"bg-navy-gradient text-bone","aria-label":"Hero",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 pt-16 pb-8",children:[e.jsxs("div",{className:"text-center max-w-4xl mx-auto",children:[e.jsx("h1",{className:"text-3xl md:text-5xl lg:text-[3.25rem] font-bold text-white leading-tight",children:"Technology to Support Employee Movement and Work Location Flexibility"}),e.jsx("p",{className:"mt-6 text-base md:text-lg text-bone max-w-2xl mx-auto leading-relaxed",children:"Managed
772international assignees, business travelers, and remote workers in one platform. Get the right people to the right place, compliantly."})]}),e.jsx("div",{className:"mt-12 max-w-5xl mx-auto",children:e.jsx("img",{src:"/images/homepage-hero-image.png",alt:"Topia platform dashboard showing employee mobility management",className:"w-full rounded-lg",loading:"eager",width:"1200",height:"675"})}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-x-6 gap-y-4 md:gap-8 max-w-5xl mx-auto mt-10 pt-10 border-t border-primary-foreground/10",children:[{Icon:Je,title:"One platform",sub:"Every dimension of mobility",titleColor:"#F88001"},{Icon:Ae,title:"190+ countries",sub:"Compliance intelligence",titleColor:"#F88001"},{Icon:Qt,title:"AI-native",sub:"Not AI bolted on",titleColor:"#F88001"},{Icon:Je,title:"MCP-native",sub:"Embedded in your existing tools",titleColor:"#F88001"}].map(({Icon:t,title:o,sub:a,titleColor:n},i)=>e.jsxs("div",{className:"flex items-center justify-start gap-4 w-full py-4 px-4 md:p-0 rounded-xl bg-primary-foreground/[0.04] md:bg-transparent border border-primary-foreground/10 md:border-0",children:[e.jsx("div",{className:"p-3 md:p-2.5 rounded-lg bg-[#BCDCF5]/10 shrink-0",children:e.jsx(t,{size:24,className:"text-accent md:!w-5 md:!h-5",strokeWidth:1.75})}),e.jsxs("div",{children:[e.jsx("div",{className:"text-base md:text-sm font-semibold",style:{color:n},children:o}),e.jsx("div",{className:"text-sm md:text-xs font-normal text-[#FAFAF7]",children:a})]})]},o))})]})}),iA=[{Icon:hj,title:"Automate",subtitle:"Key processes for global mobility and distributed work",bullets:["Save time and cut costs","Increase efficiency across HR, Finance and Tax","Simplify vendor management"]},{Icon:Vm,title:"Centralize",subtitle:"Resources, documents, and key mobility insights",bullets:["Smarter planning and cost forecasting","Seamless cross-team collaboration","One hub for every assignment, move, or trip"]},{Icon:Yk,title:"Visualize",subtitle:"Your workforce location and moving employee status",bullets:["Mitigate tax, immigration, and labor law risk","Improve employee experience and retention","Enable better, faster decision-making across functions"]}],sA=()=>e.jsx("section",{className:"bg-primary text-primary-foreground py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-14",children:[e.jsx("span",{className:"inline-block py-1 px-3 mb-6 text-[11px] font-bold tracking-[0.2em] uppercase rounded-full border text-accent border-accent/30 bg-accent/5",children:"How it works"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-primary-foreground mb-3.5",children:"How Topia Works"})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:iA.map(({Icon:t,...o})=>e.jsxs("div",{className:"group block h-full p-7 rounded-3xl bg-primary-foreground/[0.04] border border-primary-foreground/10 hover:border-accent/50 hover:bg-primary-foreground/[0.06] transition-all duration-300",children:[e.jsx("div",{className:"size-11 rounded-xl bg-accent/10 border border-accent/20 flex items-center justify-center text-accent mb-5",children:e.jsx(t,{size:20,strokeWidth:1.75,"aria-hidden":"true"})}),e.jsx("h3",{className:"text-lg font-bold text-primary-foreground mb-2.5 leading-snug",children:o.title}),e.jsx("p",{className:"text-sm text-primary-foreground/70 leading-relaxed mb-5",children:o.subtitle}),e.jsx("ul",{className:"space-y-2",children:o.bullets.map(a=>e.jsxs("li",{className:"flex items-start gap-2 text-sm text-primary-foreground/70 leading-relaxed",children:[e.jsx("span",{className:"mt-1.5 w-1.5 h-1.5 rounded-full bg-accent shrink-0"}),a]},a))})]},o.title))})]})}),md=[{label:"Enterprise-Grade Compliance",eyebrow:"COMPLIANCE",number:"1",description:"Unify compliance and location management in one platform. From cost projections to vendor coordination, simplify every step of mobility management.",bullets:["Tax, immigration, and policy checks in one workflow","Threshold alerts before limits are breached","Audit-ready records for every move"],cta:{label:"Explore compliance",href:"/products/tax-and-compliance-engine"},image:"/images/homepage-enterprise-grade-compliance.png"},{label:"Seamless Integration",eyebrow:"INTEGRATION",number:"2",description:"Connect HR, payroll, travel, and finance systems. Keep data consistent, reduce errors, and give every team real-time visibility.",bullets:["Pre-built connectors to Workday, SAP, and ADP","Bi-directional data sync with your HRIS","Configurable flat-file payroll instructions"],cta:{label:"See integrations",href:"/partners-and-integrations"},image:"/images/homepage-seamless-integration.png"},{label:"Proven ROI Tools",eyebrow:"ROI",number:"3",description:"Equip HR, Finance, and Legal teams with automated processes and real-time data. Cut compliance risk and unlock lasting business value.",bullets:["Scenario-ready cost estimates before offers go out","Real-time dashboards for Finance and HR","Faster cycle times from request to relocation"],cta:{label:"Explore ROI tools",href:"/products/cost-estimation-and-tracking"},image:"/images/homepage-proven-roi-tools.png"},{label:"Trusted Support",eyebrow:"SUPPORT",number:"4",description:"Partner with experts who ensure smooth rollouts, fast adoption, and ongoing success. From implementation to daily use, we maximize your investment.",bullets:["Named implementation and success teams","Ongoing training and adoption programs","24/7 support for global mobility operations"],cta:{label:"Meet our team",href:"/about"},image:"/images/homepage-award-winning.png"}],rA=()=>
772{const[t,o]=g.useState(0),a=md[t];return e.jsx("section",{className:"py-24 bg-topia-bone","aria-label":"Why Topia",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-14",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-navy-500 mb-4",children:"Why Topia?"}),e.jsx("p",{className:"text-base text-muted-foreground leading-[1.7]",children:"Leading enterprises choose Topia to streamline processes, strengthen compliance, and support employees across every move."})]}),e.jsx("div",{className:"grid grid-cols-2 grid-rows-2 gap-2 mb-8 w-full md:hidden",role:"tablist",children:md.map((n,i)=>{const s=i===t;return e.jsx("button",{type:"button",role:"tab","aria-selected":s,onClick:()=>o(i),className:`h-full min-h-[44px] min-w-0 flex items-center justify-center text-center rounded-full px-3 py-2.5 text-[11px] font-bold uppercase leading-tight tracking-[0.06em] whitespace-normal transition-colors border ${s?"bg-accent text-accent-foreground border-accent":"bg-card text-muted-foreground border-border hover:text-foreground hover:border-foreground
772/40"}`,children:n.label},n.label)})}),e.jsxs("div",{className:"md:hidden topia-card p-6 sm:p-8 grid grid-cols-1 md:grid-cols-2 gap-8 md:gap-10 items-center",role:"tabpanel",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("span",{className:"text-[11px] font-bold tracking-[0.22em] uppercase text-accent",children:a.eyebrow}),e.jsx("h3",{className:"text-2xl md:text-3xl font-bold text-foreground mt-3 leading-tight",children:a.label}),e.jsx("p",{className:"mt-4 text-[15px] text-muted-foreground leading-relaxed",children:a.description}),e.jsx("ul",{className:"mt-6 space-y-3",children:a.bullets.map(n=>e.jsxs("li",{className:"flex items-start gap-3 text-[15px] text-muted-foreground",children:[e.jsx(Ca,{size:18,className:"text-accent shrink-0 mt-0.5"}),e.jsx("span",{children:n})]},n))}),e.jsxs("a",{href:a.cta.href,className:"inline-flex items-center gap-2 mt-7 text-sm font-bold text-primary hover:text-accent transition-colors group",children:[a.cta.label,e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})]}),e.jsx("div",{className:"min-w-0",children:e.jsx("img",{src:a.image,alt:a.label,className:"w-full",loading:"lazy"})})]}),e.jsx("div",{className:"hidden md:space-y-10 md:block",children:md.map(n=>e.jsxs("div",{className:"topia-card p-8 lg:p-10 grid grid-cols-1 lg:grid-cols-2 gap-8 lg:gap-10 items-center",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("span",{className:"text-[11px] font-bold tracking-[0.22em] uppercase text-accent",children:n.eyebrow}),e.jsx("h3",{className:"text-2xl lg:text-3xl font-bold text-foreground mt-3 leading-tight",children:n.label}),e.jsx("p",{className:"mt-4 text-[15px] text-muted-foreground leading-relaxed",children:n.description}),e.jsx("ul",{className:"mt-6 space-y-3",children:n.bullets.map(i=>e.jsxs("li",{className:"flex items-start gap-3 text-[15px] text-muted-foreground",children:[e.jsx(Ca,{size:18,className:"text-accent shrink-0 mt-0.5"}),e.jsx("span",{children:i})]},i))}),e.jsxs("a",{href:n.cta.href,className:"inline-flex items-center gap-2 mt-7 text-sm font-bold text-primary hover:text-accent transition-colors group",children:[n.cta.label,e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})]}),e.jsx("div",{className:"min-w-0",children:e.jsx("img",{src:n.image,alt:n.label,className:"w-full",loading:"lazy"})})]},n.label))})]})})},hd=[{key:"relocations",label:"Relocations",icon:Lo,eyebrow:"Relocations",heading:"Move people across borders with confidence",body:"From the first cost estimate to repatriation, keep every relocation on track in one workspace. Model packages, build balance sheets, and keep HR, Finance, and the employee aligned every step of the way.",bullets:["Cost estimates and balance sheets in a few clicks","Pre-assessment for tax, immigration, and policy fit","End-to-end tracking from kickoff to return"],cta:{label:"Explore relocations",href:"https://www.topia.com/products/global-talent-mobility"}},{key:"business-travel",label:"Business Travel",icon:Bo,eyebrow:"Business travel",heading:"Send people on business trips without the compliance scramble",body:"Check a trip for risk in seconds, generate the right documents automatically, and keep a clean record of every approval. Your travelers get a simple yes or no, your team gets peace of mind.",bullets:["Instant risk and tax check before booking","Auto-generated travel documents and certificates","One audit trail across every trip"],cta:{label:"Explore business travel",href:"/horizon/business-travel"}},{key:"remote-work",label:"Remote Work",icon:Om,eyebrow:"Remote Work",heading:"Make remote work abroad simple for everyone",body:"Workations, remote requests, and cross-border working days all flow through one clear process. Employees get an easy way to ask; your team gets instant risk flags and the right documents without becoming a bottleneck.",bullets:["Self-serve requests that stay inside your policy","Automatic tax, social security, and right-to-work checks","Live visibility of where everyone is working"],cta:{label:"Explore remote work",href:"https://www.topia.com/products/remote-work-and-compliance"}},{key:"visa",label:"Visa & Immigration",icon:Xl,eyebrow:"Visa & immigration",heading:"Get people work-ready in their destination country faster",body:"From right-to-work checks to document collection and visa support, keep every case mov
772ing. HR gets a single view of status, deadlines, and what needs to happen next.",bullets:["Right-to-work and eligibility checks before travel","Document tracking with expiry reminders","Connected workflows with your immigration partners"],cta:{label:"Explore immigration",href:"https://www.topia.com/products/cost-and-immigration-risk-management"}},{key:"duty-of-care",label:"Duty of Care",icon:Ee,eyebrow:"Duty of care",heading:"Look after your people wherever work takes them",body:"Know who is traveling, spot changing conditions early, and keep a clear record of every notification and approval. Built for the realities of a global, distributed team.",bullets:["Real-time view of employees abroad","Risk alerts for health, safety, and political events","Audit-ready records of every notification and approval"],cta:{label:"Explore duty of care",href:"https://www.topia.com/products/global-workforce-planning"}}],lA=()=>{const[t,o]=g.useState("relocations"),a=hd.find(i=>i.key===t),n=a.icon;return e.jsx("section",{className:"bg-background py-20 md:py-24","aria-labelledby":"travel-compliance-heading",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx("span",{className:"inline-block text-xs font-semibold tracking-widest uppercase text-accent mb-4",children:"All-IN-ONE PLATFORM"}),e.jsx("h2",{id:"travel-compliance-heading",className:"text-3xl md:text-4xl lg:text-5xl font-bold text-primary tracking-tight",children:"Cross-border complexity, simplified"}),e.jsx("p",{className:"mt-5 text-base md:text-lg text-topia-body leading-relaxed max-w-3xl",children:"From quick business trips to long-term moves, Topia handles the compliance checks, documents, and audit trail in one place, so you can focus on moving people, not chasing paperwork."})]}),e.jsx("div",{className:"grid grid-cols-2 gap-2 mb-8 sm:grid-cols-3 md:mb-10 md:flex md:flex-nowrap md:justify-center md:gap-2",children:hd.map((i,s)=>{const r=i.icon,l=i.key===t,c=s===hd.length-1;return e.jsxs("button",{onClick:()=>o(i.key),className:`inline-flex items-center justify-center gap-2 rounded-full px-3 py-2.5 text-center text-[11px] font-bold uppercase leading-tight tracking-[0.06em] whitespace-nowrap transition-colors border md:w-auto md:tracking-[0.08em] ${c?"col-span-2 sm:col-span-1 h-auto":"md:flex-1 h-[44px]"} ${l?"bg-accent text-accent-foreground border-accent":"bg-card text-muted-foreground border-border hover:text-foreground hover:border-foreground
772/40"}`,"aria-pressed":l,children:[e.jsx(r,{className:"h-4 w-4 shrink-0"}),i.label]},i.key)})}),e.jsx("div",{className:"max-w-6xl mx-auto rounded-3xl bg-bone border border-border overflow-hidden",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-0",children:[e.jsxs("div",{className:"min-w-0 p-6 sm:p-8 md:p-12 flex flex-col justify-center",children:[e.jsx("span",{className:"text-xs font-semibold tracking-widest uppercase text-accent mb-3",children:a.eyebrow}),e.jsx("h3",{className:"text-2xl md:text-3xl font-bold text-primary leading-tight",children:a.heading}),e.jsx("p",{className:"mt-4 text-base md:text-lg text-topia-body leading-relaxed",children:a.body}),e.jsx("ul",{className:"mt-6 space-y-3",children:a.bullets.map(i=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"mt-0.5 flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-accent/15 text-accent",children:e.jsx(Ca,{className:"h-4 w-4"})}),e.jsx("span",{className:"text-base text-topia-body",children:i})]},i))}),e.jsx("div",{className:"mt-8",children:e.jsxs(C,{to:a.cta.href,className:"inline-flex items-center gap-2 text-primary font-semibold hover:text-accent transition-colors",children:[a.cta.label,e.jsx(le,{className:"h-4 w-4"})]})})]}),e.jsxs("div",{className:"relative min-w-0 bg-bone px-4 py-8 sm:p-8 md:p-12 flex items-center justify-center min-h-[280px] lg:min-h-[320px]",children:[e.jsx("div",{className:"absolute inset-0 opacity-40",style:{background:"radial-gradient(ellipse at 70% 30%, hsl(var(--topia-light-blue)), transparent 70%)"}}),e.jsx("div",{className:"relative z-10 w-full max-w-sm",children:e.jsxs("div",{className:"rounded-2xl topia-card shadow-sm p-4 sm:p-6",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsx("span",{className:"flex h-12 w-12 items-center justify-center rounded-xl bg-primary text-primary-foreground",children:e.jsx(n,{className:"h-6 w-6"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-wider text-muted-foreground",children:a.eyebrow}),e.jsx("p",{className:"text-sm font-semibold text-primary",children:"Compliance check"})]})]}),e.jsx("div",{className:"space-y-2.5",children:a.bullets.map((i,s)=>e.jsxs("div",{className:"flex items-center justify-between rounded-lg bg-secondary px-3 py-2.5",children:[e.jsx("span",{className:"text-sm text-primary font-medium truncate pr-3",children:i.split(" ").slice(0,4).join(" ")}),e.jsx("span",{className:`text-xs font-semibold px-2 py-0.5 rounded-full ${s===0?"bg-accent/15 text-accent":"bg-primary/10 text-primary"}`,children:s===0?"Ready":"Cleared"})]},i))})]})})]})]})})]})})},cA=()=>e.jsx("section",{className:"relative bg-topia-bone text-primary py-24","aria-labelledby":"what-is-topia",children:e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:e.jsxs("div",{className:"topia-card p-8 md:p-10",children:[e.jsx("span",{className:"text-primary/60 text-xs font-bold uppercase tracking-[0.2em]",children:"The Platform"}),e.jsx("div",{className:"grid lg:grid-cols-[1fr_auto] gap-10 items-start mt-6",children:e.jsxs("div",{className:"space-y-6",children:[e.jsx("h2",{id:"what-is-topia",className:"text-3xl md:text-4xl font-bold tracking-tight leading-[1.1]",children:"What is Topia?"}),e.jsxs("div",{className:"space-y-3",children:[e.jsx("p",{className:"text-base text-primary/90 leading-relaxed",children:"Topia is a global mobility platform that helps enterprises manage international assignments, business travel, remote work, and cross-border compliance in one unified system. HR, Finance, and Legal teams use Topia to automate tax compliance, immigration tracking, cost estimation, and workforce planning across 190+ countries."}),e.jsx("p",{className:"text-base text-primary/70 leading-relaxed",children:"Founded in 2010, Topia replaces fragmented spreadsheets and disconnected point solutions with a single source of truth for every employee on the move, from initial assignment through repatriation."})]}),e.jsx("div",{className:"pt-1",children:e.jsxs(C,{to:"/about",className:"btn-primary group",children:["Learn more",e.jsx(le,{className:"h-4 w-4 transition-transform group-hover:translate-x-1"})]})})]})})]})})}),ud=[{src:"/images/logos/logo-asml.png",alt:"ASML"},{src:"/images/logos/logo-publicisgroupe.png",alt:"Publicis Groupe"},{src:"/images/logos/logo-handm.png",alt:"H&M"},{src:"/images/logos/logo-dell.png",alt:"Dell Technologies"},{src:"/images/logos/logo-aig.png",alt:"AIG"}],vh=()=>e.jsxs("section",{className:"py-16 overflow-hidden bg-background text-primary",children:[e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:"topia-section-title",children:"A Global Community of Customers"}),e.jsx("p",{className:"topia-section-subtitle",children:"From Fortune 100 enterprises to fast-growing, distributed companies, Topia scales with you, no matter your size, industry, or global footprint."})]}),e.jsx("div",{className:"mt-12 relative",children:e.jsx("div",{className:"flex animate-logo-scroll",style:{width:"fit-content"},children:[...ud,...ud,...ud].map((t,o)=>e.jsx("div",{className:"flex items-center justify-center px-10 shrink-0",children:e.jsx("img",{src:t.src,alt:t.alt,className:"h-10 md:h-12 object-contain opacity-70 hover:opacity-100 transition-opacity"})},o))})})]}
772),dA=t=>t.split(" ").map(o=>o[0]).filter(Boolean).slice(0,2).join("").toUpperCase(),Js=({quote:t,name:o,title:a,company:n,initials:i,variant:s="dark"})=>{const r=[a,n].filter(Boolean).join(", "),l=s==="navy";return e.jsxs("div",{className:`group h-full p-8 rounded-3xl border transition-all duration-300 ${l?"bg-primary border-primary-foreground/10 hover:border-accent/50":"bg-primary-foreground/[0.04] border-primary-foreground/10 hover:border-accent/50 hover:bg-primary-foreground/[0.06]"}`,children:[e.jsxs("p",{className:`text-base leading-relaxed italic mb-5 ${l?"text-white":"text-primary-foreground"}`,children:['"',t,'"']}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 rounded-full border flex items-center justify-center text-xs font-bold bg-accent/10 border-accent/20 text-accent",children:i||dA(o)}),e.jsxs("div",{children:[e.jsx("div",{className:`text-sm font-bold ${l?"text-white":"text-primary-foreground"}`,children:o}),r&&e.jsx("div",{className:`text-xs ${l?"text-white/70":"text-primary-foreground/70"}`,children:r})]})]})]})},Vi=[{category:"GLOBAL TALENT MOBILITY",quote:"Topia has revolutionized our Global Mobility processes, greatly enhancing the experience of our internal stakeholders. Their feedback has been overwhelmingly positive.",author:"Joost van Vliet",title:"Director, Global Mobility Tax and Governance",company:"Novartis"},{category:"BUSINESS TRAVEL COMPLIANCE",quote:"We use Topia to improve our approach to business travel compliance. It protects both the employee and company during trips, proactively managing risks.",author:"Becky Schlereth",title:"Global Mobility, Travel and Expense Manager",company:"Watlow"},{category:"WORK LOCATION DATA",quote:"Topia provides accurate, user-friendly work location data. Their support team is top notch, always responsive and knowledgeable.",author:"Paul Rubino",title:"Senior Director, US Expatriate Tax",company:"Vistra"}],pA=()=>{const[t,o]=g.useState(0),a=()=>o(s=>(s+1)%Vi.length),n=()=>o(s=>(s-1+Vi.length)%Vi.length),i=Vi[t];return e.jsx("section",{className:"py-24 bg-navy-gradient text-bone","aria-label":"Client Testimonials",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-center text-white",children:"Our Clients"}),e.jsx("p",{className:"text-base text-center max-w-2xl mx-auto mt-4 text-bone/70 leading-[1.7]",children:"See how leading enterprises use Topia to streamline mobility and stay compliant."}),e.jsxs("div",{className:"mt-12 max-w-3xl mx-auto",children:[e.jsx("div",{className:"mb-4 text-center",children:e.jsx("span",{className:"text-xs font-semibold tracking-widest text-accent uppercase",children:i.category})}),e.jsx(Js,{quote:i.quote,name:i.author,title:i.title,company:i.company}),e.jsxs("div",{className:"flex gap-3 mt-8 justify-center",children:[e.jsx("button",{onClick:n,className:"w-10 h-10 rounded-full border border-bone/20 text-bone flex items-center justify-center hover:border-accent/60 hover:text-accent transition-colors","aria-label":"Previous testimonial",children:e.jsx(lb,{className:"w-5 h-5"})}),e.jsx("button",{onClick:a,className:"w-10 h-10 rounded-full border border-bone/20 text-bone flex items-center justify-center hover:border-accent/60 hover:text-accent transition-colors","aria-label":"Next testimonial",children:e.jsx(mn,{className:"w-5 h-5"})})]}),e.jsx("div",{className:"flex justify-center gap-2 mt-4",role:"tablist",children:Vi.map((s,r)=>e.jsx("button",{onClick:()=>o(r),className:`w-2 h-2 rounded-full transition-colors ${r===t?"bg-accent":"bg-bone/20"}`,"aria-label":`Testimonial ${r+1}`,role:"tab","aria-selected":r===t},r))})]})]})})},Ne=()=>e.jsx("section",{className:"py-20 bg-navy-gradient text-bone","aria-label":"Call to Action",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white",children:"Unlock Your Workforce's Global Potential"}),e.jsx("p",{className:"mt-4 text-lg text-bone/80 max-w-xl mx-auto",children:"Flexible work solutions that drive productivity, visibility, and compliance."}),e.jsxs("div",{className:"mt-8 flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx("a",{href:"https://login.topia.com",className:"btn-secondary-on-dark",children:"Sign In"}),e.jsx("a",{href:"/request-a-demo",className:"btn-accent",children:"Request Demo"})]})]})}),zv=[{q:"What is Topia?",a:"Topia is a global mobility platform that helps enterprise, mid-market, and project-based organizations manage international assignments, business travel, remote work, and cross-border compliance in one unified system. HR, Finance, and Legal teams use Topia to automate tax compliance, immigration tracking, cost estimation, and workforce planning across 190+ countries."},{q:"What does Topia do?",a:"Topia replaces fragmented spreadsheets and disconnected point solutions with a single source of truth for every employee on the move. The platform automates the full global mobility lifecycle, from initial assignment planning through repatriation, covering scenario-based planning, expat payroll, tax and immigration compliance, work location tracking, and reporting."},{q:"Who uses Topia?",a:"Topia serves enterprise HR, Mobility, Finance, Payroll, Legal, and Compliance teams managing distributed workforces. Customers range from Fortune 100 enterprises to fast-growing distributed companies. Leading brands using Topia include Schneider Electric, Dell, Veolia, Equinor, AXA, ASML, Publicis Groupe, H&M, AIG, and Novartis."},{q:"What solutions does Topia offer?",a:"Topia covers three core areas: business travel and work location compliance, remote and hybrid work, and global talent mobility. Specific solutions include automated travel risk checks, travel and work location tracking, remote work management, workforce mobility management, global mobility payroll instructions, and a global immigration library covering 70+ countries."},{q:"How does Topia handle immigration compliance?",a:"Topia aligns destination rules with employee nationality, purpose of travel, and duration to flag immigration risks before travel begins. The platform continuously monitors work locations, triggers threshold alerts when compliance limits approach, and streamlines case workflows from feasibility checks through document expiry tracking and automated renewal alerts."},{q:"Does Topia integrate with existing HR and payroll systems?",a:"Yes. Topia connects directly with leading HRIS, payroll, travel, and expense systems including ADP, SAP, Workday, Oracle, Ceridian, SAP Concur, and BCD Travel. The platform also delivers configurable flat-file instructions to any payroll provider, keeping data accurate across the global mobility ecosystem without duplicating effort."},{q:"How long has Topia been in business?",a:"Topia was founded in 2010 and is headquartered in Denver, Colorado. In June 2025, Bow River Capital's Software Growth Equity team completed a majority recapitalization of Topia, accelerating the company's go-to-market strategy and product development roadmap. Topia operates globally with offices throughout the Americas and EMEA."},{q:"What is Topia Horizon?",a:e.jsxs(e.Fragment,{children:["Topia Horizon is the next-generation AI-driven platform built on Topia's global mobility foundation. Horizon adds agentic AI to case management, cost modeling, compliance, payroll, and policy in a single workspace. Built for mobility team
772s ready to move from reactive administration to proactive, intelligence-driven strategy."," ",e.jsx("a",{href:"/horizon",className:"underline text-primary hover:text-primary/80",children:"Learn more on the Horizon page."})]}),text:"Topia Horizon is the next-generation AI-driven platform built on Topia's global mobility foundation. Horizon adds agentic AI to case management, cost modeling, compliance, payroll, and policy in a single workspace. Built for mobility teams ready to move from reactive administration to proactive, intelligence-driven strategy. Learn more on the Horizon page."}],mA={"@context":"https://schema.org","@type":"FAQPage",mainEntity:zv.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:typeof t.a=="string"?t.a:t.text||""}}))},hA=()=>e.jsxs("section",{className:"py-20 bg-background","aria-labelledby":"faq-heading",children:[e.jsx(K,{children:e.jsx("script",{type:"application/ld+json",children:JSON.stringify(mA)})}),e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-6xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("span",{className:"inline-block px-4 py-1.5 mb-6 text-xs font-bold tracking-widest uppercase rounded-full bg-accent text-white",children:"FAQs"}),e.jsx("h2",{id:"faq-heading",className:"text-4xl md:text-5xl font-bold text-primary mb-5",children:"Frequently Asked Questions"}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Everything you need to know about Topia, our platform, and how we help companies manage global mobility."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:zv.map((t,o)=>e.jsxs("div",{className:"topia-card cursor-default",children:[e.jsx("h3",{className:"text-base md:text-lg font-bold text-primary mb-2",children:t.q}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.a})]},o))})]})]}),uA=[{title:"Products",links:[{label:"Global Talent Mobility",href:"/products/global-talent-mobility"},{label:"Global Workforce Planning",href:"/products/global-workforce-planning"},{label:"Remote Work and Compliance",href:"/products/remote-work-and-compliance"},{label:"Cost and Immigration Risk Management",href:"/products/cost-and-immigration-risk-management"},{label:"Topia Horizon",href:"/horizon",highlight:!0,children:[{label:"Horizon Overview",href:"/horizon"},{label:"AI-Assisted Policy Agent",href:"/horizon/ai-assisted-policy-builder"},{label:"Cost Simulations",href:"/horizon/cost-simulations"},{label:"Remote Work Management",href:"/horizon/remote-work-management"},{label:"Business Travel",href:"/horizon/business-travel"}]}]},{title:"Solutions",subsections:[{subtitle:"By Size",links:[{label:"Enterprise",href:"/size/enterprise"},{label:"Project Based",href:"/size/project-base"},{label:"Mid-Market",href:"/size/mid-market"}]},{subtitle:"By Industry",links:[{label:"Financial Services",href:"/industries/financial-services"},{label:"Energy & Natural Resources",href:"/industries/energy-natural-resources"},{label:"Technology",href:"/industries/technology"},{label:"Life Sciences",href:"/industries/life-sciences"},{label:"Retail & Commerce",href:"/industries/retail-commerce"},{label:"Testing, Inspection & Certification",href:"/industries/testing-inspection-certification"},{label:"Other Industries",href:"/industries/other"}]}]},{title:"Resources",links:[{label:"eBooks",href:"/resource-library/ebook"},{label:"Glossary",href:"/glossary"},{label:"Case Studies",href:"/resource-library/case-study"},{label:"Blogs",href:"/blog"},{label:"Infographics",href:"/resource-library/infographic"}]},{title:"About",links:[{label:"About",href:"/about"},{label:"Partners & Integrations",href:"/partners-and-integrations"}]},{title:"Contact",links:[{label:"Support Center",href:"/support-center"},{label:"Support",href:"/support"},{label:"Contact Us",href:"/contact-us"},{label:"RFP Request",href:"mailto:[email protected]"}]}],$=()=>{const{pathname:t}=Zt(),o=t.startsWith("/horizon")||t==="/partners-and-integrations"||t.startsWith("/size/")||t==="/size/enterprise"||t.startsWith("/products/")||t.startsWith("/industries/")||t.startsWith("/partners/")||t.startsWith("/landing/")||t.startsWith("/events/")||t==="/about"||t==="/contact-us"||t==="/request-a-demo"||t==="/"||t==="/home-v2"||t==="/resource-library"||t.startsWith("/resource-library/")||t.startsWith("/blog")||t.startsWith("/ebooks/")||t.startsWith("/infographics/")||t.startsWith("/case-studies/")||t.startsWith("/videos/"),a=o;return e.jsxs("footer",{className:"bg-primary text-background",role:"contentinfo",children:[!
772o&&e.jsx("div",{className:"border-b border-background/10",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 py-10 flex flex-col md:flex-row items-start md:items-center justify-between gap-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold tracking-tight",children:"Ready to transform your global mobility?"}),e.jsx("p",{className:"text-sm text-background/50 mt-1",children:"See how Topia can simplify your workforce operations."})]}),e.jsx(mt,{children:e.jsxs("button",{type:"button",className:"btn-accent shrink-0",children:["Request a Demo",e.jsx(jk,{className:"w-4 h-4"})]})})]})}),a&&e.jsx("div",{className:"h-px bg-primary-foreground/10","aria-hidden":"true"}),e.jsx("div",{className:"container mx-auto px-4 lg:px-8 py-12",children:e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-x-6 gap-y-10",children:[e.jsx("div",{className:"col-span-2 md:col-span-3 lg:col-span-1",children:e.jsx(C,{to:"/",children:e.jsx("img",{src:wh,alt:"Topia",className:"h-7 w-auto brightness-0 invert mb-5"})})}),uA.map(n=>e.jsxs("nav",{"aria-label":n.title,children:[e.jsx("h4",{className:"text-xs font-semibold tracking-widest uppercase text-background/30 mb-4",children:n.title}),"links"in n&&n.links?e.jsx("ul",{className:"space-y-0 md:space-y-2.5",children:n.links.map(i=>e.jsxs("li",{children:[e.jsx(C,{to:i.href,className:i.highlight?"footer-link text-sm font-bold text-accent hover:text-accent/80 transition-colors":"footer-link text-sm text-background/60 hover:text-background transition-colors",children:i.label}),i.children&&i.children.length>0&&e.jsx("ul",{className:"mt-1.5 space-y-1 border-l border-background/10 pl-3 ml-0.5",children:i.children.map(s=>e.jsx("li",{children:e.jsx(C,{to:s.href,className:"footer-link text-xs text-background/50 hover:text-background transition-colors",children:s.label})},s.label))})]},i.label))}):null,"subsections"in n&&n.subsections?e.jsx("div",{className:"space-y-5",children:n.subsections.map(i=>e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-medium text-background/40 mb-2",children:i.subtitle}),e.jsx("ul",{className:"space-y-0 md:space-y-2",children:i.links.map(s=>e.jsx("li",{children:e.jsx(C,{to:s.href,className:"footer-link text-sm text-background/60 hover:text-background transition-colors",children:s.label})},s.label))})]},i.subtitle))}):null]},n.title))]})}),e.jsx("div",{className:"border-t border-background/10",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 py-5 flex flex-col md:flex-row items-center justify-between gap-1 md:gap-3 text-xs text-background/30",children:[e.jsxs("p",{className:"text-center",children:["© ",new Date().getFullYear()," Topia. All rights reserved."]}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-x-6",children:[e.jsx(C,{to:"/privacy-policy",className:"footer-link hover:text-background/60 transition-colors",children:"Privacy"}),e.jsx(C,{to:"/terms-of-service",className:"footer-link hover:text-background/60 transition-colors",children:"Terms"})]})]})})]})},gA={"@context":"https://schema.org","@type":"WebPage",name:"Topia | Global Mobility Platform for Distributed Workforces",url:"https://www.topia.com/",speakable:{"@type":"SpeakableSpecification",cssSelector:[".topia-definition"]}},fA={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com/"}]},yA={"@context":"https://schema.org","@type":"Organization",name:"Topia",legalName:"Topia",alternateName:"Topia Mobility",url:"https://www.topia.com",logo:"https://www.topia.com/assets/topia-logo-ywmojvFn.png",foundingDate:"2010",description:"Topia is a global mobility platform that helps enterprises manage international assignments, business travel, remote work, and cross-border compliance in one unified system. HR, Finance, and Legal teams use Topia to automate tax compliance, immigration tracking, cost estimation, and workforce planning across 190+ countries.",email:"[email protected]",telephone:"+1-415-456-8484",address:{"@type":"PostalAddress",streetAddress:"555 17th Street",addressLocality:"Denver",addressRegion:"CO",postalCode:"80202",addressCountry:"US"},sameAs:["https://www.linkedin.com/company/topia-global-mobility/","https://x.com/Topia_Official","https://www.youtube.com/@Topia_Official","https://www.facebook.com/topiaofficial1/","https://www.crunchbase.com/organization/topia"]},xA=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Topia | Global Mobility Platform for Distributed Workforces"}),e.jsx("meta",{name:"description",content:"Topia helps enterprises manage global talent mobility, tax compliance, and distributed workforce operations in one platform."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/"}),e.jsx("meta",{property:"og:title",content:"Topia | Global Mobility Platform for Distributed Workforces"}),e.jsx("meta",{property:"og:description",content:"Topia helps enterprises manage global talent mobility, tax compliance, and distributed workforce operations in one platform."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(yA)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(gA)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(fA)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx(nA,{}),e.jsx(lA,{}),e.jsx(cA,{}),e.jsx(sA,{}),e.jsx(rA,{}),e.jsx(vh,{}),e.jsx(pA,{}),e.jsx(hA,{}),e.jsx(Ne,{})]}),e.jsx($,{})]}),bA=()=>{const{slug:t}
772=eo(),o=Cv.find(c=>c.slug===t),[a,n]=g.useState(!1);if(!o)return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(U,{}),e.jsx("div",{className:"flex items-center justify-center py-32",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h1",{className:"text-3xl font-bold text-primary mb-4",children:"Industry not found"}),e.jsx(C,{to:"/",className:"text-accent hover:underline",children:"Back to Home"})]})}),e.jsx($,{})]});const i=o.metaTitle||`${o.title} Global Mobility Solutions | Topia`,s=o.metaDescription||(o.mission||"").slice(0,155),r=`https://www.topia.com/industries/${o.slug}`,l=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Industries",item:"https://www.topia.com/industries"},{"@type":"ListItem",position:3,name:o.title,item:r}]},{"@context":"https://schema.org","@type":"WebPage",name:i,description:s,url:r,publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:`What global mobility challenges do ${o.title.toLowerCase()} companies face?`,acceptedAnswer:{"@type":"Answer",text:o.mission||""}},...o.benefits&&o.benefits.length>0?[{"@type":"Question",name:`What are the benefits of using Topia for ${o.title.toLowerCase()}
772 organizations?`,acceptedAnswer:{"@type":"Answer",text:o.benefits.join(" ")}}]:[],...o.valueProps&&o.valueProps.length>0?[{"@type":"Question",name:`How does Topia help ${o.title.toLowerCase()} companies with global mobility?`,acceptedAnswer:{"@type":"Answer",text:o.valueProps[0].description}}]:[]]}];return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:i}),e.jsx("meta",{name:"description",content:s}),o.keywords&&e.jsx("meta",{name:"keywords",content:o.keywords.join(", ")}),e.jsx("link",{rel:"canonical",href:r}),e.jsx("meta",{property:"og:title",content:i}),e.jsx("meta",{property:"og:description",content:s}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:r}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/homepage-hero-image.png"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:i}),e.jsx("meta",{name:"twitter:description",content:s}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(l)})]}),e.jsx(U,{}),e.jsxs("main",{className:"rhythm-sections",children:[e.jsx("nav",{className:"bg-topia-hero-bg pt-6","aria-label":"Breadcrumb",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("ol",{className:"flex items-center gap-2 text-sm text-topia-body",children:[e.jsx("li",{children:e.jsx(C,{to:"/",className:"hover:text-primary transition-colors",children:"Home"})}),e.jsx("li",{children:"/"}),e.jsx("li",{children:e.jsx("span",{className:"text-primary font-medium",children:o.title})})]})})}),e.jsx("section",{className:"bg-topia-hero-bg pb-16 pt-10 md:pb-24 md:pt-14",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[e.jsx("div",{className:"w-12 h-12 rounded-xl bg-accent/20 flex items-center justify-center",children:e.jsx(xo,{className:"w-6 h-6 text-accent"})}),e.jsx("span",{className:"text-sm font-semibold tracking-widest text-accent uppercase",children:"Industry"})]}),e.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-primary max-w-3xl leading-tight",children:o.headline||o.title}),e.jsx("p",{className:"mt-6 text-lg text-topia-body max-w-3xl leading-relaxed",children:o.mission||""}),o.benefits&&e.jsx("ul",{className:"mt-8 grid sm:grid-cols-2 gap-3 max-w-3xl",role:"list",children:o.benefits.map(c=>e.jsxs("li",{className:"flex items-start gap-2.5 text-sm text-primary",children:[e.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),e.jsx("span",{children:c})]},c))}),e.jsxs("div",{className:"mt-10 flex flex-col sm:flex-row gap-4",children:[e.jsx("a",{href:"/request-a-demo",className:"btn-primary text-center",children:"Request a Demo"}),o.guidePdf?e.jsx("button",{onClick:()=>n(!0),className:"btn-outline text-center",children:"Download Guide"}):e.jsx("a",{href:"#lead-form",className:"btn-outline text-center",children:"Download Guide"})]})]})}),e.jsx("section",{className:"py-20 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("h2",{className:"text-2xl md:text-3xl font-bold text-primary text-center mb-4",children:["Why ",o.title," Firms Choose Topia"]}),e.jsxs("p",{className:"text-topia-body text-center max-w-2xl mx-auto mb-14",children:["Purpose-built global mobility tools that solve the unique challenges facing ",o.title.toLowerCase()," organizations."]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:(o.valueProps||[]).map((c,d)=>e.jsxs("article",{className:"topia-card rounded-2xl p-8 relative",children:[e.jsx("div",{className:"flex items-center gap-3 mb-5",children:e.jsx("span",{className:"w-10 h-10 rounded-full bg-accent flex items-center justify-center text-sm font-bold text-accent-foreground",children:d+1})}),e.jsx("h3",{className:"text-lg font-bold text-primary mb-3",children:c.title}),e.jsx("p",{className:"text-sm text-topia-body leading-relaxed",children:c.description})]},c.title))})]})}),e.jsx("section",{className:"py-12 bg-secondary",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 flex flex-col md:flex-row items-center justify-between gap-6",children:[e.jsxs("div",{children:[e.jsxs("h3",{className:"text-xl font-bold text-primary",children:["See how Topia works for ",o.title.toLowerCase()]}),e.jsx("p",{className:"text-sm text-topia-body mt-1",children:"Get a personalized walkthrough tailored to your organization."})]}),e.jsxs("a",{href:"/request-a-demo",className:"btn-primary whitespace-nowrap flex items-center gap-2",children:["Book a Demo ",e.jsx(le,{className:"w-4 h-4"})]})]})}),e.jsxs("section",{className:"py-20 bg-topia-hero-bg overflow-hidden",children:[e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"flex items-center gap-3 justify-center mb-4",children:[e.jsx(qe,{className:"w-6 h-6 text-accent"}),e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary",children:"Trusted by Industry Leaders"})]}),e.jsxs("p",{className:"text-topia-body text-center max-w-2xl mx-auto mb-12",children:["Leading ",o.title.toLowerCase()," organizations rely on Topia to manage their global workforce mobility."]})]}),e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsx("div",{className:"flex items-center justify-center gap-10 md:gap-16 flex-wrap",children:(o.customers||[]).map((c,d)=>e.jsx("div",{className:"flex items-center justify-center",children:c.logo?e.jsx("img",{src:c.logo,alt:`${c.company} logo`,className:`${c.company==="Blackstone"?"h-14 md:h-16":"h-10 md:h-12"} object-contain opacity-70 hover:opacity-100 transition-opacity`,loading:"lazy"}):e.jsx("span",{className:"text-xl font-bold text-primary opacity-70 hover:opacity-100 transition-opacity",children:c.company})},d))})})]}),e.jsx("section",{className:"py-20 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-2xl text-center",children:[e.jsxs("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-4",children:["Get Your Free ",o.title," Mobility Guide"]}),e.jsxs("p",{className:"text-topia-body mb-8",children:["Learn best practices for managing global talent mobility in ",o.title.toLowerCase(),"."]}),o.guidePdf&&e.jsx("button",{onClick:()=>n(!0),className:"btn-accent",children:"Download the Guide"})]})}),e.jsx("section",{className:"py-20 bg-primary",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center",children:[e.jsxs("h2",{className:"text-2xl md:text-3xl font-bold text-primary-foreground",children:["Ready to Transform Your ",o.title," Mobility Program?"]}
772),e.jsx("p",{className:"mt-4 text-primary-foreground/70 max-w-2xl mx-auto",children:"See how Topia can help your organization move talent globally with confidence and compliance."}),e.jsx("div",{className:"mt-8 flex flex-col sm:flex-row gap-4 justify-center",children:e.jsx("a",{href:"/request-a-demo",className:"btn-accent",children:"Request a Demo"})})]})})]}),o.guidePdf&&e.jsx(Ha,{open:a,onOpenChange:n,children:e.jsxs(Oo,{className:"max-w-4xl w-[95vw] h-[90vh] p-0 gap-0",children:[e.jsxs(vn,{className:"px-6 py-4 border-b flex flex-row items-center justify-between",children:[e.jsxs(Go,{className:"text-lg font-semibold text-primary",children:[o.title," Global Mobility Guide"]}),e.jsxs("a",{href:o.guidePdf,download:!0,className:"btn-accent",children:[e.jsx(ei,{className:"w-4 h-4"}),"Download PDF"]})]}),e.jsx("div",{className:"flex-1 min-h-0 h-full",children:e.jsx("iframe",{src:o.guidePdf,className:"w-full h-full border-0",title:`${o.title} Global Mobility Guide`})})]})}),e.jsx($,{})]})},wA=({children:t,delay:o=0,className:a="",as:n,immediate:i=!1,direction:s="up",...r},l)=>{const c=g.useRef(null),[d,p]=g.useState(!1);g.useEffect(()=>{if(i){p(!0);return}if(typeof window>"u")return;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches){p(!0);return}const x=c.current;if(!x)return;const y=new IntersectionObserver(w=>{w.forEach(k=>{k.isIntersecting&&(p(!0),y.unobserve(k.target))})},{threshold:.12,rootMargin:"0px 0px -60px 0px"});return y.observe(x),()=>y.disconnect()},[i]);const[m,u]=g.useState(!1);g.useEffect(()=>{if(typeof window>"u")return;const b=window.matchMedia("(min-width: 768px)"),x=()=>u(b.matches);return x(),b.addEventListener("change",x),()=>b.removeEventListener("change",x)},[]);const h=()=>{if(d)return"translate3d(0, 0, 0)";if(!m)return"translate3d(0, 1.5rem, 0)";switch(s){case"left":return"translate3d(-3rem, 0, 0)";case"right":return"translate3d(3rem, 0, 0)";default:return"translate3d(0, 1.5rem, 0)"}},v=b=>{c.current=b,typeof l=="function"?l(b):l&&(l.current=b)},f=n||"div";return e.jsx(f,{ref:v,style:{transitionDelay:d?`${o}ms`:"0ms",transform:h()},className:`transition-all duration-700 ease-out will-change-transform ${d?"opacity-100":"opacity-0"} ${a}`,...r,children:t})},R=g.forwardRef(wA),Ev=({className:t})=>{const a=`hs-demo-inline-${g.useId().replace(/[:]/g,"")}`;return g.useEffect(()=>{let n=!1;const i=()=>{if(n)return;const s=window;s.hbspt&&document.getElementById(a)&&s.hbspt.forms.create({portalId:"20363983",formId:"802af5c7-30d1-4480-9562-466e1df35dd8",region:"na1",target:`#${a}`,onFormSubmitted:()=>{const r=window;r.dataLayer=r.dataLayer||[],r.dataLayer.push({event:"demo_request_submit"})}})};if(window.hbspt)setTimeout(i,0);else{const s=document.querySelector('script[src="//js.hsforms.net/forms/embed/v2.js"]');if(s)s.addEventListener("load",i,{once:!0});else{const r=document.createElement("script");r.src="//js.hsforms.net/forms/embed/v2.js",r.charset="utf-8",r.async=!0,r.onload=i,document.body.appendChild(r)}}return()=>{n=!0}},[a]),e.jsx("div",{id:a,className:t})},Pv=[{moduleSlug:"remote-work-management",moduleName:"Remote Work Management",blogSlug:"hidden-risks-international-remote-work-horizon",blogTitle:"The Hidden Risks of International Remote Work â and How Horizon Surfaces Them",blogTeaser:"How leaders catch tax, immigration, and duty-of-care exposure before it becomes a liability.",linkPhrases:["Remote Work Management module","Remote Work module"]},{moduleSlug:"cost-simulations",moduleName:"Cost Simulations",blogSlug:"relocation-cost-modeling-budget-smarter-with-horizon",blogTitle:"Relocation Cost Modeling: Budget Smarter with Horizon",blogTeaser:"Model package scenarios side-by-side and approve relocations with full cost clarity.",linkPhrases:["Horizon's cost simulation engine","Horizon's cost simulation","Cost Simulations module","Cost Simulation module"]},{moduleSlug:"ai-assisted-policy-builder",moduleName:"AI-Assisted Policy Agent",blogSlug:"horizon-ai-policy-builder-smarter-way-to-manage-global-mobility-policies",blogTitle:"Horizon's AI Policy Agent: A Smarter Way to Manage Global Mobility Policies",blogTeaser:"Draft, compare, and govern mobility policies with an AI agent that knows your program.",linkPhrases:["Horizon's AI-Assisted Policy Agent","AI-Assisted Policy Agent module","AI Policy Agent module","Policy Agent module"]},{moduleSlug:"testing-inspection-certification",moduleName:"Testing, Inspection & Certification",blogSlug:"deployment-cost-questions-technical-staff",path:"/industries/testing-inspection-certification",blogTitle:"Four questions that tell you whether your deployment c
772osts are a guess",blogTeaser:"Four tests that show whether your cross-border deployment costs are modeled or guessed, and what the gap costs a testing and inspection business.",linkPhrases:[]}],rf=t=>t?Pv.find(o=>o.blogSlug===t):void 0,vA=t=>Pv.find(o=>o.moduleSlug===t),Tt=({children:t,onDark:o=!1,className:a=""})=>e.jsx("span",{className:`inline-block py-1 px-3 mb-6 text-[11px] font-bold tracking-[0.2em] uppercase rounded-full border ${o?"text-accent border-accent/30 bg-accent/5":"text-accent border-accent/40 bg-accent/5"} ${a}`,children:t}),lf=({children:t="Schedule a demo"})=>e.jsx(mt,{children:e.jsxs("button",{type:"button",className:"border border-primary-foreground/30 hover:border-primary-foreground/60 text-primary-foreground font-medium text-sm px-7 py-3.5 rounded-full transition-colors inline-flex items-center gap-2 group",children:[t,e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})}),Pi=t=>{const o=`https://www.topia.com${t.canonicalPath??`/horizon/${t.slug}`}`,a=t.breadcrumbParent??{label:"Horizon",href:"/horizon"},n=g.useRef(null),[i,s]=g.useState(!0),r=()=>{const p=n.current;p&&(p.paused?p.play():p.pause())},l={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:a.label,item:`https://www.topia.com${a.href}`},{"@type":"ListItem",position:2,name:t.breadcrumbLabel,item:o}]},c={"@context":"https://schema.org","@type":"WebPage",name:t.pageTitle,description:t.metaDescription,url:o},d={"@context":"https://schema.org","@type":"SoftwareApplication",name:`Topia Horizon | ${t.breadcrumbLabel}`,applicationCategory:"BusinessApplication",applicationSubCategory:"Global Mobility & Distributed Workforce",operatingSystem:"Web",description:t.metaDescription,url:o,image:t.heroImage?t.heroImage.startsWith("http")?t.heroImage:`https://www.topia.com${t.heroImage}`:"https://www.topia.com/images/Horizon-OG-1200x630.png",brand:{"@type":"Brand",name:"Topia"},publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"},offers:{"@type":"Offer",price:"0",priceCurrency:"USD",availability:"https://schema.org/PreOrder"}};return e.jsxs(e.Fragment,{children:[e.jsxs(K,{children:[e.jsx("title",{children:t.pageTitle}),e.jsx("meta",{name:"description",content:t.metaDescription}),e.jsx("link",{rel:"canonical",href:o}),e.jsx("meta",{property:"og:title",content:t.pageTitle}),e.jsx("meta",{property:"og:description",content:t.metaDescription}),e.jsx("meta",{property:"og:url",content:o}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/Horizon-OG-1200x630.png"}),e.jsx("meta",{property:"og:image:width",content:"1200"}),e.jsx("meta",{property:"og:image:height",content:"630"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:t.pageTitle}),e.jsx("meta",{name:"twitter:description",content:t.metaDescription}),e.jsx("meta",{name:"twitter:image",content:"https://www.topia.com/images/Horizon-OG-1200x630.png"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(l)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(c)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(d)}),t.faqs&&t.faqs.length>0&&e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:t.faqs.map(p=>({"@type":"Question",name:p.question,acceptedAnswer:{"@type":"Answer",text:p.answer}}))})})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsxs("section",{className:"relative bg-navy-gradient text-primary-foreground overflow-hidden",style:t.heroBackgroundColor?{backgroundColor:t.heroBackgroundColor}:void 0,children:[e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 pt-6",children:e.jsxs("nav",{"aria-label":"Breadcrumb",className:"text-xs text-primary-foreground/60 flex items-center gap-1.5",children:[a.href==="/industries"?e.jsx("span",{className:"text-primary-foreground/60",children:a.label}):e.jsx(C,{to:a.href,className:"hover:text-primary-foreground transition-colors",children:a.label}),e.jsx(mn,{size:12}
772),e.jsx("span",{className:"text-primary-foreground/90",children:t.breadcrumbLabel})]})}),t.heroLayout==="stacked"?e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 pt-8 pb-10 lg:pt-12 lg:pb-12",children:e.jsx(R,{immediate:!0,children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center flex flex-col gap-5 items-center",children:[e.jsx("p",{className:"font-semibold tracking-[0.1em] uppercase text-accent text-sm",children:t.eyebrow}),e.jsx("h1",{className:"text-4xl lg:text-5xl font-bold leading-[1.1] tracking-tight",children:t.headline}),e.jsx("p",{className:"text-lg text-primary-foreground/80 leading-relaxed",children:t.subhead}),e.jsx("div",{className:"flex flex-wrap gap-3 justify-center mt-2",children:e.jsx(lf,{})})]})})}):e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 pt-8 pb-14 lg:pt-12 lg:pb-20",children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-10 lg:gap-16 items-center",children:[e.jsx(R,{immediate:!0,children:e.jsxs("div",{className:"flex flex-col gap-7",children:[e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsx("p",{className:"font-semibold tracking-[0.1em] uppercase text-accent text-sm",children:t.eyebrow}),e.jsx("h1",{className:"text-4xl lg:text-5xl font-bold leading-[1.1] tracking-tight",children:t.headline}),e.jsx("p",{className:"text-lg text-primary-foreground/80 leading-relaxed max-w-xl",children:t.subhead})]}),e.jsx("div",{className:"flex flex-wrap gap-3",children:e.jsx(lf,{})})]})}),e.jsx(R,{immediate:!0,delay:150,direction:"right",children:e.jsx("div",{className:"relative",children:t.heroVideo?e.jsxs("div",{className:"relative overflow-hidden rounded-xl bg-transparent",style:{maxWidth:"450px"},children:[e.jsx("video",{ref:n,src:t.heroVideo,poster:t.heroVideoPoster,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,preload:"auto",onPlay:()=>s(!0),onPause:()=>s(!1),className:"w-full h-auto block rounded-lg","aria-label":t.heroImageAlt}),e.jsx("button",{type:"button",onClick:r,"aria-label":i?"Pause video":"Play video",className:"absolute bottom-3 right-3 inline-flex items-center justify-center h-10 w-10 rounded-full bg-primary/70 text-primary-foreground ring-1 ring-primary-foreground/30 backdrop-blur-sm transition-colors hover:bg-primary/90 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent",children:i?e.jsx(Jk,{size:16}):e.jsx(ej,{size:16})})]}):t.heroImage?e.jsx("img",{src:t.heroImage,alt:t.heroImageAlt,width:1280,height:896,className:"w-full h-auto block rounded-lg"}):e.jsx("div",{className:"aspect-[4/3] rounded-2xl bg-primary-foreground/5 ring-1 ring-primary-foreground/10"})})})]})})]}),t.children,e.jsx("section",{className:"bg-navy-gradient text-primary-foreground border-t border-primary-foreground/10 py-6 lg:py-8",children:e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 lg:gap-8 items-start",children:t.trustChips.map((p,m)=>{const u=p.Icon;return e.jsx(R,{delay:m*90,className:"w-full",children:e.jsxs("div",{className:"flex items-center justify-start gap-4 py-4 px-4 lg:p-0 rounded-xl bg-primary-foreground/[0.04] lg:bg-transparent border border-primary-foreground/10 lg:border-0",children:[u&&e.jsx("div",{className:"p-3 lg:p-2.5 rounded-lg bg-[#BCDCF5]/10 shrink-0",children:e.jsx(u,{size:24,className:"text-accent lg:!w-5 lg:!h-5",strokeWidth:1.75})}),e.jsxs("div",{children:[e.jsx("div",{className:"text-base lg:text-sm font-semibold text-accent",children:p.title}),e.jsx("div",{className:"text-sm lg:text-xs font-normal text-[#FAFAF7]",children:p.subtitle})]})]})},p.title)})})})}),t.heroLayout==="stacked"&&t.heroNode&&e.jsx("section",{className:"bg-topia-bone flex items-center justify-center",children:e.jsx("div",{className:"mx-auto flex w-full items-center justify-center px-0 py-6 md:px-8 md:py-8",children:e.jsx(R,{className:"mx-auto flex w-full items-center justify-center",delay:80,direction:"left",children:t.heroNode})})}),t.heroLayout==="stacked"&&!t.heroNode&&t.heroImage&&e.jsx("section",{className:"bg-topia-bone",children:e.jsx("div",{className:"mx-auto w-full px-0 py-8 lg:py-10",children:e.jsx(R,{className:"mx-auto block",delay:80,direction:"left",children:e.jsxs(Ha,{children:[e.jsx(Ci,{asChild:!0,children:e.jsx("button",{type:"button",className:"block w-full text-left cursor-zoom-in","aria-label":`Enlarge ${t.heroImageAlt??"image"}`,children:e.jsx("div",{className:"mx-auto",style:{maxWidth:"1920px"},children:e.jsx("img",{src:t.heroImage,alt:t.heroImageAlt,className:"w-full h-auto object-contain",style:{maxWidth:"1920px"},loading:"eager",decoding:"sync",width:3840,height:2254})})})}),e.jsxs(Oo,{className:"max-w-[95vw] w-auto p-0 border-0 bg-transparent shadow-none",children:[e.jsx(Go,{className:"sr-only",children:t.heroImageAlt??"Enlarged image"}),e.jsx("img",{src:t.heroImage,alt:t.heroImageAlt,className:"max-w-full max-h-[90vh] w-auto h-auto object-contain rounded-lg"})]})]})})})}),e.jsx("section",{className:"bg-white py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-7xl",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsx(Tt,{children:t.problemEyebrow??"The problem"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground",children:t.problemHeading})]})}),e.jsx("div",{className:`grid gap-6 ${t.problemCards.length===5?"grid-cols-1 md:grid-cols-2 lg:grid-cols-6":t.problemCards.length>=4?"md:grid-cols-2":"md:grid-cols-3"}`,children:t.problemCards.map((p,m)=>{const u=t.problemCards.length===5?m<3?"lg:col-span-2":"lg:col-span-3":"";return e.jsx(R,{delay:m*80,className:u,children:e.jsxs("article",{className:"group relative p-8 rounded-3xl bg-white shadow-topia-card hover:shadow-[0_16px_40px_rgba(0,48,73,0.14),0_4px_10px_rgba(0,48,73,0.08)] transition-all duration-300 h-full",children:[e.jsx("div",{className:"mb-6 size-12 rounded-xl bg-accent/10 border border-accent/20 flex items-center justify-center text-accent",children:p.Icon?e.jsx(p.Icon,{size:24,strokeWidth:1.5}):e.jsx("span",{className:"font-bold text-sm tabular-nums",children:p.num})}),e.jsx("h3",{className:"text-xl font-semibold text-foreground mb-3",children:p.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:p.description})]})},p.num)})}),t.problemGraphic&&e.jsx(R,{delay:120,direction:"left",children:e.jsx("div",{className:"mt-14",children:t.problemGraphic})})]})}),e.jsxs("section",{className:"bg-navy-gradient text-primary-foreground py-24 overflow-hidden relative",children:[e.jsx("div",{className:"absolute top-1/3 -left-20 w-96 h-96 bg-accent/5 rounded-full blur-3xl pointer-events-none"}),e.jsx("div",{className:"absolute bottom-0 -right-20 w-96 h-96 bg-accent/5 rounded-full blur-3xl pointer-events-none"}),e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-7xl relative",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsx(Tt,{onDark:!0,children:t.compareEyebrow}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-primary-foreground",children:t.compareHeading})]})}),e.jsxs("div",{className:"grid lg:grid-cols-2 gap-6 lg:gap-8 max-w-6xl mx-auto items-stretch",children:[e.jsx(R,{children:e.jsxs("div",{className:"relative bg-primary-foreground
772/[0.03] border border-primary-foreground/10 rounded-2xl p-8 lg:p-10 flex flex-col h-full",children:[e.jsxs("div",{className:"mb-8 pb-6 border-b border-primary-foreground/10",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("p",{className:"text-primary-foreground/40 text-[10px] font-bold tracking-[0.18em] uppercase",children:"Before"}),e.jsx("span",{className:"px-2.5 py-1 text-[10px] font-bold uppercase tracking-widest text-primary-foreground/40 border border-primary-foreground/15 rounded",children:"Legacy"})]}),e.jsx("h3",{className:"text-xl font-semibold text-primary-foreground/70",children:t.traditionalTitle})]}),e.jsx("ul",{className:"space-y-4 flex-1",children:t.traditionalBullets.map(p=>e.jsxs("li",{className:"flex items-start gap-3 text-primary-foreground/55 text-sm leading-relaxed",children:[e.jsx("span",{className:"mt-0.5 shrink-0 w-5 h-5 rounded-full bg-primary-foreground/[0.06] border border-primary-foreground/10 flex items-center justify-center",children:e.jsx(xn,{size:11,className:"text-primary-foreground/50",strokeWidth:2.5})}),p]},p))})]})}),e.jsx(R,{delay:120,children:e.jsxs("div",{className:"relative bg-topia-bone rounded-2xl p-8 lg:p-10 flex flex-col h-full shadow-[0_40px_80px_-20px_rgba(0,17,26,0.5),0_20px_40px_-25px_rgba(245,158,11,0.25)]",children:[e.jsx("div",{className:"absolute -top-px left-8 right-8 h-px bg-gradient-to-r from-transparent via-accent to-transparent"}),e.jsxs("div",{className:"mb-8 pb-6 border-b border-primary/10",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("p",{className:"text-accent text-[10px] font-bold tracking-[0.18em] uppercase",children:"With Horizon"}),e.jsx("span",{className:"px-2.5 py-1 text-[10px] font-bold uppercase tracking-widest text-accent bg-accent/10 rounded",children:"Active"})]}),e.jsx("h3",{className:"text-xl font-bold text-primary leading-tight",children:t.horizonTitle})]}),e.jsx("ul",{className:"space-y-5 flex-1",children:t.horizonBullets.map((p,m)=>e.jsxs("li",{className:"flex items-start gap-4 text-primary text-[15px] leading-relaxed font-medium",children:[e.jsx("span",{className:"shrink-0 w-7 h-7 rounded-lg bg-primary text-accent text-xs font-bold tabular-nums flex items-center justify-center",children:m+1}),e.jsx("span",{className:"pt-0.5",children:p})]},p))})]})})]})]})]}),e.jsx("section",{className:"bg-topia-bone py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-7xl",children:[e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-20",children:[e.jsx("div",{className:"lg:col-span-5",children:e.jsx("div",{className:"lg:sticky lg:top-24",children:e.jsxs(R,{children:[e.jsx(Tt,{children:t.capabilityEyebrow??"What it does"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-5",children:t.capabilityHeading}),t.capabilitySubhead&&e.jsx("p",{className:"text-base text-muted-foreground leading-relaxed max-w-md",children:t.capabilitySubhead})]})})}),e.jsx("div",{className:"lg:col-span-7 space-y-6",children:t.capabilities.map((p,m)=>e.jsx(R,{delay:m*80,children:e.jsx("article",{className:"group relative p-8 rounded-3xl bg-white shadow-topia-card hover:shadow-[0_16px_40px_rgba(0,48,73,0.14),0_4px_10px_rgba(0,48,73,0.08)] transition-all duration-300",children:e.jsxs("div",{className:"flex items-start gap-6",children:[e.jsx("div",{className:"shrink-0 size-12 rounded-xl bg-accent/10 border border-accent/20 flex items-center justify-center text-accent",children:p.Icon?e.jsx(p.Icon,{size:20,strokeWidth:1.75,"aria-hidden":"true"}):e.jsx("span",{className:"font-bold text-sm tabular-nums",children:p.num})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h3",{className:"text-xl font-semibold text-foreground mb-3",children:p.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:p.description})]})]})})},p.title))})]}),t.capabilityGraphic&&e.jsx(R,{delay:120,direction:"right",children:e.jsx("div",{className:"mt-14",children:t.capabilityGraphic})})]})}),e.jsx("section",{className:"bg-card py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-7xl",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsx(Tt,{children:t.howEyebrow??"How it works"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground",children:t.howHeading})]})}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"hidden lg:block absolute top-5 left-0 right-0 h-px bg-navy-200/50","aria-hidden":"true"}),e.jsx("div",{className:"lg:hidden absolute left-5 top-5 bottom-5 w-px bg-navy-200/50","aria-hidden":"true"}),e.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-4 gap-10 lg:gap-6",children:t.steps.map((p,m)=>e.jsx(R,{delay:m*80,direction:"up",children:e.jsxs("article",{className:"group relative flex lg:flex-col items-center gap-6 h-full",children:[e.jsx("div",{className:"shrink-0 size-10 rounded-full bg-accent text-white flex items-center justify-center font-bold text-sm shadow-lg",children:p.num}),e.jsx("div",{className:"flex-1 min-w-0 lg:text-center",children:e.jsxs("div",{className:"p-8 rounded-3xl bg-white shadow-topia-card hover:shadow-[0_16px_40px_rgba(0,48,73,0.14),0_4px_10px_rgba(0,48,73,0.08)] transition-all duration-300 h-full",children:[e.jsx("h3",{className:"text-xl font-semibold text-foreground mb-3",children:p.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:p.description})]})})]})},p.num))})]}),t.howGraphic&&e.jsx(R,{delay:120,direction:"left",children:e.jsx("div",{className:"mt-14",children:t.howGraphic})})]})}),e.jsx("section",{className:"bg-navy-gradient text-primary-foreground py-10 md:py-14",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-7xl",children:[e.jsx(R,{children:e.jsxs("div",{className:"mb-12 md:mb-16 text-center",children:[e.jsx("span",{className:"inline-block py-1 px-3 mb-6 text-[11px] font-bold tracking-[0.2em] text-accent uppercase border border-accent/30 rounded-full bg-accent/5",children:t.intelEyebrow??"Built-in Intelligence"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-primary-foreground mb-6",children:t.intelHeading})]})}),e.jsx("div",{className:`grid gap-6 md:gap-8 ${t.intelCards.length===5?"grid-cols-1 md:grid-cols-2 lg:grid-cols-6":"grid-cols-1 md:grid-cols-2"}`,children:t.intelCards.map(({Icon:p,title:m,description:u},h)=>{const f=h===t.intelCards.length-1&&t.intelCards.length%2===1,b=t.intelCards.length===5?h<3?"lg:col-span-2":"lg:col-span-3":f?"md:col-span-2":"";return e.jsx(R,{delay:h*80,className:b,children:e.jsxs("article",{className:"group relative p-8 rounded-3xl bg-primary-foreground
772/[0.04] border border-primary-foreground/10 hover:border-accent/50 transition-all duration-300 h-full",children:[e.jsx("div",{className:"mb-6 size-12 rounded-xl bg-accent/10 border border-accent/20 flex items-center justify-center text-accent",children:e.jsx(p,{size:20,strokeWidth:1.75})}),e.jsx("h3",{className:"text-xl font-semibold text-primary-foreground mb-4",children:m}),e.jsx("p",{className:"text-primary-foreground/60 leading-relaxed text-sm",children:u})]})},m)})}),(t.intelGraphic||t.secondaryNode||t.secondaryImage)&&e.jsxs("div",{className:"mt-8 space-y-[15px]",children:[t.intelGraphic&&e.jsx(R,{delay:100,direction:"right",children:t.intelGraphic}),e.jsx(R,{delay:120,direction:"left",children:t.secondaryNode?e.jsx("div",{children:t.secondaryNode}):t.secondaryImage?e.jsx("div",{className:"relative -mx-2 sm:-mx-4 lg:-mx-6 -my-2 md:-my-4",children:e.jsx("img",{src:t.secondaryImage,alt:t.secondaryImageAlt??"",width:t.secondaryImageWidth??2688,height:t.secondaryImageHeight??1681,loading:"lazy",decoding:"async",className:"mx-auto h-auto w-full max-w-full block"})}):e.jsx("div",{className:"relative overflow-hidden rounded-3xl border border-primary-foreground/10 bg-primary-foreground/[0.03]",children:e.jsx("div",{className:"w-full min-h-[320px] outline outline-1 -outline-offset-1 outline-primary-foreground/5 grid place-items-center",children:e.jsx("span",{className:"text-[10px] font-medium uppercase tracking-[0.15em] text-primary-foreground/40",children:"Platform Preview"})})})})]})]})}),e.jsx("section",{className:"bg-card py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-7xl",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsx(Tt,{children:t.useCaseEyebrow??"Example use cases"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground",children:t.useCaseHeading})]})}),e.jsx("div",{className:`grid gap-6 ${t.useCases.length%2===0?"grid-cols-1 sm:grid-cols-2":"grid-cols-1 sm:grid-cols-2 md:grid-cols-3"}`,children:t.useCases.map((p,m)=>e.jsx(R,{delay:m*80,children:e.jsxs("article",{className:"group relative p-8 rounded-3xl bg-white shadow-topia-card hover:shadow-[0_16px_40px_rgba(0,48,73,0.14),0_4px_10px_rgba(0,48,73,0.08)] transition-all duration-300 h-full",children:[e.jsx("div",{className:"mb-6 w-10 h-1 rounded-full bg-accent"}),e.jsx("h3",{className:"text-xl font-semibold text-foreground mb-3",children:p.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:p.description})]})},p.title))})]})}),e.jsx("section",{className:"bg-navy-gradient text-primary-foreground py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-7xl",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsx(Tt,{onDark:!0,children:t.personaEyebrow??"Who it's for"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-primary-foreground",children:t.personaHeading})]})}),e.jsx("div",{className:`grid gap-6 ${t.personas.length===5?"grid-cols-1 sm:grid-cols-2 lg:grid-cols-6":t.personas.length>=5?"grid-cols-1 sm:grid-cols-2 lg:grid-cols-3":"grid-cols-1 sm:grid-cols-2"}`,children:t.personas.map((p,m)=>{const u=t.personas.length===5?m<3?"lg:col-span-2":"lg:col-span-3":"";return e.jsx(R,{delay:m*70,className:u,children:e.jsxs("article",{className:"group relative p-8 rounded-3xl bg-primary-foreground/[0.04] border border-primary-foreground/10 hover:border-accent/50 transition-all duration-300 h-full",children:[e.jsx("p",{className:"text-[11px] font-bold text-accent tracking-[0.2em] uppercase mb-4",children:p.title}),e.jsx("p",{className:"text-sm text-primary-foreground/60 leading-relaxed",children:p.description})]})},p.title)})})]})}),(()=>{const p=vA(t.slug);return p?e.jsx("section",{className:"bg-topia-bone py-20","aria-label":"Related reading",children:e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-4xl",children:e.jsxs(R,{children:[e.jsx(Tt,{children:"Related reading"}),e.jsxs(C,{to:`/blog/${p.blogSlug}`,className:"group block p-8 rounded-3xl bg-white shadow-topia-card hover:shadow-[0_16px_40px_rgba(0,48,73,0.14),0_4px_10px_rgba(0,48,73,0.08)] transition-all duration-300",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold tracking-tight text-foreground mb-3 group-hover:text-accent transition-colors",children:p.blogTitle}),e.jsx("p",{className:"text-base text-muted-foreground leading-relaxed mb-5",children:p.blogTeaser}),e.jsxs("span",{className:"inline-flex items-center gap-2 text-primary font-semibold",children:["Read the article",e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})]})]})})}):null})(),t.results&&t.results.items.length>0&&e.jsx("section",{className:"bg-white py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-7xl",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-14",children:[e.jsx(Tt,{children:t.results.eyebrow??"Results"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground",children:t.results.heading}),t.results.intro&&e.jsx("p",{className:"mt-5 text-base text-muted-foreground leading-relaxed",children:t.results.intro})]})}),t.resultsGraphic?e.jsx(R,{direction:"left",children:t.resultsGraphic}):e.jsx("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:t.results.items.map((p,m)=>e.jsx(R,{delay:m*70,children:e.jsxs("article",{className:"h-full p-8 rounded-3xl bg-white shadow-topia-card hover:shadow-[0_16px_40px_rgba(0,48,73,0.14),0_4px_10px_rgba(0,48,73,0.08)] transition-all duration-300",children:[e.jsx("p",{className:"text-3xl font-bold tracking-tight text-foreground mb-3",children:p.value}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:p.detail})]})},p.value))})]})}),t.statStrip&&t.statStrip.length>0&&e.jsx("section",{className:"bg-white py-16",children:e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-7xl",children:e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-8",children:t.statStrip.map((p,m)=>e.jsx(R,{delay:m*70,children:e.jsxs("div",{className:"text-center lg:text-left",children:[e.jsx("p",{className:"text-4xl font-bold tracking-tight text-accent mb-2",children:p.number}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:p.label})]})},p.number))})})}),t.proof&&e.jsx("section",{className:"bg-topia-bone py-24","aria-label":t.proof.eyebrow??"Proof",children:e.jsxs("div",{className:`container mx-auto px-6 sm:px-8 lg:px-12 ${t.proof.inlineForm?"max-w-7xl":"max-w-4xl"}`,children:[t.proof.inlineForm?e.jsx(R,{delay:80,children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"mb-8",children:[e.jsx(Tt,{children:t.proof.eyebrow??"See the numbers on your own deployments"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground",children:t.proof.heading})]}),e.jsx("h3",{className:"text-2xl md:text-3xl font-semibold text-foreground mb-4",children:t.proof.cardTitle}),e.jsx("p",{className:"text-base text-foreground leading-relaxed",children:t.proof.cardBody})]}),e.jsx("article",{className:"p-6 md:p-8 rounded-3xl bg-white shadow-topia-card",children:e.jsx(Ev,{})})]})}):e.jsxs(e.Fragment,{children:[e.jsx(R,{children:e.jsxs("div",{className:"text-center mb-12",children:[e.jsx(Tt,{children:t.proof.eyebrow??"See the numbers on your own deployments"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground",children:t.proof.heading})]})}),e.jsx(R,{delay:80,children:e.jsxs("article",{className:"p-8 rounded-3xl bg-white shadow-topia-card text-center",children:[e.jsx("h3",{className:"text-xl font-semibold text-foreground mb-3",children:t.proof.cardTitle}),e.jsx("p",{className:"text-sm text-foreground leading-relaxed mb-7 max-w-xl mx-auto",children:t.proof.cardBody}),e.jsx(mt,{children:e.jsxs("button",{type:"button",className:"bg-primary text-primary-foreground font-bold text-sm px-7 py-3.5 rounded-full hover:opacity-90 transition-opacity inline-flex items-center gap-2 group shadow-lg shadow-primary/20",children:[t.proof.ctaLabel,e.
772jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})})]})})]}),t.proof.note&&e.jsx(R,{delay:140,children:e.jsx("p",{className:"mt-10 text-center text-base italic text-muted-foreground leading-relaxed max-w-2xl mx-auto",children:t.proof.note})})]})}),t.testimonial&&e.jsx("section",{className:"bg-topia-bone py-20",children:e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-3xl text-center",children:e.jsxs(R,{children:[e.jsxs("blockquote",{className:"text-xl md:text-2xl font-medium leading-relaxed text-foreground",children:["â",t.testimonial.quote,"â"]}),e.jsx("p",{className:"mt-6 text-sm font-semibold text-foreground",children:t.testimonial.name}),e.jsx("p",{className:"text-sm text-muted-foreground",children:t.testimonial.title})]})})}),t.faqs&&t.faqs.length>0&&e.jsx("section",{className:"bg-white py-24","aria-label":"Frequently asked questions",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-3xl",children:[e.jsx(R,{children:e.jsxs("div",{className:"text-center mb-12",children:[e.jsx(Tt,{children:"FAQs"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground",children:t.faqHeading??"Frequently asked questions"})]})}),e.jsx("div",{className:"space-y-4",children:t.faqs.map((p,m)=>e.jsx(R,{delay:m*60,children:e.jsxs("details",{className:"group rounded-2xl bg-white shadow-topia-card p-6 open:shadow-[0_16px_40px_rgba(0,48,73,0.14),0_4px_10px_rgba(0,48,73,0.08)]",children:[e.jsxs("summary",{className:"cursor-pointer list-none flex items-start justify-between gap-4 text-lg font-semibold text-foreground",children:[p.question,e.jsx(mn,{size:18,className:"mt-1 shrink-0 text-accent transition-transform group-open:rotate-90"})]}),e.jsx("p",{className:"mt-4 text-sm text-muted-foreground leading-relaxed",children:p.answer})]})},p.question))})]})}),e.jsx("section",{className:"bg-topia-bone py-24",children:e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 text-center max-w-2xl",children:e.jsxs(R,{children:[e.jsx(Tt,{children:"Ready when you are"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-5",children:t.finalHeading}),e.jsx("p",{className:"text-base text-muted-foreground leading-relaxed mb-10",children:t.finalSubhead}),e.jsx("div",{className:"flex flex-wrap gap-3 justify-center",children:e.jsx(mt,{children:e.jsxs("button",{type:"button",className:"bg-primary text-primary-foreground font-bold text-sm px-7 py-3.5 rounded-full hover:opacity-90 transition-opacity inline-flex items-center gap-2 group shadow-lg shadow-primary/20",children:["Schedule a demo",e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})})})]})})})]}),e.jsx($,{})]})},kA=[{country:"Germany",structure:"Short-term assignment",total:"$148k",pct:100,state:"watch",flag:"Treaty days at 74 of 183"},{country:"Brazil",structure:"Commuter arrangement",total:"$121k",pct:82,state:"breach",flag:"Work authorization required"},{country:"Singapore",structure:"Local hire",total:"$97k",pct:66,state:"ok",flag:"No withholding trigger"}],Rv={ok:"bg-accent/10 text-accent",watch:"bg-primary/10 text-primary",breach:"bg-accent text-accent-foreground"},Mv={ok:"Clear",watch:"Review",breach:"Action"},jA=()=>e.jsxs("div",{className:"rounded-3xl bg-topia-bone shadow-topia-card p-6 sm:p-8 lg:p-10",children:[e.jsxs("div",{className:"mb-6 flex flex-wrap items-center justify-between gap-3 border-b border-arctic-200 pb-5",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"flex size-10 shrink-0 items-center justify-center rounded-xl bg-primary text-accent",children:e.jsx(wt,{size:18,strokeWidth:1.75})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:"Cost simulation"}),e.jsx("p",{className:"text-sm font-semibold text-foreground",children:"Senior inspector · 6-month deployment"})]})]}),e.jsx("span",{className:"rounded-full bg-accent/10 px-3 py-1 text-[10px] font-bold uppercase tracking-widest text-accent",children:"Modeled
772in minutes"})]}),e.jsx("ul",{className:"grid gap-4 sm:grid-cols-3",children:kA.map(({country:t,structure:o,total:a,pct:n,state:i,flag:s})=>e.jsxs("li",{className:"rounded-2xl bg-white shadow-topia-card p-5",children:[e.jsxs("div",{className:"mb-1 flex items-start justify-between gap-2",children:[e.jsx("p",{className:"text-sm font-semibold text-foreground",children:t}),e.jsx("span",{className:`shrink-0 rounded-full px-2 py-0.5 text-[10px] font-bold uppercase tracking-wider ${Rv[i]}`,children:Mv[i]})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:o}),e.jsx("p",{className:"mt-4 text-3xl font-bold tracking-tight text-foreground tabular-nums",children:a}),e.jsx("p",{className:"text-[11px] font-medium uppercase tracking-wider text-muted-foreground",children:"Total employer cost"}),e.jsx("div",{className:"mt-3 h-1.5 w-full overflow-hidden rounded-full bg-primary/10",children:e.jsx("div",{className:`h-full rounded-full ${i==="breach"?"bg-accent":"bg-primary/50"}`,style:{width:`${n}%`}})}),e.jsxs("p",{className:"mt-3 flex items-start gap-2 text-xs leading-relaxed text-muted-foreground",children:[e.jsx(Ee,{size:13,strokeWidth:1.75,className:"mt-0.5 shrink-0 text-accent"}),s]})]},t))}),e.jsxs("p",{className:"mt-5 flex items-start gap-2 text-xs leading-relaxed text-muted-foreground",children:[e.jsx(qo,{size:14,strokeWidth:1.75,className:"mt-0.5 shrink-0 text-accent"}),"*Costs are modeled per destination from current statutory rates and your policy tiers."]})]}),TA=[{Icon:db,label:"Gross pay",value:42},{Icon:$m,label:"Employer social contributions",value:21},{Icon:Ok,label:"Housing and allowances",value:18},{Icon:Bo,label:"Travel and mobilization",value:11},{Icon:Ym,label:"Tax and payroll delivery",value:8}],NA=[{destination:"Germany",note:"Treaty day count approaching limit",state:"watch"},{destination:"Brazil",note:"Work permit required before mobilization",state:"breach"},{destination:"Singapore",note:"Screened, no obligations triggered",state:"ok"},{destination:"United Kingdom",note:"Non-resident withholding applies",state:"watch"}],SA=()=>e.jsx("div",{className:"rounded-3xl bg-white shadow-topia-card p-6 sm:p-8 lg:p-10",children:e.jsxs("div",{className:"grid gap-8 lg:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx("p",{className:"mb-5 text-[11px] font-bold uppercase tracking-[0.18em] text-muted-foreground",children:"Where the cost comes from"}),e.jsx("ul",{className:"space-y-4",children:TA.map(({Icon:t,label:o,value:a})=>e.jsxs("li",{children:[e.jsxs("div",{className:"mb-2 flex items-center justify-between gap-3",children:[e.jsxs("span",{className:"flex min-w-0 items-center gap-3",children:[e.jsx("span",{className:"flex size-8 shrink-0 items-center justify-center rounded-lg bg-primary/5 text-primary",children:e.jsx(t,{size:15,strokeWidth:1.5})}),e.jsx("span",{className:"text-sm font-medium text-foreground",children:o})]}),e.jsxs("span",{className:"text-xs tabular-nums text-muted-foreground",children:[a,"%"]})]}),e.jsx("div",{className:"h-1.5 w-full overflow-hidden rounded-full bg-primary/10",children:e.jsx("div",{className:"h-full rounded-full bg-primary/50",style:{width:`${a*2}%`}})})]},o))})]}),e.jsxs("div",{children:[e.jsx("p",{className:"mb-5 text-[11px] font-bold uppercase tracking-[0.18em] text-muted-foreground",children:"Compliance flags by destination"}),e.jsxs("ul",{className:"space-y-3",children:[NA.map(({destination:t,note:o,state:a})=>e.jsxs("li",{className:"rounded-2xl bg-topia-bone shadow-topia-card px-4 py-3.5",children:[e.jsxs("div",{className:"mb-1.5 flex items-start justify-between gap-3",children:[e.jsx("span",{className:"text-sm font-medium text-foreground",children:t}),e.jsx("span",{className:`mt-0.5 shrink-0 rounded-full px-2 py-0.5 text-[10px] font-bold uppercase tracking-wider ${Rv[a]}`,children:Mv[a]})]}),e.jsx("p",{className:"text-xs leading-relaxed text-muted-foreground",children:o})]},t)),e.jsxs("li",{className:"flex items-start gap-3 rounded-2xl bg-accent/5 px-4 py-3.5 sm:items-center",children:[e.jsx("span",{className:"flex size-9 shrink-0 items-center justify-center rounded-lg bg-accent/15 text-accent",children:e.jsx(Je,{size:17,strokeWidth:1.75})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-semibold text-foreground",children:"One shared set of numbers"}),e.jsx("p",{className:"text-xs leading-relaxed text-muted-foreground",children:"Finance, tax, and delivery price the bid from the same model."})]})]})]})]})]})}),CA=()=>e.jsx(Pi,{slug:"testing-inspection-certification",canonicalPath:"/industries/testing-inspection-certification",breadcrumbParent:{label:"Industries",href:"/industries"},pageTitle:"Testing, Inspection & Certification | Topia",metaDescription:"Model the full cost of deploying inspectors and technical staff across borders, and flag tax and immigration exposure before you price the bid.",breadcrumbLabel:"Testing, Inspection & Certification",eyebrow:"Testing, Inspection & Certification",headline:e.jsxs(e.Fragment,{children:["Know what a cross-border deployment c
772osts ",e.jsx("span",{className:"text-accent",children:"before you price the bid."})]}),subhead:"Your inspectors, auditors, and technical specialists work at client sites, labs, and project locations worldwide. Every deployment creates tax, immigration, and payroll obligations. A spreadsheet estimate built the week the proposal is due will miss most of them. Horizon models the full employer cost and surfaces the compliance exposure while the numbers still matter.",heroLayout:"stacked",heroNode:e.jsx(jA,{}),trustChips:[{Icon:wt,title:"Deployment cost modeling",subtitle:"Full employer cost for a cross-border assignment, in minutes."},{Icon:Ee,title:"Compliance visibility",subtitle:"Tax, immigration, and payroll exposure flagged per destination."},{Icon:pt,title:"Bid-ready numbers",subtitle:"Cost estimates defensible in a client proposal."}],problemHeading:"The bid goes out before anyone knows what the deployment costs.",problemCards:[{num:"1",Icon:db,title:"Bids are priced before the deployment cost is known",description:"Proposals go out with a margin assumption rather than a modeled cost. Employer social contributions, allowances, hypothetical tax, and destination payroll obligations land after the price is already committed."},{num:"2",Icon:Om,title:"There is no unified view of where technical staff work",description:"Inspectors move between client sites, labs, and project locations across dozens of countries. 84% of mobility teams lack visibility into employee work locations. (Source: AI Inflection Point report)"},{num:"3",Icon:Sk,title:"Short deployments accumulate exposure",description:"A four-day site visit looks immaterial. Repeated across a year and a project team, those days cross treaty limits, trigger withholding, and create permanent establishment questions nobody totalled."},{num:"4",Icon:xo,title:"Acquisitions bring unfamiliar workforces",description:"Growth through acquisition adds new entities, new destinations, and new deployment patterns. The cost and compliance assumptions that worked for the legacy business do not transfer."}],compareEyebrow:"Why Horizon",compareHeading:"A spreadsheet was never going to carry a global deployment model.",traditionalTitle:"Traditional approach",traditionalBullets:["Deployment costs are estimated by hand, one proposal at a time.","Rate and tax lookups are stale by the time they are used.","Short deployments are never totalled across the year.","Immigration checks happen after the work is won.","Finance, tax, and delivery teams work from different numbers.","Assumptions behind a past estimate cannot be reconstructed."],horizonTitle:"Horizon",horizonBullets:["Full employer cost models built from structured inputs.","Current rates and tax logic applied automatically.","Cumulative days rolled up per person, per country.","Tax and immigration screening runs before you price the work.","One shared set of numbers across finance, tax, and delivery.","Every assumption versioned and auditable."],capabilityEyebrow:"What it does",capabilityHeading:"From priced on instinct, to modeled and defensible.",capabilities:[{Icon:wt,title:"Model full deployment cost",description:"Build the complete employer cost of sending a technical specialist across borders: gross pay, employer social contributions, allowances, housing, travel, and tax. Powered by Horizon Cost Simulations."},{Icon:tg,title:"Compare structures side by side",description:"Model the same deployment as a short-term assignment, a commuter arrangement, or a local hire, and see what each structure costs before you commit to one in a proposal."},{Icon:qe,title:"Model the project team",description:"Scale a single deployment model to the full team a contract requires, across every destination in scope, so the bid reflects the real staffing plan."},{Icon:Je,title:"Calculate current rates and tax rules",description:"Rates and Taxes applies current statutory rates, social security logic, and treaty positions per destination, so the model does not depend on a lookup somebody saved last year."},{Icon:Bo,title:"Screen short deployments",description:"Pre-Travel Assessments score each site visit for immigration, income tax, social security, and permanent establishment exposure before the traveler is booked."}
772,{Icon:Sp,title:"Apply policy consistently",description:"The Policy Agent applies your published policy tiers to every model, so allowances and treatment are consistent across regions and proposal teams."}],secondaryNode:e.jsx(SA,{}),howHeading:"Every deployment, the same structured path.",steps:[{num:"1",title:"Set",description:"Define the role, destination, duration, and policy tier for the deployment you are pricing."},{num:"2",title:"Model",description:"Horizon returns the full employer cost, broken down by component, with alternative structures side by side."},{num:"3",title:"Screen",description:"Tax, immigration, and permanent establishment exposure is flagged per destination before the price is committed."},{num:"4",title:"Commit",description:"Approved numbers and assumptions are versioned and shared with finance, tax, and delivery."}],intelHeading:"Answers before the proposal deadline, not after it.",intelCards:[{Icon:yn,title:"AI agent",description:"Ask what a deployment to a specific country costs, and what obligations it creates, and get an answer in seconds instead of waiting on an advisor email chain."},{Icon:tg,title:"Scenario modeling",description:"Model several deployment structures at once and compare total employer cost. 69% of mobility leaders say scenario modeling is a priority capability. (Source: AI Inflection Point report)"},{Icon:Sp,title:"Policy parsing",description:"Your existing policy documents are parsed into structured rules, so allowances and tiers apply the same way across every model your teams build."},{Icon:qo,title:"Compliance screening",description:"Immigration, withholding, and permanent establishment exposure is surfaced per destination as the model is built, not discovered at audit."}],useCaseHeading:"Built for how technical deployment actually works.",useCases:[{title:"Pricing a multi-country inspection contract",description:"A tender covers inspection work in six countries. Horizon models the employer cost per destination and role type, so the bid carries a defensible number rather than a blended guess."},{title:"Rotating team on a long project",description:"A project runs eighteen months with staff rotating in and out. Horizon rolls up cumulative days per person, per country, and flags where a rotation pattern crosses a threshold."},{title:"High-frequency short site visits",description:"Technical staff make dozens of short visits a year. Each is screened before booking, and the running day count stays current instead of being rebuilt at quarter end."},{title:"Integrating an acquired business",description:"A newly acquired entity brings its own destinations and deployment patterns. Horizon models them on the same basis as the legacy business, so cost and exposure are comparable."}],personaHeading:"Built for every team carrying deployment cost and risk.",personas:[{title:"Finance and tax",description:"Employer cost is modeled before it is committed, and withholding obligations are visible per destination rather than reconstructed after the fact."},{title:"Project and service delivery",description:"Staffing plans can be costed as they are built, so the deployment structure chosen for a contract is the one that actually works commercially."},{title:"Mobility",description:"Requests arrive with structured inputs and clear policy tiers, so the team spends its time on program design instead of assembling estimates by hand."},{title:"Risk and compliance",description:"Immigration, treaty, and permanent establishment exposure is screened per deployment, with an auditable record of every assumption."},{title:"HR and talent",description:"Scarce technical specialists get a deployment experience that works, and duty of care is evidenced per assignment rather than assumed."}],worksWithHeading:"Deployment modeling connects across the platform.",worksWith:[{title:"Horizon Cost Simulations",description:"The cost engine behind every deployment model, comparing structures and destinations on a consistent basis.",href:"/horizon/cost-simulations",linkLabel:"Learn more about Cost Simulations"},{title:"Enterprise mobility programs",description:"See how Horizon supp
772orts large, multi-entity organizations deploying technical staff across borders at scale.",href:"/size/enterprise",linkLabel:"Explore Topia for enterprise"}],statStrip:[{number:"190+",label:"Countries covered by our cost, tax, and compliance logic"},{number:"3,650+",label:"Tax treaties supported, plus over 1,800 social security agreements"},{number:"70+",label:"Immigration law firms maintaining our global rules database"},{number:"100+",label:"Enterprise customers tracking work locations globally"}],proof:{eyebrow:"See the numbers on your own deployments",heading:"Model a deployment you are pricing right now.",cardTitle:"Cross-border deployment cost walkthrough",cardBody:"Bring a live opportunity and we will model the full employer cost across your destinations and role types, and show the tax and immigration exposure it carries.",ctaLabel:"Schedule a demo",inlineForm:!0},faqHeading:"Testing, inspection, and certification mobility questions",faqs:[{question:"What does global mobility mean for testing, inspection, and certification businesses?",answer:"It means managing the tax, immigration, and payroll consequences of sending inspectors, auditors, and technical specialists to client sites, labs, and project locations in other countries. The work is short, frequent, and delivered on the client's premises, so the obligations look different from a traditional relocation program."},{question:"How do you estimate the cost of deploying technical staff to another country?",answer:"You need the full employer cost, not just salary: employer social contributions, allowances, housing and travel, hypothetical or actual tax, and any destination payroll obligations. Horizon Cost Simulations builds that model from structured inputs and current statutory rates, so the number is defensible in a client proposal."},{question:"What compliance risks come from short cross-border deployments?",answer:"Short visits accumulate. Cumulative days can cross treaty limits and local presence thresholds, trigger non-resident withholding, require work authorization, and contribute to permanent establishment risk for the entity. Pre-Travel Assessments screen each deployment before it is booked."},{question:"Can Horizon model an entire project team, not just one person?",answer:"Yes. A single deployment model can be scaled to the full staffing plan a contract requires, across every destination in scope, so the bid reflects the real team rather than one representative assignment."},{question:"Is Horizon a relocation tool?",answer:"No. Horizon is built for staff who deploy, deliver, and move on. The focus is modeling deployment cost and compliance exposure for short and medium-term cross-border work, not managing household moves."}],finalHeading:"Ready to model your next deployment properly?",finalSubhead:"A walkthrough using your destinations, role types, and policy tiers, ideally against a bid you are pricing right now. See the full employer cost and the compliance exposure before the number goes to a client."}),cf=({children:t})=>{const[o,a]=g.useState(!1),n=g.useRef(null),i=g.useRef(!1);return g.useEffect(()=>{if(!o||i.current)return;const s=()=>{window.hbspt&&n.current&&(window.hbspt.forms.create({portalId:"20363983",formId:"802af5c7-30d1-4480-9562-466e1df35dd8",region:"na1",target:`#${n.current.id}`,onFormSubmitted:()=>{const r=window;r.dataLayer=r.dataLayer||[],r.dataLayer.push({event:"demo_request_submit"})}}),i.current=!0)};if(window.hbspt)s();else{const r=document.querySelector('script[src="//js.hsforms.net/forms/embed/v2.js"]');if(r)r.addEventListener("load",s);else{const l=document.createElement("script");l.src="//js.hsforms.net/forms/embed/v2.js",l.charset="utf-8",l.async=!0,l.onload=s,document.body.appendChild(l)}}},[o]),e.jsxs(Ha,{open:o,onOpenChange:a,children:[e.jsx(Ci,{asChild:!0,children:t}),e.jsxs(Oo,{className:"max-w-2xl max-h-[90vh] overflow-y-auto",children:[e.jsxs(vn,{children:[e.jsx(Go,{className:"text-2xl text-primary",children:"Request a Demo"}),e.jsx(Ai,{children:"See how Topia streamlines global mobility. A member of our team will reach out within one business day."})]}),e.jsx("div",{id:"hubspot-demo-form-dialog",ref:n,className:"min-h-[400px] mt-4"})]})]})},AA={ShieldCheck:Ee,Globe:Ae,MapPin:Aa,Calculator:wt,TrendingUp:lj,Users:qe,Smile:ij},IA=()=>{const{slug:t}=eo(),o=Iv.find(i=>i.slug===t);if(!o)return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(U,{}),e.jsx("div",{className:"flex items-center justify-center py-32",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h1",{className:"text-3xl font-bold text-primary mb-4",children:"Page not found"}),e.jsx(C,{to:"/",className:"text-accent hover:underline",children:"Back to Home"})]})}),e.jsx($,{})]});const a=`https://www.topia.com/size/${o.slug}`,n=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Solutions by Size",item:"https://www.topia.com/size"},{"@type":"ListItem",position:3,name:o.title,item:a}]},{"@context":"https://schema.org","@type":"WebPage",name:o.metaTitle,de
772scription:o.metaDescription,url:a,publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:`How does Topia help ${o.title.toLowerCase()} companies with global mobility?`,acceptedAnswer:{"@type":"Answer",text:o.subheadline}},{"@type":"Question",name:`What global mobility features does Topia offer for ${o.title.toLowerCase()} organizations?`,acceptedAnswer:{"@type":"Answer",text:o.features.map(i=>`${i.title}: ${i.description}`).join(" ")}}]}];return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:o.metaTitle}),e.jsx("meta",{name:"description",content:o.metaDescription}),e.jsx("meta",{name:"keywords",content:o.keywords.join(", ")}),e.jsx("link",{rel:"canonical",href:a}),e.jsx("meta",{property:"og:title",content:o.metaTitle}),e.jsx("meta",{property:"og:description",content:o.metaDescription}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:a}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/homepage-hero-image.png"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:o.metaTitle}),e.jsx("meta",{name:"twitter:description",content:o.metaDescription}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-topia-hero-bg pt-16 pb-20 md:pt-24 md:pb-28",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-primary leading-tight",children:o.headline}),e.jsx("p",{className:"mt-6 text-lg text-topia-body leading-relaxed max-w-2xl",children:o.subheadline}),e.jsx("div",{className:"mt-10",children:e.jsx(cf,{children:e.jsx("button",{type:"button",className:"btn-accent",children:"Request a Demo"})})})]})})}),e.jsx("section",{className:"py-10 border-b border-border bg-background",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsx("div",{className:"flex items-center justify-center gap-10 md:gap-14 flex-wrap",children:o.logos.map(i=>e.jsx("img",{src:i.src,alt:`${i.name} logo`,className:"h-10 md:h-14 lg:h-16 object-contain opacity-60 hover:opacity-100 transition-opacity",loading:"lazy"},i.name))})})}),e.jsx("section",{className:"py-20 md:py-28 bg-primary text-primary-foreground",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold leading-tight",children:o.sectionHeadline}),e.jsx("p",{className:"mt-4 text-lg leading-relaxed opacity-90",children:o.sectionSubheadline})]}),e.jsx("div",{className:"space-y-16 md:space-y-24",children:o.features.map((i,s)=>{const r=AA[i.icon],l=s%2===0;return e.jsxs("div",{className:"grid md:grid-cols-2 gap-8 lg:gap-12 items-stretch",children:[e.jsx("div",{className:l?"md:order-1":"md:order-2",children:e.jsxs("div",{className:"topia-card-dark h-full flex flex-col",children:[e.jsx("div",{className:"icon-box-dark-accent mb-6",children:r&&e.jsx(r,{className:"w-6 h-6",strokeWidth:1.5})}),e.jsx("h3",{className:"text-xl md:text-2xl font-bold leading-snug",children:i.title}),e.jsx("p",{className:"mt-4 leading-relaxed opacity-80 flex-grow",children:i.description}),e.jsxs(C,{to:i.linkHref,className:"mt-6 inline-flex items-center gap-2 text-sm font-bold text-accent hover:opacity-80 transition-opacity",children:[i.linkLabel," ",e.jsx(le,{className:"w-4 h-4"})]})]})}),e.jsx("div",{className:`${l?"md:order-2":"md:order-1"} h-full`,children:i.image&&e.jsx("div",{className:"rounded-2xl border border-white/15 bg-white/5 p-4 h-full flex items-center justify-center overflow-hidden",children:e.jsx("img",{src:i.image,alt:`${i.title} dashboard`,className:"h-full w-auto max-w-full object-contain rounded-xl",loading:"lazy"})})})]},i.title)})})]})}),e.jsx("section",{className:"py-20 bg-background text-primary",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:e.jsx(Js,{quote:o.testimonial.quote,name:o.testimonial.name,title:o.testimonial.title,company:o.testimonial.company,variant:"navy"})})}),e.jsx("section",{className:"py-20 bg-topia-bone",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary",children:o.ctaHeadline}),e.jsx("p",{className:"mt-4 text-topia-body max-w-2xl mx-auto",children:o.ctaSubheadline}),e.jsx("div",{className:"mt-8 flex justify-center",children:e.jsx(cf,{children:e.jsx("button",{type:"button",className:"btn-accent",children:"Request a Demo"})})})]})})]}),e.jsx($,{})]})},zA=["navy","white","bone"],co={navy:"bg-primary text-primary-foreground",white:"bg-background",bone:"bg-topia-bone"},po=t=>t==="navy"?"text-primary-foreground":"text-primary",Xr=t=>
772t==="navy"?"text-primary-foreground/80":"text-topia-body",kh=t=>t==="navy"?"topia-card-dark":"topia-card",gd=[{src:"/images/logos/logo-asml.png",alt:"ASML"},{src:"/images/logos/logo-publicisgroupe.png",alt:"Publicis Groupe"},{src:"/images/logos/logo-handm.png",alt:"H&M"},{src:"/images/logos/logo-dell.png",alt:"Dell Technologies"},{src:"/images/logos/logo-aig.png",alt:"AIG"}],EA=()=>{const{slug:t}=eo(),o=t?Sv[t]:void 0;if(!o)return e.jsx(Ve,{to:"/",replace:!0});const a=`https://www.topia.com/products/${o.slug}`,n=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Products",item:"https://www.topia.com/products"},{"@type":"ListItem",position:3,name:o.metaTitle,item:a}]},{"@context":"https://schema.org","@type":"WebPage",name:o.metaTitle,description:o.metaDescription,url:a,publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:o.faqs.map(S=>({"@type":"Question",name:S.question,acceptedAnswer:{"@type":"Answer",text:S.answer}}))},...o.howItWorks?[{"@context":"https://schema.org","@type":"HowTo",name:`How ${o.metaTitle} Works`,step:o.howItWorks.map(S=>({"@type":"HowToStep",position:parseInt(S.step,10),name:S.title,text:S.description}))}]:[]];let i=0,s=null;const r=S=>{if(S)return s=S,S;let F;do F=zA[i%3],i++;while(F===s);return s=F,F},l=r("navy"),c=!!(o.challenges||o.challengeSubtitle),d=c?r():null,p=!!(o.tabs&&o.tabs.length>0),m=p?r():null,u=!!o.howItWorks,h=u?r():null,v=r(),f=!!o.lifecycle,b=f?r():null,x=b??v,y=r("white"),w=x===y,k=o.testimonials.length>0,j=k?r():null,T=r(),N=r();return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:o.metaTitle}),e.jsx("meta",{name:"description",content:o.metaDescription}),e.jsx("link",{rel:"canonical",href:a}),e.jsx("meta",{property:"og:title",content:o.metaTitle}),e.jsx("meta",{property:"og:description",content:o.metaDescription}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:a}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/homepage-hero-image.png"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:`${co[l]} pt-16 pb-20 md:pt-24 md:pb-28`,children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("h1",{className:`text-3xl md:text-4xl lg:text-5xl font-bold ${po(l)} leading-tight`,children:o.title}),e.jsx("p",{className:`mt-6 text-lg ${Xr(l)} leading-relaxed max-w-2xl`,children:o.subtitle}),e.jsx("a",{href:"/request-a-demo",className:"mt-8 inline-block btn-accent",children:"Request Demo"})]})})}),c&&d&&e.jsx(PA,{product:o,bg:d}),p&&m&&e.jsx(RA,{title:"Powering Strategic Decisions Across Every Scenario",tabs:o.tabs,bg:m}),u&&h&&e.jsx(MA,{steps:o.howItWorks,bg:h}),e.jsx("section",{className:`py-20 md:py-28 ${co[v]}`,children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:`text-3xl md:text-4xl font-bold text-center ${po(v)}`,children:o.featuresTitle}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8 mt-14",children:o.features.map(S=>e.jsxs("div",{className:`${kh(v)} p-6 rounded-2xl`,children:[e.jsx("h3",{className:`text-lg font-bold mb-2 ${v==="navy"?"text-primary-foreground":"text-primary"}`,children:S.title}),e.jsx("p",{className:`text-sm leading-relaxed ${v==="navy"?"text-primary-foreground/80":"text-foreground"}`,children:S.description})]},S.title))})]})}),f&&b&&e.jsx(FA,{phases:o.lifecycle,bg:b}),e.jsxs("section",{className:`py-16 overflow-hidden ${co[y]}`,children:[w&&e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsx("div",{className:"h-px bg-primary/10 mb-16"})}),e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:`text-3xl md:text-4xl font-bold text-center ${po(y)}`,children:"A Global Community of Customers"}),e.jsx("p",{className:`text-lg text-center max-w-3xl mx-auto mt-4 ${Xr(y)}`,children:"From Fortune 100 enterprises to fast-growing, distributed companies, Topia scales with you, no matter your size, industry, or global footprint."})]}),e.jsx("div",{className:"mt-12 relative",children:e.jsx("div",{className:"flex animate-logo-scroll",style:{width:"fit-content"},children:[...gd,...gd,...gd].map((S,F)=>e.jsx("div",{className:"flex items-center justify-center px-10 shrink-0",children:e.jsx("img",{src:S.src,alt:S.alt,className:"h-10 md:h-12 object-contain opacity-80 hover:opacity-100 transition-opacity"})},F))})})]}),k&&j&&e.jsx("section",{className:`py-20 ${co[j]}`,children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:`text-4xl md:text-5xl font-bold tracking-tight text-center mb-12 ${po(j)}`,children:"Testimonials"}),e.jsx("div",{className:o.testimonials.length===1?"max-w-2xl mx-auto":"grid md:grid-cols-2 gap-6 max-w-5xl mx-auto",children:o.testimonials.map((S,F)=>e.jsx(Js,{quote:S.quote,name:S.name,title:S.title,company:S.company,variant:j==="navy"?"dark":"navy"},F))})]})}),e.jsx("section",{className:`py-20 ${co[T]}`,children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[e.jsx("h2",{className:`text-3xl md:text-4xl font-bold text-center mb-12 ${po(T)}`,children:"FAQs"}),e.jsx("div",{className:"space-y-4",children:o.faqs.map((S,F)=>e.jsx(HA,{question:S.question,answer:S.answer,bg:T},F))})]})}),e.jsx("section",{className:`py-20 ${co[N]}`,children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center",children:[e.jsx("h2",{className:`text-2xl md:text-3xl font-bold ${po(N)}`,children:o.ctaTitle}),e.jsx("p",{className:`mt-4 max-w-2xl mx-auto ${Xr(N)}`,children:o.ctaSubtitle}
772),e.jsx("a",{href:"/request-a-demo",className:"mt-8 inline-block btn-accent",children:"Request Demo"})]})}),N==="navy"&&e.jsx("div",{className:"bg-primary",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsx("div",{className:"h-px bg-primary-foreground/15"})})})]}),e.jsx($,{})]})};function PA({product:t,bg:o}){return e.jsx("section",{className:`py-20 ${co[o]}`,children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx("h2",{className:`text-3xl md:text-4xl font-bold ${po(o)}`,children:t.challengeTitle}),t.challengeSubtitle&&e.jsx("p",{className:`text-lg max-w-3xl mx-auto mt-4 ${Xr(o)}`,children:t.challengeSubtitle})]}),t.challenges&&e.jsx("ul",{className:"mt-10 max-w-2xl mx-auto space-y-4",children:t.challenges.map(a=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),e.jsx("span",{className:o==="navy"?"text-primary-foreground":"text-foreground",children:a})]},a))})]})})}function RA({title:t,tabs:o,bg:a}){const[n,i]=g.useState(0);return e.jsx("section",{className:`py-20 ${co[a]}`,children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[t&&e.jsx("h2",{className:`text-3xl md:text-4xl font-bold text-center mb-12 ${po(a)}`,children:t}),e.jsx("div",{role:"tablist",className:"flex flex-wrap md:flex-nowrap gap-2 mb-10 w-full",children:o.map((s,r)=>{const l=n===r,c=a==="navy"?"bg-primary-foreground/10 text-primary-foreground border-primary-foreground/20 hover:border-accent/60":"bg-background text-primary border-border hover:border-accent/60";return e.jsx("button",{role:"tab","aria-selected":l,onClick:()=>i(r),className:`flex-1 min-w-0 text-center rounded-full px-3 py-2.5 text-[11px] font-bold uppercase tracking-[0.08em] transition-colors border ${l?"bg-accent text-accent-foreground border-accent":c}`,children:s.label},s.label)})}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6 max-w-4xl mx-auto",children:o[n].features.map(s=>e.jsxs("div",{className:`${kh(a)} rounded-2xl p-6`,children:[e.jsx("h3",{className:`text-lg font-bold mb-2 ${a==="navy"?"text-primary-foreground":"text-primary"}`,children:s.title}),e.jsx("p",{className:`text-sm leading-relaxed ${a==="navy"?"text-primary-foreground/80":"text-foreground"}`,children:s.description})]},s.title))})]})})}function MA({steps:t,bg:o}){const a=o==="navy"?"bg-accent text-accent-foreground":"bg-primary text-primary-foreground";return e.jsx("section",{className:`py-20 ${co[o]}`,children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:`text-3xl md:text-4xl font-bold text-center mb-14 ${po(o)}`,children:"How It Works"}),e.jsx("div",{className:"max-w-3xl mx-auto space-y-8",children:t.map(n=>e.jsxs("div",{className:"flex gap-6 items-start",children:[e.jsx("div",{className:`w-12 h-12 rounded-full ${a} flex items-center justify-center text-sm font-bold shrink-0`,children:n.step}),e.jsxs("div",{children:[e.jsx("h3",{className:`text-lg font-bold ${o==="navy"?"text-primary-foreground":"text-primary"}`,children:n.title}),e.jsx("p",{className:`text-sm mt-1 leading-relaxed ${o==="navy"?"text-primary-foreground/80":"text-foreground"}`,children:n.description})]})]},n.step))})]})})}function FA({phases:t,bg:o}){return e.jsx("section",{className:`py-20 ${co[o]}`,children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:`text-3xl md:text-4xl font-bold text-center mb-14 ${po(o)}`,children:"Enhance Processes Across the Full Lifecycle"}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:t.map(a=>e.jsxs("div",{className:`${kh(o)} rounded-2xl p-6`,children:[e.jsx("h3",{className:`text-lg font-bold mb-4 ${o==="navy"?"text-primary-foreground":"text-primary"}`,children:a.title}),e.jsx("ul",{className:"space-y-2.5",children:a.items.map(n=>e.jsxs("li",{className:`flex items-start gap-2.5 text-sm ${o==="navy"?"text-primary-foreground/80":"text-foreground"}`,children:[e.jsx(mn,{className:"w-4 h-4 text-accent shrink-0 mt-0.5"}),e.jsx("span",{children:n})]},n))})]},a.title))})]})})}function HA({question:t,answer:o,bg:a}){const[n,i]=g.useState(!1),s=a==="navy";return e.jsxs("div",{className:`border rounded-xl overflow-hidden ${s?"border-primary-foreground
772/20 bg-primary-foreground/[0.04]":"border-border"}`,children:[e.jsxs("button",{onClick:()=>i(!n),className:`w-full flex items-center justify-between p-5 text-left transition-colors ${s?"hover:bg-primary-foreground/[0.08]":"hover:bg-secondary/50"}`,children:[e.jsx("span",{className:`text-sm font-semibold pr-4 ${s?"text-primary-foreground":"text-primary"}`,children:t}),e.jsx(ua,{className:`w-5 h-5 shrink-0 transition-transform ${s?"text-primary-foreground/70":"text-muted-foreground"} ${n?"rotate-180":""}`})]}),e.jsx("div",{className:n?"px-5 pb-5":"sr-only","aria-hidden":!n,children:e.jsx("p",{className:`text-sm leading-relaxed ${s?"text-primary-foreground/80":"text-foreground"}`,children:o})})]})}const qA=()=>{const{slug:t}=eo(),o=Av.find(i=>i.slug===t);if(!o)return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(U,{}),e.jsx("div",{className:"flex items-center justify-center py-32",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h1",{className:"text-3xl font-bold text-primary mb-4",children:"Partner page not found"}),e.jsx(C,{to:"/",className:"text-accent hover:underline",children:"Back to Home"})]})}),e.jsx($,{})]});const a=`https://www.topia.com/partners/${o.slug}`,n={"@context":"https://schema.org","@type":"WebPage",name:o.metaTitle,description:o.metaDescription,url:a,publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}};return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:o.metaTitle}),e.jsx("meta",{name:"description",content:o.metaDescription}),e.jsx("meta",{name:"keywords",content:o.keywords.join(", ")}),e.jsx("link",{rel:"canonical",href:a}),e.jsx("meta",{property:"og:title",content:o.metaTitle}),e.jsx("meta",{property:"og:description",content:o.metaDescription}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:a}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)})]}),e.jsx(U,{}),e.jsxs("main",{className:"rhythm-sections",children:[e.jsx("nav",{className:"bg-topia-hero-bg pt-6","aria-label":"Breadcrumb",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("ol",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx("li",{children:e.jsx(C,{to:"/",className:"hover:text-primary transition-colors",children:"Home"})}),e.jsx("li",{children:"/"}),e.jsx("li",{children:e.jsx("span",{className:"text-primary font-medium",children:o.title})})]})})}),e.jsx("section",{className:"bg-topia-hero-bg pb-16 pt-10 md:pb-24 md:pt-14",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[e.jsx("div",{className:"w-12 h-12 rounded-xl bg-accent/20 flex items-center justify-center",children:e.jsx(Gm,{className:"w-6 h-6 text-accent"})}),e.jsx("span",{className:"text-sm font-semibold tracking-widest text-accent uppercase",children:"Partner"})]}),e.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-primary max-w-3xl leading-tight",children:o.headline}),e.jsx("p",{className:"mt-6 text-lg text-muted-foreground max-w-3xl leading-relaxed",children:o.description}),e.jsx("ul",{className:"mt-8 grid sm:grid-cols-2 gap-3 max-w-3xl",children:o.benefits.map(i=>e.jsxs("li",{className:"flex items-start gap-2.5 text-sm text-primary",children:[e.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),e.jsx("span",{children:i})]},i))}),e.jsxs("div",{className:"mt-10 flex flex-col sm:flex-row gap-4",children:[e.jsx("a",{href:"/request-a-demo",className:"btn-primary text-center",children:"Request a Demo"}),e.jsxs(C,{to:"/partners-and-integrations",className:"btn-outline text-center inline-flex items-center justify-center gap-2",children:["Partners & Integrations ",e.jsx(ls,{className:"w-4 h-4"})]})]})]})}),e.jsx("section",{className:"py-20 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("h2",{className:"text-2xl md:text-3xl font-bold text-primary text-center mb-4",children:["How Topia Works With ",o.title]}),e.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-14",children:"Integrated technology that makes your partner ecosystem more efficient and effective."}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:o.valueProps.map((i,s)=>e.jsxs("article",{className:"topia-card rounded-2xl p-8",children:[e.jsx("div",{className:"flex items-center gap-3 mb-5",children:e.jsx("span",{className:"w-10 h-10 rounded-full bg-accent flex items-center justify-center text-sm font-bold text-accent-foreground",children:String(s+1).padStart(2,"0")})}),e.jsx("h3",{className:"text-lg font-bold text-primary mb-3",children:i.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:i.description})]},i.title))})]})}),e.jsx("section",{className:"py-12 bg-secondary",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 flex flex-col md:flex-row items-center justify-between gap-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold text-primary",children:"Explore Our Full Partner Network"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Visit our Partners & Integrations page to see all the providers that work with Topia."})]}),e.jsxs(C,{to:"/partners-and-integrations",className:"btn-primary whitespace-nowrap flex items-center gap-2",children:["View All Partners ",e.jsx(ls,{className:"w-4 h-4"})]})]})}),e.jsx("section",{className:"py-20 bg-primary",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary-foreground",children:o.ctaHeadline}
772),e.jsx("p",{className:"mt-4 text-primary-foreground/70 max-w-2xl mx-auto",children:o.ctaSubheadline}),e.jsxs("div",{className:"mt-8 flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx("a",{href:"/request-a-demo",className:"btn-accent",children:"Request a Demo"}),e.jsxs(C,{to:"/partners-and-integrations",className:"btn-secondary-on-dark inline-flex items-center gap-2",children:["Partners & Integrations ",e.jsx(ls,{className:"w-4 h-4"})]})]})]})})]}),e.jsx($,{})]})},df=[{year:"2010",text:"Founded to simplify global mobility."},{year:"2019",text:"Pivoted to a SaaS platform."},{year:"2020",text:"Expanded with Monaeo and Topia One as Workday Ventures reinvested."},{year:"2022",text:"Launched Remote Work Management."},{year:"2025",text:"Bow River Capital acquired Topia to accelerate AI-driven platform growth."}],WA=[{icon:$k,title:"Innovation",description:"Creating features that simplify mobility, automate compliance, and free teams to focus on strategy."},{icon:Ia,title:"Integrity",description:"Protecting data, delivering transparent processes, and building trust through accountability."},{icon:qe,title:"Collaboration",description:"Partnering with HR, Finance, and Compliance teams to solve real challenges together."},{icon:Ae,title:"Global Mindset",description:"Supporting employees in 100+ countries and removing borders as barriers to opportunity."}],Fv=[{name:"Dave Walters",role:"Chief Executive Officer",image:"/images/team/dave-walters.jpg",linkedin:"https://www.linkedin.com/in/davewalters01/"},{name:"Greg Buschur",role:"Chief Financial Officer",image:"/images/team/greg-buschur.jpg",linkedin:"https://www.linkedin.com/in/greg-buschur/"},{name:"Chad Kaltenstein",role:"Chief Operating Officer",image:"/images/team/chad-kaltenstein.jpg",linkedin:"https://www.linkedin.com/in/chadkaltenstein/"},{name:"Nate Quicke",role:"Chief Revenue Officer",image:"/images/team/nate-quicke.jpg",linkedin:"https://www.linkedin.com/in/nathan-quicke/"},{name:"Mark Lemmons",role:"Chief Technology Officer",image:"/images/team/mark-lemmons.jpg",linkedin:"https://www.linkedin.com/in/markwlemmons/"}],DA=[{name:"United States",flag:"/images/flags/flag-usa.svg",details:["California","Colorado","Georgia","New York","Pennsylvania","Virginia","Washington"]},{name:"United Kingdom",flag:"/images/flags/flag-uk.svg",details:[]},{name:"Ireland",flag:"/images/flags/flag-ireland.svg",details:[]},{name:"Estonia",flag:"/images/flags/flag-estonia.svg",details:[]}],_A=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"About",item:"https://www.topia.com/about"}]},{"@context":"https://schema.org","@type":"AboutPage",name:"About Topia",description:"Topia helps companies manage distributed workforces across borders with real-time compliance and automation.",url:"https://www.topia.com/about",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},{"@context":"https://schema.org","@type":"ItemList",name:"Topia Leadership Team",itemListElement:Fv.map((t,o)=>({"@type":"ListItem",position:o+1,item:{"@type":"Person",name:t.name,jobTitle:t.role,image:`https://www.topia.com${t.image}`,worksFor:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"},sameAs:t.linkedin}}))}],LA=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"About Topia | Global Mobility Platform"}),e.jsx("meta",{name:"description",content:"Topia helps companies manage distributed workforces across borders with real-time compliance and automation."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/about"}),e.jsx("meta",{property:"og:title",content:"About Topia | Global Mobility Platform"}),e.jsx("meta",{property:"og:description",content:"Helping people and businesses thrive across borders."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/about"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/about/life-at-topia.jpg"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(_A)})]}),e.jsx(U,{}),e.jsxs("main",{className:"rhythm-sections",children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary mb-6",children:"Helping People and Businesses Thrive Across Borders"}),e.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed mb-8",children:"Real-time visibility, automation, and intelligence for HR, Finance, Legal, and Mobility team
772s managing distributed workforces."}),e.jsx(mt,{children:e.jsx("button",{type:"button",className:"btn-primary",children:"Request a Topia demo"})})]})}),e.jsx("section",{className:"py-20 md:py-24","aria-label":"Our Journey",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary text-center mb-16",children:"Our Journey"}),e.jsxs("div",{className:"max-w-5xl mx-auto",children:[e.jsxs("div",{className:"hidden md:block relative",children:[e.jsx("div",{className:"absolute top-6 left-0 right-0 h-px bg-border"}),e.jsx("div",{className:"grid grid-cols-5 gap-4",children:df.map((t,o)=>e.jsxs("div",{className:"relative text-center",children:[e.jsx("div",{className:"w-12 h-12 rounded-full bg-primary text-primary-foreground flex items-center justify-center font-bold text-sm mx-auto relative z-10",children:t.year}),e.jsx("p",{className:"mt-4 text-sm text-muted-foreground leading-relaxed px-2",children:t.text})]},t.year))})]}),e.jsxs("div",{className:"md:hidden relative pl-8",children:[e.jsx("div",{className:"absolute left-3 top-0 bottom-0 w-px bg-border"}),e.jsx("div",{className:"space-y-8",children:df.map(t=>e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute -left-8 w-6 h-6 rounded-full bg-primary text-primary-foreground flex items-center justify-center text-[10px] font-bold",children:t.year.slice(2)}),e.jsxs("div",{children:[e.jsx("span",{className:"font-bold text-primary text-sm",children:t.year}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:t.text})]})]},t.year))})]})]})]})}),e.jsx("section",{className:"py-20 bg-secondary","aria-label":"Our Values",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary text-center mb-16",children:"What We Stand For"}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8 max-w-5xl mx-auto",children:WA.map(t=>e.jsxs("div",{className:"topia-card p-6 text-center",children:[e.jsx("div",{className:"w-12 h-12 rounded-lg bg-secondary flex items-center justify-center mx-auto mb-4",children:e.jsx(t.icon,{className:"w-6 h-6 text-primary"})}),e.jsx("h3",{className:"text-lg font-bold text-primary mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground",children:t.description})]},t.title))})]})}),e.jsx("section",{className:"py-20","aria-label":"Leadership Team",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary text-center mb-14",children:"Meet the Leadership Team"}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-8 max-w-5xl mx-auto",children:Fv.map(t=>e.jsxs("a",{href:t.linkedin,target:"_blank",rel:"noopener noreferrer",className:"text-center group block",children:[e.jsx("div",{className:"w-36 h-36 mx-auto rounded-full overflow-hidden mb-4 ring-4 ring-secondary group-hover:ring-primary/20 transition-all",children:e.jsx("img",{src:t.image,alt:t.name,className:"w-full h-full object-cover",loading:"lazy",width:"144",height:"144"})}),e.jsx("h4",{className:"font-semibold text-primary text-sm group-hover:underline",children:t.name}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:t.role})]},t.name))})]})}),e.jsx("section",{className:"py-20 bg-secondary","aria-label":"Life at Topia",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("div",{className:"max-w-5xl mx-auto grid md:grid-cols-2 gap-12 items-center",children:[e.jsx("div",{className:"rounded-xl overflow-hidden",children:e.jsx("img",{src:"/images/about/life-at-topia.jpg",alt:"Team member working at laptop in modern office",className:"w-full h-auto object-cover",loading:"lazy",width:"800",height:"600"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-accent font-medium mb-3",children:"Life at Topia"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary mb-8",children:"Building the Future of Global Mobility Together"}),e.jsx("div",{className:"space-y-6",children:[{num:"1",title:"A mission with real impact",desc:"We're on a mission to change the way companies and people think about work. By breaking down barriers and connecting teams across borders, we're unlocking new opportunities for growth, collaboration, and possibility."},{num:"2",title:"A culture that celebrates curiosity",desc:"We encourage questions, experimentation, and learning. Our teams thrive on solving complex problems with creative, thoughtful solutions."},{num:"3",title:"A global team for a global challenge",desc:"Our distributed workforce spans continents, bringing diverse perspectives to the global mobility challenges we solve every day."}].map(t=>e.jsxs("div",{className:"flex gap-4",children:[e.jsx("span",{className:"flex-shrink-0 w-9 h-9 rounded-full bg-accent text-accent-foreground flex items-center justify-center text-sm font-bold",children:t.num}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-bold text-primary mb-1",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed border-l-2 border-border pl-4",children:t.desc})]})]},t.num))})]})]})})}),e.jsx("section",{className:"bg-primary py-16 md:py-20","aria-label":"Join Our Team",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("div",{className:"max-w-5xl mx-auto flex flex-col md:flex-row items-center md:items-start gap-8 md:gap-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary-foreground whitespace-nowrap",children:"Join Our Team"}),e.jsxs("div",{className:"border-l-2 border-accent pl-8",children:[e.jsx("p",{className:"text-primary-foreground
772/90 text-lg leading-relaxed mb-6",children:"Want to help shape the future of distributed work? We're always looking for passionate, curious, and driven people to join us on our mission to make anywhere work, work."}),e.jsx("a",{href:"https://topia.bamboohr.com/careers/",target:"_blank",rel:"noopener noreferrer",className:"btn-accent",children:"Explore open positions"})]})]})})}),e.jsx(vh,{}),e.jsx("section",{className:"py-20","aria-label":"Global Locations",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary text-center mb-4",children:"Where Our Employees are Located"}),e.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-14",children:"Topia is proudly distributed by design, with team members spanning six continents and dozens of countries."}),e.jsxs("div",{className:"max-w-5xl mx-auto",children:[e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6 mb-12",children:DA.map(t=>e.jsxs("div",{className:"topia-card p-5",children:[e.jsx("img",{src:t.flag,alt:`${t.name} flag`,className:"w-10 h-10 mb-3",loading:"lazy",width:"40",height:"40"}),e.jsx("h4",{className:"font-semibold text-primary text-sm mb-2",children:t.name}),t.details.length>0&&e.jsx("ul",{className:"space-y-0.5",children:t.details.map(o=>e.jsx("li",{className:"text-xs text-muted-foreground",children:o},o))})]},t.name))}),e.jsx("div",{className:"topia-card rounded-2xl p-6 md:p-10",children:e.jsx("img",{src:"/images/world-map.svg",alt:"World map showing Topia office locations",className:"w-full h-auto opacity-80",loading:"lazy"})}),e.jsxs("div",{className:"text-center mt-8",children:[e.jsx("p",{className:"text-sm font-semibold text-primary",children:"Headquarters"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"555 17th Street, Denver, Colorado 80202, United States"}),e.jsx("a",{href:"tel:4154568484",className:"text-sm text-accent hover:underline",children:"(415) 456-8484"})]})]})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]}),BA=[{icon:Ae,title:"Topia Mobility Platform",description:"Centralize global mobility data across business travel, remote work, and assignments inside Topia's unified platform."},{icon:Bo,title:"Live Employee Location Data",description:"Topia captures work location data from travel bookings, HR systems, and more, giving you a continuous, verifiable record of employee movement."},{icon:mb,title:"Monaeo Residency Risk Engine",description:"Monaeo analyzes location data to identify tax exposure across jurisdictions, including state-level residency risk and permanent establishment threats."},{icon:Tk,title:"Real-Time Alerts and Audit-Ready Evidence",description:"From proactive alerts to audit-ready reports, Monaeo equips tax and compliance teams to act early, reduce liability, and uncover potential cost-savings."}],OA=[{icon:Ee,title:"Proactive Compliance",description:"Move from reactive cleanup to forward-looking risk management with continuous monitoring across mobility and tax data."},{icon:Qt,title:"Faster Decisions",description:"Unified data and intelligent alerts give HR, tax, and mobility teams the context they need to act with confidence."},{icon:Ae,title:"One Connected Ecosystem",description:"Eliminate silos between mobility operations and tax compliance with an integrated workflow built for the modern, distributed workforce."}],GA={"@context":"https://schema.org","@type":"WebPage",name:"Topia and Monaeo | Integrated for Impact",description:"Topia and Monaeo Enterprise work together to deliver a seamless, end-to-end solution for global mobility and tax compliance.",url:"https://www.topia.com/about/monaeo-topia",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},UA=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Topia + Monaeo | Integrated Mobility and Tax Compliance"}),e.jsx("meta",{name:"description",content:"See how Topia and Monaeo Enterprise work together to deliver real-time mobility data, residency risk insights, and audit-ready compliance in one ec
772osystem."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/about/monaeo-topia"}),e.jsx("meta",{property:"og:title",content:"Topia + Monaeo | Integrated Mobility and Tax Compliance"}),e.jsx("meta",{property:"og:description",content:"Monitor, manage, and comply across global mobility and tax in one connected ecosystem."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/about/monaeo-topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/about/monaeo-topia-connection.png"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(GA)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-6xl grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{children:[e.jsx("span",{className:"inline-block text-xs font-semibold uppercase tracking-widest text-accent mb-4",children:"Integrated for Impact"}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary leading-tight mb-6",children:"Topia + Monaeo: Monitor, Manage, and Comply in One Ecosystem"}),e.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed mb-8",children:"Topia and Monaeo Enterprise work together to deliver a seamless, end-to-end solution for global mobility and tax compliance, so your teams can manage risk in real time and stay ahead of audits and penalties."}),e.jsxs("div",{className:"flex flex-wrap gap-3",children:[e.jsx(C,{to:"/request-a-demo",className:"btn-primary",children:"Request Demo"}),e.jsx(C,{to:"/about",className:"btn-secondary",children:"About Topia"})]})]}),e.jsx("div",{className:"flex justify-center",children:e.jsx("img",{src:"/images/about/monaeo-topia-connection.png",alt:"Visual showing Topia and Monaeo platforms connecting mobility data and tax compliance",className:"w-full max-w-lg h-auto",width:"1060",height:"660"})})]})}),e.jsx("section",{className:"py-20 bg-background",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8 max-w-6xl",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary mb-6",children:"Compliance Fueled by Real-Time Mobility Data"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed text-lg mb-6",children:"See how automated mobility data from Topia fuels Monaeo's tax compliance engine. The result is proactive compliance, faster decision-making, and peace of mind across tax, HR, and mobility teams."}),e.jsx("ul",{className:"space-y-3",children:["Continuous, verifiable employee location records","Automated residency and PE risk detection","Audit-ready evidence at your fingertips"].map(t=>e.jsxs("li",{className:"flex items-start gap-3 text-sm text-foreground",children:[e.jsx("span",{className:"mt-1.5 w-1.5 h-1.5 rounded-full bg-accent shrink-0"}),e.jsx("span",{children:t})]},t))})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-accent/10 to-primary/5 rounded-3xl blur-2xl","aria-hidden":"true"}),e.jsxs("div",{className:"relative topia-card rounded-2xl shadow-lg p-6 md:p-8",children:[e.jsxs("div",{className:"flex items-center justify-between mb-6",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-accent",children:"Live Data Flow"}),e.jsx("p",{className:"text-sm font-semibold text-primary mt-1",children:"Topia â Monaeo"})]}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 text-xs font-medium text-emerald-700 bg-emerald-50 px-2.5 py-1 rounded-full",children:[e.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-emerald-500 animate-pulse"}),"Live"]})]}),e.jsx("div",{className:"space-y-3",children:[{label:"Travel booking synced",meta:"London → New York",time:"Just now",tone:"primary"},{label:"Day count updated",meta:"NY: 162 / 183",time:"2 min ago",tone:"accent"},{label:"Residency risk alert",meta:"California threshold 90%",time:"12 min ago",tone:"warn"},{label:"Audit-ready report exported",meta:"Q1 distributed workforce",time:"1 hr ago",tone:"primary"}].map(t=>e.jsxs("div",{className:"flex items-center justify-between gap-4 p-3 rounded-lg bg-secondary/60",children:[e.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[e.jsx("span",{className:t.tone
772==="warn"||t.tone==="accent"?"w-2 h-2 rounded-full bg-accent shrink-0":"w-2 h-2 rounded-full bg-primary shrink-0"}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"text-sm font-medium text-primary truncate",children:t.label}),e.jsx("p",{className:"text-xs text-muted-foreground truncate",dangerouslySetInnerHTML:{__html:t.meta}})]})]}),e.jsx("span",{className:"text-xs text-muted-foreground whitespace-nowrap",children:t.time})]},t.label))}),e.jsx("div",{className:"grid grid-cols-3 gap-3 mt-6 pt-6 border-t border-border",children:[{value:"24/7",label:"Monitoring"},{value:"150+",label:"Jurisdictions"},{value:"<1min",label:"Sync latency"}].map(t=>e.jsxs("div",{className:"text-center",children:[e.jsx("p",{className:"text-lg font-bold text-primary",children:t.value}),e.jsx("p",{className:"text-[11px] uppercase tracking-wider text-muted-foreground mt-0.5",children:t.label})]},t.label))})]})]})]})})}),e.jsx("section",{className:"py-20 bg-secondary","aria-label":"How Topia and Monaeo work together",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-14",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary mb-4",children:"How Topia + Monaeo Work Together"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Real-time data from Topia powers Monaeo's residency risk engine, so tax and compliance teams stay proactive, not reactive."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6 max-w-6xl mx-auto",children:BA.map(t=>e.jsxs("div",{className:"topia-card p-6",children:[e.jsx("div",{className:"w-12 h-12 rounded-lg bg-secondary flex items-center justify-center mb-4",children:e.jsx(t.icon,{className:"w-6 h-6 text-accent"})}),e.jsx("h3",{className:"text-base font-bold text-primary mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.description})]},t.title))})]})}),e.jsx("section",{className:"py-20 bg-background","aria-label":"Benefits",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-6xl",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary text-center mb-14",children:"Built for Modern Tax, HR, and Mobility Teams"}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:OA.map(t=>e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-14 h-14 rounded-full bg-primary text-primary-foreground flex items-center justify-center mx-auto mb-4",children:e.jsx(t.icon,{className:"w-6 h-6"})}),e.jsx("h3",{className:"text-lg font-bold text-primary mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.description})]},t.title))})]})}),e.jsx("section",{className:"bg-primary py-16 md:py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary-foreground mb-4",children:"Ready to Simplify Compliance for Your Mobile Workforce?"}),e.jsx("p",{className:"text-primary-foreground/80 mb-8 max-w-2xl mx-auto",children:"Connect mobility and tax data into one intelligent ecosystem with Topia and Monaeo Enterprise."}),e.jsx(C,{to:"/request-a-demo",className:"btn-accent",children:"Request Demo"})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]}),$A=[{date:"July 2026",title:"Why International Payroll Has Become the Hidden Compliance Risk of Global Hiring",source:"Enterprise Times",url:"https://www.enterprisetimes.co.uk/2026/07/13/why-international-payroll-has-become-the-hidden-compliance-risk-of-global-hiring/",internal:!1},{date:"June 2026",title:"Topia and Certino Partner to Eliminate Guesswork from Global Payroll",source:"Press Release",url:"/press/certino-partnership",internal:!0},{date:"April 2026",title:"Topia Launches Horizon, the Agentic AI Platform That Finally Gets Global Mobility Right",source:"Press Release",url:"/press/horizon-launch",internal:!0},{date:"June 2025",title:"Topia Completes Major Recapitalization and Investment from Bow River Capital, Reinforcing Its Position as a
772Leading Platform for Global Mobility Management and Compliance",source:"Press Release",url:"/press/bow-river-capital-investment",internal:!0},{date:"October 2023",title:"Topia Launches On-Demand Cost Estimate Tool to Help Companies of All Sizes Save Time & Money When Planning International Moves & Assignments",source:"Press Release",url:"/press/cost-estimate-tool-launch",internal:!0},{date:"January 2023",title:"New Feature From Topia Allows HR And Global Mobility Professionals To Better Manage Group, Project Team And Bulk Moves",source:"Press Release",url:"/press/group-moves-feature",internal:!0},{date:"June 2021",title:"Topia Awarded U.S. Patent on Exclusive Technology Powering Automated Compliance Management Solution",source:"Press Release",url:"/press/us-patent-awarded",internal:!0},{date:"September 2020",title:"Topia Partners with BCD Travel to Automate Business Travel and Distributed Workforce Compliance",source:"Press Release",url:"/press/bcd-travel-partnership",internal:!0},{date:"March 2020",title:"Topia Acquires Monaeo",source:"Press Release",url:"/press/monaeo-acquisition",internal:!0}],VA=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Press | Topia â Global Mobility Platform"}),e.jsx("meta",{name:"description",content:"Latest press releases, news coverage, and media mentions about Topia's global mobility platform."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/press"}),e.jsx("meta",{property:"og:title",content:"Press | Topia â Global Mobility Platform"}),e.jsx("meta",{property:"og:description",content:"Official Topia press releases and company announcements."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/press"}),e.jsx("meta",{property:"og:site_name",content:"Topia"})]}),e.jsx(U,{}),e.jsxs("main",{className:"rhythm-sections",children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary mb-6",children:"Press & News"}),e.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"The latest announcements, media coverage, and press releases from Topia."})]})}),e.jsx("section",{className:"py-20 md:py-24","aria-label":"Press Releases",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary mb-12",children:"In The Press"}),e.jsx("div",{className:"space-y-6",children:$A.map(t=>{const o="topia-card group flex items-start justify-between gap-4",a=e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsxs("p",{className:"text-xs font-medium text-muted-foreground mb-1",children:[t.date," · ",t.source]}),e.jsx("h3",{className:"text-base font-semibold text-primary group-hover:underline",children:t.title})]}),e.jsx(ls,{className:"w-4 h-4 text-muted-foreground shrink-0 mt-1"})]});return t.internal?e.jsx(C,{to:t.url,className:o,children:a},t.title):e.jsx("a",{href:t.url,target:"_blank",rel:"noopener noreferrer",className:o,children:a},t.title)})})]})}),e.jsx("section",{className:"py-20 bg-topia-bone","aria-label":"Media Contact",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-2xl text-center",children:[e.jsx("h2",{className:"text-3xl font-bold text-primary mb-4",children:"Media Contact"}),e.jsx("p",{className:"text-muted-foreground mb-6",children:"For press inquiries, please reach out to our communications team."}),e.jsx("a",{href:"mailto:[email protected]",className:"btn-primary",children:"Contact Press Team"})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]}),YA=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Press",item:"https://www.topia.com/press"},{"@type":"ListItem",position:3,name:"Topia Completes Major Recapitalization and Investment from Bow River Capital",item:"https://www.topia.com/press/bow-river-capital-investment"}]},{"@context":"https://schema.org","@type":"NewsArticle",headline:"Topia Completes Major Recapitalization and Investment from Bow River Capital",description:"Bow River Capital completes a majority recapitalization of Topia, reinfor
772cing its position as a leading platform for Global Mobility Management and Compliance.",datePublished:"2025-06-01",url:"https://www.topia.com/press/bow-river-capital-investment",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com",logo:{"@type":"ImageObject",url:"https://www.topia.com/images/topia-logo.png"}}}],KA=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Topia Completes Major Recapitalization and Investment from Bow River Capital | Topia"}),e.jsx("meta",{name:"description",content:"Bow River Capital completes a majority recapitalization of Topia, reinforcing its position as a leading platform for Global Mobility Management and Compliance."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/press/bow-river-capital-investment"}),e.jsx("meta",{property:"og:title",content:"Topia Completes Major Recapitalization and Investment from Bow River Capital"}),e.jsx("meta",{property:"og:description",content:"Bow River Capital completes a majority recapitalization of Topia, reinforcing its position as a leading platform for Global Mobility Management and Compliance."}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/press/bow-river-capital-investment"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/homepage-hero-image.png"}),e.jsx("meta",{property:"article:published_time",content:"2025-06-01"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(YA)})]}),e.jsx(U,{}),e.jsx("main",{children:e.jsx("article",{className:"py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[e.jsxs(C,{to:"/press",className:"inline-flex items-center gap-2 text-sm text-accent hover:underline mb-8",children:[e.jsx(Fa,{className:"w-4 h-4"}),"Back to Press"]}),e.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-3",children:"June 25, 2025 · Press Release"}),e.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-primary mb-8 leading-tight",children:"Topia Completes Major Recapitalization and Investment from Bow River Capital, Reinforcing Its Position as a Leading Platform for Global Mobility Management and Compliance"}),e.jsxs("div",{className:"prose prose-sm md:prose-base max-w-none text-muted-foreground space-y-6",children:[e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"DENVER, COâJune 25th, 2025"}),`âBow River Capital, a Denver-based alternative asset manager, announced today that its Software Growth Equity team completed a majority recapitalization of Topia ("Company"), a Global Mobility Management and Distributed Work Compliance platform. The company was founded in 2010, and has secured marquee clients across every Global 2000 industry vertical, supported from its new global headquarters in Denver, Colorado. Topia's platform centralizes global workforce compliance, and regulatory, tax withholding risks for programs and companies of all sizes.`]}),e.jsx("p",{children:"Topia helps companies manage global talent mobilityâsupporting everything from remote work and business travel to relocations and assignments. Its platform automates planning, payroll, compliance, and reporting, making it easy to put the right people in the right place, stay compliant, and deliver a better employee experience."}),e.jsx("p",{children:"This investment positions Topia to further expand its market-leading solutions in global talent mobility and work location complianceâincluding the company's Monaeo product lineâat a time when managing where and how work gets done is more critical than ever. As hybrid work, business travel, and cross-border employment continue to accelerate, Topia provides a unified solution to reduce tax exposure, streamline audit readiness, and stay compliant in every jurisdiction."}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-foreground",children:[`"Global mobility is a massive and fast-growing marketâand it's long overdue for AI-driven innovation. Topia is in the perfect position to lead that charge. Together, we're excited to build smarter, more automated solutions that help companies manage distributed teams with less friction and more confidence."`,e.jsx("footer",{className:"mt-2 text-sm not-italic font-semibold text-primary",children:"â Mark Lemmons, Chief Technology Officer at Topia"})]}),e.jsx("p",{children:"Bow River Capital's investment will accelerate Topia's go-to-market strategy, product development roadmap, and geographic expansion. The Software Growth Equity team brings deep experience scaling enterprise SaaS companies and will work closely with Topia's leadership to deepen its customer impact and operational excellence."}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-foreground",children:[`"Our number one company priority is aimed at delivering significant value and best practices outcomes to our global clients, synchronized with major investments in new products and technology and a new service delivery model. We are excited to work closely with Bow River Capital's Software Growth Equity team to drive customer value as we innovate the global mobility market together."`,e.jsx("footer",{className:"mt-2 text-sm not-italic font-semibold text-primary",children:"â David J. Walters, President and CEO at Topia"})]}),e.jsx("hr",{className:"border-border my-10"}),e.jsx("h2",{className:"text-xl font-bold text-primary",children:"About Bow River Capital"}),e.jsx("p",{children:"Bow River Capital is a private alternative asset manager based in Denver, Colorado, focused on investing in the lower and middle market in five asset classes: defense technology, private credit, private equity, real estate, and software growth equity. Through its subsidiary Bow River Advisers, LLC, Bow River Capital also offers a registered mutual fund â Bow River Capital Evergreen Fund (EVERX) â designed to provide institutional-quality private market access to a broader set of investors. Collectively, the Bow River Capital team has deployed capital into diverse industries, asset classes and across the capital structure. In addition, Bow River Capital maintains joint venture partnerships with ONE Bow River Advisers, LLC and Thornburg Bow River Advisers, LLC."}),e.jsxs("p",{children:["For more information, please visit"," ",e.jsx("a",{href:"https://www.bowrivercapital.com",target:"_blank",rel:"noopener noreferrer",className:"text-accent hover:underline",children:"www.BowRiverCapital.com"})]}),e.jsxs("p",{className:"text-sm",children:[e.jsx("strong",{className:"text-foreground",children:"Media Contact:"})," Jane Ingalls, Bow River Capital 303-861-8466"]}),e.jsx("h2",{className:"text-xl font-bold text-primary",children:"About Topia"}),e.jsx("p",{children:"Topia provides enterprise-grade solutions for managing work location flexibility, compliance, and distributed workforce operations. Topia offers platforms for Global Mobility Management, Work Location Compliance, and Remote and Hybrid Work Compliance, enabling organizations to efficie
772ntly oversee employee movement, mitigate compliance risks, and streamline remote work policies. By leveraging automation and real-time tracking, Topia helps businesses optimize workforce management while ensuring regulatory and tax compliance across multiple jurisdictions."}),e.jsxs("p",{children:["For more information, visit"," ",e.jsx("a",{href:"https://www.topia.com",className:"text-accent hover:underline",children:"www.topia.com"})]}),e.jsxs("p",{className:"text-sm",children:[e.jsx("strong",{className:"text-foreground",children:"Media Contact:"})," Emily Jahn, Topia Inc., 415-465-8484"]})]})]})})}),e.jsx(Ne,{}),e.jsx($,{})]}),JA=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Press",item:"https://www.topia.com/press"},{"@type":"ListItem",position:3,name:"Topia Acquires Monaeo",item:"https://www.topia.com/press/monaeo-acquisition"}]},{"@context":"https://schema.org","@type":"NewsArticle",headline:"Topia Acquires Monaeo",description:"Topia acquires Monaeo, adding market-leading business travel compliance technology to its comprehensive Global Talent Mobility platform.",datePublished:"2020-03-01",url:"https://www.topia.com/press/monaeo-acquisition",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com",logo:{"@type":"ImageObject",url:"https://www.topia.com/images/topia-logo.png"}}}],QA=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Topia Acquires Monaeo | Topia"}),e.jsx("meta",{name:"description",content:"Topia acquires Monaeo, adding market-leading business travel compliance technology to its comprehensive Global Talent Mobility platform."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/press/monaeo-acquisition"}),e.jsx("meta",{property:"og:title",content:"Topia Acquires Monaeo"}),e.jsx("meta",{property:"og:description",content:"Topia acquires Monaeo, adding market-leading business travel compliance technology to its comprehensive Global Talent Mobility platform."}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/press/monaeo-acquisition"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/homepage-hero-image.png"}),e.jsx("meta",{property:"article:published_time",content:"2020-03-01"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(JA)})]}),e.jsx(U,{}),e.jsx("main",{children:e.jsx("article",{className:"py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[e.jsxs(C,{to:"/press",className:"inline-flex items-center gap-2 text-sm text-accent hover:underline mb-8",children:[e.jsx(Fa,{className:"w-4 h-4"}),"Back to Press"]}),e.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-3",children:"March 17, 2020 · Press Release"}),e.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-primary mb-4 leading-tight",children:"Topia Acquires Monaeo"}),e.jsx("p",{className:"text-lg text-muted-foreground mb-8 italic",children:"Adds Market-Leading Business Travel Compliance Technology to its Comprehensive Global Talent Mobility Platform"}),e.jsxs("div",{className:"prose prose-sm md:prose-base max-w-none text-muted-foreground space-y-6",children:[e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"SAN FRANCISCO, March 17, 2020"})," â Topia, the leader in Global Talent Mobility, today announced its acquisition of Monaeo, the technology leader for managing business travel compliance for enterprises and individuals. With the addition of Monaeo, which delivers end-to-end business travel visibility, management, compliance and audit defense, Topia further solidifies its position as the most comprehensive Global Talent Mobility platform on the market. Topia will now empower enterprises to effectively manage end-to-end global talent mobility âfrom short-term business travel to long-term assignments and relocationsâto drive competitive advantage. The acquisition is expected to close the week of March 16, pending shareholder approval."]}),e.jsx("p",{children:"In today's world climate, conscious risk management of business travel is becoming increasingly critical. Companies now more than ever, need to have visibility into their employees' geographic footprint. This helps them proactively manage tax and immigration compliance risks around the world. Understanding where employees are at present and where they have been, also provides the insights for companies to keep their employees healthy and safe as they travel the globe."}),e.jsx("p",{children:"Trusted by enterprises including PayPal, Infor, Ulta Beauty, and Silver Lake, the Monaeo solution delivers on-demand visibility into business travel and the ability to take timely and appropriate actions. With Monaeo, companies can be proactive about managing tax and payroll compliance resulting from business travel as the solution identifies potential tax exposure, enabling improved compliance, end-to-e
772nd streamlined workflows and cost savings. The Monaeo solution offers out-of-the-box integrations with leading business systems such as SAP Concur, ADP, MobileIron and more."}),e.jsx("p",{children:"According to a recent KPMG report on business travel, 48% of organizations say U.S. state-to-state nonresident withholding and reporting are a major issue or a growing concern for their company, and over one-fourth say it's a major or growing issue on a global scale as well. With states like New York alone auditing nearly 1,000 enterprises a year, companies and their employees are at an increasing risk of multi-million-dollar assessments without proper compliance and documentation."}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-foreground",children:['"Business travel compliance is a key concern for global organizations, considering on average 30-50% of their employees undertake significant business travel every year. With Monaeo, we can now provide our enterprise customers with a complete Global Talent Mobility solution that covers every mobility scenario, and enables them to have visibility into where their people are in the world. This helps mitigate compliance risks and gives them the ability to operate with confidence and the talent efficiency and agility they need to compete at a global scale."',e.jsx("footer",{className:"mt-2 text-sm not-italic font-semibold text-primary",children:"â Shawn Farshchi, CEO at Topia"})]}),e.jsx("p",{children:"As part of the transaction, Monaeo's U.S. and Buenos Aires-based teams will join Topia effective immediately. Monaeo co-founders, Anupam Singhal and Nishant Mittal will join the Topia leadership team reporting directly to Topia CEO Shawn Farshchi. Singhal will be Topia's SVP Strategic Partnerships, leading efforts to further build out the company's strategic partner ecosystem, and Nishant Mittal will oversee the integration effort, growth strategy, and positioning of the Monaeo solution with existing customers and new prospects as SVP General Manager â Business Traveler."}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-foreground",children:[`"Topia's track record of innovation, deep understanding of the enterprise mobility market, and a world-class management team made this an ideal opportunity for us to take Monaeo to the next level while continuing to deliver on our founding vision."`,e.jsx("footer",{className:"mt-2 text-sm not-italic font-semibold text-primary",children:"â Anupam Singhal, Monaeo Co-Founder"})]}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-foreground",children:[`"We're excited by the opportunity ahead to deliver enhanced value to customers as part of the industry's leading Global Talent Mobility suite and look forward to working with the Topia team."`,e.jsx("footer",{className:"mt-2 text-sm not-italic font-semibold text-primary",children:"â Nishant Mittal, Monaeo Co-Founder"})]}),e.jsx("p",{children:"The Monaeo enterprise edition will be a new Topia application alongside the current Topia Global Talent Mobility product suite which includes Topia Plan, Topia Manage, Topia Pay and Topia Go. The Monaeo personal edition will continue to be available to individual customers managing residency risks across multiple jurisdictions directly via the Monaeo website."}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-foreground",children:['"Employee business travel is an important way we conduct business and run our own internal operations. Having the right technology as part of our broader mobility solution will assist in mitigating risk and making the process of supporting employees much easier."',e.jsx("footer",{className:"mt-2 text-sm not-italic font-semibold text-primary",children:"â Rachel Hocking, Global Mobility Leader at Telstra"})]}),e.jsx("hr",{className:"border-border my-10"}),e.jsx("h2",{className:"text-xl font-bold text-primary",children:"Topia Global Talent Mobility Platform"}),e.jsx("p",{children:"The Topia Global Talent Mobility platform empowers HR teams to effectively deploy, manage and engage employees across the world. The cloud-based, open platform provides an integrated data standard across global talent mobility and connects seamlessly with existing HR tech stacks and vendors. Topia automates the entire global talent mobility process, from scenario-based planning, compliance risk management, expat payroll, reporting, and more."}),e.jsxs("p",{children:["For additional information on the acquisition, please read the related blog post from Shawn Farshchi. To learn more about the Topia Global Talent Mobility platform, visit"," ",e.jsx("a",{href:"https://www.topia.com",className:"text-accent hover:underline",children:"www.topia.com"})]})]})]})})}),e.jsx(Ne,{}),e.jsx($,{})]}),XA=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Press",item:"https://www.topia.com/press"},{"@type":"ListItem",position:3,name:"Topia Partners with BCD Travel",item:"https://www.topia.com/press/bcd-travel-partnership"}]},{"@context":"https://schema.org","@type":"NewsArticle",headline:"Topia Partners with BCD Travel",description:"Topia partners with BCD Travel to automate business travel and distributed workforce compliance.",datePublished:"2020-09-01",url:"https://www.topia.com/press/bcd-travel-partnership",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com",logo:{"@type":"ImageObject",url:"https://www.topia.com/images/topia-logo.png"}}}],ZA=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Topia Partners with BCD Travel | Topia Press"}),e.jsx("meta",{name:"description",content:"Topia partners with BCD Travel to automate business travel and distributed workforce compliance."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/press/bcd-travel-partnership"}),e.jsx("meta",{property:"og:title",content:"Topia Partners with BCD Travel"}),e.jsx("meta",{property:"og:description",content:"Topia partners with BCD Travel to automate business travel and distributed workforce compliance."}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/press/bcd-travel-partnership"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/homepage-hero-image.png"}),e.jsx("meta",{property:"article:published_time",content:"2020-09-01"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(XA)})]}),e.jsx(U,{}),e.jsx("main",{children:e.jsx("section",{className:"py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[e.jsxs(C,{to:"/press",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-primary mb-8",children:[e.jsx(Fa,{className:"w-4 h-4"})," Back to Press"]}),e.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"September 8, 2020 · Press Release"}),e.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-primary mb-6",children:"Topia Partners with BCD Travel to Automate Business Travel and Distributed Workforce Compliance"}),e.jsx("p",{className:"text-lg text-muted-foreground italic mb-10",children:"New partnership streamlines compliance workflows to determine where and when employees are traveling, taxes are owed, and immigration or other compliance risks are triggered"}),e.jsxs("div",{className:"prose prose-lg max-w-none text-foreground
772/80 space-y-6",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"SAN FRANCISCO â September 8, 2020"})," â Topia announced a partnership with BCD Travel, one of the world's largest corporate travel management companies, to automate business travel and distributed workforce compliance (tax, payroll, and immigration). Through this partnership, Topia adds value to BCD's clients by pulling their travel booking data into its Topia Compass offering. Topia Compass then calculates tax exposures, multi-jurisdiction payroll withholdings, and immigration requirements while supporting the Posted Workers Directive and other compliance matters. The BCD-Topia partnership strengthens Topia One, Topia's new, end-to-end Global Talent Mobility platform while furthering its mission to break down barriers between people and places and enable work everywhere."]}),e.jsx("p",{children:"Enterprises with mobile employees often struggle to determine where they have compliance exposures and when such exposures are triggered. Domestic and international business trips, assignments, and relocations affect where the organization is responsible for payroll withholding and where it has permanent establishments. HR and accounting departments that fail to keep track of these mobile employees and the resulting compliance obligations risk having to pay hefty penalties. However, manual efforts to monitor movement and calculate taxes tend to be expensive and inaccurate."}),e.jsx("p",{children:"Topia solves these problems by gathering and analyzing travel or other location data and personnel records from multiple systems within the enterprise and then automatically calculating tax exposures, payroll withholdings, and immigration or other compliance requirements. BCD offers another valuable source of trusted location data that Topia will analyze to simplify and streamline compliance for Topia and BCD's shared customers. With this integration, Topia adds BCD to its growing list of industry-leading integrated partners."}),e.jsx("blockquote",{className:"border-l-4 border-primary/30 pl-6 italic text-foreground/70",children:`"This partnership with Topia will help our shared clients minimize compliance risks and streamline an important part of their travel and talent mobility workflows," said Yannis Karmis, Senior Vice President at BCD Travel. "Partners like Topia help demonstrate the value of BCD's SolutionSource® marketplace and enable our customers to gain more value from their travel program."`}),e.jsx("p",{className:"font-semibold",children:"The Topia-BCD integration works as follows:"}),e.jsxs("p",{children:[e.jsx("strong",{children:"Pre-trip:"})," Topia Compass will analyze booking data from BCD to identify potential visa and immigration considerations and where tax or other compliance exposures could occur."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Mid-trip:"})," Topia monitors employee movement in real-time to flag tax exposure before it is created and to map the company's global travel footprint for both health and safety reasons, as well as ongoing visa, immigration, and tax compliance. Companies can define thresholds based on their internal risk tolerance to ensure that employees change locations before creating exposure."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Post-trip:"})," Topia calculates the final compliance obligations and feeds them to relevant systems, such as payroll."]}),e.jsx("p",{children:"Altogether, data from BCD enables Topia to automate the tracking, reporting, and compliance process for a workforce that is on the move."}),e.jsx("blockquote",{className:"border-l-4 border-primary/30 pl-6 italic text-foreground/70",children:`"The world's best-known brands trust BCD to manage employee travel around the world. Their system provides the robust data that Topia One can leverage to keep employees safe and companies compliant, wherever they go," said Anupam Singhal, SVP of Strategic Partnerships at Topia. "Clients who take advantage of this integration can eliminate the uncertainty and risks associated with their distributed and mobile employees across tax jurisdictions."`}),e.jsx("h2",{className:"text-xl font-bold text-primary mt-10 mb-4",children:"About BCD Travel"}),e.jsxs("p",{children:["BCD Travel helps companies make the most of what they spend on travel. We give travelers innovative tools that keep them safe and productive, and help them make good choices on the road. We partner with travel and procurement leaders to simplify the complexities of business travel, drive savings and satisfaction, and move whole companies toward their goals. In short, we help our clients travel smart and achieve more. We make this happen in 109 countries with almost 14,900 creative, committed and experienced people. And it's how we maintain the industry's most consistent client retention rate, with 2019 sales of US$27.5 billion. For more information, visit"," ",e.jsx("a",{href:"https://www.bcdtravel.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"www.bcdtravel.com"}),"."]})]})]})})}),e.jsx(Ne,{}),e.jsx($,{})]}),e5=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Press",item:"https://www.topia.com/press"},{"@type":"ListItem",position:3,name:"Topia Launches On-Demand Cost Estimate Tool",item:"https://www.topia.com/press/cost-estimate-tool-launch"}]},{"@context":"https://schema.org","@type":"NewsArticle",headline:"Topia Launches On-Demand Cost Estimate Tool",description:"Topia announces the launch of an on-demand cost estimate tool to help companies save time and money when planning international moves and assignments.",datePublished:"2023-10-01",url:"https://www.topia.com/press/cost-estimate-tool-launch",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com",logo:{"@type":"ImageObject",url:"https://www.topia.com/images/topia-logo.png"}}}],t5=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Topia Launches On-Demand Cost Estimate Tool | Topia"}),e.jsx("meta",{name:"description",content:"Topia announces the launch of an on-demand cost estimate tool to help companies save time and money when planning international moves and assignments."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/press/cost-estimate-tool-launch"}),e.jsx("meta",{property:"og:title",content:"Topia Launches On-Demand Cost Estimate Tool"}),e.jsx("meta",{property:"og:description",content:"Topia announces the launch of an on-demand cost estimate tool to help companies save time and money when planning international moves and assignments."}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/press/cost-estimate-tool-launch"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/homepage-hero-image.png"}),e.jsx("meta",{property:"article:published_time",content:"2023-10-01"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(e5)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsxs(C,{to:"/press",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-primary mb-8",children:[e.jsx(Fa,{className:"w-4 h-4"})," Back to Press"]}),e.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-3",children:"October 17, 2023 · Press Release"}),e.jsx("h1",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-primary leading-tight",children:"Topia Launches On-Demand Cost Estimate Tool to Help Companies of All Sizes Save Time & Money When Planning International Moves & Assignments"})]})}),e.jsx("article",{className:"py-16 md:py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl prose prose-lg prose-primary",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"SA
772N FRANCISCO (October 17, 2023)"}),"âToday Topia announced the launch of an on-demand cost estimate tool which will make it quicker, easier and cheaper for companies to assess the costs associated with their global talent mobility initiatives."]}),e.jsx("p",{children:"Topia's dedicated cost estimate tool offers global mobility professionals greater flexibility as they plan their programs and will help them provide better data back to their businesses on the costs associated with different approaches to mobility projects so they can make more informed decisions."}),e.jsx("p",{children:"Many companies have had to outsource the creation of cost estimates to third party providers, which can lead to delays in getting relevant information on potential project spend and an inability to make simple adjustments when there are changes to the project scope. Companies also incur significant costs when outsourcing cost estimates, especially if multiple scenarios need to be considered and then tweaked and adjusted."}),e.jsx("p",{children:"Topia's cost estimate tool aims to eliminate these inefficiencies by allowing companies to compare their options instantly and then make as many adjustments and recalculations as they need. If a business wants to explore different possibilities related to â for instance â staffing a new office location or implementing a new policy, they can run side-by-side cost projections to compare up to three scenarios at a time. Teams can start getting data on the relevant costs in seconds, rather than the days or even weeks it can take to get cost estimates from third parties."}),e.jsx("p",{children:"Global mobility teams won't have to sacrifice accuracy either. The accuracy of the estimates provided by the tool - which is underpinned by Topia's proprietary tax engine - is on par with that of external tax providers. This means companies get the same crucial insights into potential project spend but at a fraction of the cost, standing to save up to 80% compared to other on-demand tools."}),e.jsx("p",{children:"Topia has been providing cost estimate technology for many years as an integrated part of its end-to-end global talent mobility and distributed workforce platform, but this standalone tool will make it even easier for businesses of all sizes and types to take advantage of the benefits of on-demand cost estimates."}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-muted-foreground my-8",children:[e.jsx("p",{children:'"We want to help companies make faster and better decisions when it comes to their global talent mobility programs. Our on-demand cost estimate tool will aid agile talent planning - offering global mobility teams the chance to compare and contrast alternative ways of moving their people, staffing international projects, putting teams in place at new locations and more. The tool will help companies save time and money and we have flexible options to allow any type of organization to move towards a technology-enabled approach to generating cost estimates."'}),e.jsx("footer",{className:"mt-2 text-sm not-italic font-medium text-primary",children:"â Shawn Farshchi, CEO at Topia"})]}),e.jsx("p",{children:"Companies can choose a cost estimate bundle that works for their needs - whether they have a smaller global mobility program and only want to run up to 60 cost estimates a year, right up to businesses that want to be able to run unlimited cost estimates annually."}),e.jsx("h2",{children:"About Topia"}),e.jsx("p",{children:"Topia is the leader in global talent mobility and distributed workforce technology. We empower companies to deploy, manage and engage employees anywhere in the world. The Topia platform enables organizations to deliver mobility as part of a broader talent strategy encompassing all types of employee movement - remote and distributed workforces, business travel and more traditional relocations and assignments. This drives enhanced employee experiences and competitive advantage by ensuring the right people are in the right place at the right time while remaining compliant no matter where they are. The Topia platform automates the entire global talent mobility process, including scenario-based planning, expat payroll, tax and immigration compliance, reporting and more. Topia powers global talent mobility programs for world-renowned brands such as Dell, Equinor and AXA. Topia is a global company and has raised over $100M from NewView Capital (formerly New Enterprise Associates), Notion Capital and others."}),e.jsx("h2",{children:"Contact"}),e.jsxs("p",{children:["Marketing Team",e.jsx("br",{}),e.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})]})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]}),o5=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Press",item:"https://www.topia.com/press"},{"@type":"ListItem",position:3,name:"Topia Awarded U.S. Patent on Compliance Technology",item:"https://www.topia.com/press/us-patent-awarded"}]},{"@context":"https://schema.org","@type":"NewsArticle",headline:"Topia Awarded U.S. Patent on Compliance Technology",description:"Topia has been awarded a patent for the systems and methods of compliance tracking underpinning the Topia Compass solution.",datePublished:"2021-06-01",url:"https://www.topia.com/press/us-patent-awarded",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com",logo:{"@type":"ImageObject",url:"https://www.topia.com/images/topia-logo.png"}}}],a5=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Topia Awarded U.S. Patent on Compliance Technology | Topia"}),e.jsx("meta",{name:"description",content:"Topia has been awarded a patent for the systems and methods of compliance tracking underpinning the Topia Compass solution."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/press/us-patent-awarded"}),e.jsx("meta",{property:"og:title",content:"Topia Awarded U.S. Patent on Compliance Technology"}),e.jsx("meta",{property:"og:description",content:"Topia has been awarded a patent for the systems and methods of compliance tracking underpinning the Topia Compass solution."}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/press/us-patent-awarded"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/homepage-hero-image.png"}),e.jsx("meta",{property:"article:published_time",content:"2021-06-01"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(o5)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsxs(C,{to:"/press",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-primary mb-8",children:[e.jsx(Fa,{className:"w-4 h-4"})," Back to Press"]}),e.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-3",children:"June 2, 2021 · Press Release"}),e.jsx("h1",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-primary leading-tight",children:"Topia Awarded U.S. Patent on Exclusive Technology Powering Automated Compliance Management Solution"}),e.jsx("p",{className:"mt-4 text-lg text-muted-foreground leading-relaxed",children:"Technology Helps Organizations Remain Compliant With Tax, Immigration, and Other Regulations by Monitoring and Analyzing Data from Various Sources for Automated Alerts and Reports"})]})}),e.jsx("article",{className:"py-16 md:py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl prose prose-lg prose-primary",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"SA
772N FRANCISCO, June 2, 2021"})," â Topia, the leader in Global Talent Mobility technology, today announced it has been awarded a patent for the systems and methods of compliance tracking underpinning the Topia Compass solution. Topia Compass is the leading technology solution for business travel and distributed workforce compliance management. It allows entities and individuals to proactively identify risk and compliance exposures before they occur and have ready access to the data and reporting required to adhere to tax, immigration, and other cross-border regulations."]}),e.jsx("p",{children:"In a rapidly shifting global landscape, where for the first time in modern labor history the vast majority of the white-collar workforce is able to work from anywhere while simultaneously governments at every level are hurting for revenue, managing compliance risks is imperative. Newly updated regulations such as the Posted Workers Directive and global events such as Brexit or the COVID-19 pandemic shine the spotlight on the need for modern solutions to empower people and organizations to get work done where needed, while also adhering to evolving jurisdictional requirements. Yet, multi-jurisdiction compliance has traditionally been an extremely manual and difficult endeavor, if not nearly impossible, to do."}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-muted-foreground my-8",children:[e.jsx("p",{children:`"Organizations have been facing a paradigm shift in where and how work gets done which was considerably accelerated by COVID. This has placed a never before seen priority on needing to understand who in an organization is working where, but it simply can't be done efficiently without a modern technology solution."`}),e.jsx("footer",{className:"mt-2 text-sm not-italic font-medium text-primary",children:"â Shawn Farshchi, CEO at Topia"})]}),e.jsx("p",{children:"Topia Compass can leverage over 10 different data sources, including active monitoring, to provide a real-time overview of global employee footprint with configured automated alerts and reports for key compliance use cases including payroll withholding, permanent establishment, pre-departure immigration checks, Schengen compliance, and more. In this way, the solution works to minimize or in many cases entirely eliminate the need for any manual effort by employees."}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-muted-foreground my-8",children:[e.jsx("p",{children:'"We invented this technology to help employees live and work anywhere fearlessly while protecting their time and privacy to focus on what matters most to them."'}),e.jsx("footer",{className:"mt-2 text-sm not-italic font-medium text-primary",children:"â Anupam Singhal, patent co-author and SVP of Strategic Partnerships at Topia"})]}),e.jsx("p",{children:"Topia Compass's approach to addressing distributed workforces and business travelers is unique and holistic. It is the only solution that provides a comprehensive pre-departure, on-travel, and post-travel approach, taking in data from key providers and HR systems and integrating with necessary downstream service providers to automate the compliance process. Topia Compass does this while also deeply respecting privacy, placing employees in control of their data, and only providing data to employers at the jurisdictional level."}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-muted-foreground my-8",children:[e.jsx("p",{children:'"We built the Topia Compass solution from our personal experience of being mobile employees who fell out of compliance, where an accidental two-day overstay cost thousands of dollars. Today Topia Compass is used by hundreds of thousands of employees at organizations large and small to help ensure no one gets hit with unexpected fines, fees, jail time, or expenses, while just trying to get work done."'}),e.jsx("footer",{className:"mt-2 text-sm not-italic font-medium text-primary",children:"â Nishant Mittal, patent co-author and SVP of Distributed Workforce Solutions at Topia"})]}),e.jsxs("p",{children:["Topia Compass is part of Topia's comprehensive global talent mobility product offering built atop the Topia One platform. To learn more about Topia One or Topia Compass, visit"," ",e.jsx("a",{href:"https://www.topia.com",className:"text-primary hover:underline",children:"www.topia.com"}),"."]})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]}),n5=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Press",item:"https://www.topia.com/press"}
772,{"@type":"ListItem",position:3,name:"Topia Announces Group & Bulk Moves Feature",item:"https://www.topia.com/press/group-moves-feature"}]},{"@context":"https://schema.org","@type":"NewsArticle",headline:"Topia Announces Group & Bulk Moves Feature",description:"Topia announces new functionality to help HR and global mobility departments manage group, project team and bulk moves more effectively.",datePublished:"2023-01-01",url:"https://www.topia.com/press/group-moves-feature",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com",logo:{"@type":"ImageObject",url:"https://www.topia.com/images/topia-logo.png"}}}],i5=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Topia Announces Group & Bulk Moves Feature | Topia"}),e.jsx("meta",{name:"description",content:"Topia announces new functionality to help HR and global mobility departments manage group, project team and bulk moves more effectively."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/press/group-moves-feature"}),e.jsx("meta",{property:"og:title",content:"Topia Announces Group & Bulk Moves Feature"}),e.jsx("meta",{property:"og:description",content:"Topia announces new functionality to help HR and global mobility departments manage group, project team and bulk moves more effectively."}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/press/group-moves-feature"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/homepage-hero-image.png"}),e.jsx("meta",{property:"article:published_time",content:"2023-01-01"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(n5)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsxs(C,{to:"/press",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-primary mb-8",children:[e.jsx(Fa,{className:"w-4 h-4"})," Back to Press"]}),e.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-3",children:"January 12, 2023 · Press Release"}),e.jsx("h1",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-primary leading-tight",children:"New Feature From Topia Allows HR And Global Mobility Professionals To Better Manage Group, Project Team And Bulk Moves"})]})}),e.jsx("article",{className:"py-16 md:py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl prose prose-lg prose-primary",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"SAN FRANCISCO, Jan. 12, 2023"})," â Topia, the leader in Global Talent Mobility and distributed work technology, today announced its upcoming plans for new functionality which will help HR and global mobility departments manage group, project team and bulk moves more effectively."]}),e.jsx("p",{children:"Companies often need to move large numbers of employees to different locations for many reasons, including new stores or sites opening, projects being carried out in other locations, teams being sent to conferences, company off-sites and large-scale onboarding of graduate recruits taking place."}),e.jsx("p",{children:"In these cases, HR and mobility professionals need to quickly get holistic insights into the status of the mobile group and any associated mobility costs, along with service delivery and risks, all while managing tasks and data permissions as a group. Groups could consist of a mix of assignees, transferring employees, business travelers or commuters, and need to be managed both at an individual case level and as an overall group."}),e.jsx("p",{children:"As part of Topia's market-leading global talent mobility and distributed work platform, it will be adding a new feature that enables organizations to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Manage dedicated initiation and ongoing management workflows for the group as a whole, including combinations of assignees, localizing employees, commuters and business travelers"}),e.jsx("li",{children:"Run cost simulations to identify and optimize projected costs for groups comprised of different types of mobile employees"}),e.jsx("li",{children:"Run automated travel risk checks on a group basis to identify any compliance issues"}),e.jsx("li",{children:"Manage and report at a group level"})]}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-muted-foreground my-8",children:[e.jsx("p",{children:`"We're excited to be developing this feature to help supp
772ort all of the ways we're seeing companies mobilize groups or teams to move around the world - whether it be driven by the nature of their industry, such as oil/gas, defense or professional services, or by ad hoc events, such as office moves, group travel or redundancy programs. We want to ensure our customers have the tools they need to get the right teams in place wherever they need to be in the world, while also optimizing and managing cost and compliance risk."`}),e.jsx("footer",{className:"mt-2 text-sm not-italic font-medium text-primary",children:"â Chantel Rowe, VP of Product at Topia"})]}),e.jsx("p",{children:"This new feature builds on a series of innovations Topia has made in recent years to create the most comprehensive technology platform to support global talent mobility, travel compliance and remote and distributed work."}),e.jsx("p",{children:"The functionality is targeted to be released in Summer 2023."}),e.jsxs("p",{children:["To learn more, please email"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"}),"."]}),e.jsx("h2",{children:"About Topia"}),e.jsx("p",{children:"Topia is the leader in Global Talent Mobility. We empower companies to deploy, manage and engage employees anywhere in the world. The Topia platform enables organizations to deliver mobility as part of a broader talent strategy encompassing all types of employee movement â remote and distributed workforces, business travel, and more traditional relocations and assignments. This drives enhanced employee experiences and competitive advantage by ensuring the right people are in the right place at the right time, while staying compliant no matter where they are. The Topia platform automates the entire global talent mobility process, including scenario-based planning, expat payroll, tax and immigration compliance, reporting and more. Topia powers global talent mobility programs for world-renowned brands such as Dell, Veolia, Equinor and AXA. Topia has raised over $100M from NewView Capital (formerly New Enterprise Associates), Notion Capital and others, and is a global company with offices throughout the Americas and EMEA."})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]}),s5=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Press",item:"https://www.topia.com/press"},{"@type":"ListItem",position:3,name:"Topia Launches Horizon, the Agentic AI Platform for Global Mobility",item:"https://www.topia.com/press/horizon-launch"}]},{"@context":"https://schema.org","@type":"NewsArticle",headline:"Topia Launches Horizon, the Agentic AI Platform That Finally Gets Global Mobility Right",description:"Topia announces the launch of Horizon, the first agentic AI platform purpose-built for global mobility, with embedded AI agents, a natural-language policy builder, and deep workflow integration.",datePublished:"2026-04-13",url:"https://www.topia.com/press/horizon-launch",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com",logo:{"@type":"ImageObject",url:"https://www.topia.com/images/topia-logo.png"}}}],r5=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Topia Launches Horizon, the Agentic AI Platform for Global Mobility | Topia"}),e.jsx("meta",{name:"description",content:"Topia announces the launch of Horizon, the first agentic AI platform purpose-built for global mobility, with embedded AI agents, a natural-language policy builder, and deep workflow integration."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/press/horizon-launch"}),e.jsx("meta",{property:"og:title",content:"Topia Launches Horizon, the Agentic AI Platform for Global Mobility"}),e.jsx("meta",{property:"og:description",content:"Horizon arrives as the first AI-native platform built around how global mobility programs actually work."}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/press/horizon-launch"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/topia-logo.png"}),e.jsx("meta",{property:"article:published_time",content:"2026-04-13"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(s5
772)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsxs(C,{to:"/press",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-primary mb-8",children:[e.jsx(Fa,{className:"w-4 h-4"})," Back to Press"]}),e.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-3",children:"April 13, 2026 · Press Release"}),e.jsx("h1",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-primary leading-tight",children:"Topia Launches Horizon, the Agentic AI Platform That Finally Gets Global Mobility Right"}),e.jsx("p",{className:"mt-4 text-base md:text-lg text-muted-foreground",children:"As legacy tools continue to fail mobility teams, Horizon arrives as the first AI native platform built around how programs actually work, not the other way around."})]})}),e.jsx("article",{className:"py-16 md:py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl prose prose-lg prose-primary",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"DENVER (April 13, 2026)"})," Topia, the global leader in workforce mobility technology, today announced the launch of Horizon, the first agentic AI platform purpose built for global mobility. Horizon does not just manage employee movement. It actively works alongside mobility teams to build, run, and continuously optimize their programs through embedded AI agents, a natural language policy builder, and deep integration into existing tools and workflows."]}),e.jsx("p",{children:"For decades, global mobility has been underserved by software designed for a different era. Legacy tools forced programs into rigid structures, generated compliance risk through manual processes, and left HR and mobility teams buried in administrative work. Horizon was built in direct response to that failure."}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-muted-foreground my-8",children:[e.jsx("p",{children:'"The mobility software market has been broken for a long time, and the people who have suffered most are the teams trying to do right by their employees. Horizon is our answer to that, an AI native platform that meets mobility teams where they are, thinks with them, and does the heavy lifting so they can focus on what actually matters: getting people where they need to go, compliantly and confidently."'}),e.jsx("footer",{className:"mt-2 text-sm not-italic font-medium text-primary",children:"Dave Walters, CEO of Topia"})]}),e.jsx("h2",{children:"Agentic AI That Works the Way Mobility Teams Do"}),e.jsx("p",{children:"Horizon introduces a new paradigm for mobility operations: agentic AI embedded throughout the platform that proactively surfaces insights, automates complex tasks, and suggests actions without requiring teams to leave their workflow. Built natively into leading MCP (Model Context Protocol) environments, Horizon's agents operate inside the tools companies already use, eliminating context switching and bringing intelligent mobility management into existing HR ecosystems."}),e.jsx("p",{children:"Every interaction is enterprise compliant with zero data retention, grounded in deep enterprise context, and runs on your data and your infrastructure. No implementation consultants. No months long setup."}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-muted-foreground my-8",children:[e.jsx("p",{children:`"We architected Horizon from the ground up to be AI native, not AI bolted on. Every agent shares a unified data layer, so they reason across the full mobility lifecycle. When a new assignment is initiated, Horizon's agents are already assessing risk, modeling cost, flagging compliance requirements, and drafting policy recommendations before a mobility manager has to ask."`}),e.jsx("footer",{className:"mt-2 text-sm not-italic font-medium text-primary",children:"Mark Lemmons, CTO of Topia"})]}),e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mt-12 mb-6",children:"What Horizon Delivers"}),e.jsx("ul",{className:"not-prose space-y-4 my-8 list-disc pl-6 marker:text-primary",children:[{title:"Agentic AI Across the Full Mobility Lifecycle",desc:"Proactive agents that surface insights, automate compliance checks, and recommend actions from pre move planning through repatriation."},{title:"AI Policy Agent",desc:"Describe your program in natural language; Horizon generates fully configured, audit ready policies instantly."},{title:"Real Time Compliance Intelligence",desc:"Country by country tracking with proactive alerts, risk scoring, and audit ready documentation."},{title:"Cost Modeling and Scenario Planning",desc:"AI assisted estimation across compensation, tax, housing, and relocation before a move is approved."}
772,{title:"Employee First Experience",desc:"Clear guidance, real time status, and AI assisted support throughout the employee journey."}].map(({title:t,desc:o})=>e.jsxs("li",{className:"text-muted-foreground leading-relaxed",children:[e.jsxs("span",{className:"font-semibold text-primary",children:[t,"."]})," ",o]},t))}),e.jsxs("p",{className:"text-muted-foreground",children:["To learn more or request a demo, visit"," ",e.jsx(C,{to:"/horizon",className:"text-primary hover:underline font-medium",children:"topia.com/horizon"}),"."]}),e.jsxs("div",{className:"not-prose grid gap-8 md:grid-cols-2 mt-12",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx(xo,{className:"w-5 h-5 text-primary"}),e.jsx("h2",{className:"text-xl font-bold text-primary m-0",children:"About Topia"})]}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:"Topia is the leader in global talent mobility and distributed workforce technology. We empower companies to deploy, manage, and engage employees anywhere in the world. The Topia platform enables organizations to deliver mobility as part of a broader talent strategy encompassing all types of employee movement, including remote and distributed workforces, business travel, and traditional relocations and assignments."})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx(Us,{className:"w-5 h-5 text-primary"}),e.jsx("h2",{className:"text-xl font-bold text-primary m-0",children:"Contact"})]}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed mb-1",children:"Marketing Team"}),e.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline font-medium text-sm",children:"[email protected]"})]})]})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]}),l5=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Press",item:"https://www.topia.com/press"},{"@type":"ListItem",position:3,name:"Topia and Certino Partner to Eliminate Guesswork from Global Payroll",item:"https://www.topia.com/press/certino-partnership"}]},{"@context":"https://schema.org","@type":"NewsArticle",headline:"Topia and Certino Partner to Eliminate Guesswork from Global Payroll",description:"Topia partners with Certino to embed expatriate payroll calculations across 90+ countries directly within Topia Horizon.",datePublished:"2026-06-16",url:"https://www.topia.com/press/certino-partnership",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com",logo:{"@type":"ImageObject",url:"https://www.topia.com/images/topia-logo.png"}}}],c5=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Topia and Certino Partner to Eliminate Guesswork from Global Payroll | Topia"}),e.jsx("meta",{name:"description",content:"Topia partners with Certino to embed expatriate payroll calculations across 90+ countries directly within Topia Horizon, ending decades of manual workarounds for global mobility teams."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/press/certino-partnership"}),e.jsx("meta",{property:"og:title",content:"Topia and Certino Partner to Eliminate Guesswork from Global Payroll"}),e.jsx("meta",{property:"og:description",content:"Partnership embeds expatriate payroll calculations across 90+ countries within Topia Horizon."}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/press/certino-partnership"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/topia-logo.png"}),e.jsx("meta",{property:"article:published_time",content:"2026-06-16"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(l5)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsxs(C,{to:"/press",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-primary mb-8",children:[e.jsx(Fa,{className:"w-4 h-4"})," Back to Press"]}),e.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-3",children:"June 16, 2026 · Press Release"}),e.jsx("h1",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-primary leading-tight",children:"Topia and Certino Partner to Eliminate Guesswork from Global Payroll"}),e.jsx("p",{className:"mt-4 text-base md:text-lg text-muted-foreground italic",children:"Partnership embeds expatriate payroll calculations across 90+ countries, ending decades of manual workarounds for global mobility team
772s."})]})}),e.jsx("article",{className:"py-16 md:py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl text-base md:text-lg text-foreground leading-relaxed [&_a]:text-primary [&_a]:font-semibold [&_a]:underline [&_a]:underline-offset-4 [&_a:hover]:opacity-80",children:[e.jsxs("p",{className:"mb-8",children:[e.jsx("strong",{children:"London, UK â June 16, 2026 â"})," Topia, the global talent mobility platform, has partnered with Certino, the specialist provider of expatriate payroll calculation infrastructure, to address one of HR's most persistent operational failures: paying internationally mobile employees accurately and compliantly."]}),e.jsx("p",{className:"mb-8",children:"Certino's payroll-ready gross-up and shadow payroll calculations are now embedded directly within Topia Horizon, giving organizations a single, connected workflow for cross-border compensation and compliance across more than 90 countries, replacing the disconnected systems, multiple providers and spreadsheets that have long defined the space."}),e.jsx("p",{className:"mb-8",children:"As international workforces grow, regulatory scrutiny intensifies and the pressure on HR, mobility, payroll and tax teams shows no sign of easing. Demand for international talent is rising, yet global compensation remains fragmented, error-prone and heavily manual, a liability that organizations can no longer afford to ignore. Topia Horizon's agentic AI automates risk assessments across tax, immigration, social security, and permanent establishment before every trip and remote request. This partnership extends that intelligence directly into payroll execution."}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-muted-foreground my-10",children:[e.jsx("p",{className:"mb-3",children:`"International talent mobility has become a strategic priority but the operational processes underpinning it have not kept pace. Too many organizations are still managing critical payroll and tax calculations through manual processes that create unnecessary risk and cost. Topia Horizon's intelligence closes that gap, surfaces risk, generates policy-linked cost simulations, and now connects directly to payroll-ready calculations through Certino. Partnering with Certino means organizations can run a more accurate, connected and scalable global compensation operation."`}),e.jsx("footer",{className:"text-sm not-italic font-medium text-primary",children:"David Walters, CEO, Topia"})]}),e.jsx("p",{className:"mb-8",children:"By combining Topia Horizon with Certino's payroll calculation infrastructure, the partnership enables organizations to reduce operational complexity, improve compliance confidence and eliminate the manual handoffs that create risk at month-end. Payroll instruction outputs are supported across all 90+ countries."}),e.jsxs("blockquote",{className:"border-l-4 border-primary pl-6 italic text-muted-foreground my-10",children:[e.jsx("p",{className:"mb-3",children:'"Gross-up calculations and shadow payroll obligations have always required significant manual effort and multiple handoffs. The consequences of getting them wrong are serious. Certino was built to standardise and automate these calculations, delivering consistent, payroll-ready outcomes at scale. Embedding that capability inside Topia Horizon brings specialist expatriate tax calculation directly into the operational workflow, enabling global mobility teams to execute with greater control, transparency and confidence."'}),e.jsx("footer",{className:"text-sm not-italic font-medium text-primary",children:"Tom Lockyer, CEO, Certino"})]}),e.jsx("p",{className:"mb-8",children:"The integration is designed to serve both enterprise HR and mobility teams managing cross-border employees directly, and the mobility providers and managed service operators delivering global compensation programmes on behalf of clients, giving both a more operationally consistent approach to managing payroll obligations at scale."}),e.jsxs("p",{className:"mb-8",children:["The integrated capability is available to all organizations using ",e.jsx("a",{href:"https://www.topia.com/horizon",children:"Topia Horizon"}),"."]}),e.jsxs("div",{className:"not-prose grid gap-8 md:grid-cols-2 mt-12",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx(xo,{className:"w-5 h-5 text-primary"}),e.jsx("h2",{className:"text-xl font-bold text-primary m-0",children:"About Topia"})]}),e.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed",children:["Topia is the global leader in workforce mobility technology, helping organizations of all sizes manage every dimension of employee movement, compliantly, efficiently, and at scale. Topia's Horizon platform brings together agentic AI, policy intelligence, and end-to-e
772nd program management to give mobility teams the tools they've always deserved. Trusted by some of the world's most complex global organizations, Topia combines deep domain expertise in tax, immigration, and global HR with modern technology built for the way work actually happens today. Learn more at"," ",e.jsx("a",{href:"https://www.topia.com",className:"text-primary hover:underline",children:"topia.com"}),"."]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx(xo,{className:"w-5 h-5 text-primary"}),e.jsx("h2",{className:"text-xl font-bold text-primary m-0",children:"About Certino"})]}),e.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed",children:["Certino is a specialist platform for global mobility tax calculation and shadow payroll, supporting multinational organisations alongside leading accountancy, payroll and relocation partners. The platform delivers consistent, payroll-ready expatriate tax calculations across multiple jurisdictions, helping organisations standardise complex equalisation and gross-up processes while improving cost predictability, reducing operational risk and enhancing the employee experience."," ",e.jsx("a",{href:"https://www.certino.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"www.certino.com"})]})]}),e.jsxs("div",{className:"md:col-span-2",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx(Us,{className:"w-5 h-5 text-primary"}),e.jsx("h2",{className:"text-xl font-bold text-primary m-0",children:"Media Contact"})]}),e.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed mb-0",children:["Emily Jahn, Topia",e.jsx("br",{}),e.jsx("a",{href:"tel:+14154568484",className:"text-primary hover:underline font-medium",children:"415-456-8484"})]})]}),e.jsx("div",{className:"md:col-span-2 pt-6 border-t border-border",children:e.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:"© 2026 Topia, Inc. All rights reserved. Topia, Horizon, and related marks are trademarks of Topia, Inc. All other trademarks are the property of their respective owners."})})]})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]}),d5="7f5b47b2-c3d3-4fc2-88ed-ea5fe6fb9bf2",Hv="20363983",p5="na1",pf=`https://js.hsforms.net/forms/embed/${Hv}.js`,m5=({className:t})=>{const o=g.useRef(null);return g.useEffect(()=>{(()=>{if(document.querySelector(`script[src="${pf}"]`))return;const n=document.createElement("script");n.src=pf,n.defer=!0,document.body.appendChild(n)})()},[]),e.jsx("div",{ref:o,className:`hs-form-frame ${t??""}`,"data-region":p5,"data-form-id":d5,"data-portal-id":Hv})},mf="/images/logos/partners/sap-logo.svg",h5="/images/logos/partners/cartus-logo.png",u5={"@context":"https://schema.org","@type":"WebPage",name:"Partners and Integrations | Topia",description:"Topia integrates with the HRIS, payroll, immigration, and expense systems your team already uses.",url:"https://www.topia.com/partners-and-integrations",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},g5=[{icon:_k,title:"Unified data",description:"Sync with HRIS, payroll, travel, and immigration systems. One source of truth."},{icon:tj,title:"Automated compliance",description:"Travel bookings and expenses trigger tax and immigration checks automatically."},{icon:Bm,title:"Real-time insights",description:"Combine mobility, cost, and compliance data into actionable dashboards."}],Ar=[{name:"Workday",logo:"/images/logos/partners/workday.png",category:"HRIS and HCM",description:"Workday Approved Integration for bidirectional employee and mobility data sync."},{name:"SAP SuccessFactors",logo:mf,category:"HRIS and HCM",description:"Feed employee data to Topia and return mobility updates to SAP."},{name:"ADP",logo:"/images/logos/partners/adp.png",category:"Payroll and Finance",description:"Sync employee demographics and return payroll instructions."},{name:"Certino",logo:"/images/logos/partners/certino.png",category:"Payroll and Finance",description:"A single platform for accurate expatriate tax and shadow payroll calculations, now part of the Topia integrated Payroll solution."},{name:"Grant Thornton",logo:"/images/logos/partners/grant-thornton.png",category:"Immigration and Tax",description:"Tax advisory and compliance aided by Topia work-location analytics."},{name:"AirInc",logo:"/images/logos/partners/airinc.png",category:"Data and rates",description:"Feed global mobility allowance data directly into cost estimate tools."},{name:"Fragomen",logo:"/images/logos/partners/fragomen.png",category:"Immigration and Tax",description:"Streamline immigration with bidirectional case information sharing."},{name:"Jobbatical",logo:"/images/logos/partners/jobbatical.png",category:"Immigration and Tax",description:"AI-powered visa and relocation platform for cross-border work."},{name:"Cartus",logo:h5,category:"Travel and Location",description:"Combine Cartus mobility services in 185+ countries with Topia compliance."},{name:"BCD Travel",logo:"/images/logos/partners/bcd-travel.png",category:"Travel and Location",description:"Feed travel booking data into automated compliance tracking."},{name:"SAP Concur",logo:mf,category:"Travel and Location",description:"Sync Concur bookings and expenses into work location tracking."}],f5=["All","HRIS and HCM","Payroll and Finance","Immigration and Tax","Travel and Location","Data and rates"],y5=[{step:"1",title:"Connect",description:"Link HR, payroll, travel, and immigration systems."},{step:"2",title:"Sync",description:"Auto-update assignments, payroll, and compliance data."},{step:"3",title:"Act",description:"Run risk checks and view real-time insights."}],x5=[{icon:Jm,title:"APIs",description:"Direct integrations with leading HR platforms keep your data current."},{icon:pt,title:"Flat file",description:"Quick uploads via structured file formats on a regular basis."},{icon:qe,title:"Manual inputs",description:"Role-based access for instant updates to niche scenarios."}],b5=[{logo:"/images/logos/memberships/expat-academy.svg",alt:"Expat Academy",name:"Expat Academy",role:"Trusted Supplier",description:"We partner with Expat Academy to stay close to the global mobility community and share what we learn from building technology for in-house mobility team
772s.",imgClass:"max-h-20 max-w-[180px]"},{logo:"/images/logos/memberships/arp.svg",alt:"ARP",name:"ARP",role:"Association of Relocation Professionals",description:"As members of ARP, we contribute to industry standards and help advance the UK relocation profession.",imgClass:"max-h-20 max-w-[180px]"},{logo:"/images/logos/memberships/smart-expatriation.png",alt:"Smart Expatriation",name:"Smart Expatriation",role:"Partner",description:"Our collaboration supports accurate cost-of-living and compensation calculations for mobile employees worldwide.",imgClass:"max-h-20 max-w-[180px]"},{logo:"/images/logos/memberships/eura.png",alt:"EuRA Global Quality Seal",name:"EuRA",role:"Global Quality Seal",description:"The EuRA Global Quality Seal reflects our commitment to delivering relocation services that meet rigorous, internationally recognized quality standards.",imgClass:"max-h-24 max-w-[180px]"}],Yi=({children:t})=>e.jsx("span",{className:"inline-block py-1 px-3 mb-6 text-[11px] font-bold tracking-[0.2em] uppercase rounded-full border border-accent/30 bg-accent/5 text-accent",children:t}),Ir="group relative p-8 rounded-3xl bg-white shadow-topia-card hover:shadow-[0_16px_40px_rgba(0,48,73,0.14),0_4px_10px_rgba(0,48,73,0.08)] transition-all duration-300 h-full",w5=()=>{const[t,o]=g.useState("All"),a=t==="All"?Ar:Ar.filter(n=>n.category===t);return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Partners and Integrations | Topia"}),e.jsx("meta",{name:"description",content:"Topia integrates with the HRIS, payroll, immigration, and expense systems your team already uses."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/partners-and-integrations"}),e.jsx("meta",{property:"og:title",content:"Partners and Integrations | Topia"}),e.jsx("meta",{property:"og:description",content:"Integrations with the systems your mobility program already uses."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/partners-and-integrations"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:"Partners and Integrations | Topia"}),e.jsx("meta",{name:"twitter:description",content:"Integrations with the systems your mobility program already uses."}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(u5)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-navy-gradient text-primary-foreground",children:e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 pt-16 pb-16 lg:pt-20 lg:pb-20",children:e.jsx(R,{immediate:!0,children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center flex flex-col gap-5 items-center",children:[e.jsx("p",{className:"font-semibold tracking-[0.1em] uppercase text-accent text-sm",children:"Partners and integrations"}),e.jsx("h1",{className:"text-4xl lg:text-5xl font-bold leading-[1.1] tracking-tight",children:"Connect the systems your mobility program already runs on"}),e.jsx("p",{className:"text-lg text-primary-foreground/80 leading-relaxed",children:"Topia integrates with the systems and vendors you already rely on."}),e.jsx("div",{className:"flex flex-wrap gap-3 justify-center mt-2",children:e.jsxs("a",{href:"#become-a-partner",className:"border border-primary-foreground/30 hover:border-primary-foreground/60 text-primary-foreground font-medium text-sm px-7 py-3.5 rounded-full transition-colors inline-flex items-center gap-2 group",children:["Become a partner",e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})})]})})})}),e.jsx("section",{className:"bg-topia-bone py-24","aria-label":"Integration benefits",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-7xl",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsx(Yi,{children:"Why it matters"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground",children:"Break down data silos"})]})}),e.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:g5.map((n,i)=>e.jsx(R,{delay:i*80,children:e.jsxs("article",{className:Ir,children:[e.jsx("div",{className:"mb-6 size-12 rounded-xl bg-accent/10 border border-accent/20 flex items-center justify-center",children:e.jsx(n.icon,{className:"w-6 h-6 text-accent",strokeWidth:1.75})}),e.jsx("h3",{className:"text-xl font-semibold text-foreground mb-3",children:n.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:n.description})]})},n.title))})]})}),e.jsxs("section",{className:"bg-white py-16 overflow-hidden","aria-label":"Partner logos",children:[e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 mb-10",children:e.jsx("p",{className:"text-center text-sm font-medium uppercase tracking-widest text-muted-foreground",children:"Trusted integrations across the mobility ecosystem"})}),e.jsx("div",{className:"relative",children:e.jsx("div",{className:"flex animate-logo-scroll",style:{width:"fit-content"},children:[...Ar.filter(n=>n.name!=="SAP SuccessFactors"),...Ar.filter(n=>n.name!=="SAP SuccessFactors")].map((n,i)=>e.jsx("div",{className:"flex items-center justify-center px-10 shrink-0",children:e.jsx("img",{src:n.logo,alt:n.name,className:`object-contain opacity-70 hover:opacity-100 transition-opacity ${n.name==="BCD Travel"?"h-12 md:h-14":"h-10 md:h-12"}`})},i))})})]}),e.jsx("section",{className:"bg-topia-bone py-24","aria-label":"Partner directory",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-7xl",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-10",children:[e.jsx(Yi,{children:"The ecosystem"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground",children:"Our partners"})]})}),e.jsx("div",{className:"flex flex-wrap justify-center gap-2 mb-12",role:"tablist",children:f5.map(n=>e.jsx("button",{role:"tab","aria-selected":t===n,onClick:()=>o(n),className:`px-5 py-2.5 rounded-full text-sm font-medium transition-colors ${t===n?"bg-primary text-primary-foreground":"bg-white text-foreground shadow-topia-card hover:text-primary"}`,children:n},n))}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:a.map((n,i)=>e.jsx(R,{delay:i*60,children:e.jsxs("article",{className:`${Ir} flex flex-col`,children:[e.jsx("div",{className:"h-16 flex items-center mb-5",children:e.jsx("img",{src:n.logo,alt:`${n.name} logo`,className:`object-contain ${n.name==="BCD Travel"?"max-h-20 max-w-[200px]":"max-h-12 max-w-[160px]"}`})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h3",{className:"text-xl font-semibold text-foreground mb-3",children:n.name}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:n.description})]}),e.jsx("span",{className:"self-start mt-6 inline-block py-1 px-3 text-[11px] font-bold tracking-[0.14em] uppercase rounded-full border border-accent/30 bg-accent/5 text-accent",children:n.category})]})},n.name))})]})}),e.jsxs("section",{className:"bg-navy-gradient text-primary-foreground py-24 relative overflow-hidden","aria-label":"How it works",children:[e.jsx("div",{className:"absolute top-1/3 -left-20 w-96 h-96 bg-accent/5 rounded-full blur-3xl pointer-events-none"}),e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-6xl relative",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsx("span",{className:"inline-block py-1 px-3 mb-6 text-[11px] font-bold tracking-[0.2em] uppercase rounded-full border border-accent/30 bg-accent/5 text-accent",children:"How it works"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight",children:"From connection to automation"})]})}),e.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:y5.map((n,i)=>e.jsx(R,{delay:i*90,children:e.jsxs("div",{className:"h-full p-8 rounded-3xl bg-primary-foreground
772/[0.04] border border-primary-foreground/10",children:[e.jsx("div",{className:"mb-6 size-12 rounded-xl bg-accent/10 border border-accent/20 flex items-center justify-center text-accent font-bold text-sm tabular-nums",children:n.step}),e.jsx("h3",{className:"text-xl font-semibold mb-3",children:n.title}),e.jsx("p",{className:"text-sm text-primary-foreground/70 leading-relaxed",children:n.description})]})},n.step))})]})]}),e.jsx("section",{className:"bg-white py-24","aria-label":"Integration types",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-6xl",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsx(Yi,{children:"Integration options"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground",children:"How we integrate"})]})}),e.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:x5.map((n,i)=>e.jsx(R,{delay:i*80,children:e.jsxs("article",{className:Ir,children:[e.jsx("div",{className:"mb-6 size-12 rounded-xl bg-accent/10 border border-accent/20 flex items-center justify-center",children:e.jsx(n.icon,{className:"w-6 h-6 text-accent",strokeWidth:1.75})}),e.jsx("h3",{className:"text-xl font-semibold text-foreground mb-3",children:n.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:n.description})]})},n.title))})]})}),e.jsx("section",{className:"bg-topia-bone py-24","aria-label":"Industry memberships",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-7xl",children:[e.jsx(R,{children:e.jsxs("div",{className:"text-center mb-16 max-w-3xl mx-auto",children:[e.jsx(Yi,{children:"Community"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-5",children:"Active in our industry"}),e.jsx("p",{className:"text-base text-muted-foreground leading-relaxed",children:"We collaborate with associations, standards bodies, and peer networks to help shape the future of global mobility. Our involvement keeps us connected to the practitioners, policies, and best practices that define how companies move talent around the world."})]})}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-6 max-w-4xl mx-auto",children:b5.map((n,i)=>e.jsx(R,{delay:i*70,children:e.jsxs("article",{className:`${Ir} text-center flex flex-col items-center`,children:[e.jsx("div",{className:"h-28 flex items-center justify-center mb-5",children:e.jsx("img",{src:n.logo,alt:n.alt,loading:"lazy",className:`${n.imgClass} object-contain`})}),e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-2",children:n.name}),e.jsx("span",{className:"inline-block py-1 px-3 mb-4 text-[11px] font-bold tracking-[0.14em] uppercase rounded-full border border-accent/30 bg-accent/5 text-accent",children:n.role}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:n.description})]})},n.name))})]})}),e.jsx("section",{id:"become-a-partner",className:"bg-white py-24 scroll-mt-24",children:e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 text-center max-w-2xl",children:e.jsxs(R,{children:[e.jsx(Yi,{children:"Ready when you are"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-5",children:"Become a partner"}),e.jsx("p",{className:"text-base text-muted-foreground leading-relaxed mb-10",children:"Tell us about your organization and how you would like to work together, and our partnerships team will be in touch."}),e.jsx("div",{className:"text-left rounded-3xl bg-white shadow-topia-card p-8",children:e.jsx(m5,{className:"min-h-[300px]"})})]})})})]}),e.jsx($,{})]})},v5={"@context":"https://schema.org","@type":"ContactPage",name:"Contact Topia",description:"Get in touch with Topia for demos, support, or general inquiries.",url:"https://www.topia.com/contact-us",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},k5=[{icon:yn,title:"General Inquiries",description:"Questions about our platform? Email ",email:"[email protected]",link:"mailto:[email protected]"},{icon:pt,title:"Request an RFP",description:"Send RFP requests to ",email:"[email protected]
772om",link:"mailto:[email protected]"},{icon:qe,title:"Get Support",description:"Need technical help? Email ",email:"[email protected]",link:"mailto:[email protected]"},{icon:Zl,title:"Request a Demo",description:"See how Topia helps your teams stay compliant.",link:"/request-a-demo",cta:"Demo Request"}],j5=[{name:"United States",details:"CA, CO, GA, NY, PA, VA, WA"},{name:"Estonia",details:""},{name:"United Kingdom",details:""},{name:"Ireland",details:""}],T5=()=>{const t=g.useRef(null);return g.useEffect(()=>{const o=document.createElement("script");return o.src="//js.hsforms.net/forms/embed/v2.js",o.charset="utf-8",o.async=!0,o.onload=()=>{window.hbspt&&t.current&&window.hbspt.forms.create({portalId:"20363983",formId:"2bc21641-292e-4005-8c6a-d37384bbe28d",region:"na1",target:`#${t.current.id}`})},document.body.appendChild(o),()=>{document.body.removeChild(o)}},[]),e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Contact Us | Topia"}),e.jsx("meta",{name:"description",content:"Get in touch with Topia for demos, support, or general inquiries about our global mobility platform."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/contact-us"}),e.jsx("meta",{property:"og:title",content:"Contact Us | Topia"}),e.jsx("meta",{property:"og:description",content:"Get in touch with Topia for demos, support, or inquiries."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/contact-us"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(v5)})]}),e.jsx(U,{}),e.jsxs("main",{className:"rhythm-sections",children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary mb-6",children:"Get in Touch"}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Interested in our platform, need support, or want to chat? We're here to help."})]})}),e.jsx("section",{className:"py-20","aria-label":"Contact Options",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6 max-w-6xl mx-auto",children:k5.map(o=>{const a=o.link.startsWith("mailto:")?"a":"div",n=e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"w-12 h-12 rounded-lg bg-background flex items-center justify-center mb-4",children:e.jsx(o.icon,{className:"w-6 h-6 text-primary"})}),e.jsx("h3",{className:"text-lg font-bold text-primary mb-2",children:o.title}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:[o.description,o.email&&e.jsx("span",{className:"text-orange-500",children:o.email}),o.cta&&e.jsx(mt,{children:e.jsx("button",{type:"button",className:"inline text-sm font-semibold text-orange-500 hover:underline",children:"Schedule your demo now â"})})]})]});return a==="a"?e.jsx(a,{href:o.link,className:"topia-card block",children:n},o.title):e.jsx(a,{className:"topia-card block",children:n},o.title)})})})}),e.jsx("section",{id:"contact-section",className:"py-20 bg-secondary","aria-label":"Contact Form",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-2xl",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary text-center mb-12",children:"Send Us a Message"}),e.jsx("div",{id:"hubspot-contact-form",ref:t,className:"min-h-[400px] bg-background rounded-xl p-8 shadow-sm"})]})}),e.jsx("section",{className:"py-20","aria-label":"Global Presence",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary text-center mb-12",children:"Our Global Presence"}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6 max-w-4xl mx-auto",children:j5.map(o=>e.jsxs("div",{className:"topia-card text-center",children:[e.jsx(Ae,{className:"w-8 h-8 text-primary mx-auto mb-3"}),e.jsx("h4",{className:"font-semibold text-primary text-sm",children:o.name}),o.details&&e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:o.details})]},o.name))}),e.jsxs("address",{className:"text-center mt-8 not-italic",children:[e.jsx("p",{className:"text-sm font-semibold text-primary",children:"Headquarters"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"555 17th Street Suite 1500, Denver, CO 80202"}),e.jsx("a",{href:"tel:4154568484",className:"text-sm text-accent hover:underline",children:"(415) 456-8484"})]})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]})},N5={"@context":"https://schema.org","@type":"WebPage",name:"Support Center | Topia",description:"Get responsive global support for your Topia platform. From onboarding to advanced use cases.",url:"https://www.topia.com/support-center",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}}
772,S5=[{icon:Ae,title:"Global Coverage",description:"Responsive help across time zones. Our specialists resolve issues fast, wherever your teams work."},{icon:Vm,title:"Product Expertise",description:"Deep knowledge of every Topia module, from tax compliance to immigration workflows."},{icon:qe,title:"Proactive Guidance",description:"We flag common pitfalls and help you stay ahead of compliance changes."}],C5=[{step:"1",title:"Submit a Request",description:"Open a ticket in the Topia Support Portal."},{step:"2",title:"Expert Response",description:"Specialists route your request and respond with next steps."},{step:"3",title:"Resolution",description:"We resolve the issue and confirm everything works."},{step:"4",title:"Continuous Learning",description:"Insights feed into our knowledge base and product updates."}],A5=[{q:"How do I contact Topia Support?",a:e.jsxs(e.Fragment,{children:["Access the Support Portal from your Topia account menu to open tickets, add details, and track progress in real time or send us a message via the ",e.jsx("a",{href:"/support",className:"text-accent underline hover:opacity-80",children:"Topia support request form"}),"."]})},{q:"What issues can Support help with?",a:"From login troubleshooting to HRIS integrations, payroll, travel systems, and getting the most out of Topia modules."},{q:"Does Topia offer global compliance support?",a:"Yes. We escalate compliance topics like tax thresholds, immigration, and payroll reporting to product experts and your CSM."},{q:"Where can I find documentation?",a:"Visit the Resource Library for user guides, setup instructions, training videos, release notes, and best-practice playbooks."}],I5=()=>{const[t,o]=g.useState(null);return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Support Center | Topia"}),e.jsx("meta",{name:"description",content:"Get responsive global support for your Topia platform. From onboarding to advanced use cases."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/support-center"}),e.jsx("meta",{property:"og:title",content:"Support Center | Topia"}),e.jsx("meta",{property:"og:description",content:"Global support for your Topia platform."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/support-center"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(N5)})]}),e.jsx(U,{}),e.jsxs("main",{className:"rhythm-sections",children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary mb-6",children:"Support That Moves With You"}),e.jsx("p",{className:"text-lg text-muted-foreground mb-8",children:"Our global support team keeps you confident and compliant as your mobility program evolves."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsx("a",{href:"/resource-library",className:"btn-primary",children:"Resource Library"}),e.jsx("a",{href:"/support",className:"btn-outline",children:"Contact Support"})]})]})}),e.jsx("section",{className:"py-20","aria-label":"Support Features",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary text-center mb-16",children:"How We Support You"}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:S5.map(a=>e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-14 h-14 rounded-xl bg-secondary flex items-center justify-center mx-auto mb-4",children:e.jsx(a.icon,{className:"w-7 h-7 text-primary"})}),e.jsx("h3",{className:"text-lg font-bold text-primary mb-2",children:a.title}),e.jsx("p",{className:"text-sm text-muted-foreground",children:a.description})]},a.title))})]})}),e.jsx("section",{className:"py-20 bg-secondary","aria-label":"How Support Works",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary text-center mb-16",children:"From Question to Resolution"}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8 max-w-5xl mx-auto",children:C5.map(a=>e.jsxs("div",{className:"topia-card",children:[e.jsx("span",{className:"text-4xl font-bold text-accent/30",children:a.step}),e.jsx("h3",{className:"text-lg font-bold text-primary mt-2 mb-2",children:a.title}),e.jsx("p",{className:"text-sm text-muted-foreground",children:a.description})]},a.step))})]})}),e.jsx("section",{className:"py-20","aria-label":"FAQs",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary text-center mb-12",children:"FAQs"}),e.jsx("div",{className:"space-y-3",children:A5.map((a,n)=>e.jsxs("div",{className:"border border-border rounded-xl overflow-hidden",children:[e.jsxs("button",{onClick:()=>o(t===n?null:n),className:"w-full flex items-center justify-between px-6 py-4 text-left","aria-expanded":t===n,children:[e.jsx("span",{className:"text-sm font-semibold text-primary pr-4",children:a.q}),e.jsx(ua,{className:`w-5 h-5 text-muted-foreground shrink-0 transition-transform ${t===n?"rotate-180":""}`})]}),t===n&&e.jsx("div",{className:"px-6 pb-4",children:e.jsx("p",{className:"text-sm text-muted-foreground",children:a.a})})]},n))})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]})},z5=()=>(g.useEffect(()=>{const t=document.createElement("script");return t.src="https://js.hsforms.net/forms/embed/20363983.js",t.defer=!0,document.body.appendChild(t),()=>{document.body.removeChild(t)}},[]),e.jsxs(e.Fragment,{children:[e.jsxs(K,{children:[e.jsx("title",{children:"Support | Topia"}),e.jsx("meta",{name:"description",content:"Get help from the Topia support team. Submit a support request and a member of our team will follow up personally."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/support"}),e.jsx("meta",{property:"og:title",content:"Support | Topia"}),e.jsx("meta",{property:"og:description",content:"Submit a support request and the Topia team will follow up personally."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/support"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"ContactPage",name:"Topia Supp
772ort",url:"https://www.topia.com/support"})})]}),e.jsx(U,{}),e.jsx("main",{className:"rhythm-sections",children:e.jsx("section",{className:"py-16 lg:py-24 bg-gradient-to-br from-primary/5 via-background to-accent/5","aria-labelledby":"support-heading",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[e.jsx("div",{className:"text-center mb-10",children:e.jsxs("div",{className:"inline-flex items-center gap-2 text-primary bg-primary/10 px-4 py-1.5 rounded-full text-sm font-medium",children:[e.jsx(Uk,{className:"w-4 h-4","aria-hidden":"true"}),"We're Here to Help"]})}),e.jsx("div",{className:"topia-card rounded-2xl p-6 lg:p-10 shadow-sm",children:e.jsx("div",{id:"hs-support-form",children:e.jsx("div",{className:"hs-form-frame","data-region":"na1","data-form-id":"e76c0976-4945-4a4a-9085-f58de749cd31","data-portal-id":"20363983"})})})]})})}),e.jsx($,{})]})),Gp=[{title:"Getting to Yes: Creating a Compelling Business Case for Distributed Work Technology",type:"eBook",image:"/images/ebooks/getting-to-yes-business-case-cover.png",slug:"/ebooks/getting-to-yes-business-case-distributed-work-technology"},{title:"Four questions that tell you whether your deployment costs are a guess",type:"Blog",image:"/images/blog/deployment-cost-questions-technical-staff-banner.png",slug:"/blog/deployment-cost-questions-technical-staff"},{title:"How to Approve Cross-Border Remote Work Requests Without Creating Tax Risk",type:"Blog",image:"/images/blog/cross-border-remote-work-tax-risk-cover.jpeg",slug:"/blog/cross-border-remote-work-tax-risk"},{title:"What is permanent establishment risk, and how do global companies avoid it?",type:"Blog",image:"/images/blog/permanent-establishment-risk-cover.jpg",slug:"/blog/what-is-permanent-establishment-risk"},{title:"Model Any Move. Compare Every Scenario. Decide With Confidence.",type:"Blog",image:"/images/blog/horizon-cost-simulations-cover.jpeg",slug:"/blog/horizon-cost-simulations-scenario-modeling"},{title:"85% of Mobility Leaders Say AI Compliance Monitoring Would Be Valuable. Here's What to Build First.",type:"Blog",image:"/images/blog/ai-compliance-monitoring-cover.jpg",slug:"/blog/ai-compliance-monitoring-what-to-build-first"},{title:"What Is a Relocation Cost Simulation? (And Why a Spreadsheet Can't Do It)",type:"Blog",image:"/images/blog/relocation-cost-simulation-cover.jpeg",slug:"/blog/what-is-a-relocation-cost-simulation"},{title:"Why Cost Visibility Alone Won't Control Your Mobility Spend",type:"Blog",image:"/images/blog/cost-visibility-control-cover.png",slug:"/blog/why-cost-visibility-alone-wont-control-mobility-spend"},{title:"What Finance Actually Wants From a Mobility Cost Estimate",type:"Blog",image:"/images/blog/mobility-cost-estimate-cover.jpeg",slug:"/blog/what-finance-actually-wants-from-a-mobility-cost-estimate"},{title:"84% of Global Mobility Leaders Are Increasing AI Investment. Here's Where to Start.",type:"Blog",image:"/images/blog/ai-leaders-investment-cover.jpg",slug:"/blog/ai-investment-global-mobility-where-to-start"},{title:'Why most "AI in mobility" is just a chatbot bolted onto legacy software',type:"Blog",image:"/images/blog/ai-chatbot-vs-agentic-cover.png",slug:"/blog/why-most-ai-in-mobility-is-just-a-chatbot-bolted-onto-legacy-software"},{title:"The Four Hidden Risks of International Remote Work & How Topia Horizon Manages All of Them Before Day One",type:"Blog",image:"/images/blog/hidden-risks-international-remote-work-cover.jpeg",slug:"/blog/hidden-risks-international-remote-work-horizon"},{title:"Relocation Cost Modeling: How Global Mobility Teams Budget Smarter with Topia Horizon",type:"Blog",image:"/images/blog/relocation-cost-modeling-cover.jpeg",slug:"/blog/relocation-cost-modeling-budget-smarter-with-horizon"},{title:"Topia Horizon's AI Policy Agent: The Smarter Way to Manage Global Mobility Policies",type:"Blog",image:"/images/blog/ai-policy-builder-cover.jpeg",slug:"/blog/horizon-ai-policy-builder-smarter-way-to-manage-global-mobility-policies"},{title:'The End of "Good Enough" in Global Mobility',type:"Blog",image:"/images/blog/end-of-good-enough-global-mobility-cover.jpg",slug:"/blog/the-end-of-good-enough-in-global-mobility"},{title:"Introducing the Next Evolution of AI-Powered Global Mobility at Topia",type:"Video",image:"/images/videos/topia-ai-evolution-thumbnail.jpg",slug:"https://insight.topia.c
772om/introducing-the-next-evolution-of-ai-powered-global-mobility-at-topia"},{title:"Tackling Global Mobility Management with Topia",type:"Video",image:"/images/videos/topia-demo-thumbnail.jpg",slug:"/videos/tackling-global-mobility-management"},{title:"Cost Simulations: Giving Finance the Numbers Before the Decision Gets Made",type:"eBook",image:"/images/ebooks/cost-simulations-cover.png",slug:"/ebooks/cost-simulations-giving-finance-the-numbers"},{title:"AI-Assisted Policy Builder: Turning Static Policy Documents into a Living System",type:"eBook",image:"/images/ebooks/ai-assisted-policy-builder-cover.png",slug:"/ebooks/ai-assisted-policy-builder-living-system"},{title:"Pre-Travel Assessments: Moving Your Compliance Review to Before the Trip, Not After",type:"eBook",image:"/images/ebooks/pre-travel-assessment-cover.png",slug:"/ebooks/pre-travel-assessments-moving-compliance-review-before-the-trip"},{title:"The AI Inflection Point: How Artificial Intelligence is Reshaping Global Mobility",type:"eBook",image:"/images/ebooks/ai-inflection-point-cover.png",slug:"/ebooks/ai-inflection-point-report"},{title:"Topia Horizon: The Next-Gen AI-Driven Platform for the Global Mobility Industry",type:"eBook",image:"/images/ebooks/topia-horizon-ai-platform-cover.jpg",slug:"/ebooks/topia-horizon-ai-driven-platform"},{title:"The Leading Platform for Global Talent Mobility",type:"eBook",image:"/images/ebooks/leading-platform-global-talent-mobility-cover.jpg",slug:"/ebooks/leading-platform-global-talent-mobility"},{title:"The Topia Platform: Taking Mobility from Reactive Service to Strategic Advisor",type:"eBook",image:"/images/ebooks/topia-platform-reactive-to-strategic-cover.jpg",slug:"/ebooks/topia-platform-reactive-to-strategic"},{title:"The Employee Mobility Journey: From Offer to Arrival (And Beyond)",type:"Infographic",image:"/images/blog/employee-mobility-journey-cover.jpg",slug:"/infographics/employee-mobility-journey"},{title:"Introducing Automation and Consistency to Global Talent Mobility",type:"Case Study",image:"/images/case-studies/groupe-seb-featured.jpg",slug:"/case-studies/groupe-seb-global-talent-mobility"},{title:"Managing Global Business Travel Compliance with Topia",type:"Case Study",image:"/images/case-studies/infor-featured.jpg",slug:"/case-studies/infor-global-business-travel-compliance"},{title:"Why Intelligent Systems Are Redefining Decision-Making",type:"Blog",image:"/images/blog/blog-1.jpeg",slug:"/blog/from-insight-to-action-why-intelligent-systems-are-redefining-decision-making"},{title:"Human Mobility Software: Connecting Employee Experience, Cost, and Compliance",type:"Blog",image:"/images/blog/blog-2.jpeg",slug:"/blog/connecting-employee-experience-cost-and-compliance"},{title:"The Employee Mobility Journey: From Offer to Arrival (and Back Again)",type:"Blog",image:"/images/blog/blog-3.jpeg",slug:"/blog/employee-mobility-journey-offer-to-arrival"},{title:"Year-End Global Mobility Checklist: 10 Things to Review Before January",type:"Blog",image:"/images/blog/year-end-checklist-cover.jpg",slug:"/blog/year-end-global-mobility-checklist"},{title:"Who Is Topia? Bringing the Human Element Back to Global Mobility",type:"Blog",image:"/images/blog/who-is-topia-cover.jpg",slug:"/blog/who-is-topia-bringing-human-element-back-to-global-mobility"},{title:"Global Assignments Made Simple: 5 Types Every Company Should Know",type:"Blog",image:"/images/blog/global-assignments-cover.jpg",slug:"/blog/global-assignments-made-simple-5-types-every-company-should-know"},{title:"Distributed, Not Disjointed: Why Your Global Workforce Needs a Smarter Travel Operating System",type:"Blog",image:"/images/blog/distributed-workforce-cover.jpg",slug:"/blog/distributed-not-disjointed-why-your-global-workforce-needs-a-smarter-travel-operating-system"},{title:"Navigating the New World of Work: Topia and Monaeo Enterprise",type:"Blog",image:"/images/blog/topia-monaeo-compliance-cover.jpg",slug:"/blog/navigating-the-new-world-of-work-topia-and-monaeo-enterprise"},{title:"Topia Horizon: Turning Business Travel Risk into Business Travel Confidence",type:"eBook",image:"/images/ebooks/business-travel-confidence-cover.jpg",slug:"/ebooks/topia-horizon-turning-business-travel-risk-into-confidence"},{title:"Topia Horizon: The Single Source of Truth for Global Talent Mobility & Cross-Border Complexity",type:"eBook",image:"/images/ebooks/single-source-of-truth-cover.jpg",slug:"/ebooks/topia-horizon-single-source-of-truth-global-talent-mobility"},{title:"Horizon for Business Travel: From Manual Tracking to Automated Compliance",type:"eBook",image:"/images/ebooks/horizon-business-travel-automated-compliance-cover.jpg",slug:"/ebooks/horizon-for-business-travel-manual-tracking-to-automated-compliance"}];function E5(t,o=8){const a=t.trim().toLowerCase();return a?Gp.map(n=>{const i=n.title.toLowerCase();let s=0;return i===a?s=100:i.startsWith(a)?s=80:i.includes(a)?s=60:n.type.toLowerCase().includes(a)&&(s=20),{r:n,score:s}}).filter(n=>n.score>0).sort((n,i)=>i.score-n.score).slice(0,o).map(n=>n.r):[]}const hf=[{slug:"blog",type:"Blog",label:"Blogs",title:"Global Mobility Blog | Topia",description:"Articles and insights on global mobility, cross-border compliance, and distributed workforces.",heading:"Blogs",intro:"Articles and insights on global mobility, cross-border compliance, and distributed work."},{slug:"ebook",type:"eBook",label:"eBooks",title:"Global Mobility eBooks & Guides | Topia",description:"In-depth eBooks, guides, and datasheets on mobility cost management, compliance, and business travel.",heading:"eBooks & Guides",intro:"In-depth guides and datasheets on mobility cost management, compliance, and business travel."},{slug:"case-study",type:"Case Study",label:"Case Studies",title:"Global Mobility Case Studies | Topia",description:"See how global enterprises use Topia to manage mobility cost, compliance, and cross-border risk.",heading:"Case Studies",intro:"How global enterprises use Topia to manage mobility cost, compliance, and cross-border risk."},{slug:"video",type:"Video",label:"Videos",title:"Global Mobility Videos & Demos | Topia",description:"Watch product walkthroughs and expert sessions on global mobility and cross-border compliance.",heading:"Videos",intro:"Product walkthroughs and expert sessions on mobility and cross-border compliance."},{slug:"infographic",type:"Infographic",label:"Infographics",title:"Global Mobility Infographics | Topia",description:"Visual breakdowns of global mobility trends, employee journeys, and compliance workflows.",heading:"Infographics",intro:"Visual breakdowns of mobility trends, employee journeys, and compliance workflows."}],P5={blog:"blog",ebook:"ebook",video:"video","case-study":"case-study",infographic:"infographic"},uf=()=>{const t=Zt(),o=Ks(),{category:a}=eo(),n=hf.find(u=>u.slug===(a||"").toLowerCase());g.useEffect(()=>{if(a)return;const u=t.hash.replace("#","").toLowerCase(),h=P5[u];h&&o(h==="blog"?"/blog":`/resource-library/${h}`,{replace:!0})},[t.hash,a,o]);const i=n?Gp.filter(u=>u.type===n.type):Gp,s=n?`https://www.topia.com/resource-library/${n.slug}`:"https://www.topia.com/resource-library",r=n?n.title:"Resource Library | Topia",l=n?n.description:"Reports, eBooks, and webinars on global mobility, tax compliance, and distributed workforces.",c=n?n.heading:"Resource Library",d=n?n.intro:"Expert insights on tax compliance, remote work, business travel, and workforce mobility.",p={"@context":"https://schema.org","@type":"CollectionPage",name:r,description:l,url:s,publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"},mainEntity:{"@type":"ItemList",itemListElement:i.slice(0,20).map((u,h)=>{var v;return{"@type":"ListItem",position:h+1,name:u.title,url:(v=u.slug)!=null&&v.startsWith("http")?u.slug:`https://www.topia.com${u.slug||""}`}})}},m=u=>`px-4 py-2 rounded-full text-sm font-medium transition-colors ${u?"bg-primary text-primary-foreground":"bg-secondary text-foreground hover:bg-secondary/80"}`;return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:r}),e.jsx("meta",{name:"description",content:l}),e.jsx("link",{rel:"canonical",href:s}),e.jsx("meta",{property:"og:title",content:r}),e.jsx("meta",{property:"og:description",content:l}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:s}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(p)})]}),e.jsx(U,{}),e.jsxs("main",{className:"rhythm-sections",children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary mb-6",children:c}),e.jsx("p",{className:"text-lg text-muted-foreground",children:d})]})}),e.jsx("section",{className:"py-20","aria-label":"Resources",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"flex flex-wrap justify-center gap-2 mb-12",role:"navigation","aria-label":"Resource types",children:[e.jsx(C,{to:"/resource-library",className:m(!n),children:"All"}),hf.map(u=>e.jsx(C,{to:`/resource-library/${u.slug}`,className:m((n==null?void 0:n.slug)===u.slug),children:u.label},u.slug))]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:i.map((u,h)=>{var v,f;return u.type==="Video"?e.jsxs("a",{href:u.slug||"#",target:(v=u.slug)!=null&&v.startsWith("http")?"_blank":void 0,rel:(f=u.slug)!=null&&f.startsWith("http")?"noopener noreferrer":void 0,className:"group block","aria-label":`Watch video: ${u.title}`,children:[e.jsxs("div",{className:"relative overflow-hidden rounded-xl bg-navy-900 aspect-video",children:[e.jsx("img",{src:u.image,alt:u.title,className:"w-full h-full object-cover opacity-90 group-hover:opacity-100 group-hover:scale-105 transition-all duration-300",loading:"lazy",width:"400",height:"225"}),e.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-primary/10 group-hover:bg-primary/20 transition-colors",children:e.jsx("div",{className:"w-14 h-14 roun
772ded-full bg-primary flex items-center justify-center group-hover:scale-110 transition-transform shadow-lg",children:e.jsx("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:e.jsx("path",{d:"M8 5L19 12L8 19V5Z",fill:"hsl(var(--primary-foreground))"})})})})]}),e.jsx("span",{className:"mt-4 inline-block text-xs font-semibold tracking-wider text-accent uppercase",children:u.type}),e.jsx("h3",{className:"mt-2 text-lg font-semibold text-primary leading-snug group-hover:underline",children:u.title})]},h):e.jsxs("a",{href:u.slug||"#",className:"group block",children:[e.jsx("div",{className:"overflow-hidden rounded-xl",children:e.jsx("img",{src:u.image,alt:u.title,className:"w-full h-52 group-hover:scale-105 transition-transform duration-300 object-cover",loading:"lazy",width:"400",height:"208"})}),e.jsx("span",{className:"mt-4 inline-block text-xs font-semibold tracking-wider text-accent uppercase",children:u.type}),e.jsx("h3",{className:"mt-2 text-lg font-semibold text-primary group-hover:underline leading-snug",children:u.title})]},h)})})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]})},qv=g.forwardRef(({className:t,type:o,...a},n)=>e.jsx("input",{type:o,className:Be("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",t),ref:n,...a}));qv.displayName="Input";const gf="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),R5={"@context":"https://schema.org","@type":"DefinedTermSet",name:"Global Mobility Glossary | Topia",description:"30 essential global mobility terms every HR and mobility professional should know. Definitions for tax equalization, shadow payroll, expatriate management, and more.",url:"https://www.topia.com/glossary",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"},hasDefinedTerm:Ta.map(t=>({"@type":"DefinedTerm",name:t.term,description:t.definition}))},M5={"@context":"https://schema.org","@type":"FAQPage",mainEntity:Ta.slice(0,10).map(t=>({"@type":"Question",name:`What is ${t.term}
772?`,acceptedAnswer:{"@type":"Answer",text:t.definition}}))},F5=()=>{const[t,o]=g.useState(""),a=g.useRef({}),n=g.useMemo(()=>{if(!t)return Ta;const l=t.toLowerCase();return Ta.filter(c=>c.term.toLowerCase().includes(l)||c.definition.toLowerCase().includes(l))},[t]),i=g.useMemo(()=>{const l={};return n.forEach(c=>{const d=c.term[0].toUpperCase();l[d]||(l[d]=[]),l[d].push(c)}),l},[n]),s=g.useMemo(()=>new Set(Object.keys(i)),[i]),r=l=>{var c;(c=a.current[l])==null||c.scrollIntoView({behavior:"smooth",block:"start"})};return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Global Mobility Glossary | Topia"}),e.jsx("meta",{name:"description",content:"30 essential global mobility terms every HR and mobility professional should know. Clear definitions for tax equalization, shadow payroll, expatriate management, and more."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/glossary"}),e.jsx("meta",{property:"og:title",content:"Global Mobility Glossary | Topia"}),e.jsx("meta",{property:"og:description",content:"Searchable glossary of 30 key global mobility terms: tax equalization, shadow payroll, immigration compliance, and more."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/glossary"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(R5)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(M5)})]}),e.jsx(U,{}),e.jsxs("main",{className:"rhythm-sections",children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl text-center",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary mb-10",children:"Global Mobility Glossary"}),e.jsxs("div",{className:"relative max-w-xl mx-auto",children:[e.jsx(Nl,{className:"absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-muted-foreground"}),e.jsx(qv,{type:"text",placeholder:"Search terms or definitions...",value:t,onChange:l=>o(l.target.value),className:"pl-12 pr-10 h-12 rounded-full border-border bg-background text-base shadow-sm"}),t&&e.jsx("button",{onClick:()=>o(""),className:"absolute right-4 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground","aria-label":"Clear search",children:e.jsx(xn,{className:"w-4 h-4"})})]})]})}),e.jsx("nav",{className:"sticky top-0 z-30 bg-background border-b border-border py-4","aria-label":"Alphabetical navigation",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsx("div",{className:"flex flex-wrap justify-center gap-1 md:gap-2",children:gf.map(l=>{const c=s.has(l);return e.jsx("button",{onClick:()=>c&&r(l),disabled:!c,className:`w-9 h-9 rounded-full text-sm font-semibold transition-colors ${c?"text-primary hover:bg-primary hover:text-primary-foreground":"text-muted-foreground/40 cursor-default"}`,"aria-label":`Jump to ${l}`,children:l},l)})})})}),e.jsx("section",{className:"py-16 md:py-20","aria-label":"Glossary terms",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[t&&e.jsxs("p",{className:"text-sm text-muted-foreground mb-8",children:["Showing ",e.jsx("strong",{className:"text-foreground",children:n.length})," of ",Ta.length," terms"]}),n.length===0&&e.jsxs("div",{className:"text-center py-20 text-muted-foreground",children:[e.jsx("p",{className:"text-lg",children:"No terms match your search."}),e.jsx("button",{onClick:()=>o(""),className:"mt-4 text-accent font-medium hover:underline",children:"Clear search"})]}),gf.map(l=>{const c=i[l];return c?e.jsxs("div",{ref:d=>{a.current[l]=d},className:"mb-12 scroll-mt-20",children:[e.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[e.jsx("span",{className:"text-4xl md:text-5xl font-bold text-primary",children:l}),e.jsx("div",{className:"flex-1 h-px bg-border"})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-4",children:c.map(d=>e.jsxs(C,{to:`/glossary/${d.slug}`,className:"group block p-5 rounded-2xl border border-border bg-background hover:border-primary/30 hover:shadow-md transition-all",children:[e.jsx("h3",{className:"text-[15px] font-semibold text-primary group-hover:underline leading-snug mb-2",children:d.term}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed line-clamp-3",children:d.definition})]},d.slug))})]},l):null})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]})},jh=()=>{const t=Zt();return g.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",t.pathname)},[t.pathname]),e.jsxs("div",{className:"min-h-screen flex flex-col",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Page Not Found | Topia"}),e.jsx("meta",{name:"robots",content:"noindex, nofollow"})]}),e.jsx(U,{}),e.jsx("main",{className:"flex-1 flex items-center justify-center bg-muted",children:e.jsxs("div",{className:"text-center px-4",children:[e.jsx("h1",{className:"mb-4 text-6xl font-bold text-primary",children:"404"}),e.jsx("p",{className:"mb-2 text-xl font-semibold text-primary",children:"Page not found"}),e.jsx("p",{className:"mb-8 text-muted-foreground",children:"The page you're looking for doesn't exist or has been moved."}),e.jsx("a",{href:"/",className:"btn-primary",children:"Return to Home"})]})}),e.jsx($,{})]})},H5=()=>{const{slug:t}=eo(),o=t?ZC(t):void 0;if(!o)return e.jsx(jh,{});const a=(o.relatedTerms||[]).map(c=>Ta.find(d=>
772d.term===c)).filter(Boolean),n={"@context":"https://schema.org","@type":"DefinedTerm",name:o.term,description:o.definition,url:`https://www.topia.com/glossary/${o.slug}`,inDefinedTermSet:{"@type":"DefinedTermSet",name:"Global Mobility Glossary",url:"https://www.topia.com/glossary"}},i={"@context":"https://schema.org","@type":"FAQPage",mainEntity:o.faqs&&o.faqs.length>0?o.faqs.map(c=>({"@type":"Question",name:c.question,acceptedAnswer:{"@type":"Answer",text:c.answer}})):[{"@type":"Question",name:`What is ${o.term}?`,acceptedAnswer:{"@type":"Answer",text:o.definition}}]},s={"@context":"https://schema.org","@type":"WebPage",name:`${o.term} | Global Mobility Glossary | Topia`,url:`https://www.topia.com/glossary/${o.slug}`,speakable:{"@type":"SpeakableSpecification",cssSelector:[".speakable-definition"]}},r={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Glossary",item:"https://www.topia.com/glossary"},{"@type":"ListItem",position:3,name:o.term,item:`https://www.topia.com/glossary/${o.slug}`}]},l=(o.longDescription||o.definition).split(` 773 774`);return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsxs("title",{children:[o.term," | Global Mobility Glossary | Topia"]}),e.jsx("meta",{name:"description",content:o.definition}),e.jsx("link",{rel:"canonical",href:`https://www.topia.com/glossary/${o.slug}`}),e.jsx("meta",{property:"og:title",content:`${o.term} | Topia Glossary`}),e.jsx("meta",{property:"og:description",content:o.definition}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:`https://www.topia.com/glossary/${o.slug}`}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/homepage-hero-image.png"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(i)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(s)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(r)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("div",{className:"bg-secondary border-b border-border",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8 py-4",children:e.jsxs("nav",{className:"flex items-center gap-2 text-sm text-muted-foreground","aria-label":"Breadcrumb",children:[e.jsx(C,{to:"/",className:"hover:text-primary transition-colors",children:"Home"}),e.jsx(mn,{className:"w-3.5 h-3.5"}),e.jsx(C,{to:"/glossary",className:"hover:text-primary transition-colors",children:"Glossary"}),e.jsx(mn,{className:"w-3.5 h-3.5"}),e.jsx("span",{className:"text-foreground font-medium",children:o.term})]})})}),e.jsx("article",{className:"py-16 md:py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[e.jsx("h1",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-primary mb-8 leading-tight",children:o.term}),e.jsxs("section",{className:"mb-6 speakable-definition",children:[e.jsxs("h2",{className:"text-xl md:text-2xl font-bold text-primary mb-4",children:["What is ",o.term,"?"]}),e.jsx("p",{className:"text-base text-muted-foreground leading-relaxed",children:o.definition})]}),o.longDescription&&e.jsx("div",{className:"max-w-none",children:l.map((c,d)=>e.jsx("p",{className:"text-base text-muted-foreground leading-relaxed mb-4",children:c},d))}),o.contextualLinks&&o.contextualLinks.length>0&&e.jsxs("section",{className:"mt-10 p-6 rounded-2xl bg-secondary border border-border","aria-labelledby":"term-explore",children:[e.jsx("h2",{id:"term-explore",className:"text-sm font-bold uppercase tracking-widest text-primary mb-3",children:"Explore further"}),e.jsx("ul",{className:"flex flex-wrap gap-x-5 gap-y-2 text-[15px]",children:o.contextualLinks.map((c,d)=>e.jsx("li",{children:e.jsxs(C,{to:c.href,className:"text-accent font-medium hover:underline",children:[c.label," â"]})},d))})]}),o.faqs&&o.faqs.length>0&&e.jsxs("section",{className:"mt-14 pt-10 border-t border-border","aria-labelledby":"term-faqs",children:[e.jsx("h2",{id:"term-faqs",className:"text-xl md:text-2xl font-bold text-primary mb-6",children:"Frequently Asked Questions"}),e.jsx("div",{className:"space-y-3",children:o.faqs.map((c,d)=>e.jsxs("div",{className:"rounded-2xl px-5 md:px-6 py-5 bg-secondary",children:[e.jsx("h3",{className:"text-base md:text-lg font-semibold text-primary mb-2",children:c.question}),e.jsx("p",{className:"text-base text-muted-foreground leading-relaxed",children:c.answer})]},d))})]}),a.length>0&&e.jsxs("section",{className:"mt-14 pt-10 border-t border-border",children:[e.jsx("h2",{className:"text-xl font-bold text-primary mb-6",children:"Related Terms"}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:a.map(c=>c?e.jsxs(C,{to:`/glossary/${c.slug}`,className:"group block p-5 rounded-2xl border border-border bg-background hover:border-primary/30 hover:shadow-md transition-all",children:[e.jsx("h3",{className:"text-[15px] font-semibold text-primary group-hover:underline leading-snug mb-1.5",children:c.term}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed line-clamp-2",children:c.definition})]},c.slug):null)})]}),e.jsx("div",{className:"mt-14",children:e.jsx(C,{to:"/glossary",className:"inline-flex items-center gap-2 text-sm font-medium text-accent hover:underline",children:"â Back to Glossary"})})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]})},q5=["How early location decisions shape tax, payroll, and compliance outcomes","What employees need to feel confident and supported at every stage","What companies need to stay compliant without slowing work down","Why visibility during movement is just as important as planning before it","How mobility becomes full circle after employees return home"],W5=()=>{const t="The Employee Mobility Journey: From Offer to Arrival (And Beyond) | Topia",o="Explore the full employee mobility lifecycle. See what employees and companies need before, during, and after a move to stay compliant and supported.",a={"@context":"https://schema.org","@type":"WebPage",name:t,description:o,url:"https://www.topia.com/infographics/employee-mobility-journey",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},n={"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What is the employee mobility journey?",acceptedA
774nswer:{"@type":"Answer",text:"The employee mobility journey covers the full lifecycle of moving employees across locations, from the initial offer and pre-move planning through relocation, onboarding at the new location, and post-move support including repatriation."}},{"@type":"Question",name:"Why does employee mobility matter for compliance?",acceptedAnswer:{"@type":"Answer",text:"Every stage of employee movement creates tax, payroll, and immigration obligations. Without visibility into where employees are working and for how long, companies risk noncompliance, unexpected tax liabilities, and audit exposure."}},{"@type":"Question",name:"What do employees need during a relocation?",acceptedAnswer:{"@type":"Answer",text:"Employees need clear communication, timely support with housing and logistics, visibility into timelines and approvals, and confidence that their compensation, benefits, and tax obligations are handled correctly throughout the move."}},{"@type":"Question",name:"How does Topia support the full mobility lifecycle?",acceptedAnswer:{"@type":"Answer",text:"Topia provides an end-to-end platform that helps HR, payroll, and tax teams manage every phase of employee movement, including pre-move cost modeling, in-transit task coordination, payroll allocation, and post-move reporting and feedback."}}]};return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:t}),e.jsx("meta",{name:"description",content:o}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/infographics/employee-mobility-journey"}),e.jsx("meta",{property:"og:title",content:t}),e.jsx("meta",{property:"og:description",content:o}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/infographics/employee-mobility-journey"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:t}),e.jsx("meta",{name:"twitter:description",content:o}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(a)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)})]}),e.jsx(U,{}),e.jsx("nav",{className:"bg-topia-hero-bg pt-6","aria-label":"Breadcrumb",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("ol",{className:"flex items-center gap-2 text-sm text-topia-body",children:[e.jsx("li",{children:e.jsx(C,{to:"/",className:"hover:text-primary transition-colors",children:"Home"})}),e.jsx("li",{children:"/"}),e.jsx("li",{children:e.jsx(C,{to:"/resource-library",className:"hover:text-primary transition-colors",children:"Resources"})}),e.jsx("li",{children:"/"}),e.jsx("li",{children:e.jsx("span",{className:"text-primary font-medium",children:"Infographics"})})]})})}),e.jsx("section",{className:"bg-topia-hero-bg pb-16 pt-10 md:pb-24 md:pt-14",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("span",{className:"inline-block text-sm font-semibold tracking-widest text-accent uppercase mb-4",children:"Infographic"}),e.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-primary leading-tight",children:"The Employee Mobility Journey: From Offer to Arrival (And Beyond)"}),e.jsx("p",{className:"mt-6 text-lg text-topia-body leading-relaxed max-w-3xl",children:"Employee mobility is not just a checklist item or a one-time move. It is a series of moments, conversations, decisions, changes, and follow-ups that affect real people and real business outcomes that touch people, policies, and compliance at every step."}),e.jsx("p",{className:"mt-4 text-lg text-topia-body leading-relaxed max-w-3xl",children:"This infographic breaks down the full mobility lifecycle, showing what employees and companies need before a move, during it, and after the return, and where visibility, trust, and good decisions matter most."}),e.jsx("div",{className:"mt-8",children:e.jsxs("a",{href:"/guides/employee-mobility-journey-infographic.pdf",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 btn-primary",children:[e.jsx(ei,{className:"w-4 h-4"}),"Download Infographic (PDF)"]})})]})}),e.jsx("section",{className:"py-20 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-8",children:"Inside the Infographic, You Will Learn"}),e.jsx("ul",{className:"space-y-4",role:"list",children:q5.map(i=>e.jsxs("li",{className:"flex items-start gap-3 text-topia-body",children:[e.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),e.jsx("span",{className:"text-base leading-relaxed",children:i})]},i))})]})}),e.jsx("section",{className:"py-16 bg-secondary",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-4",children:"Who Is This For?"}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed",children:"Whether you are managing relocations, remote work, business travel, or cross-border moves, this visual guide helps you see mobility as it really is: human, dynamic, and ongoing."})]})}),e.jsx("section",{className:"py-20 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-8",children:"Frequently Asked Questions"}),e.jsxs("div",{className:"space-y-8",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold text-primary mb-2",children:"What is the employee mobility journey?"}),e.jsx("p",{className:"text-topia-body leading-relaxed",children:"The employee mobility journey covers the full lifecycle of moving employees across locations, from the initial offer and pre-move planning through relocation, onboarding at the new location, and post-move support including repatr
774iation."})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold text-primary mb-2",children:"Why does employee mobility matter for compliance?"}),e.jsx("p",{className:"text-topia-body leading-relaxed",children:"Every stage of employee movement creates tax, payroll, and immigration obligations. Without visibility into where employees are working and for how long, companies risk noncompliance, unexpected tax liabilities, and audit exposure."})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold text-primary mb-2",children:"What do employees need during a relocation?"}),e.jsx("p",{className:"text-topia-body leading-relaxed",children:"Employees need clear communication, timely support with housing and logistics, visibility into timelines and approvals, and confidence that their compensation, benefits, and tax obligations are handled correctly throughout the move."})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold text-primary mb-2",children:"How does Topia support the full mobility lifecycle?"}),e.jsx("p",{className:"text-topia-body leading-relaxed",children:"Topia provides an end-to-end platform that helps HR, payroll, and tax teams manage every phase of employee movement, including pre-move cost modeling, in-transit task coordination, payroll allocation, and post-move reporting and feedback."})]})]})]})}),e.jsx("section",{className:"py-20 bg-primary",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary-foreground",children:"Ready to See the Full Mobility Picture?"}),e.jsx("p",{className:"mt-4 text-primary-foreground/70 max-w-2xl mx-auto",children:"Download the infographic and discover how to build a mobility program that works for your people and your business."}),e.jsxs("div",{className:"mt-8 flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsxs("a",{href:"/guides/employee-mobility-journey-infographic.pdf",target:"_blank",rel:"noopener noreferrer",className:"btn-accent",children:[e.jsx(ei,{className:"w-4 h-4"}),"Download Infographic"]}),e.jsxs("a",{href:"/request-a-demo",className:"btn-outline-light",children:["Request a Demo ",e.jsx(le,{className:"w-4 h-4"})]})]})]})}),e.jsx($,{})]})},D5={"groupe-seb-global-talent-mobility":{title:"Introducing Automation and Consistency to Global Talent Mobility",metaDescription:"Learn how Groupe SEB transformed their global mobility program with Topia, reducing move initiation time by days and gaining centralized reporting across 150+ countries.",coverImage:"/images/case-studies/groupe-seb-featured.jpg",companyName:"Groupe SEB",companyUrl:"https://www.groupeseb.com",stats:[{label:"Annual Revenue",value:"â¬6,940M"},{label:"Global Employees",value:"33,000"},{label:"Countries",value:"150+"},{label:"Retail Locations",value:"1,300+"}],faqSchema:[{question:"What challenges did Groupe SEB face with global mobility?",answer:"Groupe SEB had no technology to manage their mobility program, relied on manual coordination with up to 10 contacts per move, experienced inconsistent employee experiences, and struggled with program performance reporting across 63 country combinations."},{question:"How did Topia help Groupe SEB automate global talent mobility?",answer:"Topia provided Groupe SEB with Plan, Manage, and Go modules plus embedded AIRINC COLA data. This automated document generation, package construction, cost projections, and vendor initiation while connecting to their HCM platform."},{question:"What results did Groupe SEB achieve with Topia?",answer:"Groupe SEB reduced move initiation time by days, gained instant cost estimates and balance sheets, automated vendor initiation via workflow tasks, enabled HRBP self-service, and accessed over 30 standard reports at the click of a button."},{question:"How quickly was Topia implemented at Groupe SEB?",answer:"Groupe SEB went live with Topia in a matter of weeks with minimal effort, taking advantage of built-in best practices and standardized approaches while configuring key compensation and COLA calculations to meet their unique needs."}],content:e.jsxs(e.Fragment,{children:[e.jsx("section",{className:"py-16 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-6",children:"The Challenge"}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mb-6",children:"Groupe SEB is a large multinational manufacturing and retail company with a global presence in over 150 countries. To support their globally dispersed business, Groupe SEB typically deploys approximately 100 individuals a year across 63 various country of origin and host country combinations. This effort was largely performed manually by the International Mobility team coordinating with various HRBPs and vendors, leading to multiple inefficiencies and inconsistencies in deploying talent."}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mb-8",children:"The key challenges Groupe SEB faced in their global mobility program included:"}),e.jsx("ul",{className:"space-y-4",role:"list",children:["No technology to help manage their mobility program","Manually initiating moves involving up to 10 different c
774ontacts (internal and external) creating coordination issues","Individual treatment of moves leading to inconsistency in employee experience","Purchased COLA data, but had to perform calculations on their own, relying on internal mobility team expertise","Difficulty in collecting required data for program performance reporting","Lack of ability to scale quickly","A need to better tie global mobility to talent management"].map(t=>e.jsxs("li",{className:"flex items-start gap-3 text-topia-body",children:[e.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),e.jsx("span",{className:"text-base leading-relaxed",children:t})]},t))}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mt-8",children:"As a mobility program on the smaller side, Groupe SEB required a solution that would not only be cost-effective and deliver fast ROI, but one that could be implemented quickly and able to grow with them as they expanded and evolved their global mobility policies."})]})}),e.jsx("section",{className:"py-16 bg-secondary",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-6",children:"About Groupe SEB"}),e.jsxs("p",{className:"text-topia-body text-lg leading-relaxed mb-8",children:["Groupe SEB is a large French industrial group that produces small appliances and is the world's largest manufacturer of cookware with brands for both professional and home use. Learn more at"," ",e.jsx("a",{href:"https://www.groupeseb.com",target:"_blank",rel:"noopener noreferrer",className:"text-accent hover:underline",children:"www.groupeseb.com"})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6",children:[{icon:xo,value:"â¬6,940M",label:"Annual Revenue"},{icon:qe,value:"33,000",label:"Global Employees"},{icon:jp,value:"40",label:"Industrial Entities"},{icon:Aa,value:"1,300+",label:"Retail Locations"}].map(t=>e.jsxs("div",{className:"topia-card text-center",children:[e.jsx(t.icon,{className:"w-6 h-6 text-accent mx-auto mb-3"}),e.jsx("p",{className:"text-2xl font-bold text-primary",children:t.value}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:t.label})]},t.label))})]})}),e.jsx("section",{className:"py-16 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-6",children:"The Solution"}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mb-6",children:"Groupe SEB needed a technology offering that would provide built-in best practices, enhance the value of purchased data, and provide self-service functionality so HRBPs could initiate moves directly. They came to Topia looking for a solution that would:"}),e.jsx("ul",{className:"space-y-4 mb-8",role:"list",children:["Connect to their HCM platform","Initiate important vendors like EY","Provide modern tools for mobile employees","Automate processes such as document generation, package construction, and cost projections","Facilitate easy reporting"].map(t=>e.jsxs("li",{className:"flex items-start gap-3 text-topia-body",children:[e.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),e.jsx("span",{className:"text-base leading-relaxed",children:t})]},t))}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mb-6",children:"Seeing that Topia offered the best solution to meet their needs, Groupe SEB moved forward with a solution consisting of Topia Plan, Manage, and Go with AIRINC COLA data embedded in the Topia One platform. Groupe SEB was able to take advantage of Topia's standardized best-practice approaches that are built into the products and platform, then update their policies and processes accordingly."}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed",children:"During the course of implementation, Topia configured key compensation and COLA calculations to meet Groupe SEB's unique needs, balancing out-of-the-box standards with important configurations where necessary."})]})}),e.jsx("section",{className:"py-16 bg-secondary",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-6",children:"The Results"}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mb-10",children:"With the support of the Topia team and taking advantage of the best practices and standards part of Topia One, Groupe SEB was able to go live in a matter of weeks with minimal effort. With their new Topia solution up and running, Groupe SEB is now benefiting from:"}),[{heading:"Efficiency Gains",items:["Time to initiate a move has decreased by days","Cost estimates and balance sheets are generated instantly","Able to initiate EY and other services automatically via tasks built into initiation workflows"]},{heading:"Consistently Better Employee Experiences",items:["HRBPs can log in directly to kickoff new assignments and relocations with a consistent process no matter what group or country they are in","Mobile employees have modern tools to support their relocation including City Guides, task lists, timelines, benefit explanations, and more"]},{heading:"Refreshed Policies",items:["Updated policies reflecting industry best practices"]},{heading:"Centralized Insights and Reporting",items:["Over 30 standard reports available at the click of a button in addition to limitless self-configured reports and dashboards","Centralized data repository for mobility information allowing for instant program insights"]},{heading:"Scalability and Control",items:["Ability to easily add additional features and functionality available in the Topia Suite of products","Easily add users and set permissions"]}].map(t=>e.jsxs("div",{className:"mb-8",children:[e.jsx("h3",{className:"text-xl font-semibold text-primary mb-4",children:t.heading}),e.jsx("ul",{className:"space-y-3",role:"list",children:t.items.map(o=>e.jsxs("li",{className:"flex items-start gap-3 text-topia-body",children:[e.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),e.jsx("span",{className:"text-base leading-relaxed",children:o})]},o))})]},t.heading))]})}),e.jsx("section",{className:"py-16 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-6",children:"Looking Forward"}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed",children:"Going forward, Groupe SEB will be leveraging Topia to implement Core/Flex policies and integrate with their new Workday HCM solution. This will allow global mobility to further align itself with talent strategy and unlock new insights."})]})})]})},"infor-global-business-travel-compliance":{title:"Managing Global Business Travel Compliance with Topia",metaDescription:"Learn how Infor transformed compliance management for 6,000+ global travelers across 100+ countries with Topia Compass, automating travel tracking and multi-state payroll withholding.",coverImage:"/images/case-studies/infor-featured.jpg",companyName:"Infor",companyUrl:"https://www.infor.com",stats:[{label:"Annual Travelers",value:"6,000+"},{label:"Countries Touched",value:"100+"},{label:"Ongoing Projects",value:"300+"},{label:"Global Presence",value:"40+ Countries"}
774],faqSchema:[{question:"What compliance challenges did Infor face with global business travel?",answer:"Infor needed to accurately track 6,000+ global travelers annually across 100+ countries and all 50 US states, manage 300+ ongoing projects, and reduce audit risk after being audited in both the US and UK in the early 2010s."},{question:"How did Topia help Infor manage business travel compliance?",answer:"Topia Compass automated business travel tracking, streamlined payroll withholding, flagged potential immigration events, and provided reliable audit-ready data. It was rolled out in phases, country by country, with initial travelers implemented in a few short weeks."},{question:"What use cases does Infor leverage Topia for?",answer:"Infor uses Topia for US multi-state payroll apportionment, international payroll tax onboarding across 33 countries, risk management analysis of past travel patterns, and Posted Workers Directive compliance including triggered assessments and filings."},{question:"How did Topia handle employee privacy for Infor's EMEA rollout?",answer:"Topia worked closely with Infor to gain European Works Council approval, demonstrating that location data collection respected employee privacy and required employee approval for data collection and transmission, ensuring compliance with international privacy regulations."}],content:e.jsxs(e.Fragment,{children:[e.jsx("section",{className:"py-16 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-6",children:"The Challenge"}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mb-6",children:"Infor is a large multinational technology company with a global presence in over 40 countries. By the nature of their business, a significant portion of employees are required to travel regularly for work. This high volume of business travel opens up Infor to compliance risk, and in the early 2010s they were audited in both the US and the UK."}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mb-8",children:"The key challenges Infor faced:"}),e.jsx("ul",{className:"space-y-4",role:"list",children:["Accurately tracking 6,000+ global travelers annually","Complex and varied regional compliance requirements to adhere to with 100+ countries touched as well as all 50 US states","300+ ongoing projects with the need to understand what type of work is being done when travel occurs","Increased risk of audit from international authorities for tax and immigration compliance"].map(t=>e.jsxs("li",{className:"flex items-start gap-3 text-topia-body",children:[e.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),e.jsx("span",{className:"text-base leading-relaxed",children:t})]},t))}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mt-8",children:"To manage this complex population of mobile employees, Infor formed a Global Mobility team with a strong tax background. They quickly realized that to keep up with regulatory compliance from the large number of countries and jurisdictions touched by their business travelers, accurate and up-to-date data would be key."})]})}),e.jsx("section",{className:"py-16 bg-secondary",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-6",children:"About Infor"}),e.jsxs("p",{className:"text-topia-body text-lg leading-relaxed mb-8",children:["Infor is a global leader in business cloud software specialized by industry. With operations in over 40 countries, Infor provides enterprise software solutions to organizations worldwide. Learn more at"," ",e.jsx("a",{href:"https://www.infor.com",target:"_blank",rel:"noopener noreferrer",className:"text-accent hover:underline",children:"www.infor.com"})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6",children:[{icon:qe,value:"6,000+",label:"Annual Travelers"},{icon:Ae,value:"100+",label:"Countries Touched"},{icon:jp,value:"300+",label:"Ongoing Projects"},{icon:Aa,value:"40+",label:"Country Presence"}].map(t=>e.jsxs("div",{className:"topia-card text-center",children:[e.jsx(t.icon,{className:"w-6 h-6 text-accent mx-auto mb-3"}),e.jsx("p",{className:"text-2xl font-bold text-primary",children:t.value}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:t.label})]},t.label))})]})}),e.jsx("section",{className:"py-16 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-6",children:"The Solution"}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mb-6",children:"Infor needed a technology offering that would automate business travel tracking, streamline payroll withholding, flag potential immigration events, and provide reliable data in case of future audits. In addition, they came to Topia looking for a solution that would:"}),e.jsx("ul",{className:"space-y-4 mb-8",role:"list",children:["Track employee footprint, identifying when employees crossed thresholds in host jurisdictions","Provide an unintrusive, easy to use solution and user experience for employees","Maintain privacy and data security compliance with the various international privacy regulations"].map(t=>e.jsxs("li",{className:"flex items-start gap-3 text-topia-body",children:[e.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),e.jsx("span",{className:"text-base leading-relaxed",children:t})]},t))}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mb-6",children:"Seeing that Topia offered the best solution to meet their needs, Infor moved forward with a phased rollout of Topia Compass, country by country, with the initial set of travelers implemented on the system in a few short weeks. A phased rollout approach was used to balance the need for quick action and results, while also recognizing the large number of employees and countries that would need to be accounted for."}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mb-6",children:"To make the process easy for employees, Infor used Topia's background laptop app, which enabled Infor's IT team to remotely install the app directly on devices as it was rolled out to new employee populations."}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed",children:"During the course of this rollout, Topia worked closely with Infor to gain European Works Council approval to use the Topia app with EMEA based employees. This was necessary to collect employee location data while showing that the information respected employee privacy, and required their approval for data collection and transmission."})]})}),e.jsx("section",{className:"py-16 bg-secondary",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-6",children:"The Results"}),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mb-10",children:"The use of Topia has drastically improved the compliance management of Infor's business travel population. Infor now uses Topia for the following use cases:"}),[{heading:"US Multi-State Payroll",items:["Identify non-resident state-to-state travelers","Calculate the apporti
774onment of time between home and host states","Report and remit tax based on Topia data"]},{heading:"International Payroll",items:["Topia data triggers onboarding to the mobility tax process","Includes review of A1 / Certificate of Coverage requirements, and reporting and payment of local income taxes","Began reporting in 2017; 33 countries online today"]},{heading:"Risk Management",items:["Analyze past travel patterns, locations, and duration to identify compliance needs, costs, and build support for and development of the program"]},{heading:"Posted Workers Directive Compliance",items:["Travel bookings and Topia data to be used to trigger Posted Worker assessment","Based on the assessment results, filings are made"]}].map(t=>e.jsxs("div",{className:"mb-8",children:[e.jsx("h3",{className:"text-xl font-semibold text-primary mb-4",children:t.heading}),e.jsx("ul",{className:"space-y-3",role:"list",children:t.items.map(o=>e.jsxs("li",{className:"flex items-start gap-3 text-topia-body",children:[e.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),e.jsx("span",{className:"text-base leading-relaxed",children:o})]},o))})]},t.heading)),e.jsx("p",{className:"text-topia-body text-lg leading-relaxed mt-6",children:"With Topia, Infor is able to save the global mobility team thousands of hours in the manual effort required to collect, track, and process travel information."})]})})]})}},_5=()=>{const{slug:t}=eo(),o=t?D5[t]:void 0;if(!o)return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(U,{}),e.jsxs("div",{className:"container mx-auto px-4 py-20 text-center",children:[e.jsx("h1",{className:"text-3xl font-bold text-primary mb-4",children:"Case Study Not Found"}),e.jsx(C,{to:"/resource-library",className:"text-accent hover:underline",children:"Back to Resources"})]}),e.jsx($,{})]});const a=`${o.title} | Topia Case Study`,n={"@context":"https://schema.org","@type":"Article",headline:o.title,de
774scription:o.metaDescription,url:`https://www.topia.com/case-studies/${t}`,publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"},about:{"@type":"Organization",name:o.companyName,url:o.companyUrl}},i={"@context":"https://schema.org","@type":"FAQPage",mainEntity:o.faqSchema.map(s=>({"@type":"Question",name:s.question,acceptedAnswer:{"@type":"Answer",text:s.answer}}))};return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:a}),e.jsx("meta",{name:"description",content:o.metaDescription}),e.jsx("link",{rel:"canonical",href:`https://www.topia.com/case-studies/${t}`}),e.jsx("meta",{property:"og:title",content:a}),e.jsx("meta",{property:"og:description",content:o.metaDescription}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:`https://www.topia.com/case-studies/${t}`}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:`https://www.topia.com${o.coverImage}`}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:a}),e.jsx("meta",{name:"twitter:description",content:o.metaDescription}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(i)})]}),e.jsx(U,{}),e.jsx("nav",{className:"bg-topia-hero-bg pt-6","aria-label":"Breadcrumb",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("ol",{className:"flex items-center gap-2 text-sm text-topia-body",children:[e.jsx("li",{children:e.jsx(C,{to:"/",className:"hover:text-primary transition-colors",children:"Home"})}),e.jsx("li",{children:"/"}),e.jsx("li",{children:e.jsx(C,{to:"/resource-library",className:"hover:text-primary transition-colors",children:"Resources"})}),e.jsx("li",{children:"/"}),e.jsx("li",{children:e.jsx("span",{className:"text-primary font-medium",children:"Case Study"})})]})})}),e.jsx("section",{className:"bg-topia-hero-bg pb-16 pt-10 md:pb-24 md:pt-14",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsxs("span",{className:"inline-block text-sm font-semibold tracking-widest text-accent uppercase mb-4",children:["Case Study â ",o.companyName]}),e.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-primary leading-tight",children:o.title}),e.jsx("p",{className:"mt-6 text-lg text-topia-body leading-relaxed max-w-3xl",children:o.metaDescription}),e.jsx("div",{className:"mt-8",children:e.jsx("a",{href:"/guides/groupe-seb-case-study.pdf",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 btn-primary",children:"Download Full Case Study (PDF)"})})]})}),e.jsx("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl -mt-8 mb-8 relative z-10",children:e.jsx("img",{src:o.coverImage,alt:`${o.companyName} case study`,className:"w-full rounded-xl shadow-lg",loading:"eager",width:"800",height:"520"})}),e.jsx("main",{children:o.content}),e.jsx("section",{className:"py-20 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-8",children:"Frequently Asked Questions"}),e.jsx("div",{className:"space-y-8",children:o.faqSchema.map(s=>e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold text-primary mb-2",children:s.question}),e.jsx("p",{className:"text-topia-body leading-relaxed",children:s.answer})]},s.question))})]})}),e.jsx(Ne,{}),e.jsx($,{})]})},Wv=[{slug:"global-assignments-made-simple-5-types-every-company-should-know-and-how-topia-helps-manage-them",title:"Global Assignments Made Simple: 5 Types Every Company Should Knowâand How Topia Helps Manage Them",seoTitle:"Global assignments: the 5 types you should know",description:"Discover 5 types of global assignments and how Topia simplifies mobility with compliance checks, real-time tracking, payroll integration, and analytics.",author:"Topia",date:"Sep 2, 2025",iso:"2025-09-02",image:"https://blog.topia.c
774om/hubfs/AdobeStock_1583107267.jpeg",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p><span style="color: #003049;">Global Mobility is having a comeback moment. Yes, remote and hybrid work are still hot topics, but weâre also seeing renewed excitement for short-term gigs abroad and long-haul assignments that allow employees to truly embed themselves in another location.</span></p> 775<!--more--><p><span style="color: #003049;">Companies are recognizing that the world of work has changed, and now so should their mobility programs and policies. Companies are taking a fresh look at how they move people around the world and asking themselves not just âWhat works?â, but âWhat works best⦠and at what cost?â</span></p> 776<p><span style="color: #003049;">To keep up, many organizations are rolling out fresh, flexible policies like âWork from Anywhereâ while others are getting creative with short-term rotations, extended business travel, or other non-traditional ways to get the right people in the right place at the right time.</span></p> 777<p><span style="color: #003049;">But why move people at all? Sometimes itâs a quick hop overseas for a project. Other times, itâs a longer stay to open new markets, build relationships, or make a strategic move happen. Whatever the reason, global assignments remain a secret weapon for companies looking to grow, connect, and win in an interconnected world.</span><br/><br/></p> 778<h2 style="font-size: 30px;"><span style="color: #003049;"><strong>What are Global Assignments?</strong></span></h2> 779<p><span style="color: #003049;">Global assignments are the ultimate commuteâsending employees to live and work abroad anywhere from a few months to a few years. </span></p> 780<p><span style="color: #003049;">Whether itâs opening a new office, sharing expertise, or giving talent international experience, these moves are often more than a change of scenery; theyâre a chance to make a real impact on a global stage. </span></p> 781<p><span style="color: #003049;"></span></p><div class="hs-cta-embed hs-cta-simple-placeholder hs-cta-embed-192039159700" data-hubspot-wrapper-cta-id="192039159700" style="max-width:100%; max-height:100%; width:700px;height:231.15234375px"> 782<a crossorigin="anonymous" href="https://www.topia.com/request-a-demo?hs=encryptedPayload=AVxigLIkvbmIvOSgLpMfDGm9GGV4TvESdkeZUNh9DGklaf8bqGexn4bfFrmWAeVlODGtXtrk84gw05HnqCE0sEWW45hlfx36iab2vITbhfBMgJada%2FawsKfEMGKB1LOhUSESohrqtUy4b2Cz59wyC8DdtOMWH9yYpfzzGH1FWl4n6qver%2Buf%2BhHNlYJdev9hvgxmrRcyOXA7CWl92FSUtTZ%2BE9ZjfujWjysfWgzqLUenz9dJ7E3FC4LePgfiAXz1skjaAFo4NzW8ilF9h%2BOZ5uaILMpE2C%2FohJc%3D&webInteractiveContentId=192039159700&portalId=20363983" rel="noopener" target="_blank"> 783<img alt="eBook: Getting to âyesâ: Creating a compelling business case for distributed work technology   " loading="lazy" onerror="this.style.display='none'" src="https://no-cache.hubspot.com/cta/default/20363983/interactive-192039159700.png" style="height: 100%; width: 100%; object-fit: fill"/> 784</a> 785</div> 786</span><p></p> 787<h2><span style="font-size: 30px; color: #003049;"><strong>Types of Global Assignments</strong></span></h2> 788<p><span style="color: #003049;">If youâre an HR leader wondering, âWhat kinds of global assignments actually work for our business?â Good newsâyouâve got options! </span></p> 789<p><span style="color: #003049;">The right mix depends on your goals, budget, and how long you need someone in-market. Below are five of the most common assignments modern companies are utilizing today:</span></p> 790<h3 style="font-size: 24px;"><span style="color: #003049;"><strong>1. Short-Term Assignment</strong></span></h3> 791<p><span style="color: #003049;">Lasting <strong>up to one year</strong>, these are deployment-ready options ideal for focused initiatives like project delivery, training, or filling temporary gaps. Often âsingle-statusâ (meaning the family stays home), these assignments keep costs low while getting the job done. Sometimes they are in one location, other times, they can be completed through a series of quick rotations.</span></p> 792<h3 style="font-size: 24px;"><span style="color: #003049;"><strong>2. Long-Term Assignment</strong></span></h3> 793<p><span style="color: #003049;">Spanning <strong>1 to 3 years</strong> and sometimes extended up to <strong>5 years</strong>. Employers typically send their employees on long-term international assignments for strategic reasons such as expanding the business into new markets, opening new offices, developing talent, and establishing teams of global leaders. These types of moves often require deeper planning, such as housing, tax regimes, education, healthcare, and dependents.<span style="text-decoration: underline;"><br/></span></span></p> 794<h3><span style="font-size: 24px; color: #003049;"><strong>3. Business Travel</strong></span></h3> 795<p><span style="color: #003049;">This is the most lightweight form for assignments, usually <strong>a few days to weeks</strong>. This type of travel is perfect for off-site visits, hands-off oversight, or client meetings. These employees often stay in a foreign country for just a few days. However, business travel trips can last multiple weeks in some scenarios. But donât be fooled by the short duration: multi-country travel can still raise compliance considerations.<span style="text-decoration: underline;"><br/></span></span></p> 796<h3><span style="font-size: 24px; color: #003049;"><strong>4. Remote Work Visas or âWork from Anywhereâ Policies</strong></span></h3> 797<p><span style="color: #003049;">Born from pandemic-era trends, this option lets employees work abroad without officially relocating. This option instead leans on using specialized visas for temporary remote work. They are an increasingly popular option for companies that allow employees to work from anywhere on a remote basis.</span></p> 798<h3 style="font-size: 24px;"><span style="color: #003049;"><strong>5. Commuter Assignments</strong></span></h3> 799<p><span style="color: #003049;">Ideal for regional contexts where employees regularly cross a border for work, but remain anchored in their home country. Commuter assignments can be good alternatives for employees who need to work in another country but prefer not to relocate entirely for personal reasons.<span style="text-decoration: underline;"><br/></span></span></p> 800<p><span style="color: #003049;"></span></p><div class="hs-cta-embed hs-cta-simple-placeholder hs-cta-embed-192026695331" data-hubspot-wrapper-cta-id="192026695331" style="max-width:100%; max-height:100%; width:700px;height:265.64453125px"> 801<a crossorigin="anonymous" href="https://www.topia.com/request-a-demo?hs=encryptedPayload=AVxigLKR8jXMU%2F6obv8Y0Z4NQ%2BDHmN8tYwCHWhjDtYp7SibxMHLYzgB5O5fTvOZ7tLDGVZUZiif0tGq5lbIb5Iidt6vQYJ8h8JZ4bHl4a5NROWh1xV95HMZjcuVic0LGpT3VE%2FhW3DLwpvndRrIYSiRK7BfmofcrAZBSESWPmHEXdwXapOdLBFWKo6ooDqzihZLaCyuUVnzZ%2B8IpjygBM47K8jmIV34104GKMKHk6rzO6S5ShFqMDUSHTOA8Z13uBAwP%2BeTMPEO8fyM%3D&webInteractiveContentId=192026695331&portalId=20363983" rel="noopener" target="_blank"> 802<img alt="eBook Managing risk and compliance for business travelers and distributed employees   " loading="lazy" onerror="this.style.display='none'" src="https://no-cache.hubspot.com/cta/default/20363983/interactive-192026695331.png" style="height: 100%; width: 100%;
802 object-fit: fill"/> 803</a> 804</div> 805<br/><span style="font-size: 30px; color: #003049;"><strong>The Hidden Risks Leaders Overlook</strong></span><p></p> 806<p><span style="color: #003049;">Without the right policies in place, short-term and non-traditional assignments can trigger costly surprises:</span></p> 807<ul> 808<li aria-level="1"><span style="color: #003049;"><strong>Tax & social security exposure</strong>: Crossing the 183-day threshold in many countries can trigger host-country taxes and double taxation if treaties arenât in place.</span></li> 809<li aria-level="1"><span style="color: #003049;"><strong>Permanent establishment (PE) risk</strong>: Strategic decisions made abroad can unintentionally create corporate tax obligations in the host country.</span></li> 810<li aria-level="1"><span style="color: #003049;"><strong>Immigration non-compliance</strong>: Using the wrong visa category can mean fines, bans, and operational delays.</span></li> 811<li aria-level="1"><span style="color: #003049;"><strong>Local labor law violations</strong>: Even if paid from the home country, employees may fall under host-country employment protections.</span></li> 812</ul> 813<p><span style="color: #003049;">The fix? Plan and invest in compliance up frontâitâs always cheaper than repairing issues after the fact.</span></p> 814<h2><span style="font-size: 30px; color: #003049;"><strong>Best Practices for Building Future-Ready Relocation Programs</strong></span></h2> 815<p><span style="color: #003049;">No matter what program is best for your organization. From our analysis of industry best practices, hereâs the framework leading companies use:</span></p> 816<ol> 817<li aria-level="1"><span style="color: #003049;"><strong>Separate policies</strong> â Short-term assignments need different rules from long-term relocations or business trips.</span></li> 818<li aria-level="1"><span style="color: #003049;"><strong>Pre-assignment checks</strong> â Review tax, immigration, PE, labor laws, and benefits before approving.</span></li> 819<li aria-level="1"><span style="color: #003049;"><strong>Centralized tracking</strong> â Real-time dashboards for dates, visas, and costs.</span></li> 820<li aria-level="1"><span style="color: #003049;"><strong>Manager training</strong> â Teach leaders how to spot when a trip is actually an assignment.</span></li> 821<li aria-level="1"><span style="color: #003049;"><strong>Employee prep</strong> â Briefings, cultural training, and ongoing support.</span></li> 822<li aria-level="1"><span style="color: #003049;"><strong>Reintegration plans</strong> â Capture new skills and apply them when employees return.</span></li> 823</ol> 824<h2><span style="font-size: 30px; color: #003049;"><strong>How Topia Connects the Dots </strong></span></h2> 825<p><span style="color: #003049;">Topiaâs global mobility platform is designed to take the complexity, risk, and manual headaches out of managing assignmentsâwhether itâs a week-long business trip or a multi-year relocation. Hereâs how:</span></p> 826<h3 style="font-size: 24px;"><span style="color: #003049;"><strong>Automated Compliance Checks for Tax, Immigration, and PE Risk</strong></span></h3> 827<p><span style="color: #003049;">Topiaâs system automatically monitors day counts, travel patterns, and work activity to flag when employees are approaching critical thresholds, like the 183-day tax rule or potential Permanent Establishment triggers. It also tracks visa and work authorization requirements so HR teams can catch issues before they cause fines, delays, or legal trouble.</span></p> 828<h3><span style="font-size: 24px; color: #003049;"><strong>Real-time Monitoring of Employee Location, Days in-Country, and Visa Status</strong></span></h3> 829<p><span style="color: #003049;">Whether someoneâs on a quick business trip or a long-term assignment, Topia continuously logs their location and time spent in each jurisdiction. That means no chasing spreadsheets or relying on self-reported data; you always know exactly where your people are and how long theyâve been there.</span></p> 830<h3 style="font-size: 24px;"><span style="color: #003049;"><strong>Business Travel Compliance</strong></span></h3> 831<p><span style="color: #003049;">Business trips may be short, but the risks they create can be massive. Topiaâs business travel compliance module automates the pre-travel approval process, checks visa and work permit requirements before tickets are booked, and ensures every trip is logged against tax and immigration thresholds. By tying travel booking data directly into compliance monitoring, Topia helps organizations prevent costly surprises from what seem like simple cross-border visits.</span></p> 832<h3><span style="font-size: 24px; color: #003049;"><strong>Assignment Cost Estimates & Compensation Management</strong></span></h3> 833<p><span style="color: #003049;">Every relocation or long-term assignment comes with financial complexity. Topia takes the guesswork out by generating detailed cost estimates that factor in housing, allowances, cost-of-living adjustments, and even tax gross-ups. HR and Finance teams can model different scenarios before committing, making it easier to balance employee support with budget control. Employees also gain transparency into the full value of their package, improving trust and reducing friction during the move.</span></p> 834<h3><span style="font-size: 24px; color: #003049;"><strong>Integrations & System Connectivity</strong></span></h3> 835<p><span style="color: #003049;">Mobility doesnât happen in a vacuumâit touches HR, payroll, expense, and travel booking systems. Topia connects seamlessly with platforms like Workday, SAP SuccessFactors, Concur, and others to eliminate duplicate data entry and keep information flowing across the business. This integration ensures that every departmentâfrom HR to Finance to Legalâoperates from the same source of truth, cutting down errors and speeding up decision-making.</span></p> 836<p><span style="color: #003049;"><strong></strong></span></p><div class="hs-cta-embed hs-cta-simple-placeholder hs-cta-embed-192039159700" data-hubspot-wrapper-cta-id="192039159700" style="max-width:100%; max-height:100%; width:700px;height:231.15234375px"><strong> 837<a crossorigin="anonymous" href="https://www.topia.com/request-a-demo?hs=encryptedPayload=AVxigLIkvbmIvOSgLpMfDGm9GGV4TvESdkeZUNh9DGklaf8bqGexn4bfFrmWAeVlODGtXtrk84gw05HnqCE0sEWW45hlfx36iab2vITbhfBMgJada%2FawsKfEMGKB1LOhUSESohrqtUy4b2Cz59wyC8DdtOMWH9yYpfzzGH1FWl4n6qver%2Buf%2BhHNlYJdev9hvgxmrRcyOXA7CWl92FSUtTZ%2BE9ZjfujWjysfWgzqLUenz9dJ7E3FC4LePgfiAXz1skjaAFo4NzW8ilF9h%2BOZ5uaILMpE2C%2FohJc%3D&webInteractiveContentId=192039159700&portalId=20363983" rel="noopener" target="_blank"> 838<img alt="eBook: Getting to âyesâ: Creating a compelling business case for distributed work technology   " loading="lazy" onerror="this.style.display='none'" src="https://no-cache.hubspot.com/cta/default/20363983/interactive-192039159700.png" style="height: 100%; width: 100%;
838 object-fit: fill"/> 839</a> 840</strong></div><strong> 841</strong><p></p> 842<h3><span style="font-size: 24px; color: #003049;"><strong>Employee & Manager Self-Service Portal</strong></span></h3> 843<p><span style="color: #003049;">Mobility works best when employees feel empowered and managers stay in the loop. With Topiaâs self-service portals and apps, employees can access their assignment details, review policies, and get real-time updates on relocation or visa processes. Managers can monitor progress, check costs, and approve steps in the workflow without chasing HR for updates. This transparency reduces administrative back-and-forth and creates a better experience for everyone involved.</span></p> 844<h3><span style="font-size: 24px; color: #003049;"><strong>Centralized Workflows for HR, Finance, and Business Leaders</strong></span></h3> 845<p><span style="color: #003049;">From pre-approval to return home, Topia connects the entire assignment lifecycle in one platform. HR can initiate moves, finance can track costs, legal can check compliance, and business leaders can monitor progress, all without endless email threads or disjointed systems.</span></p> 846<h3><span style="font-size: 24px; color: #003049;"><strong>Integrated Reporting and Analytics</strong></span></h3> 847<p><span style="color: #003049;">Leaders get dashboards that combine assignment data, compliance alerts, and spend tracking, so they can make smarter decisions about future moves and budget allocations. Topiaâs global mobility management platform turns policy into practice by:</span></p> 848<ul> 849<li aria-level="1"><span style="color: #003049;">Automating compliance checks to flag risks before they cost you.</span></li> 850<li aria-level="1"><span style="color: #003049;">Tracking employee locations, day counts, and visa status in real time.</span></li> 851<li aria-level="1"><span style="color: #003049;">Centralizing workflows for HR, finance, and business leaders.</span></li> 852</ul> 853<h3><span style="font-size: 24px; color: #003049;"><strong>Data Security & Audit-Readiness</strong></span></h3> 854<p><span style="color: #003049;">Global compliance means nothing without defensible data. Topia provides audit-ready records of employee movements, policy applications, and compliance checks, ensuring organizations are prepared for scrutiny from tax authorities or regulators. Built with enterprise-grade security and a privacy-first approach, Topia protects sensitive employee data while delivering the transparency companies need to operate confidently across borders.</span></p> 855<h2 style="font-size: 30px; font-weight: bold;"><span style="color: #003049;">Conclusion:</span></h2> 856<p><span style="color: #003049;">The result? Mobility thatâs not just possible, but predictable, compliant, and scalable.</span><br/><br/><span style="color: #003049;">Effective management of cross-border assignments can help organizations that are trying to grow their business in key global markets while simultaneously reducing costs. There is no one-size-fits-all approach; hence, every assignment type and policy should be closely reviewed by the company based on the specific assignment objectives.</span></p> 857<p><span style="color: #003049;">If you have questions about different assignment structures or how they could impact your global mobility program, schedule a free consultation with our team. We are happy to discuss your specific situation.</span></p> 858<p><span style="color: #3d85c6;"><a href="https://www.topia.com/request-a-demo/" style="color: #3d85c6;">Talk to a Topia representative today to learn more</a>. </span></p>`},{slug:"distributed-not-disjointed-why-your-global-workforce-needs-a-smarter-travel-operating-system",title:"Distributed, Not Disjointed: Why Your Global Workforce Needs a Smarter Travel Operating System",description:"Optimize your global workforce with Topiaâboosting compliance, efficiency, and employee experience for todayâs distributed teams.",author:"Topia",date:"Aug 5, 2025",iso:"2025-08-05",image:"https://blog.topia.com/hubfs/AdobeStock_480808260.jpeg",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p>The world has embraced flexible work where employees are no longer tied to a single officeâor even a single country. Theyâre working from client sites in London, home office
858s in Austin, coworking hubs in Tokyo, and everything in between. But while the workforce has evolved, many companiesâ systems havenât.</p> 859<!--more--> 860<p>Too many HR, tax, and mobility teams are still trying to manage global talent using outdated tools: spreadsheets, siloed databases, one-off emails. Itâs not just inefficientâitâs risky.</p> 861<p>Thatâs where Topia comes in.<br/><br/></p> 862<h2 style="font-size: 24px;"><strong><span style="color: #003049;">The Hidden Costs of Disconnected Workforce Management</span></strong></h2> 863<p>Managing distributed teams manually may seem manageableâuntil itâs not. The cracks show up in places you might not expect:</p> 864<ul> 865<li aria-level="1"><strong>Payroll mistakes</strong> from inaccurate location data</li> 866<li aria-level="1"><strong>Tax and immigration noncompliance</strong> from missed thresholds</li> 867<li aria-level="1"><strong>Slow approvals and travel disruptions</strong> due to manual workflows</li> 868<li aria-level="1"><strong>Wasted hours</strong> chasing down travel history or payroll allocations</li> 869<li aria-level="1"><strong>Critical employee travel info lost</strong> to email trash bins and not housed in dashboards.</li> 870<li aria-level="1"><strong>Compliance blind spots increase </strong>as governments crack down on work location enforcement.</li> 871</ul> 872<p>These inefficiencies donât just slow you downâthey expose your business to tax, immigration, and legal risks that can cost far more than software ever will. </p> 873<p>And worst of all? Broken processes lead to broken trust. When systems donât support how people <em>actually</em> move, you put employee retention, morale, and productivity at risk.<br/><br/></p> 874<h2 style="font-size: 24px;"><strong><span style="color: #003049;">Digital Transformation Isnât Just for IT</span></strong><span style="color: #003049;"> </span></h2> 875<p>Digital transformation often gets lumped into IT initiatives, but when it comes to global mobility, itâs a business-wide undertaking. The goal? To create a smarter, more connected ecosystem that supports how people actually move and work today.</p> 876<p>That requires looking at three core pillars:</p> 877<ul> 878<li aria-level="1"><strong>People</strong> â Are your teams equipped and empowered to adapt? Give employees access to self-service tools, travel guidance, and visa insights via a single platform.</li> 879<li aria-level="1"><strong>Processes</strong> â Are your workflows streamlined and automated, or are they stuck in the past? Automate workflows like cost estimation, payroll instructions, and tax threshold monitoring.</li> 880<li aria-level="1"><strong>Technology</strong> â Are your tools helping or hindering visibility, compliance, and scale? Sync Topia with your existing HRIS, expense, and travel systemsâno rip-and-replace needed.<br/><div class="hs-cta-embed hs-cta-simple-placeholder hs-cta-embed-192039159700" data-hubspot-wrapper-cta-id="192039159700" style="max-width:100%; max-height:100%; width:700px;height:231.15234375px"> 881<a crossorigin="anonymous" href="https://www.topia.com/request-a-demo?hs=encryptedPayload=AVxigLKxTzazwnj2zqHZwcm0X63JzSUZ%2F2B%2B5jk3ZAQxbBonLjKdiBKUkpe2BM8%2FuB775w2K30UTqlX%2B2OdRJ6HhTmleUJsarxfnX6leEsuyrr6jY5N5IkuhcaAyukXIO9WzlAVsMhoS%2Fc5vFzzX57IPu4bFpUBW8VWEIdorHmVdwgy0bz7B3FKIOWjAmv2BVw%2BKO68%2FJ1vYtDTDSeU3qjuNh57KrZOaBM%2FbEFxPYmfY35p5z668LVnJMC95kRJ7BMgjX8eCbzM7XlZbtVCTGPymUhBHkzjlkQo%3D&webInteractiveContentId=192039159700&portalId=20363983" rel="noopener" target="_blank"> 882<img alt="eBook: Getting to âyesâ: Creating a compelling business case for distributed work technology   " loading="lazy" onerror="this.style.display='none'" src="https://no-cache.hubspot.com/cta/default/20363983/interactive-192039159700.png" style="height: 100%; width: 100%; object-fit: fill"/> 883</a> 884</div> 885</li> 886</ul> 887<h2><span style="font-size: 24px;"><strong><span style="color: #003049;">AI: Useful, But Not a Silver Bullet</span></strong></span></h2> 888<p>Digital transformation doesnât mean replacing every human task with AI. It means leveraging automation and technology to offload the tedious tasks so you can reduce risk and improve agility.</p> 889<p>At a baseline, it should:</p> 890<ul> 891<li aria-level="1">Flag risks <em>before</em> employees cross borders or violate thresholds.</li> 892<li aria-level="1">Centralize data so mobility, HR, tax, and finance teams can collaborate effectively.</li> 893<li aria-level="1">Empower employees with self-service tools and transparency.</li> 894<li aria-level="1">Provide real-time insights that drive better decisionsânot just reports after the fact.</li> 895</ul> 896<p>While AI can be a powerful ally in managing a distributed workforce, hereâs the catch: itâs only as strong as the data behind it. Without a digitized foundation feeding accurate, real-time information, AI is just another flashy acronym with no real bite.</p> 897<p>Topia gives you that foundation.</p> 898<p>By centralizing location, travel, payroll, and immigration data in one platform, Topia enables smarter automation and truly actionable insights. From threshold tracking to real-time alerts, itâs not just about using AIâitâs about making AI useful.</p> 899<p></p><div class="hs-cta-embed hs-cta-simple-placeholder hs-cta-embed-192026695331" data-hubspot-wrapper-cta-id="192026695331" style="max-width:100%; max-height:100%; width:700px;height:265.64453125px"> 900<a crossorigin="anonymous" href="https://www.topia.com/request-a-demo?hs=encryptedPayload=AVxigLK%2FRpspkF0MSxAXdxSIyuSoNdDkSDXBcgSuz93Yq6MoKP8TY8fkqs%2BUDYqSRZW8nT8Fybf7TJK4CyFKw3nMwX44yzfDKqkEevZr%2Bao1kIUbRuPLhwyb4bLOFvVVImKAzabx4%2FxfY74DN6Bpwyp7vNns9ehVSxIpt89%2FjOhjJR%2FUFaWZVSnSN3Z8j5U2qfhdYdEoXiKvljIZKeUn3x0I%2FGy3V8pVF5cscn1zgrSZb2knRRXrOf3Gs1w9rIxkP4qgkzkB5ufb%2Fbg%3D&webInteractiveContentId=192026695331&portalId=20363983" rel="noopener" target="_blank"> 901<img alt="eBook Managing risk and compliance for business travelers and distributed employees   " loading="lazy" onerror="this.style.display='none'" src="https://no-cache.hubspot.com/cta/default/20363983/interactive-192026695331.png" style="height: 100%; width: 100%;
901 object-fit: fill"/> 902</a> 903</div> 904<p></p> 905<h2 style="font-size: 24px; font-weight: bold;"><span style="color: #003049;">Small Steps, Big Impact: How Transformation Actually Happens</span></h2> 906<p>Digital transformation doesnât have to be a massive overhaul to be meaningful. In fact, the most successful companies start small. They automate one process. Launch a single pilot. Gather feedback. Then scale confidently.</p> 907<p>Whether it's automating payroll allocations, streamlining travel risk assessments, or managing visa workflows, Topia makes it easy to stack small wins into large-scale success.</p> 908<p>And the ROI goes far beyond compliance:</p> 909<ul> 910<li aria-level="1">Stay ahead of risk with real-time travel and immigration intelligence across 70+ countries</li> 911<li aria-level="1">Enable accurate payroll based on where work actually occurs</li> 912<li aria-level="1">Empower employees with visibility into policies, approvals, and timelines</li> 913<li aria-level="1">Unify global teams with one connected platform for HR, tax, legal, and mobility</li> 914<li aria-level="1">Unlock potential savings due to varying tax breaks and rules across locations <br/><br/></li> 915</ul> 916<p>At the end of the day, this isnât just a software shiftâitâs a strategy for business continuity, agility, and employee success in a borderless world.</p> 917<p>Ready to see it in action?<a href="https://www.topia.com/request-a-demo"><span> </span></a><a href="https://www.topia.com/request-a-demo/"><span>Speak with a Topia representative today</span></a> to learn more about how you can consolidate and automate your global workforce. </p> 918<p> </p> 919<p>ââ</p></span>`},{slug:"how-topia-and-monaeo-empower-global-workforce-compliance-and-mobility",title:"Navigating the New World of Work: How Topia and Monaeo Enterprise Empower Global Workforce Compliance and Mobility",seoTitle:"How Topia and Monaeo manage workforce compliance",description:"Discover how Topia & Monaeo Enterprise help companies navigate global talent mobility and tax compliance.",author:"Topia",date:"Jul 2, 2025",iso:"2025-07-02",image:"https://blog.topia.com/hubfs/Blue%20and%20White%20Design%20Blog%20YouTube%20Thumbnail.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p>The world of work has changedâand it's not going back. With remote and distributed teams becoming the norm and international business travel making a strong comeback, companies are being forced to rethink how they manage and support their workforce across borders.</p> 920<!--more--> 921<p>While flexible work arrangements are a win for talent acquisition and employee morale, they can also quietly create significant tax and compliance risks. Knowing where employees are workingâand for how longâis no longer a ânice to have.â Itâs a business-critical requirement.</p> 922<p>Thatâs where Topia and Monaeo Enterprise come in.<br/><br/></p> 923<h2 style="font-size: 30px;"><span style="color: #003049;">A Powerful Partnership for Global Talent and Tax Compliance</span></h2> 924<p><a href="https://www.topia.com/platform/about-the-platform/" rel="noopener" target="_blank"><strong>Topia</strong></a> is a global talent mobility platform that helps organizations manage the entire lifecycle of employee movementâfrom permanent relocations to remote work to short-term business travel. With Topia, HR, Payroll, and Tax teams can ensure talent is deployed efficiently, equitably, and compliantly, anywhere in the world.</p> 925<p><a href="https://monaeo.com/monaeo-demo-request/" rel="noopener" target="_blank"><strong>Monaeo Enterprise</strong></a>, a product of Topia, zeroes in on the tax and regulatory risks that come with todayâs flexible work models. Using real-time data, Monaeo Enterprise helps companies understand when and where employees cross-jurisdictional thresholds that trigger tax obligations, withholding requirements, or audit exposure.</p> 926<p>
926Together, they provide an end-to-end solution for companies managing distributed workforcesâhelping you not just move people, but protect your business along the way.<br/><br/></p> 927<p></p><div class="hs-cta-embed hs-cta-simple-placeholder hs-cta-embed-192039159700" data-hubspot-wrapper-cta-id="192039159700" style="max-width:100%; max-height:100%; width:700px;height:231.15234375px"> 928<a crossorigin="anonymous" href="https://www.topia.com/request-a-demo?hs=encryptedPayload=AVxigLJ%2BiIUluJ17sQ6EtY5%2B%2B4LgMPO3Tq8FmcjnGHppAJ7i13g5fpmoFS390Cd22PMgiknFWc4YI57SNKvBAwX3WGWUBgwxWx1vqNwH4jIRho6yxAiflOaU%2BAmkw%2Bm3GqGVVHehv52MzysYwJYLVC%2FXJeLO%2BUHUXh3G2g5tuqvXiKPvXvquYiCYuQWdGVX8PyKSdrAgYjFzwp%2BeeeKsYCZCsFGTJ38nTsohaZuwdcC8Ma3zrPRaUPmzMIRqu7j%2FVcykXRg%2B09%2BHXLTxrY2WHFCeecorpVjltGQ%3D&webInteractiveContentId=192039159700&portalId=20363983" rel="noopener" target="_blank"> 929<img alt="eBook: Getting to âyesâ: Creating a compelling business case for distributed work technology   " loading="lazy" onerror="this.style.display='none'" src="https://no-cache.hubspot.com/cta/default/20363983/interactive-192039159700.png" style="height: 100%; width: 100%; object-fit: fill"/> 930</a> 931</div> 932<p></p> 933<h2><span style="font-size: 30px; color: #003049;">Why Location Visibility Matters More Than Ever</span></h2> 934<p>Letâs face it: Excel sheets, self-reporting, and retroactive fixes donât cut it anymore, especially not with auditors. Whether itâs local city taxes, state-level payroll withholding, or international permanent establishment risk, the cost of noncompliance can be steep.</p> 935<p>With Monaeo Enterpriseâs automated location intelligence and Topiaâs end-to-e
935nd talent mobility management, companies can:</p> 936<ul> 937<li aria-level="1">Avoid unexpected tax liabilities and penalties</li> 938<li aria-level="1">Automate multi-state or multi-country payroll withholding</li> 939<li aria-level="1">Defend confidently in the event of an audit</li> 940<li aria-level="1">Make proactive decisions around talent deployment</li> 941<li aria-level="1">Enable flexible work without sacrificing compliance</li> 942<li aria-level="1">Unlock potential savings due to varying tax breaks and rules across locations </li> 943</ul> 944<p>Topia ensures your workforce strategy stays agile. Monaeo ensures it stays compliant.<br/><br/></p> 945<h2 style="font-size: 30px;"><span style="color: #003049;">Real-World Applications</span></h2> 946<p>In todayâs dynamic work environment, managing all types of employee movementâwhether itâs a permanent relocation, short-term assignment, business travel, or remote workârequires more than just logistical coordination. It demands a connected, compliant, and employee-friendly approach.</p> 947<p><strong>Topiaâs Global Talent Mobility platform</strong> delivers exactly that. It helps organizations manage the entire mobility lifecycle:</p> 948<ul> 949<li aria-level="1"><strong>Before the Move</strong>: HR and mobility teams can assess tax, immigration, and cost implications before sending employees on assignment. With pre-travel risk analysis, global immigration insights, and detailed cost modeling, Topia empowers teams to plan smarter and faster.</li> 950<li aria-level="1"><strong>During the Move</strong>: Topia centralizes everythingâvendor coordination, task management, and employee engagementâinto a single platform. Employees get a streamlined experience, and companies get visibility into timelines, payroll requirements (including shadow and split payrolls), and progress updates.</li> 951<li aria-level="1"><strong>After the Move</strong>: Topia tracks assignment success and collects post-move feedback while giving companies reporting dashboards that surface trends and insights to refine future policies.</li> 952</ul> 953<p>Thatâs where Monaeo Enterprise takes things a step further. While Topia manages the movement of people, Monaeo ensures that movement doesnât create tax and regulatory surprises.</p> 954<p>By layering Monaeo Enterpriseâs real-time location data and compliance intelligence into the mobility process, companies can:</p> 955<ul> 956<li aria-level="1"><strong>Automatically detect</strong> when travel or remote work triggers a new tax obligation or audit exposure.</li> 957<li aria-level="1"><strong>Track working days across jurisdictions</strong> for employees on assignment, business travel, or hybrid work.<br/><strong>Generate time-stamped, auditable data</strong> for use in payroll withholding, tax filing, and audit defense.</li> 958</ul> 959<p></p><div class="hs-cta-embed hs-cta-simple-placeholder hs-cta-embed-192026695331" data-hubspot-wrapper-cta-id="192026695331" style="max-width:100%; max-height:100%; width:700px;height:265.64453125px"> 960<a crossorigin="anonymous" href="https://www.topia.com/request-a-demo?hs=encryptedPayload=AVxigLKnHnMUKYDjsLodcaXUCopzt4eHbt8XjQ4LfKgrI53vRHOVBxIZ9M%2FIgNDODYNfzHlLs4LjLwSYVSOmreMcD%2FALb54yWAi7A%2FxXmnD5keN9Bq%2BzZA5b%2FxH4imsBey7Gt0lA%2BNJnD4GMD9y12VBU9StHLmt2m89z0esAE3eFjt3vtgb0oR4nwvAgPNZ6x2BsYtxiQVwXF7uyDT9DP0Kkl0u4KGfa37LVSNLDJDjtRfAsz00fK5wWPEY%2FTLheHmFVkNWw7T5EbVg%3D&webInteractiveContentId=192026695331&portalId=20363983" rel="noopener" target="_blank"> 961<img alt="eBook Managing risk and compliance for business travelers and distributed employees   " loading="lazy" onerror="this.style.display='none'" src="https://no-cache.hubspot.com/cta/default/20363983/interactive-192026695331.png" style="height: 100%; width: 100%; object-fit: fill"/> 962</a> 963</div> 964<p></p> 965<h3 style="font-size: 30px;"><span style="color: #434343;">Turning Compliance into a Strategic Advantage</span></h3> 966<p>Together, Topia and Monaeo Enterprise create a powerful, integrated solution that supports the entire global mobility lifecycleâfrom people experience to tax compliance.</p> 967<p>You canât manage what you canât see. With Topia and Monaeo, you can view and flag these patterns in real-timeâand take action early.</p> 968<p><span style="font-size: 16px; color: #003049;"><br/></span><span style="font-size: 30px; color: #003049;">Ready to Step Into the Future of Work?</span></p> 969<p>Whether managing hundreds of business travelers, rolling out a flexible work policy, sending employees on work assignments, or expanding into new markets, Topia and Monaeo give you the tools to do it right.</p> 970<p>Interested in learning more about how your global organization can take the headache out of global talent mobility?<a href="https://www.topia.com/"><span> </span><span style="color: #1155cc; text-decoration: underline;">Learn more about Topia here!</span></a></p> 971<p>Or are you wondering how to gatherall and store tax-compliant data and see if you're eligible for tax breaks? <a href="https://monaeo.com/monaeo-demo-request/" rel="noopener">Book a demo with a Monaeo Enterprise team member today!</a><span style="color: #1155cc; text-decoration: underline;"></span></p></span>`},{slug:"bring-down-your-nyc-ubt-obligations",title:"Bring Down Your NYC UBT Obligations - Topia",description:"Working from homeâoutside of NYCâcan save thousands in unincorporated business tax. See how much you can save with Topiaâs online calculator.",author:"Topia",date:"May 29, 2025",iso:"2025-05-29",image:"https://blog.topia.c
971om/hubfs/Imported_Blog_Media/NYCacrosstheriver-1.jpg",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p><em>See how working from homeâoutside of NYCâcan save thousands in unincorporated business tax with Monaeo Enterprise.</em></p> 972<!--more--> 973<p>For decades, New York City has imposed its 4% Solution on partnerships, LLCs, and sole proprietorships. Such entities owe a 4% unincorporated business tax on their income.</p> 974<h2>New York City Employees Working Remotely</h2> 975<p>However, <a href="https://www.topia.com/blog/working-from-home-can-save-on-unincorporated-business-taxes-ubt/">UBT is a <em>city</em> tax, not a state or federal tax</a>. Money earned outside of NYC avoids UBT. If your company has many people working from home these days, and their homes are outside the city, UBT doesnât apply to a portion of their income.</p> 976<p>How much tax can you save by downsizing UBT? Thousands, tens of thousands, even millions of dollars. </p> 977<h2>Example New York UBT Savings:</h2> 978<p>Client example:<br/>Taxable Income = $10 million<br/>UBT at 4% = $400,000<br/>Employees days worked outside of NYC = 57%</p> 979<p><strong>Outcomes post-Topia:</strong><br/>Tax overpayment saved = $225,000</p> 980<p> </p> 981<p>The more work days away from the city, the lower your companyâs obligation to pay UBT.</p> 982<h2>Monitoring your employee footprint</h2> 983<p>How can a non-corporate NYC entity find the percentage of employee work days out of the city, with so many people working from home these days? Homes that might be inside or outside of NYC?</p> 984<p>Topiaâs distributed workforce and business travel compliance management app, <a href="https://monaeo.com/monaeo-demo-request/" rel="noopener">Monaeo Enterprise</a>, is a secure piece of software for tracking those employees. Whether each individual is working in the office, in an NYC residence, WFH outside of the city, or on a business trip, Monaeo Enterprise pinpoints and records that work day location.</p> 985<p>Once the amount of non-NYC work is determined, the amount of entity income can be proportionately reduced. Your firm can pay lessâmuch lessâin UBT and, if your UBT payment is ever challenged in a tax audit, youâll have Monaeo Enterpriseâs audit-ready records to show exactly where each employee earned his or her pay, day by day.</p> 986<p><a href="https://monaeo.com/monaeo-demo-request/" rel="noopener">Speak with a Monaeo Enterprise representative</a> today to discuss UBT and your opportunity for savings.</p> 987<p> </p> 988<p><span style="font-size: 14px;"><em>Note: This content supports Topiaâs marketing efforts and is not written tax advice directed at the particular facts and circumstances of any person. The information contained herein
988is general in nature and is based on authorities that are subject to change. It is not, and should not be construed as, accounting, legal or tax advice provided by Topia to the reader.</em></span></p></span>`},{slug:"do-you-know-where-your-employees-are-working",title:"Do you know where your employees are working? Managing the hidden risks of a distributed workforce",seoTitle:"84% don't know where their employees work",description:"With greater work location flexibility than ever before, many companies lack visibility into where work is actually happening on a day-to-day basis.",author:"Topia",date:"Feb 18, 2025",iso:"2025-02-18",image:"https://blog.topia.com/hubfs/Monaeo-Dashboard.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p><span style="color: #003049;">Do you know where all of your employees are working from? It seems like a straightforward question at first, but if you have people away on business trips or working remotely, keeping track can be a huge challenge. With greater work location flexibility than ever before, many companies lack visibility into where work is actually happening on a day-to-day basis. This uncertainty creates risks related to immigration, tax, duty of care and more.</span></p> 989<!--more--> 990<h1 style="font-size: 30px; font-weight: normal;"><span style="color: #003049;">The growing challenge of tracking employee locations</span></h1> 991<p><span style="color: #003049;">According to our recent research, <strong>58% of employees work away from the office more often post-pandemic</strong>. Employees are regularly crossing state and international borders for work. In fact, our study revealed that <strong>78% of employees worked outside their state or country during the course of a year</strong>. In many organizations, employees from various teams may be away on business trips, working remotely on variable schedules, or transitioning in and out of long-term relocations. Depending on the size of your organization and your work location policies, this could mean a significant number of employees whose exact location on any given day is unclear.</span></p> 992<h1 style="font-size: 30px; font-weight: normal;"><span style="color: #003049;">Canât you just rely on your employees to tell you where they are?</span></h1> 993<p><span style="color: #003049;">You can, and many organizations do put the burden on employees to self-report where they are working from and update HR if and when they start working somewhere new. However, we know from our research that employees often fail to inform HR when they change work location. According to our research, <strong>67% of employees who worked outside of their state or country</strong> <strong>did not report all their days working remotely to HR</strong>. This contrasts with the belief among 86% of HR professionals that their employees will accurately self-report all locations they are moving between. With such a big discrepancy between HR confidence and the reality, itâs not surprising that we found that <strong>nearly half of HR professionals say they have discovered employees working where they shouldnât be</strong>.</span></p> 994<p><span style="color: #003049;">However, this confusion could be avoided with the right tools and processes in place. Employees are generally pragmatic and most accept that if they want work location flexibility, their employers are entitled to know where they are working from. Our survey showed that the vast majority of employees were comfortable sharing their location with their employer at the country and state level (94%), city level (92%) and even street level (79%) for compliance purposes. </span></p> 995<h1 style="font-size: 30px; font-weight: normal;"><span style="color: #003049;">Why does knowing where your employees are really matter?</span></h1> 996<p><span style="color: #003049;">So you donât know exactly where every employee is working from every day. Surely, as long as work gets done, it doesnât really matter? Unfortunately, this is not the case. Not knowing where your employees are can expose businesses to very serious risks, including:</span></p> 997<ul> 998<li aria-level="1"><span style="color: #003049;"><strong>Compliance risks relating to both tax and immigration, </strong>such as triggering permanent establishment in unintended jurisdictions, failing to comply with Schengen Area travel restrictions, and making payroll withholding errors that could result in fines or penalties.</span></li> 999<li aria-level="1"><span style="color: #003049;"><strong>Security and data protection concerns </strong>such as the risk of unauthorized access to sensitive company data and inadequate security measures based on employee location and risk level.</span></li> 1000</ul> 1001<p><span style="color: #003049;">Not to mention that without knowing where your employees are, it is almost impossible to: </span></p> 1002<ul> 1003<li><span style="color: #003049;">Provide effective duty of care - particularly in emergency situations</span></li> 1004<li><span style="color: #003049;">Gain insights into work patterns</span></li> 1005<li><span style="color: #003049;">Optimize office space usage based on actual employee work locations</span></li> 1006<li><span style="color: #003049;">
1006Plan collaborative in-office days efficiently</span></li> 1007</ul> 1008<h1 style="font-size: 30px; font-weight: normal;"><span style="color: #003049;">How Topiaâs work travel and work location tracking solution can help</span></h1> 1009<p><span style="color: #003049;">Managing a mobile, distributed workforce requires real-time visibility and thatâs where Topia comes in.</span></p> 1010<p><span style="color: #003049;">Topiaâs travel and work location tracking solution allows you to:</span></p> 1011<ul> 1012<li aria-level="1"><span style="color: #003049;">Identify where all of your employees are working from when theyâre not in the office.</span></li> 1013<li aria-level="1"><span style="color: #003049;">Track employee work locations at a jurisdictional level, ensuring compliance while respecting privacy.</span></li> 1014<li aria-level="1"><span style="color: #003049;">Receive early compliance alerts for tax and immigration risks.</span></li> 1015<li aria-level="1"><span style="color: #003049;">Maintain an audit-ready system of record to avoid fines, penalties, and legal complications.</span></li> 1016</ul> 1017<p><span style="color: #003049;">Companies using our travel and work location tracking solution can pull location data from a range of sources, including travel and expense systems or on-device apps which employees can easily install themselves.</span> </p> 1018<p><span style="color: #6f9ac7;"><a href="https://www.topia.com/solutions/business-travel-work-location-compliance/travel-work-location-tracking/" style="color: #6f9ac7;">Find out more about how Topia can help your organization stay compliant in an era of employee work location flexibility here</a>.</span></p></span>`},{slug:"how-process-automation-can-improve-your-distributed-work-program",title:"Why automation? How process automation can improve your distributed work program",seoTitle:"How automation improves distributed work programs",description:"In this blog, we explore why this matters, how to get started and when you know automation might be a good fit for your organization.",author:"Topia",date:"Feb 18, 2025",iso:"2025-02-18",image:"https://blog.topia.com/hubfs/Blog%20images-1.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p><span style="color: #003049;"><em>Topiaâs technology has been designed to help companies automate key aspects of their distributed work programs. In this blog, we explore why this matters, how to get started and when you know automation might be a good fit for your organization.</em></span><span style="color: #003049;"></span></p> 1019<!--more--> 1020<h1 style="line-height: 1;"><span style="font-size: 30px; color: #003049;">Why automate key aspects of your distributed work program?</span><span style="color: #003049;"></span></h1> 1021<p><span style="color: #003049;">The global mobility and HR professionals we speak to often tell us that a heavy workload is their main challenge. They are usually balancing all the logistical elements that arise from moving, traveling or remote employees alongside the more people-centered tasks like onboarding or emergency situations.</span><span style="color: #003049;"></span></p> 1022<p><span style="color: #003049;">To help manage their diverse task list, teams have long been exploring ways to better use technology to complete particular work activities. In other words, they've been looking at ways to automate their processes.</span><span style="color: #003049;"></span></p> 1023<p><span style="color: #003049;">The key benefits of automating distributed work processes are:</span><span style="color: #003049;"></span></p> 1024<ul> 1025<li aria-level="1"><span style="color: #003049;">Significant time and cost savings</span></li> 1026<li aria-level="1"><span style="color: #003049;">Greater process efficiencies</span></li> 1027<li aria-level="1"><span style="color: #003049;">Improved vendor management </span></li> 1028</ul> 1029<h1 style="line-height: 1;"><span style="color: #003049; font-size: 30px; font-weight: normal;">How do you identify where to start with automation?</span><span style="color: #003049;"></span></h1> 1030<p><span style="color: #003049;">When organizations are looking to digitize their global mobility or distributed work programs, a good place to start is by identifying the kinds of basic, repetitive tasks that lend themselves most obviously to automation. Repetitious activities can often lead to human error, so automated workflows can help make sure important tasks donât fall through the cracks. Upgrading to a digital approach can also improve c
1030onsistency. </span><span style="color: #003049;"></span></p> 1031<p><span style="color: #003049;">Automation doesnât just make processes more efficient, but it can also save organizations significant time on admin work, meaning that teams can focus on higher-level activities that enhance the employee experience. </span><span style="color: #003049;"></span></p> 1032<p><span style="color: #003049;">Here are some of the distributed work activities that are typically easier or more desirable to automate:</span><span style="color: #003049;"></span></p> 1033<ul> 1034<li aria-level="1"><span style="color: #003049;">Exception management</span></li> 1035<li aria-level="1"><span style="color: #003049;">Work location tracking</span></li> 1036<li aria-level="1"><span style="color: #003049;">Vendor initiation</span></li> 1037<li aria-level="1"><span style="color: #003049;">Reporting</span></li> 1038<li aria-level="1"><span style="color: #003049;">Some aspects of immigration compliance</span></li> 1039</ul> 1040<p><span style="color: #003049;">But of course, not everything is a good fit for automation and some activities benefit from a more human touch. These include things like assignee briefings, most aspects of crisis management, assignee selection and repatriation planning. </span><span style="color: #003049;"></span></p> 1041<p><span style="color: #003049;">Any team considering digitization should first start by mapping out their activities and processes and identifying the areas where there might be bottlenecks, delays or inconsistencies.</span><span style="color: #003049;"></span></p> 1042<h1 style="font-size: 30px;"><span style="color: #003049;"><span style="font-weight: normal;">When should I consider introducing automation?</span></span></h1> 1043<p><span style="color: #003049;">You might want to automate processes if any of the following scenarios apply at your organization:</span><span style="color: #003049;"></span></p> 1044<ul> 1045<li aria-level="1"><span style="color: #003049;">You and your team spend significant amounts of time on repetitive, day-to-day tasks rather than working on more in-depth activities with assignees or business travelers</span></li> 1046<li aria-level="1"><span style="color: #003049;">Your company is growing rapidly and has either more people going on assignments, an increasing amount of business travelers or new hybrid policies in place that your team needs to support</span></li> 1047<li aria-level="1"><span style="color: #003049;">Your existing manual processes are resulting in errors, inconsistencies and difficulties in tracking where employees are working from </span></li> 1048<li aria-level="1"><span style="color: #003049;">There are regulatory changes that bring additional risks or compliance challenges </span></li> 1049</ul> 1050<h1><span style="color: #003049; font-weight: normal; font-size: 30px;">How can Topia help?</span><span style="color: #003049;"></span></h1> 1051<p><span style="color: #003049;">Automation of key distributed work processes is at the heart of what we do at Topia. For instance, our<span style="color: #6f9ac7;"> <a href="https://www.topia.com/solutions/global-talent-mobility/workforce-mobility-management/" style="color: #6f9ac7;">technology for workforce mobility management</a></span> allows you to create automated workflows to help streamline and simplify various global mobility processes and use in-built logic to help you get the answers you need quickly. </span><span style="color: #003049;"></span></p> 1052<p><span style="color: #003049;">As an example of the benefits of embracing digitization, we have worked with many customers to help them automate cost estimate and cost simulation processes. Many companies outsource the creation of cost estimates to third-party providers or use purely manual processes (or a combination of both). Not only can outsourcing incur significant costs of up to $500-$1,500 per estimate, but companies also have to carry out multiple steps to get the third party the relevant data they need. There can also be many further delays as companies wait for external providers to get back to them. Rather than the days and weeks it can take with a third party, using technology for process automation can cut the cost estimate process down to minutes.</span></p> 1053<h1 style="font-size: 30px;"><span style="color: #003049;">Your next steps</span></h1> 1054<p><span style="color: #003049;">If you want to learn more about how automation and digitization can transform your approach to distributed work, you can <a href="https://www.topia.com/resources/leading-digital-transformation-for-global-mobility-business-travel-and-hybrid-work-programs/" style="color: #003049;"><span style="color: #6f9ac7;">find out more in our recent ebook</span></a> or <span style="color: #6f9ac7;"><a href="https://www.topia.com/resources/expat-topia-webinar-digital-transformation-for-global-mobility/" style="color: #6f9ac7;">watch our on-demand webinar</a></span>. And if youâd like to see how we can help automate your workforce mobility management processes, you can book time with one of our specialists by <span style="color: #6f9ac7;"><a href="https://www.topia.com/request-a-demo/" style="color: #6f9ac7;">requesting a demo here</a>.</span></span></p> 1055<p style="text-align: justify;"> </p></span>`},{slug:"why-does-getting-to-grips-with-state-to-state-payroll-withholding-matter-now-more-than-ever",title:"Why does getting to grips with state-to-state payroll withholding matter now more than ever?",seoTitle:"State-to-state payroll withholding: why it matters",description:"Managing state-to-state tax with
1055holding is a crucial aspect of payroll administration for HR teams. By understanding the basics of state tax laws, accurately determining tax liability, implementing proper withholding procedures and leveraging technology, HR professionals can ensure compliance and minimize the risk of costly penalties or fines.",author:"Topia",date:"Feb 13, 2025",iso:"2025-02-13",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design%20(2)-1.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p><span style="color: #292929;">Exacerbated by the after-effects of the pandemic, many US states are facing budgetary shortfalls that they are urgently trying to address. These include some of the most heavily populated states, like Pennsylvania, New York and California. This has led to some states becoming increasingly assertive about enforcing which employees are subject to tax in their state. For example:</span></p> 1056<!--more--><ul> 1057<li aria-level="1" style="color: #1f2333;"><span style="color: #1f2333;">New York and Massachusetts have both been pushing to collect from local businesses with remote workers in neighboring states.</span><span style="color: #1f2333;"><br/><br/></span></li> 1058<li aria-level="1" style="color: #1f2333;"><span style="color: #292929;">Tax authorities are conducting audits more frequently and giving themselves longer to do so. Anecdotally, businesses in San Diego can expect a California State payroll audit once every 3 years.</span><span style="color: #292929;"><br/><br/></span></li> 1059<li aria-level="1" style="color: #1f2333;"><span style="color: #292929;">Certain states are now quick to levy interest and impose steep penalties on businesses that are not meeting their payroll withholding obligations. Penalties in New York can be 5% per month up to 25%.</span></li> 1060</ul> 1061<p><span style="color: #292929;">Businesses can create significant liabilities even for unknown and unintentional violations - a possibility made increasingly likely with the return of business travel and the increase in remote working practices.</span></p> 1062<p><span style="color: #003049;">With US states more forcefully expanding their tax bases and companies dealing with the effects of highly geographically dispersed workforces, many businesses have realized the critical importance of gaining visibility into where work is actually taking place. This is no mean feat when employees are working from a wider range of places than ever before.</span></p> 1063<p>Â </p> 1064<h1 style="font-size: 20px;"><strong><span style="color: #003049;">What scenarios do you need to consider?</span></strong></h1> 1065<p><span style="color: #003049;">From a payroll and withholding tax perspective, some of the compliance challenges of employees working in multiple US states have been around since business travelers first started crossing state borders.</span></p> 1066<p><span style="color: #003049;">Businesses need to be aware that very typical day-to-day activities can create payroll and withholding obligations. For instance:</span></p> 1067<ul> 1068<li aria-level="1" style="color: #292929;"><span style="color: #292929;">Your employees are in other states on business trips, working on a project, attending training or going to conferences.</span></li> 1069<li aria-level="1" style="color: #292929;"><span style="color: #292929;">Your sales team is in other states selling to businesses, or attending conventions and trade shows.</span></li> 1070<li aria-level="1" style="color: #292929;"><span style="color: #292929;">Your employees are installing or conducting training on a product in other states.</span></li> 1071<li aria-level="1" style="color: #292929;"><span style="color: #292929;">Your employees with regional roles are working in different states</span></li> 1072<li aria-level="1" style="color: #292929;"><span style="color: #292929;">Your employees are working remotely in other states.</span></li> 1073</ul> 1074<p><span style="color: #292929;">The problem is that as businesses start to develop more of an interstate presence, multi-state payroll consequences are not always front of mind.</span></p> 1075<p>Â </p> 1076<h1 style="font-size: 20px;"><strong><span style="color: #003049;">What are the requirements you need to be aware of?</span></strong></h1> 1077<p><span style="color: #222222;">As a general principle, US states assert the right to tax employees on income earned in that state. Furthermore, </span><span style="color: #292929;">businesses are required to withhold taxes and to register with the tax collectors in those states. </span><span style="color: #222222;">Where there is an obligation to withhold in more than one US state, this is known as a multi-state payroll obligation.</span></p> 1078<p><span style="color: #222222;">Complications quickly arise as</span><span style="color: #003049;"> the threshold at which businesses must operate US state withholding varies considerably and is typically expressed in relation to days spent working in each jurisdiction by the employee. For example, California requires that all wages earned in California be subject to withholding from day one. In Illinois, it is
1078when the employee works, or is expected to work, for 30 days in the state. And for Hawaii, it is 60 days.</span></p> 1079<p><span style="color: #003049;">It is important for businesses not to confuse when they must operate US state withholding with when your employee becomes subject to tax in that US state, as these may be different. For example, in New York, you are not required to withhold state taxes until your employee works or is expected to work, more than 14 days there. In contrast, your employee may need to file a New York State tax return to report wages from day one.</span></p> 1080<p><span style="color: #222222;">You will need to focus on the following taxes in those US states where you do have a payroll withholding obligation:</span></p> 1081<br/> 1082<ul> 1083<li><strong><span style="color: #292929;">Personal Income Tax</span></strong><br/>Required in those states that tax employment income.</li> 1084</ul> 1085<ul> 1086<li><strong><span style="color: #292929;">Disability Insurance Tax (SDI)</span></strong><br/>Five states - California, Hawaii, New Jersey, New York and Rhode Island - require employers to withhold temporary disability deductions from employee wages in order to maintain the statesâ temporary disability insurance (TDI) benefits program.</li> 1087</ul> 1088<ul> 1089<li><strong><span style="color: #292929;">Unemployment Insurance (UI) Tax</span></strong><br/>While many states consider UI an employer-only tax, there are three states that require employers to withhold UI taxes from employee wages and remit them to the state: Alaska, New Jersey and Pennsylvania.</li> 1090</ul> 1091<ul> 1092<li><strong><span style="color: #222222;">Workers Compensation Tax</span></strong><br/>Required in every state except for Montana, Nebraska and North Dakota where certain exemptions and Texas where it is optional. </li> 1093</ul> 1094<ul> 1095<li aria-level="1" style="color: #222222;"><strong><span style="font-size: 7px; color: #222222;"> </span></strong><strong><span style="color: #292929;">Paid Family and Medical Leave (PFML) programs</span></strong><strong><span style="color: #292929;"><br/></span></strong><span style="color: #292929;">Residents of Colorado, Connecticut, Maryland, Massachusetts, New York, Oregon, Rhode Island and Washington are required to have PFML contributions deducted from their wages and paid to the proper state or tax authorities. Two states, Delaware and Wisconsin, have similar policies that will go into effect in 2025 and 2024 respectively.</span><br/><span style="color: #292929;"></span></li> 1096</ul> 1097<h1 style="font-size: 20px;"> </h1> 1098<h1 style="font-size: 20px;"><strong><span style="color: #003049;">Factors affecting payroll withholding requirements</span></strong><span style="color: #003049;"></span></h1> 1099<p><span style="color: #292929;">While a business may have employees who live in one state and work in another, not all such situations will require tax withholding from each of the states in question. We covered some of these elements (such as reciprocal agreements) in a </span><a href="https://blog.topia.com/managing-payroll-withholding-in-an-era-of-work-location-flexibility"><span>previous blog post</span></a><span style="color: #292929;">, but below is a quick recap and an expansion of some of the key considerations.</span></p> 1100<span style="font-size: 20px;"><strong><span style="color: #003049;">Places with no state income taxes</span></strong></span><span style="font-size: 20px;"><span style="color: #003049;"></span></span><br/> 1101<p style="font-size: 20px;"><span style="color: #292929;"><span style="font-size: 20px;">There are nine US states which do not ta</span>x employment income. I</span><span style="color: #444746;">n these cases, it will not be necessary to withhold payroll taxes for days worked in these US states.</span><span style="color: #292929;"> These US states are Alaska, Florida, Nevada, New Hampshire, South Dakota, Tennessee, Texas, Washington, and Wyoming.</span></p> 1102<strong><span style="color: #003049;">Reciprocal agreements</span></strong><br/> 1103<p><span style="color: #222222;">Certain US states have established reciprocal agreements among themselves. A reciprocal agreement is an arrangement between two or more states that allows businesses to only withhold US state taxes from your employeeâs home US state even if they work in a different US state. Generally (but not always), this applies to neighboring state scenarios where employees live in one nearby state but work in another. </span><span style="color: #292929;">For example, Arizona has a reciprocal agreement with California. This means that if an employee is based in California but works in Arizona, the business can opt out of having to operate Arizona tax with
1103holding. </span></p> 1104<p><span style="color: #292929;">It is important to note that n</span><span style="color: #222222;">ot every US state has reciprocal agreements. Furthermore, reciprocal agreements do not apply to all neighboring states. For example, Illinois has reciprocal agreements in place with neighboring states Iowa, Kentucky, Michigan and Wisconsin, but not with Indiana or Missouri.</span></p> 1105<p><span style="color: #1f2333;">If there is no reciprocal agreement and your employee is working in a US state that levies, then your payroll team may need to withhold taxes for the US state where your employee is based and where your employee works.</span></p> 1106<span style="color: #1f2333;"></span><br/> 1107<p style="font-size: 20px;"><strong><span style="color: #003049;">Where to start?</span></strong></p> 1108<p><span style="color: #003049;">As you can see from this quick tour of different state requirements, the payroll withholding situation is complex and the need to get it right to avoid penalties and interest is pressing.</span></p> 1109<p><span style="color: #003049;">To begin with, a good starting point is being able to map out answers to all five of the following:</span></p> 1110<ul> 1111<li aria-level="1" style="color: #003049;"><span style="color: #003049;">Which employees are working in different states?</span></li> 1112<li aria-level="1" style="color: #003049;"><span style="color: #003049;">Where exactly are they working?</span></li> 1113<li aria-level="1" style="color: #003049;"><span style="color: #003049;">Where do they normally work from?</span></li> 1114<li aria-level="1" style="color: #003049;"><span style="color: #003049;">What business activities are they carrying out?</span></li> 1115<li aria-level="1" style="color: #003049;"><span style="color: #003049;">How long have they been working in each US state?</span></li> 1116</ul> 1117<p><span style="color: #003049;">While some smaller businesses may be able to track this data using more manual processes, larger organizations and enterprise-level companies with lots of business travelers and distributed workers will most likely need tools and technologies to maintain an up-to-date picture of where workers are located at any given time, the duration of that work and more. Topiaâs </span><a href="https://www.topia.com/solutions/distributed-workforce/#1603323618743-43f10d6a-29c4"><span>solutions for business travel and distributed work</span></a><span style="color: #003049;"> are specifically designed for this purpose so that companies can feel confident that they are navigating this complicated environment with a focus on compliance.</span></p> 1118<p> </p> 1119<p style="font-size: 20px;"><em><span style="color: #003049;">Nothing in this article should be considered or construed as tax advice. Topia does not dispense tax advice and always recommends that taxpayers consult their accountants, tax advisers or lawyers.</span></em></p></span>`},{slug:"research-study-finds-that-hybrid-work-improves-retention",title:"New research study finds that hybrid working improves retention without affecting performance",seoTitle:"Hybrid work improves retention, research f
1119inds",description:"New study reveals hybrid work reduces turnover, maintains productivity, and offers insights into workplace equity and policy shaping.",author:"Topia",date:"Feb 13, 2025",iso:"2025-02-13",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design-Aug-08-2024-03-34-59-1244-PM.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p>A recent study published in the prestigious academic journal <a href="https://www.nature.com/articles/d41586-024-01713-1"><em><span>Nature</span></em></a> provides critical insights into the hybrid working model, offering data that could shape the future of workplace policies. This study is one of the first randomized controlled trials examining the benefits of hybrid working. The findings were reported on by hundreds of publications including Forbes, Fast Company and CNBC, but what makes the research so significant? In this blog post, we will cover how the study was conducted, what it found and why it matters.</p> 1120<!--more--><h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">How was the study conducted?</span></h1> 1121<p>1,600 graduate employees of Trip.com were randomly assigned to one of two groups for a six-month period, with members of the first group working five days a week in-office, and those in the second group working three days a week in-office and two at home. The researchers measured the participants' job satisfaction, resignation rates and productivity.</p> 1122<h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">What did the study find?</span></h1> 1123<p>The study had four main findings:</p> 1124<p>1) Hybrid working from home two days per week has no impact on the performance of the employee or the company.</p> 1125<p>2) Hybrid working from home reduced quit rates by one-third.</p> 1126<p>3) Quit rate reductions were largest for female employees, non-managers and employees with the longest commutes.</p> 1127<p>4) Before the experiment, managers estimated that hybrid work would reduce productivity by 2.6%. After the six-month period, they found that, in fact, productivity was slightly increased in the hybrid group.</p> 1128<h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">Why is this study so important?</span></h1> 1129<p>The main reason that this study is so significant is that it's one of the first randomized controlled trials (RCT) of the benefits of hybrid working. Randomized controlled trials are the gold standard of scientific research. They minimize biases and allow for a more accurate understanding of cause-and-effect relationships. By randomly assigning employees to either a fully in-office group or a hybrid working group, the researchers can more reliably attribute differences in outcome directly to the working model itself, as opposed to any other variables. Most studies on remote and hybrid working up to this point have used observational data or self-reported surveys, which are more prone to selection bias and confounding variables.</p> 1130<h2 style="font-weight: bold;"><span style="font-size: 16px; color: #003049;">Addressing employer concerns</span></h2> 1131<p>One of the most common objections employers have made about offering remote or hybrid work is its potential negative impact on productivity and collaboration. This study directly challenges those fears by showing that hybrid working does not decrease productivity. In fact, the reduction in resignation rates suggests that employees are more likely to stay with a company that offers hybrid options, particularly women and those with long commutes. The studyâs findings offer a strong data-driven argument for hybrid work, providing reassurance to employers that flexibility does not negatively impact productivity. </p> 1132<h2 style="font-weight: bold;"><span style="font-size: 16px; color: #003049;">Implications for different demographics</span></h2> 1133<p>The study is also significant in that it uncovered variances in how different groups experience hybrid work. For instance, the significant reduction in resignation rates among women and employees with longer commutes highlights the potential for hybrid work to
1133support greater equity in the workplace. However, the lack of reduced attrition among managers suggests that the effectiveness of hybrid models may vary depending on roles and responsibilities. This insight could help employers tailor their hybrid policies to better meet the needs of diverse employee groups.</p> 1134<h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">Conclusion</span></h1> 1135<p>For employers, the key takeaway from this research is clear: offering flexibility in work location for employees can be a valuable asset. By embracing hybrid working models informed by data, companies can enhance employee satisfaction, reduce turnover and maintain productivity. </p> 1136<p>However, if your company is offering remote and/or hybrid work options, itâs important to understand and manage the compliance risks created by having employees working in various locations. In particular, employees working across jurisdictions may unknowingly expose the organization to risks relating to corporate tax, immigration and labor laws.</p> 1137<p>As the working environment continues to evolve, it is crucial for organizations to stay informed of both the risks and rewards by engaging with ongoing research and being willing to consider different approaches to work location flexibility. The future of work is not a one-size-fits-all scenario, but with the right data, it can be a win-win for both employers and employees. </p> 1138<p>Read the editorial summary in Nature: <a href="https://www.nature.com/articles/d41586-024-01713-1"><span>https://www.nature.com/articles/d41586-024-01713-1</span></a></p> 1139<p>Read the full original study published in Nature: <a href="https://www.nature.com/articles/s41586-024-07500-2"><span>https://www.nature.com/articles/s41586-024-07500-2</span><br/><br/></a>If you want to learn more about mitigating risks associated with remote and hybrid work, you can learn more here: <a href="https://www.topia.com/solutions/distributed-workforce/"><span>https://www.topia.com/solutions/distributed-workforce/</span></a>
1139 </p> 1140<p> </p></span>`},{slug:"technology-for-payroll-withholding",title:"Technology to help you manage your payroll withholding obligations",description:"explore how technology can help your company manage its payroll withholding obligations for cross-border employees more effectively.",author:"Topia",date:"Feb 13, 2025",iso:"2025-02-13",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design-Jun-17-2024-10-20-18-9034-AM.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p><span style="color: #003049;">If you have US employees living and working across state lines, it is important that you understand and manage your companyâs payroll withholding obligations. This aspect of payroll can be complicated, but it's essential to remain compliant. In earlier posts, we offered a</span> <a href="https://blog.topia.com/managing-payroll-withholding-in-an-era-of-work-location-flexibility"><span>basic guide to payroll withholding for businesses</span></a> <span style="color: #003049;">as well as an explanation as to</span> <a href="https://blog.topia.com/why-does-getting-to-grips-with-state-to-state-payroll-withholding-matter-now-more-than-ever"><span>why state-to-state payroll withholding matters now more than ever</span></a>. <span style="color: #003049;">In this post, weâll explore how technology can help your company manage its payroll withholding obligations for cross-border employees more effectively.</span></p> 1141<!--more--><h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">Using technology to support payroll activities for multistate workers</span></h1> 1142<p><span style="color: #003049;">In</span><a href="https://blog.topia.com/why-does-getting-to-grips-with-state-to-state-payroll-withholding-matter-now-more-than-ever"><span> a previous blog post</span></a><span style="color: #003049;"><span style="text-decoration: underline;">,</span> we outlined the questions that need to be answered when calculating payroll withholding obligations. These were:</span></p> 1143<ul> 1144<li aria-level="1"><span style="color: #003049;">Which employees are working in different states?</span></li> 1145<li aria-level="1"><span style="color: #003049;">Where exactly are they working?</span></li> 1146<li aria-level="1"><span style="color: #003049;">Where do they normally work from?</span></li> 1147<li aria-level="1"><span style="color: #003049;">What business activities are they carrying out?</span></li> 1148<li aria-level="1"><span style="color: #003049;">How long have they been working in each US state?</span></li> 1149</ul> 1150<p><span style="color: #003049;">Many companies start by managing the data related to each of the questions above for each employee by logging into various siloed systems, manually creating documents, and alternating between emails and spreadsheets. This approach is not only time-consuming but also prone to human error. As your business travel and distributed work programs grow, it makes sense to invest in tools and technologies that can help manage aspects of your payroll withholding obligations. The crucial first step though, is to be able to view location data in a consolidated place.</span></p> 1151<h1 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">One core platform to capture location data so you can better manage payroll withholding processes</span></h1> 1152<p><span style="color: #003049;">With the rise of remote work, the return of business travel and the continuing popularity of traditional mobility assignments and relocations, itâs likely that your employees are more widely distributed than ever before. While work location flexibility brings many benefits for talent acquisition and retention, it makes many internal processes, including calculating and managing payroll withholding, more complicated. With an integrated technology platform, you can see where your employees are, whether they are working from home, from the office, on a business trip or on an assignment, giving you complete visibility of your distributed workforce, while respecting your employeesâ privacy needs and your organizationâs security requirements. </span></p> 1153<p><span style="color: #003049;">Of course, to create an effective single source of truth for your employee location data, you need efficie
1153nt ways of getting this data into the system. We will now look at two such ways - automated location capture on a specific device and integrations with other providers - in more detail below.</span></p> 1154<h2 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">Automated location capture on a specific device</span></h2> 1155<p><span style="color: #003049;">Without technology, many companies spend hours every month manually entering their employeesâ locations into calendars to track their whereabouts. This process is not only time-consuming but manual entry can lead to inaccurate data and inefficiencies. However, with the right tools in place, companies can now easily automate the process of capturing location data on specific devices and populating the system - be that via a company laptop, a tablet or a mobile phone. Using technology in this way saves time, reduces admin and ensures accuracy, allowing employees to focus on more strategic tasks that drive business growth and innovation. </span></p> 1156<h2 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">Integrations with other providers</span></h2> 1157<p><span style="color: #003049;">If you donât want to opt for an approach where you are using location tracking on a specific employee device, technologies like Topia will integrate with a range of other systems such as HR, T&E, travel management agencies and more. This means that a single platform can draw in data from multiple sources creating a consolidated view of employee location. Our solution can use data feeds from key travel providers such as SAP Concur or BCD Travel. And of course, data can be manually added, adjusted or tweaked if preferred.</span></p> 1158<h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">Find out more about technology to manage payroll withholding</span></h1> 1159<p><span style="color: #003049;">Technology can provide significant benefits for companies looking to manage payroll withholding for employees who are regularly working from different states more effectively. Learn more about</span> <a href="https://www.topia.com/solutions/distributed-workforce/multi-jurisdiction-state-to-state-withholding/#:~:text=Topia%20leverages%20both%20active%20and,dashboards%20and%20on%2Ddemand%20reports."><span>Topiaâs solutions for state-to-state payroll withholding management here</span></a>.</p> 1160<p style="font-size: 20px;"><span style="color: #003049;"><em>Nothing in this article should be considered or construed as tax advice. Topia does not dispense tax advice and always recommends that taxpayers consult their accountants, tax advisers or lawyers.</em></span></p></span>`},{slug:"managing-payroll-withholding-in-an-era-of-work-location-flexibility",title:"Managing payroll withholding in an era of work location flexibility",description:"Managing state-to-state tax withholding is a crucial aspect of payroll administration for HR teams. By understanding the basics of state tax laws, accurately determining tax liability, implementing proper withholding procedures and leveraging technology, HR professionals can ensure compliance and minimize the risk of costly penalties or fines.",author:"Topia",date:"Feb 13, 2025",iso:"2025-02-13",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design-4.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p style="text-align: justify;"><span style="color: #003049;">If youâre an employer in the US, youâre required to withhold state taxes in the state where the work is performed by the employee. In theory, this should be relatively straightforward. However, with increasing levels of remote work coupled with the return of business travel and traditional assignments, employeesâ work locations can become harder to ascertain. This can make it more difficult to accurately determine employer payroll withholding obligations. Understanding and managing this aspect of payroll can be complicated, but it's essential if you want to remain compliant. It often also requires cross-functional coordination. In this blog, we'll walk through state-to-state tax with
1160holding requirements and provide actionable steps for businesses to help streamline the process.</span></p> 1161<!--more--><h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">Understanding state-to-state tax withholding</span></h1> 1162<p style="text-align: justify;"><span style="color: #003049;">Each US state has its own set of rules on taxes, rates and regulations regarding employee income. Usually, state taxes are withheld in the state where work is performed by the employee. However, post-pandemic, workforces have never been more dispersed. For example, an employee could be living in one state but working in a designated office in another, as is often the case in border states. Or an employee could be working remotely from home in a different state to their employer. Business travel too, can muddy the waters when it comes to tax withholding. Sales executives, for example, might spend much of their time traveling between different states for events, conferences or to meet clients. And employees may need to be relocated across borders for periods of time on assignment. This means that companies have many factors to consider if they want to manage payroll withholding in a compliant way.</span></p> 1163<h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">Key factors to consider when calculating state income tax withholding</span></h1> 1164<p style="text-align: justify;"><span style="color: #003049;">Key factors to consider when calculating state income tax withholding include:</span></p> 1165<ol> 1166<li aria-level="1"><span style="color: #003049;">Source income principle</span></li> 1167<li aria-level="1"><span style="color: #003049;">Reciprocity agreements</span></li> 1168<li aria-level="1"><span style="color: #003049;">Nexus</span></li> 1169<li aria-level="1"><span style="color: #003049;">Convenience of the employer rule</span></li> 1170</ol> 1171<p style="text-align: justify;"><span style="color: #003049;">Weâll go into each of these factors in more detail below.</span></p> 1172<p style="text-align: justify;">Â </p> 1173<span style="color: #003049;"><strong>1. Source income principle</strong></span><br/> 1174<p style="text-align: justify;"><span style="color: #003049;">The source income principle means that states have the right to tax income that was derived in their states. For example, if an employee lives in Pennsylvania but works in New York at the company office, New York would be the âsource stateâ because the employee performed the work in that state. In this case, the employer would have to withhold New York taxes for the Pennsylvania resident employee.</span></p> 1175<span style="color: #003049;"><strong>2. Reciprocity agreements</strong></span><br/> 1176<p style="text-align: justify;"><span style="color: #003049;">Many states have what is known as reciprocal agreements with (usually) bordering states that allow employers in states with such agreements to withhold based on the state in which the employee lives instead of where the employee works. Here is a handy <a href="https://tax.thomsonreuters.com/blog/state-by-state-reciprocity-agreements/" style="color: #003049;">list of states that have reciprocity agreements.</a></span></p> 1177<p style="text-align: justify; font-weight: bold;"><span style="color: #003049;">3. Nexus</span></p> 1178<p style="text-align: justify;"><span style="color: #003049;">Nexus refers to the connection or relationship between a business and a state that triggers the requirement for the business to withhold state income taxes from an employee's wages. This connection can be established through various factors, such as the physical presence of the business or its employees in the state, the amount of economic activity or income generated in the state, or the number of sales transactions in the state. For example, if a company is headquartered in New York but has a nexus in Pennsylvania then the company may have to withhold Pennsylvania as well as New York state taxes.</span></p> 1179<h2 style="font-size: 20px;"><span style="font-weight: bold; color: #003049;">4. Convenience-of-the-employer rule</span></h2> 1180<p style="text-align: justify;"><span style="color: #003049;">The convenience of the employer rule applies to certain taxpayers who work from home. This rule means that an employee is taxed as if they work in the employerâs state, even when they donât. The employee may need to file both a resident and a nonresident return, unless you live in a reciprocal state or a state without income tax. The convenience of the employer rule may apply to employees who live or work in Delaware, Nebraska, New York, Oregon or Pennsylvania. Additionally, Connecticut and New Jersey tax the income of nonresidents working from home only when that taxpayerâs home state applies a similar tax.</span></p> 1181<p style="text-align: justify;">Â </p> 1182<h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">
1182Steps for businesses to manage state-to-state tax withholding</span></h1> 1183<h1 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">1. Know where your employees are</span></h1> 1184<p style="text-align: justify;"><span style="color: #003049;">It sounds basic, but in todayâs era of work location flexibility, it can be challenging to know where all of your employees are at a given point in time. Using processes, tools and technologies to keep track of employee work locations is critical</span></p> 1185<h2 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">2. Know the location of the primary residence of all of your employees</span></h2> 1186<p><span style="color: #003049;">Know the location of the primary residence of all of your employees and make sure that your employees understand the importance of informing HR of any change in address.</span></p> 1187<h2 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">3. Familiarize yourself with state tax laws</span></h2> 1188<p><span style="color: #003049;">Itâs important to understand the tax laws and regulations of each state where your employees work and reside. Some states donât have state taxes on employee income. Some states have reciprocity agreements with other states. Itâs important to understand the rates and filing requirements of each state. For example, eight states have no state tax at all. These are Alaska, Florida, Nevada, South Dakota, Tennessee, Texas, Washington and Wyoming. New Hampshire only taxes interest and dividend income.</span></p> 1189<h2 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">4. Keep up-to-date with changes in state tax laws</span></h2> 1190<p><span style="color: #003049;">Tax rates and filing requirements are subject to change. Itâs important to keep up-to-date with these changes so that you can remain compliant with your withholding obligations.</span></p> 1191<h2 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">5. Determine tax liability</span></h2> 1192<p><span style="color: #003049;">Determine the employee's tax liability in each relevant state based on their residency status, work location, and any applicable reciprocity agreements between states.</span></p> 1193<h2 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">6. Withhold taxes accordingly</span></h2> 1194<p><span style="color: #003049;">Withhold state income taxes from the employee's wages based on the applicable tax rates and withholding allowances for each state. Use state-specific withholding forms and guidelines provided by the respective state's tax authorities.</span></p> 1195<h2 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">7. Communicate with employees</span></h2> 1196<p><span style="color: #003049;">Keep employees informed about any changes or updates related to state tax withholding. Provide guidance on how changes in residency or work location may impact their personal tax obligations.</span></p> 1197<p style="font-weight: bold;"><span style="color: #003049;">8. Remit taxes to states</span></p> 1198<p><span style="color: #003049;">Ensure timely and accurate remittance of withheld state income taxes to the appropriate state tax authorities. Follow each state's requirements for filing and payment deadlines.</span></p> 1199<h2 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">9. Update payroll systems</span></h2> 1200<p><span style="color: #003049;">Update your payroll systems to accommodate state-to-state tax withholding requirements. This includes configuring the system to accurately calculate and withhold taxes based on employee residency and work location(s).</span></p> 1201<h2 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">10. Use technology to help</span></h2> 1202<p><span style="color: #003049;">Managing state-to-state tax withholding obligations can become overwhelming, particularly if you are running large business travel and/or distributed work programs. If you are struggling with manual processes, <a href="https://www.topia.com/solutions/distributed-workforce/multi-jurisdiction-state-to-state-withholding/#:~:text=Failure%20to%20withhold%20appropriate%20taxes,information%20and%20reliable%20audit%20defense" style="color: #003049;">a technology solution might help</a>.</span></p> 1203<p>Â </p> 1204<h1 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">In summary</span></h1> 1205<p><span style="color: #003049;">
1205Managing state-to-state tax withholding is a crucial aspect of payroll administration for HR teams, especially in companies with employees living and working across multiple states. By understanding the basics of state tax laws, accurately determining tax liability, implementing proper withholding procedures and leveraging technology, HR professionals can ensure compliance and minimize the risk of costly penalties or fines. With careful attention to detail and proactive communication with employees, HR teams can navigate the complexities of state-to-state tax withholding with confidence.</span></p> 1206<p><span style="color: #003049;"><em>Nothing in this article should be considered or construed as tax advice. Topia does not dispense tax advice and always recommends that taxpayers consult their accountants or lawyers.</em></span></p></span>`},{slug:"getting-started-how-you-can-build-your-business-case-for-distributed-work-technology",title:"How to build your business case for distributed work technology",description:"Learn how build a compelling business case for distributed work technology. Download now.",author:"Topia",date:"Dec 11, 2024",iso:"2024-12-11",image:"https://blog.topia.com/hubfs/Blog%20images.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p style="font-size: 20px;"><em><span style="color: #003049;"><strong>An edited excerpt from, <a href="https://www.topia.com/resources/getting-to-yes-creating-a-compelling-business-case-for-distributed-work-technology/" rel="noopener" target="_blank">âGetting to âyesâ: Creating a compelling business case for distributed work technology - a new ebook from Topiaâ</a></strong></span></em></p> 1207<p><span style="color: #003049;">HR and global mobility professionals know that they can't scale their global talent mobility, business travel and remote work programs without technology. However, they often face challenges in getting internal buy-in to implement technology solutions. With work location flexibility currently at an all-time high, relying on purely manual processes to manage various types of employee movement is becoming an increasingly unsustainable approach for companies. </span></p> 1208<p><span style="color: #003049;">For professionals who are used to managing distributed work compliance day-to-day, the need for technology to streamline operations, ensure compliance, and enhance the employee experience is usually clear. The challenge for these frontline professionals is not in recognizing the value of these solutions but in building a compelling business case that wins over organizational decision-makers.</span></p> 1209<!--more--> 1210<h2 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">How do you know when itâs time to invest in technology?</span></h2> 1211<p><span style="color: #003049;">A common catalyst for businesses to start exploring digitization is when they realize that their current processes are no longer sufficient to support the scale or complexity of their distributed work program. As organizations grow and their workforces become more geographically dispersed, manual systems such as spreadsheets and email or legacy software systems can struggle to keep pace with a companyâs needs, leading to errors and inconsistencies.</span></p> 1212<p><span style="color: #003049;">Deciding on the right time to use technology to automate key processes will depend on the specific needs of your business. You may want to consider upgrading to an integrated technology solution if any of the following applies to your organization:</span></p> 1213<span style="color: #003049;">â¡ï¸ You or your team spend more time on manual, repetitive, day-to-day tasks than on working with moving employees, strategic planning or dealing with unexpected problems.</span><br/><span style="color: #003049;">â¡ï¸ Your distributed work programs are growing, with more employees on assignments, traveling or working remotely and this increase is becoming more difficult to manage with manual processes.</span><br/><span style="color: #003049;">â¡ï¸ You notice your current processes are resulting in missed deadlines, errors in documentation, difficulties in tracking employee locations and statuses or missed steps.</span><br/><span style="color: #003049;">â¡ï¸ There are changes in the regulatory environment, such as tax, immigration or legal changes, that make compliance more challenging and/or the risk of non-compliance more costly.</span><br/><span style="color: #003049;">â¡ï¸ Youâve had ânear missesâ when it comes to work location risk and compliance.</span><br/><span style="color: #003049;">â¡ï¸ You or your team have received growing or ongoing complaints from employees about the handling of their assignments or business travel.</span><br/><span style="color: #003049;">â¡ï¸ Morale is low in your team because of the amount of time spent on data entry and manual processes.</span><br/><span style="color: #003049;">â¡ï¸ Your company has had to introduce new policies to deal with the additional compliance complexity across all forms of employee mobility.</span><br/> 1214<h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">A new ebook from Topia</span></h1> 1215<p><span style="color: #003049;">Before you make an ask for technology from a senior decision maker, it is important that you fully identify your organizationâs specific needs and how technology addresses your requirements. If you want to learn more about how to build a compelling business case for technology to manage your distributed work programs, Topia recently published a new ebook: âGetting to âyesâ: Creating a compelling business case for distributed work technologyâ.</span></p> 1216<p><span style="color: #003049;">By reading the full ebook, youâll learn about:</span></p> 1217<p><span style="color: #003049;">â¡ï¸ When youâll know itâs time to invest in technology</span><br/><span style="color: #003049;">â¡ï¸ Setting defined, measurable goals for your technology initiative</span><br/><span style="color: #003049;">â¡ï¸ How to approach questions about return on investment</span><br/><span style="color: #003049;">â¡ï¸ Presenting the value proposition to stakeholders</span><br/><span style="color: #003049;">â¡ï¸ Overcoming common objections and securing buy-in</span></p> 1218<p><span style="color: #003049;">Access your copy by completing the form on</span> <a href="https://www.topia.com/resources/getting-to-yes-creating-a-compelling-business-case-for-distributed-work-technology/" rel="noopener" target="_blank"><span>this page</span></a>.</p></span>`}
1218,{slug:"getting-started-on-your-digital-transformation-journey-for-global-mobility-business-travel-and-hybrid-work-programs-a-new-ebook-from-topia",title:"Getting started on your digital transformation journey for global mobility, business travel and hybrid work programs - a new ebook",seoTitle:"Global mobility digital transformation ebook",description:"Learn how digital transformation of global mobility and distributed workforces boosts efficiency, cuts costs and improves employee experience. Download now.",author:"Topia",date:"Aug 22, 2024",iso:"2024-08-22",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design%20(5).png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p style="font-size: 20px;"><span style="color: #003049;"><strong><em><span style="color: #003049;">An edited excerpt from the <a href="https://www.topia.com/resources/leading-digital-transformation-for-global-mobility-business-travel-and-hybrid-work-programs/" rel="noopener" target="_blank">âLeading digital transformation for global mobility,â business travel and hybrid work programsâ ebook</a></span></em></strong></span></p> 1219<p><span style="color: #003049;">There has been a fundamental shift in where work takes place in recent years. Growing demand for hybrid working arrangements, coupled with increasing levels of business travel and the continuing popularity of long- and short-term assignments means that employees are more geographically distributed than ever before. </span></p> 1220<!--more--> 1221<p><span style="color: #003049;">With work taking place in more locations, HR and global mobility professionals are having to grapple with the increased complexity that brings - from keeping up with immigration rules to understanding the corporate tax implications of working in certain regions. Teams are also trying to deal with these challenges using fragmented technologies and time-consuming manual processes as they strive to manage their distributed workforces effectively.</span></p> 1222<p><span style="color: #003049;">At a time when the ability to offer work location flexibility can be critical in attracting and retaining top talent, companies need to have the right tools and systems in place to mitigate the compliance issues that can arise. For workforces of any scale, itâs not viable to do this using manual processes and this has prompted many organizations to start conversations about the digitization of global mobility and distributed work processes. </span></p> 1223<p><span style="color: #003049;">Embarking on a digital transformation journey to manage the movement and location of employees more effectively can improve efficiency, enhance the employee experience and, ultimately, reduce costs. However, it can be tricky to know when or how to get started.</span></p> 1224<h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">What is digital transformation?</span></h1> 1225<p><span style="color: #003049;">But first, what exactly is digital transformation? Digital transformation is the process of integrating digital technologies to create new business processes or modify existing ones, fundamentally changing how the organization operates and delivers value. </span></p> 1226<p><span style="color: #003049;">Many companies are still using manual processes to manage their global mobility, business travel and remote work programs. This usually means managing the data related to employee movement and work location by logging into various siloed systems, creating documents, and alternating between emails and spreadsheets. This may be manageable for small programs but as your business grows, technology and automation become essential for maintaining efficiency and scalability, which is where digital transformation comes in.</span></p> 1227<h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">How to know when the time is right for digital transformation</span></h1> 1228<p><span style="color: #003049;">You may want to consider embarking on a digital transformation journey of your global mobility, business travel or distributed work programs if any of the following scenarios apply to your organization:</span></p> 1229<ul> 1230<li aria-level="1"><span style="color: #003049;">You have to spend more time on manual, repetitive, day-to-day tasks than on working with assignees, dealing with problems and strategic planning</span></li> 1231<li aria-level="1"><span style="color: #003049;">Your organization is experiencing rapid growth and has more people on domestic and/or international assignments which is becoming more difficult to manage with manual processes</span></li> 1232<li aria-level="1"><span style="color: #003049;">You notice your current manual processes are resulting in missed deadlines, errors in documentation, difficulties in tracking employee locations and statuses or missed steps</span></li> 1233<li aria-level="1"><span style="color: #003049;">There are changes in the regulatory environment that make compliance more complicated and/
1233or the risk of non-compliance more costly</span></li> 1234<li aria-level="1"><span style="color: #003049;">Your company has introduced new policies related to remote, hybrid and distributed work which is creating additional compliance complexity across all forms of employee mobility</span></li> 1235</ul> 1236<h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">Our new ebook</span></h1> 1237<p><span style="color: #003049;">If you want to learn more about digitization for your organization, Topia recently published a new ebook: âLeading digital transformation for global mobility, business travel and hybrid work programsâ.</span></p> 1238<p style="font-weight: normal;"><span style="color: #003049;">By downloading the ebook, you can find out more about:</span></p> 1239<ul> 1240<li aria-level="1"><span style="color: #003049;">The impact automation and technology can have on your approach to global mobility, business travel and your hybrid workforce</span></li> 1241<li aria-level="1"><span style="color: #003049;">How to identify areas of focus for your digital transformation initiative - including people, processes and technologyâ</span></li> 1242<li aria-level="1"><span style="color: #003049;">The role of automation in digital transformation</span></li> 1243<li aria-level="1"><span style="color: #003049;">How to bring people on the journey with you and get buy-in from employees and senior leadershipâ</span></li> 1244<li aria-level="1"><span style="color: #003049;">Where AI fits in</span></li> 1245<li aria-level="1"><span style="color: #003049;">How Topia can help in the management of your global mobility, business travel and remote/hybrid work programs</span></li> 1246</ul> 1247<p><br/><span style="font-size: 20px; color: #003049;">Access your copy by completing the form on <a href="https://www.topia.com/resources/leading-digital-transformation-for-global-mobility-business-travel-and-hybrid-work-programs/" rel="noopener" target="_blank">this page.</a></span></p></span>`},{slug:"global-mobility-predictions-2024",title:"Predictions for global mobility in 2024",description:"Explore 2024's top trends in global mobility. Navigate complexities of remote work, compliance challenges, automation, data-driven decisions, and DEIB initiatives.",author:"Topia",date:"May 1, 2024",iso:"2024-05-01",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design%20(1).png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p style="text-align: justify;"><span style="color: #003049;">Global mobility professionals have seen huge changes to their function in recent years and 2024 will continue to present new and varied challenges. With technological advancements, shifting workplace norms, and changing attitudes toward work location, global mobility professionals have a key role to play in ensuring organizations stay agile and competitive in the global talent market. In this blog post, we explore the top trends in global mobility for 2024, offering insights that will empower global mobility professionals to navigate the complexities of managing a more dispersed workforce.</sp
1247an></p> 1248<p><!--more--><strong><span style="font-size: 20px; color: #003049;">1. Remote and hybrid work models will increasingly intersect with other types of employee mobility</span></strong><span style="font-size: 20px; color: #003049;"></span></p> 1249<p style="text-align: justify;"><span style="color: #003049;">The pandemic greatly accelerated the adoption of remote work, and the implications of having more highly distributed workforces continues to unfold for organizations and their employees. In 2024, remote and hybrid work models are no longer just temporary solutions but have become mainstream in a majority of workplaces. </span></p> 1250<p style="text-align: justify;"><span style="color: #003049;">With more and more employees working from places other than a designated corporate office, the boundaries between remote work and other forms of employee mobility - from assignments to business travel - have become more and more blurred. In fact, recent research from Topia, <span style="color: #6f9ac7;">â<a href="https://www.topia.com/adapt-survey-report-2023/" rel="noopener" style="color: #6f9ac7;" target="_blank">Adapt to the new realities of your distributed workforce</a>â</span>, based on a survey of 1,800 HR professionals and employees, revealed that 73% of employees want the option to add a âworkcationâ onto their business travel. This typically means they want to stay in the location theyâve traveled to for an extended period, working their standard hours remotely from their new location and not using any PTO or annual leave. </span></p> 1251<p><span style="color: #003049;"> </span></p> 1252<p style="text-align: justify;"><span style="color: #003049;">So as well as dealing with their established mobility programs, this means that mobility professionals are increasingly being tasked with supporting the distributed workforce models that their companies have adopted. What happens - for instance - when someone on a short-term assignment wants to continue to work remotely in the place they have been sent to? Global mobility professionals are now having to navigate these new complexities at scale for their businesses.</span></p> 1253<p><span style="color: #003049;"> </span><strong><span style="font-size: 20px; color: #003049;">2. Managing compliance will become more challenging </span></strong><span style="font-size: 20px; color: #003049;"></span></p> 1254<p><span style="color: #003049;">Following on from our previous prediction, as a result of companies managing more dispersed workforces, the compliance landscape that global mobility professionals have to navigate will become more complex. Professionals in the field have to contend with <span style="color: #6f9ac7;"><a href="/blog/immigration-series-dec2023" rel="noopener" style="color: #6f9ac7;" target="_blank">ever-evolving immigration policies</a></span>, tax regulations, labor laws and more. Couple this with the increase in business travel and remote work and you potentially have a very complicated employee work location footprint. </span></p> 1255<p><span style="color: #003049;">While<span style="color: #6f9ac7;"> <a href="https://www.topia.com/adapt-survey-report-2023/" rel="noopener" style="color: #6f9ac7;" target="_blank">work location flexibility is in demand among employees</a></span>, it does create a challenge for the global mobility and HR teams who are tasked with managing the compliance issues that can arise when employees work in new locations. Staying informed and proactive in addressing these issues is paramount to the success of global mobility programs.</span></p> 1256<h1 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">3. <span style="font-size: 20px; color: #003049;">There will be an ongoing focus on the employee experience</span></span><span style="color: #003049;"></span></h1> 1257<p><span style="color: #003049;">Creating a positive employee experience will continue to be of critical importance for global mobility teams. As organizations recognize the importance of attracting and retaining top talent, they are placing greater emphasis on the overall experience of their entire workforce, regardless of whether they are in-office, at home, traveling or on assignment. From seamless relocation processes to ongoing support for expatriates and their families, global mobility professionals will be expected to prioritize employee well-being and satisfaction in 2024 no matter where employees are working.</span></p> 1258<h1 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">4. <span style="font-size: 20px; color: #003049;">Key mobility processes will be automated using technology to drive efficiencies</span></span></h1> 1259<p style="text-align: justify;"><span style="color: #003049;">Businesses will rely more heavily on technology to automate mobility workflows in 2024 and beyond. This will allow global mobility team
1259s to reduce the time they spend on time-consuming manual processes, streamline important processes and pave the way to make more data-driven decisions about their programs. From scenario planning and running cost estimates to assignment management and payroll delivery, technology is driving efficiency and improving the employee experience. Global mobility teams will need to stay one step ahead of the latest technological trends and innovations to enhance their mobility programs and deliver against their overall strategic objectives.</span></p> 1260<h1 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">5. <span style="font-size: 20px; color: #003049;">Data-driven decision-making will become even more critical for global mobility</span></span></h1> 1261<p style="text-align: justify;"><span style="color: #003049;">As organizations expand their global mobility programs, the need for data to support fast and effective decision-making is imperative. Managing corporate responses to new regulations, ensuring the organization meets employee needs and shifting market dynamics mean companies will have to adopt an agile and data-informed approach to be successful. </span></p> 1262<p style="text-align: justify;"><span style="color: #003049;">The first step towards data-driven decision-making is collecting, managing and accessing high-quality data about your global mobility program. With advancements in technology and increasing access to interconnected data sources, global mobility professionals have more options than ever to gather and analyze information related to spend, employee status, immigration, tax, and more. In 2024, global mobility professionals will be asked to not only provide this kind of data but also use it to inform their global mobility strategies.</span></p> 1263<p style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">6. Global mobility teams will continue to integrate sustainable approaches to moves and relocations</span></p> 1264<p><span style="color: #003049;">Organizations are integrating sustainable practices into their relocation processes, a trend expected to gain further momentum in 2024. <span style="color: #6f9ac7;"><a href="https://www.air-inc.com/library/sustainability-global-mobility/" rel="noopener" style="color: #6f9ac7;" target="_blank">Recent research</a></span> by our partner, AirInc, revealed that global mobility professionals are already implementing eco-friendly initiatives including encouraging assignees to find accommodation within easy reach of the workplace via public transport (to avoid the need to drive), renting furnished accommodation in the host location as default choice (to avoid the need to transport personal belongings from home to host) and reducing the number of flights taken by employees where possible. As crucial contributors to aligning mobility strategies with corporate sustainability goals, global mobility professionals will continue to prioritize green practices in the coming year.</span></p> 1265<p style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">7. More and more focus on diversity, equity, inclusion and belonging (DEIB) initiatives</span></p> 1266<p style="text-align: justify;"><span style="color: #003049;">In recent years, diversity, equity, inclusion and belonging initiatives have grown significantly at the majority of organizations. Companies are recognizing that fostering an inclusive and equitable environment contributes not only to employee satisfaction but also to enhanced creativity, innovation and overall business success. Global mobility professionals are not only addressing the logistical aspects of relocating talent but also actively promoting a culture that values diversity, equity and inclusion. To do this effectively, global mobility professionals must first be able to provide relevant DEIB data and insights into their global mobility programs to identify any potential areas of bias. These insights can then be used to create even better approaches to supporting DEIB for moving employees.</span></p> 1267<p style="text-align: justify; font-weight: bold;"><span style="color: #003049;">8. <span style="font-size: 20px; color: #003049;">Skills shortages will heighten the need to recruit and retain top talent</span></span></p> 1268<p><span style="color: #003049;">As organizations seek specialized skills, global mobility professionals must develop strategies to attract, develop and retain top talent. This includes offering competitive compensation packages, career development opportunities, and innovative approaches to talent acquisition. <span style="color: #6f9ac7;"><a href="https://www.topia.com/adapt-survey-report-2023/" rel="noopener" style="color: #6f9ac7;" target="_blank">Our recent research </a></span>showed that 35% of the employees we surveyed had moved to new employers in the past year, and another 35% are actively seeking new employment in the coming year. </span></p> 1269<p><span style="color: #003049;">How can global mobility help? Well, when asked what attracts employees to an employer, 28% mention opportunities for international project experiences or international travel. Global mobility programs are a great way to offer the kind of professional growth so many employees are seeking, helping companies safeguard against employee resignations.
1269</span></p> 1270<p style="font-weight: bold;"><span style="color: #003049;">The outlook for 2024 </span></p> 1271<p><span style="color: #003049;">As global mobility professionals enter the new year, staying ahead of all of these trends is crucial to effectively manage the challenges they are facing. By addressing the complexity caused by the blurring of boundaries between remote work, business travel and global mobility, prioritizing the employee experience, finding tools to mitigate compliance risk, using data to refine their programs and promoting sustainability and DEIB, global mobility professionals can position their organizations for success in an era of unprecedented change.</span></p></span>`},{slug:"immigration-series-apr2024",title:"Navigating Business Immigration | April 2024",description:"A new series from Topia featuring the latest global developments in business immigration. Gain insights on the latest visa program updates, policy changes & more!",author:"Topia",date:"Apr 30, 2024",iso:"2024-04-30",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design%20(1)-2.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p style="font-weight: bold; font-size: 20px;"><span style="font-weight: normal; color: #003049; font-size: 20px;"><strong><span style="color: #003049;">Topiaâs Immigration News & Solutions Roundup - April 2024 </span></strong></span></p> 1272<p><span style="color: #003049;">Welcome to the seventh installment of 'Navigating Business Immigration,' our series featuring the latest global developments in business immigration, from visa program updates and policy changes to the evolving immigration landscape. Join our in-house immigration experts as they report on immigration updates and how Topiaâs products and solutions reflect these new changes.</span></p> 1273<!--more--> 1274<p style="font-size: 20px;"><span style="color: #003049;"><strong>Indonesia: Remote Work Visa Introduced</strong></span></p> 1275<p><span style="color: #003049;">The government introduced a remote worker visa program on April 1, 2024. To qualify, applicants must be employed by a company based outside of Indonesia; earn at least USD 60,000 annually; provide evidence of sufficient funds in a bank account; provide evidence of residence in Indonesia; and pay a fee of IDR 2,700,000 (~USD 150). The visa is initially valid for up to one year and renewable for one more year. Applications must be submitted on</span><span style="color: #6f9ac7;"><a href="https://evisa.imigrasi.go.id/web/visa-selection" style="color: #6f9ac7;"> Indonesia's eVisa website</a></span> <span style="color: #003049;">and will be adjudicated within 10 days. Visa holders must enter Indonesia within 90 days of visa issuance then obtain a Limited Stay Permit (ITAS) and Multiple Exit Re-Entry Permit (MERP) and complete in-country registration. Remote Work Visa holders may not work for or earn money from a company in Indonesia.</span></p> 1276<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1277<p><span style="color: #003049;">In our Global Immigration Library entry for Indonesia, under Work Authorization, we added a summary about the new remote worker visa to the Work Permit Types subsection.  </span></p> 1278<p><span style="color: #003049;"><strong><img alt="Screenshot (379).ID" height="374" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(379).ID.png?width=690&height=374&name=Screenshot%20(379).ID.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(379).ID.png?width=345&height=187&name=Screenshot%20(379).ID.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(379).ID.png?width=690&height=374&name=Screenshot%20(379).ID.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(379).ID.png?width=1035&height=561&
1278name=Screenshot%20(379).ID.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(379).ID.png?width=1380&height=748&name=Screenshot%20(379).ID.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(379).ID.png?width=1725&height=935&name=Screenshot%20(379).ID.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(379).ID.png?width=2070&height=1122&name=Screenshot%20(379).ID.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></strong></span></p> 1279<p><span style="color: #003049;"><strong><img alt="Screenshot (380).ID" height="363" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(380).ID.png?width=690&height=363&name=Screenshot%20(380).ID.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(380).ID.png?width=345&height=182&name=Screenshot%20(380).ID.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(380).ID.png?width=690&height=363&name=Screenshot%20(380).ID.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(380).ID.png?width=1035&height=545&name=Screenshot%20(380).ID.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(380).ID.png?width=1380&height=726&name=Screenshot%20(380).ID.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(380).ID.png?width=1725&height=908&name=Screenshot%20(380).ID.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(380).ID.png?width=2070&height=1089&name=Screenshot%20(380).ID.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></strong></span></p> 1280<p style="font-size: 20px;"><span style="color: #003049;"><strong>Romania: Various Changes to Employment Immigration Rules</strong></span></p> 1281<p><span style="color: #003049;">An ordinance that took effect at the end of March introduced various changes to the immigration law. The principal changes include the following:</span></p> 1282<ul> 1283<li aria-level="1"><span style="color: #003049;">To qualify to sponsor an employment permit, employers must now have conducted business for at least one year in the field in which the permit is requested. The General Inspectorate for Immigration (IGI) may confirm this at the time of application.</span></li> 1284<li aria-level="1"><span style="color: #003049;">Employers must now finalize an employment agreement with the sponsored foreign national within 15 business days of their entry to Romania, or of receipt of the employment permit. Fines will apply to employers who fail to do so unless the foreign national is the cause of the delay.</span></li> 1285<li aria-level="1"><span style="color: #003049;">Employers (or beneficiaries of a secondeeâs service) must notify the IGI about any amendment or termination of an employment agreement or secondment within five business days, down from 10 days.</span></li> 1286</ul> 1287<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1288<p style="font-size: 20px;"><span style="color: #003049;">In our Global Immigration Library entry for Romania, under Work Authorization, we revised the paragraph that covers sponsoring employer requirements in the Work Permit Types subsection.</span></p> 1289<p><img alt="Screenshot (381).RO" height="387" loading="lazy" sizes="(max-width: 538px) 100vw, 538px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(381).RO.png?width=538&height=387&name=Screenshot%20(381).RO.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(381).RO.png?width=269&height=194&name=Screenshot%20(381).RO.png 269w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(381).RO.png?width=538&height=387&name=Screenshot%20(381).RO.png 538w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(381).RO.png?width=807&height=581&name=Screenshot%20(381).RO.png 807w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(381).RO.png?width=1076&height=774&name=Screenshot%20(381).RO.png 1076w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(381).RO.png?width=1345&height=968&
1289name=Screenshot%20(381).RO.png 1345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(381).RO.png?width=1614&height=1161&name=Screenshot%20(381).RO.png 1614w" style="height: auto; max-width: 100%; width: 538px; margin-left: auto; margin-right: auto; display: block;" width="538"/></p> 1290<p><img alt="Screenshot (382).RO" height="404" loading="lazy" sizes="(max-width: 573px) 100vw, 573px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(382).RO.png?width=573&height=404&name=Screenshot%20(382).RO.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(382).RO.png?width=287&height=202&name=Screenshot%20(382).RO.png 287w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(382).RO.png?width=573&height=404&name=Screenshot%20(382).RO.png 573w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(382).RO.png?width=860&height=606&name=Screenshot%20(382).RO.png 860w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(382).RO.png?width=1146&height=808&name=Screenshot%20(382).RO.png 1146w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(382).RO.png?width=1433&height=1010&name=Screenshot%20(382).RO.png 1433w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(382).RO.png?width=1719&height=1212&name=Screenshot%20(382).RO.png 1719w" style="height: auto; max-width: 100%; width: 573px; margin-left: auto; margin-right: auto; display: block;" width="573"/></p> 1291<p style="font-weight: bold; font-size: 20px;"><span style="color: #003049;"><strong>Schengen Area: Bulgaria and Romania Admitted to Schengen Area</strong></span></p> 1292<p><span style="color: #003049;">On March 31, 2024, Bulgaria and Romania were officially admitted to the Schengen Area. Both countries have removed immigration inspections at their internal air and sea borders and will now issue Schengen visas.</span></p> 1293<p><span style="color: #003049;">In addition, the Schengen Area visitor stay limit of 90 days in a 180-day period across the area will now also apply in Bulgaria and Romania; and holders of visas and residence permits issued by other Schengen countries can now use these to enter (but not work in) Bulgaria and Romania.</span></p> 1294<p><span style="color: #003049;">The final step will be the lifting of checks at internal land borders between Bulgaria, Romania and the other Schengen countries, which is expected later in 2024.</span></p> 1295<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1296<p><span style="color: #003049;">In our pre-travel assessment system, we added Bulgaria and Romania to the Schengen Special Group, which applies Schengen rules (e.g., the 90-day-in-180-days stay limit) to Schengen countries on the backend. We adjusted some other rules in the system to ensure the Schengen rules apply instead of these countriesâ former rules. </span></p> 1297<p><span style="color: #003049;"><img alt="Screenshot (386).Schengen" height="393" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(386).Schengen.png?width=690&height=393&name=Screenshot%20(386).Schengen.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(386).Schengen.png?width=345&height=197&name=Screenshot%20(386).Schengen.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(386).Schengen.png?width=690&height=393&name=Screenshot%20(386).Schengen.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(386).Schengen.png?width=1035&height=590&name=Screenshot%20(386).Schengen.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(386).Schengen.png?width=1380&height=786&name=Screenshot%20(386).Schengen.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(386).Schengen.png?width=1725&height=983&name=Screenshot%20(386).Schengen.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(386).Schengen.png?width=2070&height=1179&name=Screenshot%20(386).Schengen.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></span></p> 1298<p><span style="color: #003049;"><img alt="Screenshot (387).Schengen" height="472" loading="lazy" sizes="(max-width: 690px) 100v
1298w, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(387).Schengen.png?width=690&height=472&name=Screenshot%20(387).Schengen.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(387).Schengen.png?width=345&height=236&name=Screenshot%20(387).Schengen.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(387).Schengen.png?width=690&height=472&name=Screenshot%20(387).Schengen.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(387).Schengen.png?width=1035&height=708&name=Screenshot%20(387).Schengen.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(387).Schengen.png?width=1380&height=944&name=Screenshot%20(387).Schengen.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(387).Schengen.png?width=1725&height=1180&name=Screenshot%20(387).Schengen.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(387).Schengen.png?width=2070&height=1416&name=Screenshot%20(387).Schengen.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></span></p> 1299<p style="font-size: 20px;"><span style="color: #003049;"><strong>United Kingdom: Salary Thresholds Increased for Skilled Worker Route and Dependent Sponsorship; Immigration Salary List Replaces Shortage Occupation List</strong></span></p> 1300<p><span style="color: #003049;">In early April, various changes related to salary thresholds took effect in the UK, as follows.</span></p> 1301<ul> 1302<li aria-level="1"><span style="color: #003049;">The minimum general salary requirement for the Skilled Worker Route increased from GBP 26,200 to GBP 38,700. The âgoing ratesâ for the route also have the potential to increase, as they will be calculated differently than before. Going rates are based on the median salary for a given occupation. Sponsoring employers must pay Skilled Workers at least the higher of the minimum general salary or the going rate for the occupation. Certain exceptions apply. </span></li> 1303<li aria-level="1"><span style="color: #003049;">The minimum income required to sponsor family members under certain family routes has increased from GBP 18,600 to GBP 29,000. There are no longer separate income requirements for partners and children.  </span></li> 1304<li aria-level="1"><span style="color: #003049;">A new Immigration Salary List (ISL) has replaced the Shortage Occupation List (SOL). Rather than maintaining a list of all occupations experiencing labor shortages (the old SOL) the ISL lists the positions for which the government authorizes a reduction in the minimum salary requirement to fill shortage roles. </span></li> 1305</ul> 1306<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1307<p style="font-size: 20px;"><span style="color: #003049;">In our Global Immigration Library entry for the UK, under Work Authorization, we revised the minimum salary threshold, information about going rates, and references to the SOL under the Skilled Worker Route in the Work Permit Types subsection. We also revised the minimum salary requirement in the Dependents subsection.</span></p> 1308<p><span style="color: #003049;"><img alt="Screenshot (383).UK" height="266" loading="lazy" sizes="(max-width: 538px) 100vw, 538px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(383).UK.png?width=538&height=266&name=Screenshot%20(383).UK.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(383).UK.png?width=269&height=133&name=Screenshot%20(383).UK.png 269w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(383).UK.png?width=538&height=266&name=Screenshot%20(383).UK.png 538w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(383).UK.png?width=807&height=399&name=Screenshot%20(383).UK.png 807w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(383).UK.png?width=1076&height=532&name=Screenshot%20(383).UK.png 1076w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(383).UK.png?width=1345&height=665&name=Screenshot%20(383).UK.png 1345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(383).UK.png?width=1614&height=798&name=Screenshot%20(383).UK.png 1614w" style="height: auto; max-width: 100%; width: 538px; margin-left: auto; margin-right: auto; display: block;" width="538"/></span></p> 1309<p><span style="color: #003049;"><img alt="Screenshot (384).UK" height="373" loading="lazy" sizes="(max-width: 690px) 100v
1309w, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(384).UK.png?width=690&height=373&name=Screenshot%20(384).UK.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(384).UK.png?width=345&height=187&name=Screenshot%20(384).UK.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(384).UK.png?width=690&height=373&name=Screenshot%20(384).UK.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(384).UK.png?width=1035&height=560&name=Screenshot%20(384).UK.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(384).UK.png?width=1380&height=746&name=Screenshot%20(384).UK.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(384).UK.png?width=1725&height=933&name=Screenshot%20(384).UK.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(384).UK.png?width=2070&height=1119&name=Screenshot%20(384).UK.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></span></p> 1310<p><span style="color: #003049;"><img alt="Screenshot (385).UK" height="460" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(385).UK.png?width=690&height=460&name=Screenshot%20(385).UK.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(385).UK.png?width=345&height=230&name=Screenshot%20(385).UK.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(385).UK.png?width=690&height=460&name=Screenshot%20(385).UK.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(385).UK.png?width=1035&height=690&name=Screenshot%20(385).UK.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(385).UK.png?width=1380&height=920&name=Screenshot%20(385).UK.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(385).UK.png?width=1725&height=1150&name=Screenshot%20(385).UK.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(385).UK.png?width=2070&height=1380&name=Screenshot%20(385).UK.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></span></p> 1311<h1 style="font-size: 20px;"><strong><span style="color: #003049;">Topiaâs Solutions for Immigration</span></strong></h1> 1312<p><strong><span style="font-size: 11px; color: #003049;">Â </span></strong><strong><span style="color: #003049;">Global Immigration Library</span></strong></p> 1313<p><span style="color: #003049;">Topiaâs</span><a href="https://www.topia.com/solutions/global-immigration-library/" rel="noopener" target="_blank"><span> </span><span style="color: #6f9ac7;">Global Immigration Library</span></a> <span style="color: #003049;">provides instant access to the most up-to-date domestic and global immigration information for almost 80 countries. This includes allowable business visitor activities, common work permit types and process steps, maximum durations of stay for both visitors and workers, and average visa and work permit processing times. The data that powers the library is provided by a network of the worldâs top immigration experts.</span> <a href="https://www.topia.com/solutions/global-immigration-library/" rel="noopener" target="_blank"><span>Learn more here</span></a>.</p> 1314<h2 style="font-size: 20px;"><strong><span style="color: #003049;">Visa & Travel Risk Management</span></strong></h2> 1315<p><span style="color: #003049;">Topiaâs</span><a href="https://www.topia.com/solutions/visa-travel-risk-management/" rel="noopener" style="color: #5a5758;" target="_blank"><span> </span><span style="color: #6f9ac7;">visa and travel risk management tool</span></a><span style="color: #5a5758;"> </span><span style="color: #003049;">allows business travelers and remote workers to perform their own pre-travel immigration assessments in real-time. The tool helps employees understand exactly which documents they will require to enter a country based on their nationality, duration of stay, and activities, i.e. a work permit, a business visa, an electronic travel authorization, or just a passport.</span> <a href="https://www.topia.com/solutions/visa-travel-risk-management/" rel="noopener" target="_blank"><span>
1315Learn more here</span></a>.</p> 1316<p><span style="color: #003049;">Topiaâs immigration solutions enable assignees, remote workers, business travelers and their employers to stay compliant with global immigration requirements and to prepare for their immigration processes.</span></p> 1317<p><span style="color: #003049;"><strong>Want to know more about Topiaâs immigration solutions?</strong> Reach out to</span> <a href="mailto:[email protected]"><span>[email protected]</span></a> <span style="color: #003049;">to</span> <span style="color: #003049;">find out more.</span></p></span>`},{slug:"immigration-series-mar2024",title:"Navigating Business Immigration | March 2024",description:"A new series from Topia featuring the latest global developments in business immigration. Gain insights on the latest visa program updates, policy changes & more!",author:"Topia",date:"Mar 28, 2024",iso:"2024-03-28",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design-3.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p style="font-weight: bold; font-size: 20px;"><span style="font-weight: normal; color: #003049; font-size: 20px;"><strong><span style="color: #003049;">Topiaâs Immigration News & Solutions Roundup - March 2024 </span></strong></span></p> 1318<p><span style="color: #003049;">Welcome to the sixth installment of 'Navigating Business Immigration,' our series featuring the latest global developments in business immigration, from visa program updates and policy changes to the evolving immigration landscape. Join our in-house immigration experts as they report on immigration updates and how Topiaâs products and solutions reflect these new changes.</span></p> 1319<!--more--> 1320<p style="font-size: 20px;"><strong><span style="color: #003049;">Canada: Nationals of Mexico No Longer Visa Exempt Except in Certain Cases</span></strong></p> 1321<p><span style="color: #003049;">As of February 29, 2024, Canada now requires many Mexican nationals to obtain a visa before entering Canada for transit, tourism or business visits. </span></p> 1322<p><span style="color: #003049;">Mexican citizens who hold a valid US nonimmigrant visa or have held a Canadian visa in the past ten years and are traveling by air on a Mexican passport will continue to be visa-exempt and can apply for an Electronic Travel Authorization (ETA) to enter Canada. Those entering based on a study or work permit will also be exempt from obtaining a visa or ETA. Other Mexican nationals will require a visa to enter the country. </span></p> 1323<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1324<p><span style="color: #003049;">In our pre-travel risk assessment solution, we removed Mexico from Canadaâs list of visa-waiver countries so they receive a Business Visa Required outcome by default for limited stays and allowable business visitor activities. We also added a notation indicating that Mexican nationals now generally require a visa for tourism, business or transit but that certain exemptions apply. </span></p> 1325<p><span style="color: #003049;"><strong><img alt="Screenshot (363).CA" height="319" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(363).CA.png?width=690&height=319&name=Screenshot%20(363).CA.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(363).CA.png?width=345&height=160&name=Screenshot%20(363).CA.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(363).CA.png?width=690&height=319&name=Screenshot%20(363).CA.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(363).CA.png?width=1035&height=479&name=Screenshot%20(363).CA.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(363).CA.png?width=1380&height=638&name=Screenshot%20(363).CA.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(363).CA.png?width=1725&height=798&
1325name=Screenshot%20(363).CA.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(363).CA.png?width=2070&height=957&name=Screenshot%20(363).CA.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></strong></span></p> 1326<p><span style="color: #003049;"><strong><img alt="Screenshot (364).CA" height="574" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(364).CA.png?width=690&height=574&name=Screenshot%20(364).CA.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(364).CA.png?width=345&height=287&name=Screenshot%20(364).CA.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(364).CA.png?width=690&height=574&name=Screenshot%20(364).CA.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(364).CA.png?width=1035&height=861&name=Screenshot%20(364).CA.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(364).CA.png?width=1380&height=1148&name=Screenshot%20(364).CA.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(364).CA.png?width=1725&height=1435&name=Screenshot%20(364).CA.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(364).CA.png?width=2070&height=1722&name=Screenshot%20(364).CA.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></strong></span></p> 1327<p style="font-size: 20px;"><strong><span style="color: #003049;"><span style="color: #003049;"><span style="color: #003049;">China: 15-Day Visa Waiver Extended to Six More Countries</span></span></span></strong></p> 1328<p><span style="color: #003049;">As of March 14, 2024, the nationals of six more countries are eligible to enter China without a visa for tourism or business for stays of up to 15 days. The six countries are Austria, Belgium, Hungary, Ireland, Luxembourg and Switzerland. The visa waiver is scheduled to be in place until November 30, 2024. </span></p> 1329<p><span style="color: #003049;">A 15-day visa waiver was originally introduced for nationals of six other countries in December 2023, also valid through November 30, 2024. Those countries were France, Germany, Italy, Malaysia, the Netherlands and Spain. </span></p> 1330<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1331<p><span style="color: #003049;">In our pre-travel risk assessment solution, we added the six new countries to the 15-day visa waiver group so that a Visa Waiver outcome is generated for nationals of these countries when they select allowable business visitor activities and a stay of 15 days or less.</span></p> 1332<p><img alt="Screenshot (365).CN" height="273" loading="lazy" sizes="(max-width: 538px) 100vw, 538px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(365).CN.png?width=538&height=273&name=Screenshot%20(365).CN.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(365).CN.png?width=269&height=137&name=Screenshot%20(365).CN.png 269w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(365).CN.png?width=538&height=273&name=Screenshot%20(365).CN.png 538w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(365).CN.png?width=807&height=410&name=Screenshot%20(365).CN.png 807w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(365).CN.png?width=1076&height=546&name=Screenshot%20(365).CN.png 1076w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(365).CN.png?width=1345&height=683&name=Screenshot%20(365).CN.png 1345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(365).CN.png?width=1614&height=819&name=Screenshot%20(365).CN.png 1614w" style="height: auto; max-width: 100%; width: 538px; margin-left: auto; margin-right: auto; display: block;" width="538"/></p> 1333<p><img alt="Screenshot (366).CN" height="392" loading="lazy" sizes="(max-width: 573px) 100vw, 573px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(366).CN.png?width=573&height=392&name=Screenshot%20(366).CN.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(366).CN.png?width=287&height=196&
1333name=Screenshot%20(366).CN.png 287w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(366).CN.png?width=573&height=392&name=Screenshot%20(366).CN.png 573w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(366).CN.png?width=860&height=588&name=Screenshot%20(366).CN.png 860w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(366).CN.png?width=1146&height=784&name=Screenshot%20(366).CN.png 1146w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(366).CN.png?width=1433&height=980&name=Screenshot%20(366).CN.png 1433w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(366).CN.png?width=1719&height=1176&name=Screenshot%20(366).CN.png 1719w" style="height: auto; max-width: 100%; width: 573px; margin-left: auto; margin-right: auto; display: block;" width="573"/></p> 1334<p style="font-weight: bold; font-size: 20px;"><strong><span style="color: #003049;">Hungary: </span></strong><strong><span style="color: #003049;">New Immigration Law Takes Effect</span></strong></p> 1335<p><span style="color: #003049;">A new immigration law took effect on March 1, 2024, bringing several changes to Hungaryâs work permit system. The Combined Work and Residence Permit (Single Permit) is no longer available in Hungary and two new permit categories have replaced it: the Guest Worker category and the Hungarian Card. </span></p> 1336<p><span style="color: #003049;">The Guest Worker category has several sub-categories, the most relevant of which are the</span></p> 1337<p><span style="color: #003049;">Residence Permit for the Purpose of Employment for those who are on Hungarian payroll and have a position on the Hungarian Standard Classification of Occupations; and the Guest Worker Residence Permit<strong> </strong>for employers working on projects of significance to the Hungarian economy. The Guest Worker category has several limitations, including that there are roughly 300 positions for which foreign nationals cannot be sponsored; Guest Worker permits are valid for two years and can be extended for only one additional year; and Guest Worker permit holders cannot change status to another permit type.</span></p> 1338<p><span style="color: #003049; font-size: 20px;">The Hungarian Card<strong> </strong></span><span style="font-size: 11px; color: #333333;"><span style="color: #003049; font-size: 20px;">is similar to the EU Blue Card, designated for highly-skilled workers who meet specific higher education requirements. It is primarily for occupations with skills shortages, especially in engineering or information technology, but can also be used by professionals in the fields of sport or the performing arts. The applicant must earn at least 80% of the average salary received by Hungarian nationals in the same position. This card is renewable indefinitely.</span> </span></p> 1339<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1340<p style="font-size: 20px;"><span style="color: #003049;">In our Global Immigration Library entry for Hungary, under Work Authorization, we revamped our summary in the Work Permit Types subsection. We also made changes to the other Work Authorization subsections to reflect the discontinuation of the Single Permit and the addition of the new permits.</span></p> 1341<p><span style="color: #003049;"><img alt="Screenshot (362).HU" height="551" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(362).HU.png?width=690&height=551&name=Screenshot%20(362).HU.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(362).HU.png?width=345&height=276&name=Screenshot%20(362).HU.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(362).HU.png?width=690&height=551&name=Screenshot%20(362).HU.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(362).HU.png?width=1035&height=827&name=Screenshot%20(362).HU.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(362).HU.png?width=1380&height=1102&
1341name=Screenshot%20(362).HU.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(362).HU.png?width=1725&height=1378&name=Screenshot%20(362).HU.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(362).HU.png?width=2070&height=1653&name=Screenshot%20(362).HU.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></span></p> 1342<p style="font-size: 20px;"><strong><span style="color: #003049;">Italy: Digital Nomad Visa Implementing Decree Signed</span></strong></p> 1343<p><span style="color: #003049;">In March 2024, the relevant Italian ministries signed the implementing decree for a Digital Nomad Visa. The visa is for foreign nationals who are self-employed, freelancers, or employed by a company outside of Italy and who can perform their work remotely. To qualify, the applicant must have:</span></p> 1344<ul> 1345<li aria-level="1"><span style="color: #003049;">An annual income of at least three times the minimum level required for exemption from health care participation expenses (~ â¬28,000);</span></li> 1346<li aria-level="1"><span style="color: #003049;">Health insurance for medical care and hospitalization valid throughout Italy for the entire period of stay;</span></li> 1347<li aria-level="1"><span style="color: #003049;">Proof of accommodation in Italy; and</span></li> 1348<li aria-level="1"><span style="color: #003049;">At least six months of work experience as a digital nomad or remote worker.</span></li> 1349</ul> 1350<p><span style="color: #003049;">The applicant must also provide a declaration signed by the employer and an attestation regarding the absence of criminal convictions as part of the visa application. Once the consulate issues the visa, the applicant must travel to Italy and apply for a residence permit within eight business days of arrival. A spouse and children under 18, and parents in some cases, may accompany the applicant to Italy. The visa will be valid for up to 12 months and renewable annually as long as the requirements continue to be met.</span></p> 1351<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1352<p style="font-size: 20px;"><span style="font-size: 20px; color: #003049;">In our Global Immigration Library entry for Italy, under Work Authorization, we added a summary about the new digital nomad visa to the Work Permit Types subsection. </span></p> 1353<p><span style="color: #003049;"><img alt="Screenshot (360).IT" height="377" loading="lazy" sizes="(max-width: 538px) 100vw, 538px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(360).IT.png?width=538&height=377&name=Screenshot%20(360).IT.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(360).IT.png?width=269&height=189&name=Screenshot%20(360).IT.png 269w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(360).IT.png?width=538&height=377&name=Screenshot%20(360).IT.png 538w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(360).IT.png?width=807&height=566&name=Screenshot%20(360).IT.png 807w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(360).IT.png?width=1076&height=754&name=Screenshot%20(360).IT.png 1076w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(360).IT.png?width=1345&height=943&name=Screenshot%20(360).IT.png 1345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(360).IT.png?width=1614&height=1131&name=Screenshot%20(360).IT.png 1614w" style="height: auto; max-width: 100%; width: 538px; margin-left: auto; margin-right: auto; display: block;" width="538"/></span></p> 1354<p><span style="color: #003049;"><img alt="Screenshot (361).IT" height="550" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(361).IT.png?width=690&height=550&name=Screenshot%20(361).IT.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(361).IT.png?width=345&height=275&name=Screenshot%20(361).IT.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(361).IT.png?width=690&height=550&
1354name=Screenshot%20(361).IT.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(361).IT.png?width=1035&height=825&name=Screenshot%20(361).IT.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(361).IT.png?width=1380&height=1100&name=Screenshot%20(361).IT.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(361).IT.png?width=1725&height=1375&name=Screenshot%20(361).IT.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(361).IT.png?width=2070&height=1650&name=Screenshot%20(361).IT.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></span></p> 1355<p>Â </p> 1356<h1 style="font-size: 20px;"><strong><span style="color: #003049;">Topiaâs Solutions for Immigration</span></strong></h1> 1357<p><strong><span style="font-size: 11px; color: #003049;">Â </span></strong><strong><span style="color: #003049;">Global Immigration Library</span></strong></p> 1358<p><span style="color: #003049;">Topiaâs</span><a href="https://www.topia.com/solutions/global-immigration-library/" rel="noopener" target="_blank"><span> </span><span style="color: #6f9ac7;">Global Immigration Library</span></a> <span style="color: #003049;">provides instant access to the most up-to-date domestic and global immigration information for almost 80 countries. This includes allowable business visitor activities, common work permit types and process steps, maximum durations of stay for both visitors and workers, and average visa and work permit processing times. The data that powers the library is provided by a network of the worldâs top immigration experts.</span> <a href="https://www.topia.com/solutions/global-immigration-library/" rel="noopener" target="_blank"><span>Learn more here</span></a>.</p> 1359<h2 style="font-size: 20px;"><strong><span style="color: #003049;">Visa & Travel Risk Management</span></strong></h2> 1360<p><span style="color: #003049;">Topiaâs</span><a href="https://www.topia.com/solutions/visa-travel-risk-management/" rel="noopener" style="color: #5a5758;" target="_blank"><span> </span><span style="color: #6f9ac7;">visa and travel risk management tool</span></a><span style="color: #5a5758;"> </span><span style="color: #003049;">allows business travelers and remote workers to perform their own pre-travel immigration assessments in real-time. The tool helps employees understand exactly which documents they will require to enter a country based on their nationality, duration of stay, and activities, i.e. a work permit, a business visa, an electronic travel authorization, or just a passport.</span> <a href="https://www.topia.com/solutions/visa-travel-risk-management/" rel="noopener" target="_blank"><span>Learn more here</span></a>.</p> 1361<p><span style="color: #003049;">Topiaâs immigration solutions enable assignees, remote workers, business travelers and their employers to stay compliant with global immigration requirements and to prepare for their immigration processes.</span></p> 1362<p><span style="color: #003049;"><strong>Want to know more about Topiaâs immigration solutions?</strong> Reach out to</span> <a href="mailto:[email protected]"><span>[email protected]</span></a> <span style="color: #003049;">to</span> <span style="color: #003049;">find out more.</span></p></span>`},{slug:"immigration-series-feb2024",title:"Navigating Business Immigration | February 2024",description:"A new series from Topia featuring the latest global developments in business immigration. Gain insights on the latest visa program updates, policy changes & more!",author:"Topia",date:"Feb 27, 2024",iso:"2024-02-27",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design-2.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p style="font-weight: bold; font-size: 20px;"><span style="font-weight: normal; color: #003049; font-size: 20px;"><strong><span style="color: #003049;">Topiaâs Immigration News & Solutions Roundup - February 2024 </span></strong></span></p> 1363<p style="font-size: 20px; font-weight: normal;"><span style="color: #003049;">Welcome to the fifth installment of 'Navigating Business Immigration,' our series featuring the latest global developments in business immigration, from visa program updates and policy changes to the evolving immigration landscape. Join our in-house immigration experts as they report on immigration updates and how Topiaâs products and s
1363olutions reflect these new changes.</span></p> 1364<!--more--> 1365<p style="font-size: 20px;"><strong><span style="color: #003049;"><span style="color: #003049;">China: Visa Exemptions for Hainan Province Now Available for Nationals of Many Countries</span></span></strong></p> 1366<p><span style="color: #003049;">Effective February 9, 2024, nationals of many countries can enter Hainan Province without a visa for stays of up to 30 days for various purposes, including allowable business activities, visits, exchange, family reunions, medical treatment, attending exhibitions, and participating in sporting events. Study and activities considered work are not permitted without the appropriate visa or permit. Eligible foreign nationals can enter Hainan Province via any port in the province and must remain in the province throughout their stay. </span></p> 1367<p><span style="color: #003049;">The countries whose nationals are eligible for the visa exemption are Albania, Argentina, Australia, Austria, Belarus, Belgium, Bosnia and Herzegovina, Brazil, Brunei, Bulgaria, Canada, Chile, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Iceland, Indonesia, Ireland, Italy, Japan, Kazakhstan, South Korea, Latvia, Lithuania, Luxembourg, Malaysia, Malta, Mexico, Monaco, Montenegro, the Netherlands, New Zealand, North Macedonia, Norway, the Philippines, Poland, Portugal, Qatar, Romania, Russia, Serbia, Singapore, Slovakia, Slovenia, Spain, Sweden, Switzerland, Thailand, Ukraine, the United Arab Emirates, the United Kingdom, and the United States.</span></p> 1368<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1369<p style="font-size: 20px;"><span style="color: #003049;">In our pre-travel risk assessment solution, we added a notation for these nationals when the outcome is âBusiness Visa Requiredâ, indicating that an exceptional visa exemption applies if they are entering Hainan Province for business or other approved purposes.</span></p> 1370<p><span style="color: #003049;"><strong><img alt="Screenshot (355)" height="658" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(355).png?width=690&height=658&name=Screenshot%20(355).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(355).png?width=345&height=329&name=Screenshot%20(355).png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(355).png?width=690&height=658&name=Screenshot%20(355).png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(355).png?width=1035&height=987&name=Screenshot%20(355).png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(355).png?width=1380&height=1316&name=Screenshot%20(355).png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(355).png?width=1725&height=1645&name=Screenshot%20(355).png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(355).png?width=2070&height=1974&name=Screenshot%20(355).png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></strong></span></p> 1371<p style="font-size: 20px;"><strong><span style="color: #003049;"><span style="color: #003049;">Japan: Digital Nomad Visa to Launch in March</span></span></strong></p> 1372<p><span style="font-size: 20px; color: #003049;">Reports indicate that Japan will introduce a digital nomad visa at the end of March 2024. The visa will enable visitors from certain countries to work remotely from anywhere in Japan for up to six months, with the option to renew for another six months, after a six-month absence from the country. Applicants will need to earn at least USD 68,300 per year and hold private health insurance. Foreign nationals from over 45 countries, including the US, that have a tax treaty with Japan and are visa-waived will be eligible to apply. The digital nomad visa will fall under the "specified activities" visa category. The application process and fee are yet to be announced. </span></p> 1373<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1374<p><span style="color: #003049;">We added a brief summary about the upcoming digital nomad visa to the Work Permit Types section of the country summary for Japan in our Global Immigration Library. </span></p> 1375<p><img alt="Screenshot (349)" height="306" loading="lazy" sizes="(max-width: 538px) 100vw, 538px" src="https://blog.topia.c
1375om/hs-fs/hubfs/Screenshot%20(349).png?width=538&height=306&name=Screenshot%20(349).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(349).png?width=269&height=153&name=Screenshot%20(349).png 269w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(349).png?width=538&height=306&name=Screenshot%20(349).png 538w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(349).png?width=807&height=459&name=Screenshot%20(349).png 807w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(349).png?width=1076&height=612&name=Screenshot%20(349).png 1076w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(349).png?width=1345&height=765&name=Screenshot%20(349).png 1345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(349).png?width=1614&height=918&name=Screenshot%20(349).png 1614w" style="height: auto; max-width: 100%; width: 538px; margin-left: auto; margin-right: auto; display: block;" width="538"/></p> 1376<p><img alt="Screenshot (350)" height="297" loading="lazy" sizes="(max-width: 573px) 100vw, 573px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(350).png?width=573&height=297&name=Screenshot%20(350).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(350).png?width=287&height=149&name=Screenshot%20(350).png 287w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(350).png?width=573&height=297&name=Screenshot%20(350).png 573w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(350).png?width=860&height=446&name=Screenshot%20(350).png 860w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(350).png?width=1146&height=594&name=Screenshot%20(350).png 1146w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(350).png?width=1433&height=743&name=Screenshot%20(350).png 1433w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(350).png?width=1719&height=891&name=Screenshot%20(350).png 1719w" style="height: auto; max-width: 100%; width: 573px; margin-left: auto; margin-right: auto; display: block;" width="573"/></p> 1377<p style="font-weight: bold; font-size: 20px;"><strong><span style="color: #003049;"><span style="color: #222222;">Philippines: Alien Employment Permit Applications Can Now be Filed While Foreign Nationals are Abroad</span></span></strong></p> 1378<p><span style="font-size: 20px; color: #003049;">The Philippines has recently introduced the practice of accepting and processing Alien Employment Permit (AEP) applications for foreign nationals who have not yet entered the Philippines. These are called âadvance AEP applications.â Historically, applicants had to be in the Philippines for AEP applications to be filed on their behalf, with few exceptions. The advance AEP filings are available to all foreign nationals intending to come to the Philippines for employment. Document requirements remain the same except that a request letter indicating that the foreign national is still abroad must be included, and a copy of the latest admission stamp must be submitted within 30 days of the foreign nationalâs arrival. Electronic signatures will be accepted until the applicant has entered the country. </span></p> 1379<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1380<p style="font-size: 20px;"><span style="color: #003049;"><span style="color: #003049;">In the Philippines country summary in our Global Immigration Library, we deleted the Red Flag stating that foreign nationals had to be in the Philippines to file work authorization applications and added a note to the Work Permit Process section stating that entering the Philippines first is no longer required for AEP applications. </span>Â </span></p> 1381<p><span style="color: #003049;"><img alt="Screenshot (351)" height="504" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(351).png?width=690&height=504&name=Screenshot%20(351).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(351).png?width=345&height=252&
1381name=Screenshot%20(351).png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(351).png?width=690&height=504&name=Screenshot%20(351).png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(351).png?width=1035&height=756&name=Screenshot%20(351).png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(351).png?width=1380&height=1008&name=Screenshot%20(351).png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(351).png?width=1725&height=1260&name=Screenshot%20(351).png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(351).png?width=2070&height=1512&name=Screenshot%20(351).png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></span></p> 1382<p>Â </p> 1383<p><span style="color: #003049;"><strong>United Kingdom: Sponsor License Renewal No Longer Required</strong></span></p> 1384<p style="font-size: 20px;"><span style="color: #003049;"><span style="color: #003049;">The UK Home Office recently announced that as of April 6, 2024, employers of foreign nationals will no longer be required to renew their sponsor licenses. A âsponsor licenseâ is an authorization to hire foreign workers that an entity must apply for before filing a work permit application. Historically, a license was valid for four years and had to be renewed before the expiration date. The Home Office has now automatically extended sponsor licenses expiring on or after April 6 for 10 more years and will no longer require license renewal. Those with licenses expiring before April 6 are still required to renew their licenses and pay the renewal fee.</span>Â </span></p> 1385<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1386<p style="font-size: 20px;"><span style="color: #003049;">We added a notation about the change where we reference sponsor licenses in the Work Permit Types section of the country summary for the UK in our Global Immigration Library.</span></p> 1387<p><span style="color: #003049;"><img alt="Screenshot (353)" height="433" loading="lazy" sizes="(max-width: 538px) 100vw, 538px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(353).png?width=538&height=433&name=Screenshot%20(353).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(353).png?width=269&height=217&name=Screenshot%20(353).png 269w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(353).png?width=538&height=433&name=Screenshot%20(353).png 538w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(353).png?width=807&height=650&name=Screenshot%20(353).png 807w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(353).png?width=1076&height=866&name=Screenshot%20(353).png 1076w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(353).png?width=1345&height=1083&name=Screenshot%20(353).png 1345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(353).png?width=1614&height=1299&name=Screenshot%20(353).png 1614w" style="height: auto; max-width: 100%; width: 538px; margin-left: auto; margin-right: auto; display: block;" width="538"/></span></p> 1388<p><span style="color: #003049;"><img alt="Screenshot (352)" height="545" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(352).png?width=690&height=545&name=Screenshot%20(352).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(352).png?width=345&height=273&name=Screenshot%20(352).png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(352).png?width=690&height=545&name=Screenshot%20(352).png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(352).png?width=1035&height=818&name=Screenshot%20(352).png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(352).png?width=1380&height=1090&name=Screenshot%20(352).png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(352).png?width=1725&height=1363&name=Screenshot%20(352).png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(352).png?width=2070&height=1635&name=Screenshot%20(352).png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></span></p> 1389<p>Â </p> 1390<h1 style="font-size: 20px;"><strong><span style="color: #003049;">Topiaâs Solutions for Immigration</span></strong></h1> 1391<p><strong><span style="font-size: 11px; color: #003049;">Â </span></strong><strong><span style="color: #003049;">Global Immigration Library</span></strong></p> 1392<p><span style="color: #003049;">Topiaâs</span><a href="https://www.topia.com/solutions/global-immigration-library/" rel="noopener" target="_blank"><span> </span><span style="color: #6f9ac7;">Global Immigration Library</span></a> <span style="color: #003049;">provides instant access to the most up-to-date domestic and global immigration information for almost 80 countries. This includes allowable business visitor activities, common work permit types and process steps, maximum durations of stay for both visitors and workers, and average visa and work permit processing times. The data that powers the library is provided by a network of the worldâs top immigration experts.</span> <a href="https://www.topia.com/solutions/global-immigration-library/" rel="noopener" target="_blank"><span>
1392Learn more here</span></a>.</p> 1393<h2 style="font-size: 20px;"><strong><span style="color: #003049;">Visa & Travel Risk Management</span></strong></h2> 1394<p><span style="color: #003049;">Topiaâs</span><a href="https://www.topia.com/solutions/visa-travel-risk-management/" rel="noopener" style="color: #5a5758;" target="_blank"><span> </span><span style="color: #6f9ac7;">visa and travel risk management tool</span></a><span style="color: #5a5758;"> </span><span style="color: #003049;">allows business travelers and remote workers to perform their own pre-travel immigration assessments in real-time. The tool helps employees understand exactly which documents they will require to enter a country based on their nationality, duration of stay, and activities, i.e. a work permit, a business visa, an electronic travel authorization, or just a passport.</span> <a href="https://www.topia.com/solutions/visa-travel-risk-management/" rel="noopener" target="_blank"><span>Learn more here</span></a>.</p> 1395<p><span style="color: #003049;">Topiaâs immigration solutions enable assignees, remote workers, business travelers and their employers to stay compliant with global immigration requirements and to prepare for their immigration processes.</span></p> 1396<p><span style="color: #003049;"><strong>Want to know more about Topiaâs immigration solutions?</strong> Reach out to</span> <a href="mailto:[email protected]"><span>[email protected]</span></a> <span style="color: #003049;">to</span> <span style="color: #003049;">find out more.</span></p></span>`},{slug:"business-travel-predictions-2024",title:"Predictions for business travel in 2024",description:"Unlock the future of business travel in 2024: Rising budgets, employee demand, sustainability, wellness integration, and technology's role explored for a dynamic and efficient experience.",author:"Topia",date:"Feb 12, 2024",iso:"2024-02-12",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design%20(1)-1.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p style="font-size: 20px;"><span style="color: #003049;">As the new year begins, the landscape of business travel is set for an evolution. With the large-scale disruption of the pandemic now in the rearview mirror, the intersection of employee demand, changing technology and the globalized business environment is giving rise to trends that will change the way companies manage their employee travel programs. In this comprehensive overview, we give you our predictions for the shape of business travel in 2024 and beyond.</span></p> 1397<p><!--more--><strong><span style="font-size: 20px; color: #003049;">1. Business travel budgets will continue to rise</span></strong><span style="font-size: 20px; color: #003049;"></span></p> 1398<p style="font-size: 20px;"><span style="color: #003049;"><span style="color: #003049;">While business travel has faced enormous disruption since 2020, according to <a href="https://www.businesstravelexecutive.com/news/morgan-stanley-research-shows-travel-managers-see-8-travel-budget-hike-in-2024" rel="noopener" target="_blank">recent research quoted in Business Travel Executive from Morgan Stanley</a>,</span><span style="color: #003049;">Â business travel managers expect their travel budgets to rise in 2024 by an average of 8%, as expectations for virtual meetings decline. Overall, 78% of travel managers anticipated a growth in their travel budgets for this year compared to last. This marked the highest percentage recorded for this question in the survey since 2011. According to the</span></span> <a href="https://www.gbta.org/wp-content/uploads/GBTA-BTI-2023_Executive-Summary-FINAL.pdf" rel="noopener" target="_blank">Business Travel Index Outlook</a> <span style="color: #003049;"><span style="color: #003049;">study by the Global Business Travel Association, spending on business travel globally is expected to hit $1.4 trillion in 2024 and over $1.8 trillion by 2027. </span>Â </span></p> 1399<p><strong><span style="font-size: 20px; color: #003049;">2. Employee demand for business travel will remain high</span></strong><span style="font-size: 20px; color: #003049;"></span></p> 1400<p><span style="color: #003049;">
1400Recent research by Topia, <span style="color: #6f9ac7;"><a href="https://www.topia.com/adapt-survey-report-2023/" rel="noopener" style="color: #6f9ac7;" target="_blank">âAdapt to the new realities of your distributed workforceâ</a></span>, based on a survey of 1,800 HR professionals and employees, revealed that employees are not only comfortable taking work trips, but the majority are keen to do so. 77% of employees say they are comfortable traveling domestically for work, while 74% say they are comfortable taking international business trips. In addition, a large proportion of employees actively want to take work trips, with 68% of workers wanting to travel domestically for work and 67% wanting to travel internationally. As in-person conferences, meetings and projects resume and companies seek to build face-to-face connections, organizations will likely be pleased to see the high levels of interest in business travel among employees and it is expected that this trend will continue in 2024.</span></p> 1401<h1 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">3. Boundaries between business travel and remote work will blur even further</span><span style="color: #003049;"></span></h1> 1402<p style="text-align: justify;"><span style="color: #003049;">The dividing line between business and leisure travel has blurred, giving rise to new terminology such as âbleisureâ, âworkcationsâ and âhush tripsâ and this trend is likely to continue in 2024. Employees are increasingly keen to extend their business trips to explore new destinations or simply unwind. For instance, <span style="color: #6f9ac7;"><a href="https://www.topia.com/adapt-survey-report-2023/" rel="noopener" style="color: #6f9ac7;" target="_blank">our research</a></span> in 2023 revealed that 73% of employees want the option to add a âworkcationâ onto their business travel. This typically means they want to remain in the location theyâve traveled to for an extended period, working their normal hours remotely from their new location and not using any PTO or annual leave. While this is in demand among employees, it does create a degree of complexity for the HR and travel teams who are tasked with managing the compliance issues that can arise when employees work in new locations.</span></p> 1403<h1 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">4. There will be an ongoing focus on sustainable business travel practices</span></h1> 1404<p><span style="color: #003049;">Sustainability is no longer an afterthought but a core consideration in business travel planning. As the world becomes more aware of the environmental impact of travel, businesses will increasingly prioritize sustainable travel options, such as hybrid or electric vehicles, public transportation, and carbon-offset programs and new remote and hybrid approaches to work are now being <span style="color: #6f9ac7;"><a href="https://www.hrotoday.com/environmental/a-positive-impact/" rel="noopener" style="color: #6f9ac7;" target="_blank">factored into ESG strategies</a></span>. Our partners, SAP Concur, recently conducted <span style="color: #6f9ac7;"><a href="https://www.concur.com/en-us/resource-center/guides/quick-tips-sustainable-travel" rel="noopener" style="color: #6f9ac7;" target="_blank">research</a></span> which found that business travelers are changing their behaviors to go âgreenerâ such as combining trips into one longer trip (such is the case with our previously mentioned âworkcationsâ), prioritizing alternatives to air travel and trips with shorter distances and staying in a less preferred but greener hotel. Nearly one-quarter of business travelers (24%) surveyed would go so far as declining a business trip if it required using non-sustainable travel options. These trends are likely to continue in 2024 and beyond, as business travelers are also aligning their preferences with sustainable practices, signaling a collective commitment to responsible travel</span></p> 1405<h1 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">5. Health and wellness will be more holistically integrated into business travel norms</span></h1> 1406<p style="text-align: justify;"><span style="color: #003049;">Health and wellness is a top trend in the wider travel industry and this trend is sure to impact business travel in 2023. According to the <span style="color: #6f9ac7;"><a href="https://globalwellnessinstitute.org/press-room/press-releases/2021-gwi-research-report/" rel="noopener" style="color: #6f9ac7;" target="_blank">
1406Global Wellness Institute</a></span> âwellness tourismâ is expected to grow more than any other wellness sector, increasing by 21% by 2025 to become a $1.1 billion industry. Companies will increasingly incorporate wellness programs into their travel policies in 2024, for example by ensuring employees have access to fitness amenities and healthier meal options at accommodations while on the road. This trend reflects a growing awareness of the importance of employee well-being even while out of the office. </span></p> 1407<p style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">6. Companies will make increasing use of technology to streamline processes</span></p> 1408<p><span style="color: #003049;">Business travel processes will become more and more technology-driven, with innovative solutions for travel management, expense reporting, employee footprint reporting (and more), taking center stage. Businesses will rely on technology for managing logistics, helping them fulfill their duty of care responsibilities and making data-driven decisions about their corporate travel programs. With many travel and HR teams being asked to âdo more with lessâ, technology provides a way to alleviate some of the burdens of manual processes and move towards more automated workflows which deliver more effectively against overall business objectives.</span><span style="font-size: 11px; color: #003049;"> </span></p> 1409<p><br/><span style="font-size: 20px; color: #003049; font-weight: bold;">Moving forward</span></p> 1410<p><span style="color: #003049;">How companies approach business travel has undergone a huge transformation since 2020. As we begin 2024, we reflect on the changing landscape of business travel and distributed work and the trends that are set to shape the new year. Rising budgets mean that companies will be better placed to leverage the return of in-person conferences and face-to-face meetings and luckily, employees are happy and keen to travel, albeit with a preference for healthy and green options. New workplace practices such as âworkcationsâ and âbleisureâ mean additional complexity for HR and travel teams, many of which will make more use of technology solutions to better manage these practices in 2024. These trends are set to shape a more dynamic, efficient, and enjoyable experience for professionals on the move and companies that embrace change and leverage these trends are poised not just to survive, but to thrive in the ever-evolving realm of business travel.</span></p> 1411<p> </p></span>`},{slug:"immigration-series-nov2023",title:"Navigating Business Immigration | November 2023",description:"A new series from Topia featuring the latest global developments in business immigration. Gain insights on the latest visa program updates, policy changes & more!",author:"Topia",date:"Feb 12, 2024",iso:"2024-02-12",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design%20(3).png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><h3 style="font-weight: bold; font-size: 20px;"><span style="color: #003049;">Topiaâs Immigration News & Solutions Roundup - November 2023</span></h3> 1412<p><span style="color: #003049;">Welcome to the second installment of 'Navigating Business Immigration,' our series featuring the latest global developments in business immigration, from visa program updates and policy changes to the evolving immigration landscape. Join our in-house immigration experts as they report on immigration updates and how these are being implemented into Topiaâs range of products and solutions.</span></p> 1413<!--more--> 1414<p><span style="color: #003049;"><strong>Denmark: New Work Permit Exemption</strong></span></p> 1415<p><span style="color: #003049;">A new work permit exemption is now available in Denmark, enabling non-EU nationals entering on an intracompany basis to work without a permit for up to two periods of 15 business days within a 180-day period. Foreign nationals using the exemption must remain outside of Denmark for at least 14 days between the 15-day periods. Stays in Denmark under the exemption will be counted against the Schengen Area stay limit of 90 days in a 180-day period. Foreign nationals using the exemption must be conducting work for a Danish company that is affiliated with their sending employer and that has at least 50 employees. Foreign nationals in certain sectors will not be allowed to use the exemption unless they are working in a management capacity.</span></p> 1416<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1417<p><span style="color: #003049;">A notation was added to Work Permit Required outcomes in the pre-travel immigration asse
1417ssment system indicating that an exemption might apply and directing the traveler to consult with their work permit provider to confirm eligibility and required supporting documentation.</span></p> 1418<p><span style="color: #003049;"><strong><img alt="Screenshot (293)" height="376" loading="lazy" sizes="(max-width: 810px) 100vw, 810px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(293).png?width=810&height=376&name=Screenshot%20(293).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(293).png?width=405&height=188&name=Screenshot%20(293).png 405w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(293).png?width=810&height=376&name=Screenshot%20(293).png 810w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(293).png?width=1215&height=564&name=Screenshot%20(293).png 1215w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(293).png?width=1620&height=752&name=Screenshot%20(293).png 1620w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(293).png?width=2025&height=940&name=Screenshot%20(293).png 2025w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(293).png?width=2430&height=1128&name=Screenshot%20(293).png 2430w" style="height: auto; max-width: 100%; width: 810px;" width="810"/></strong></span></p> 1419<p><span style="color: #003049;">A summary about the exemption was also added to the Work Permit Types section of the country summary for Denmark in Topiaâs Global Immigration Library.</span></p> 1420<p><img alt="Screenshot (294)" height="516" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(294).png?width=690&height=516&name=Screenshot%20(294).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(294).png?width=345&height=258&name=Screenshot%20(294).png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(294).png?width=690&height=516&name=Screenshot%20(294).png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(294).png?width=1035&height=774&name=Screenshot%20(294).png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(294).png?width=1380&height=1032&name=Screenshot%20(294).png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(294).png?width=1725&height=1290&name=Screenshot%20(294).png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(294).png?width=2070&height=1548&name=Screenshot%20(294).png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></p> 1421<p><img alt="Screenshot (295)" height="602" loading="lazy" sizes="(max-width: 1136px) 100vw, 1136px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(295).png?width=1136&height=602&name=Screenshot%20(295).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(295).png?width=568&height=301&name=Screenshot%20(295).png 568w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(295).png?width=1136&height=602&name=Screenshot%20(295).png 1136w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(295).png?width=1704&height=903&name=Screenshot%20(295).png 1704w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(295).png?width=2272&height=1204&name=Screenshot%20(295).png 2272w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(295).png?width=2840&height=1505&name=Screenshot%20(295).png 2840w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(295).png?width=3408&height=1806&name=Screenshot%20(295).png 3408w" style="height: auto; max-width: 100%; width: 1136px;" width="1136"/></p> 1422<p><span style="color: #003049;"><strong>Germany: Part of New Skilled Worker Law Takes Effect</strong></span></p> 1423<p><span style="color: #003049;">Aspects of Germanyâs new Skilled Worker Law took effect on November 18, 2023. Additional changes will be implemented by Spring 2025. The initial changes include reforms to the EU Blue Card scheme and other reforms to facilitate the employment of skilled workers. Some of the main changes to the Blue Card scheme include: </span></p> 1424<ul> 1425<li aria-level="1"><span style="color: #003049;">Reduced salary thresholds</span></li> 1426<li aria-level="1"><span style="color: #003049;">Simplified family reunification and change of employer processes</span></li> 1427<li aria-level="1"><span style="color: #003049;">Expanded access to the scheme, namely for foreign nationals who have recently completed university studies and for IT and education professionals without a university degree, provided they meet other requirements. </span></li> 1428</ul> 1429<p><span style="color: #003049;">Outside the Blue Card scheme, skilled workers are no longer required to work only in jobs related to their vocational or educational qual
1429ifications, unless they are in a regulated profession.</span></p> 1430<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1431<p><span style="color: #003049;">Additional details were added to the EU Blue Card section under Work Permit Types in the country summary for Germany in the Global Immigration Library.</span></p> 1432<p><img alt="Screenshot (298)" height="320" loading="lazy" sizes="(max-width: 538px) 100vw, 538px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(298).png?width=538&height=320&name=Screenshot%20(298).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(298).png?width=269&height=160&name=Screenshot%20(298).png 269w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(298).png?width=538&height=320&name=Screenshot%20(298).png 538w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(298).png?width=807&height=480&name=Screenshot%20(298).png 807w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(298).png?width=1076&height=640&name=Screenshot%20(298).png 1076w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(298).png?width=1345&height=800&name=Screenshot%20(298).png 1345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(298).png?width=1614&height=960&name=Screenshot%20(298).png 1614w" style="height: auto; max-width: 100%; width: 538px; margin-left: auto; margin-right: auto; display: block;" width="538"/></p> 1433<p><img alt="Screenshot (299)" height="362" loading="lazy" sizes="(max-width: 573px) 100vw, 573px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(299).png?width=573&height=362&name=Screenshot%20(299).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(299).png?width=287&height=181&name=Screenshot%20(299).png 287w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(299).png?width=573&height=362&name=Screenshot%20(299).png 573w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(299).png?width=860&height=543&name=Screenshot%20(299).png 860w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(299).png?width=1146&height=724&name=Screenshot%20(299).png 1146w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(299).png?width=1433&height=905&name=Screenshot%20(299).png 1433w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(299).png?width=1719&height=1086&name=Screenshot%20(299).png 1719w" style="height: auto; max-width: 100%; width: 573px; margin-left: auto; margin-right: auto; display: block;" width="573"/></p> 1434<p><span style="color: #003049;"><strong>Italy: Relaxed EU Blue Card Rules</strong></span></p> 1435<p><span style="color: #003049;">Italy has also relaxed rules for its EU Blue Card scheme, effective November 17, 2023. Some of the key changes are:</span></p> 1436<ul> 1437<li aria-level="1"><span style="color: #003049;"><span style="font-size: 7px;">Â </span>For unregulated professions, applicants only require a two-year university degree or post-secondary professional qualification, or five years of related professional experience (three years for information technology managers and specialists). Previously, a university degree that required at least three years of study was required as a standard.</span></li> 1438<li aria-level="1"><span style="color: #003049;">Applicants are required to have an annual salary in line with that set by national collective agreements. Previously, their salary was required to be at least three times the minimum wage.</span></li> 1439<li aria-level="1"><span style="color: #003049;">A job offer of only six months is now required (down from one year).</span></li> 1440<li aria-level="1"><span style="color: #003049;">A Blue Card holder may now conduct self-employed work in addition to their sponsored employment, which was previously not allowed.</span></li> 1441</ul> 1442<p style="font-weight: bold;"><span style="color: #003049;">Â <em>How has Topia addressed this in its immigration solutions?</em></span></p> 1443<p><span style="color: #003049;">The requirements for the EU Blue Card were revised in the Work Permit Types section of the country summary for Italy in Topiaâs Global Immigration Library.</span></p> 1444<p><span style="color: #003049;"><img alt="Screenshot (300)" height="491" loading="lazy" sizes="(max-width: 690px) 100v
1444w, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(300).png?width=690&height=491&name=Screenshot%20(300).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(300).png?width=345&height=246&name=Screenshot%20(300).png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(300).png?width=690&height=491&name=Screenshot%20(300).png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(300).png?width=1035&height=737&name=Screenshot%20(300).png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(300).png?width=1380&height=982&name=Screenshot%20(300).png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(300).png?width=1725&height=1228&name=Screenshot%20(300).png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(300).png?width=2070&height=1473&name=Screenshot%20(300).png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></span></p> 1445<p><span style="color: #003049;"><img alt="Screenshot (301)" height="858" loading="lazy" sizes="(max-width: 1156px) 100vw, 1156px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(301).png?width=1156&height=858&name=Screenshot%20(301).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(301).png?width=578&height=429&name=Screenshot%20(301).png 578w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(301).png?width=1156&height=858&name=Screenshot%20(301).png 1156w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(301).png?width=1734&height=1287&name=Screenshot%20(301).png 1734w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(301).png?width=2312&height=1716&name=Screenshot%20(301).png 2312w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(301).png?width=2890&height=2145&name=Screenshot%20(301).png 2890w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(301).png?width=3468&height=2574&name=Screenshot%20(301).png 3468w" style="height: auto; max-width: 100%; width: 1156px;" width="1156"/></span></p> 1446<p><span style="color: #003049;"><strong>Malaysia: Expatriate Services Division Resumes i-KAD Issuance</strong></span></p> 1447<p><span style="color: #003049;">The Expatriate Services Division (ESD) of the Immigration Department has resumed issuing the i-KAD to holders of Employment Pass (EP) Categories I, II and III and Residence Pass-Talent (RP-T) who are registered under ESD. The i-KAD is an identification document for foreign nationals that was last issued in 2019. The i-KAD will be issued for new, renewal and transfer applications and to the dependents of RP-T holders only.</span></p> 1448<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1449<p><span style="color: #003049;">A process step about i-KAD issuance was added to the Work Permit Process section of the country summary for Malaysia in Topiaâs Global Immigration Library.</span></p> 1450<p><span style="color: #003049;"><img alt="Screenshot (296)" height="333" loading="lazy" sizes="(max-width: 538px) 100vw, 538px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(296).png?width=538&height=333&name=Screenshot%20(296).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(296).png?width=269&height=167&name=Screenshot%20(296).png 269w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(296).png?width=538&height=333&name=Screenshot%20(296).png 538w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(296).png?width=807&height=500&name=Screenshot%20(296).png 807w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(296).png?width=1076&height=666&name=Screenshot%20(296).png 1076w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(296).png?width=1345&height=833&name=Screenshot%20(296).png 1345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(296).png?width=1614&height=999&name=Screenshot%20(296).png 1614w" style="height: auto; max-width: 100%; width: 538px; margin-left: auto; margin-right: auto; display: block;" width="538"/></span></p> 1451<p><span style="color: #003049;"><img alt="Screenshot (297)" height="590" loading="lazy" sizes="(max-width: 1163px) 100vw, 1163px" src="https://blog.topia.c
1451om/hs-fs/hubfs/Screenshot%20(297).png?width=1163&height=590&name=Screenshot%20(297).png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(297).png?width=582&height=295&name=Screenshot%20(297).png 582w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(297).png?width=1163&height=590&name=Screenshot%20(297).png 1163w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(297).png?width=1745&height=885&name=Screenshot%20(297).png 1745w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(297).png?width=2326&height=1180&name=Screenshot%20(297).png 2326w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(297).png?width=2908&height=1475&name=Screenshot%20(297).png 2908w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(297).png?width=3489&height=1770&name=Screenshot%20(297).png 3489w" style="height: auto; max-width: 100%; width: 1163px;" width="1163"/></span></p> 1452<h1 style="font-size: 20px;"><strong><span style="color: #003049;">Topiaâs Solutions for Immigration</span></strong></h1> 1453<p><strong><span style="font-size: 11px; color: #003049;">Â </span></strong><strong><span style="color: #003049;">Global Immigration Library</span></strong></p> 1454<p>Topiaâs<a href="https://www.topia.com/solutions/global-immigration-library/" rel="noopener" target="_blank"><span> </span><span style="color: #6f9ac7;">Global Immigration Library</span></a> provides instant access to the most up-to-date domestic and global immigration information for almost 80 countries. This includes allowable business visitor activities, common work permit types and process steps, maximum durations of stay for both visitors and workers, and average visa and work permit processing times. The data that powers the library is provided by a network of the worldâs top immigration experts. <a href="https://www.topia.com/solutions/global-immigration-library/" rel="noopener" target="_blank"><span>Learn more here</span></a>.</p> 1455<h2 style="font-size: 20px;"><strong><span style="color: #003049;">Visa & Travel Risk Management</span></strong></h2> 1456<p>Topiaâs<a href="https://www.topia.com/solutions/visa-travel-risk-management/" rel="noopener" style="color: #5a5758;" target="_blank"><span> </span><span style="color: #6f9ac7;">visa and travel risk management tool</span></a><span style="color: #5a5758;"> </span>allows business travelers and<span style="color: #5a5758;"> </span>remote workers to perform their own pre-travel immigration assessments in real-time. The tool helps employees understand exactly which documents they will require to enter a country based on their nationality, duration of stay, and activities, i.e. a work permit, a business visa, an electronic travel authorization, or just a passport. <a href="https://www.topia.com/solutions/visa-travel-risk-management/" rel="noopener" target="_blank"><span>Learn more here</span></a>.</p> 1457<p>Topiaâs immigration solutions enable assignees, remote workers, business travelers and their employers to stay compliant with global immigration requirements and to prepare for their immigration processes.</p> 1458<p><span style="color: #003049;"><strong>Want to know more about Topiaâs immigration solutions?</strong> Reach out to</span> <a href="mailto:[email protected]"><span>[email protected]</span></a> <span style="color: #003049;">to</span> <span style="color: #003049;">find out more.</span></p></span>`},{slug:"immigration-series-jan2024",title:"Navigating Business Immigration | January 2024",description:"A new series from Topia featuring the latest global developments in business immigration. Gain insights on the latest visa program updates, policy changes & more!",author:"Topia",date:"Feb 12, 2024",iso:"2024-02-12",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design%20(2).png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p style="font-weight: bold; font-size: 20px;"><span style="font-weight: normal; color: #003049; font-size: 20px;"><strong><span style="color: #003049;">Topiaâs Immigration News & Solutions Roundup - January 2024 </span></strong></span></p> 1459<p style="font-size: 20px; font-weight: normal;"><span style="color: #003049;">Welcome to the fourth installment of 'Navigating Business Immigration,' our series featuring the latest global developments in business immigration, from visa program updates and policy changes to the evolving immigration landscape. Join our in-house immigration experts as they report on immigration updates and how Topiaâs products and s
1459olutions reflect these new changes.</span></p> 1460<!--more--> 1461<p style="font-size: 20px;"><strong><span style="color: #003049;">Kenya: All Foreign Nationals now Visa Exempt for Business and Tourism; ETA Required for Most</span></strong></p> 1462<p><span style="color: #003049;">As of January 1, 2024, all foreign nationals are now eligible to enter Kenya without a visa for tourism or business stays of up to 90 days. However, an electronic travel authorization (ETA) is required for all but East African Community (EAC) nationals. EAC nationals are currently those from Burundi, Rwanda, South Sudan, Tanzania and Uganda. The ETA can be obtained at</span> <a href="https://www.etakenya.go.ke/en" rel="noopener" target="_blank"><span>https://www.etakenya.go.ke/en</span></a> <span style="color: #003049;">for a fee of USD 30. In most cases, the ETA will be granted within three business days. A new ETA Is required for each trip to Kenya. Applicants will receive their ETA by email, and they must present it on arrival with their passport. </span></p> 1463<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1464<p><span style="font-size: 20px; color: #003049;">In our solution, we have made Kenya a default visa waiver country, which means all nationals will automatically be treated as visa exempt for allowable business activities and stays of up to 90 days. We also added a notation on all visa waiver outcomes (except for EAC nationals) explaining the ETA requirement with a link to the ETA website.</span><em><span style="font-size: 11px; color: #003049;"> </span></em></p> 1465<p><span style="color: #003049;"><strong><img alt="Screenshot (322).KE" height="341" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(322).KE.png?width=690&height=341&name=Screenshot%20(322).KE.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(322).KE.png?width=345&height=171&name=Screenshot%20(322).KE.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(322).KE.png?width=690&height=341&name=Screenshot%20(322).KE.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(322).KE.png?width=1035&height=512&name=Screenshot%20(322).KE.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(322).KE.png?width=1380&height=682&name=Screenshot%20(322).KE.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(322).KE.png?width=1725&height=853&name=Screenshot%20(322).KE.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(322).KE.png?width=2070&height=1023&name=Screenshot%20(322).KE.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></strong></span></p> 1466<p><img alt="Screenshot (323).KE" height="425" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(323).KE.png?width=690&height=425&name=Screenshot%20(323).KE.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(323).KE.png?width=345&height=213&name=Screenshot%20(323).KE.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(323).KE.png?width=690&height=425&name=Screenshot%20(323).KE.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(323).KE.png?width=1035&height=638&name=Screenshot%20(323).KE.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(323).KE.png?width=1380&height=850&name=Screenshot%20(323).KE.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(323).KE.png?width=1725&height=1063&name=Screenshot%20(323).KE.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(323).KE.png?width=2070&height=1275&name=Screenshot%20(323).KE.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></p> 1467<p><span style="font-size: 20px;"><strong><span style="color: #003049;">South Korea: Digital Nomad Visa Pilot Program Introduced</span></strong></span></p> 1468<p><span style="color: #003049;">
1468South Korea introduced the "Workcation" Digital Nomad Visa for remote workers in January 2024 under an indefinite pilot program. The visa is valid for one year and can be extended for one more year. Visa holders may not work for South Korean employers unless they secure a separate sponsored work visa. Visa holders may bring their family members (legal spouse and unmarried children aged 18 or under). Foreign nationals must meet the following requirements to qualify:</span></p> 1469<ul> 1470<li aria-level="1"><span style="color: #003049;">Work for a company registered abroad;</span></li> 1471<li aria-level="1"><span style="color: #003049;">Be able to conduct their work remotely;</span></li> 1472<li aria-level="1"><span style="color: #003049;">Have worked in the same industry for at least one year;</span></li> 1473<li aria-level="1"><span style="color: #003049;">Have a clear police record;</span></li> 1474<li aria-level="1"><span style="color: #003049;">Have an annual income of at least KRW 84.96 million; and</span></li> 1475<li aria-level="1"><span style="color: #003049;">Have health insurance coverage of at least KRW 100 million.</span></li> 1476</ul> 1477<p><span style="color: #003049;">Applicants can apply through a South Korean consular post in their country of residence, which will issue the visa. After arrival in South Korea, the visa holder must obtain a residence card.</span></p> 1478<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1479<p><span style="font-size: 20px; color: #003049;">We added a section on this new work visa type to the South Korea country summary in our Global Immigration Library under Work Authorization > Work Permit Types. </span></p> 1480<p><img alt="Screenshot (316).KR" height="437" loading="lazy" sizes="(max-width: 538px) 100vw, 538px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(316).KR.png?width=538&height=437&name=Screenshot%20(316).KR.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(316).KR.png?width=269&height=219&name=Screenshot%20(316).KR.png 269w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(316).KR.png?width=538&height=437&name=Screenshot%20(316).KR.png 538w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(316).KR.png?width=807&height=656&name=Screenshot%20(316).KR.png 807w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(316).KR.png?width=1076&height=874&name=Screenshot%20(316).KR.png 1076w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(316).KR.png?width=1345&height=1093&name=Screenshot%20(316).KR.png 1345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(316).KR.png?width=1614&height=1311&name=Screenshot%20(316).KR.png 1614w" style="height: auto; max-width: 100%; width: 538px; margin-left: auto; margin-right: auto; display: block;" width="538"/></p> 1481<p><img alt="Screenshot (318).KR" height="460" loading="lazy" sizes="(max-width: 573px) 100vw, 573px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(318).KR.png?width=573&height=460&name=Screenshot%20(318).KR.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(318).KR.png?width=287&height=230&name=Screenshot%20(318).KR.png 287w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(318).KR.png?width=573&height=460&name=Screenshot%20(318).KR.png 573w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(318).KR.png?width=860&height=690&name=Screenshot%20(318).KR.png 860w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(318).KR.png?width=1146&height=920&name=Screenshot%20(318).KR.png 1146w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(318).KR.png?width=1433&height=1150&name=Screenshot%20(318).KR.png 1433w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(318).KR.png?width=1719&height=1380&name=Screenshot%20(318).KR.png 1719w" style="height: auto; max-width: 100%; width: 573px; margin-left: auto; margin-right: auto; display: block;" width="573"/></p> 1482<p style="font-weight: bold; font-size: 20px;"><strong><span style="color: #003049;">Türkiye: Nationals of US and Five Other Countries now Visa Exempt for Business and Tourism</span></strong></p> 1483<p><span style="font-size: 20px; color: #003049;">Türkiye introduced a visa exemption for nationals of Bahrain, Canada, Oman, Saudi Arabia, the United Arab Emirates, and the United States on December 23, 2023. Nationals of these countries can now enter Türkiye without a visa for business or tourism purposes provided they limit their stay to 90 days within any 180-day period. These countries join a long list of other countries whose nationals were already eligible to enter Türkiye without a visa. </span></p> 1484<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1485<p><span style="color: #003049;">These countries were added to the â90 days in a 180-day periodâ visa w
1485aiver group in the Türkiye record in our immigration assessment system. Assessments for nationals of these countries now reflect Visa Waiver outcomes when users indicate they will be conducting allowable business visitor activities and staying for up to 90 days in a 180-day period. </span></p> 1486<p><span style="color: #003049;"><img alt="Screenshot (324).TK" height="347" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(324).TK.png?width=690&height=347&name=Screenshot%20(324).TK.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(324).TK.png?width=345&height=174&name=Screenshot%20(324).TK.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(324).TK.png?width=690&height=347&name=Screenshot%20(324).TK.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(324).TK.png?width=1035&height=521&name=Screenshot%20(324).TK.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(324).TK.png?width=1380&height=694&name=Screenshot%20(324).TK.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(324).TK.png?width=1725&height=868&name=Screenshot%20(324).TK.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(324).TK.png?width=2070&height=1041&name=Screenshot%20(324).TK.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></span></p> 1487<p><span style="color: #003049;"><img alt="Screenshot (325).TK" height="383" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(325).TK.png?width=690&height=383&name=Screenshot%20(325).TK.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(325).TK.png?width=345&height=192&name=Screenshot%20(325).TK.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(325).TK.png?width=690&height=383&name=Screenshot%20(325).TK.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(325).TK.png?width=1035&height=575&name=Screenshot%20(325).TK.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(325).TK.png?width=1380&height=766&name=Screenshot%20(325).TK.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(325).TK.png?width=1725&height=958&name=Screenshot%20(325).TK.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(325).TK.png?width=2070&height=1149&name=Screenshot%20(325).TK.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></span></p> 1488<p style="font-weight: bold; font-size: 20px;"><strong><span style="color: #003049;">Various Countries: Minimum Salary Increases for 2024</span></strong></p> 1489<p><span style="font-size: 20px; color: #003049;">Some of the countries that have done so recently are Austria, Belarus, Colombia, Czech Republic, Egypt, France, Hungary, Ireland, Israel, Latvia, Poland, Serb
1489ia, and <span style="color: #003049;">Türkiye</span>, among others. </span></p> 1490<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1491<p style="font-size: 20px;"><span style="color: #003049;">We updated the minimum salary requirements, as applicable, for each work permit type under Work Authorization > Work Permit Types and under Red Flags in our Global Immigration Library for the countries that have made changes. For example:</span></p> 1492<p><span style="color: #003049;"><img alt="Screenshot (319).Various" height="433" loading="lazy" sizes="(max-width: 538px) 100vw, 538px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(319).Various.png?width=538&height=433&name=Screenshot%20(319).Various.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(319).Various.png?width=269&height=217&name=Screenshot%20(319).Various.png 269w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(319).Various.png?width=538&height=433&name=Screenshot%20(319).Various.png 538w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(319).Various.png?width=807&height=650&name=Screenshot%20(319).Various.png 807w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(319).Various.png?width=1076&height=866&name=Screenshot%20(319).Various.png 1076w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(319).Various.png?width=1345&height=1083&name=Screenshot%20(319).Various.png 1345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(319).Various.png?width=1614&height=1299&name=Screenshot%20(319).Various.png 1614w" style="height: auto; max-width: 100%; width: 538px; margin-left: auto; margin-right: auto; display: block;" width="538"/></span></p> 1493<p><span style="color: #003049;"><img alt="Screenshot (321).Various" height="872" loading="lazy" sizes="(max-width: 1088px) 100vw, 1088px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(321).Various.png?width=1088&height=872&name=Screenshot%20(321).Various.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(321).Various.png?width=544&height=436&name=Screenshot%20(321).Various.png 544w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(321).Various.png?width=1088&height=872&name=Screenshot%20(321).Various.png 1088w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(321).Various.png?width=1632&height=1308&name=Screenshot%20(321).Various.png 1632w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(321).Various.png?width=2176&height=1744&name=Screenshot%20(321).Various.png 2176w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(321).Various.png?width=2720&height=2180&name=Screenshot%20(321).Various.png 2720w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(321).Various.png?width=3264&height=2616&name=Screenshot%20(321).Various.png 3264w" style="height: auto; max-width: 100%; width: 1088px;" width="1088"/></span></p> 1494<p> </p> 1495<h1 style="font-size: 20px;"><strong><span style="color: #003049;">Topiaâs Solutions for Immigration</span></strong></h1> 1496<p><strong><span style="font-size: 11px; color: #003049;"> </span></strong><strong><span style="color: #003049;">Global Immigration Library</span></strong></p> 1497<p><span style="color: #003049;">Topiaâs</span><a href="https://www.topia.com/solutions/global-immigration-library/" rel="noopener" target="_blank"><span> </span><span style="color: #6f9ac7;">Global Immigration Library</span></a> <span style="color: #003049;">provides instant access to the most up-to-date domestic and global immigration information for almost 80 countries. This includes allowable business visitor activities, common work permit types and process steps, maximum durations of stay for both visitors and workers, and average visa and work permit processing times. The data that powers the library is provided by a network of the worldâs top immigration experts.</span> <a href="https://www.topia.com/solutions/global-immigration-library/" rel="noopener" target="_blank"><span>Learn more here</span></a>.</p> 1498<h2 style="font-size: 20px;"><strong><span style="color: #003049;">Visa & Travel Risk Management</span></strong></h2> 1499<p><span style="color: #003049;">Topiaâs</span><a href="https://www.topia.com/solutions/visa-travel-risk-management/" rel="noopener" style="color: #5a5758;" target="_blank"><span> </span><span style="color: #6f9ac7;">visa and travel risk management tool</span></a><span style="color: #5a5758;"> </span><span style="color: #003049;">allows business travelers and remote workers to perform their own pre-travel immigration asse
1499ssments in real-time. The tool helps employees understand exactly which documents they will require to enter a country based on their nationality, duration of stay, and activities, i.e. a work permit, a business visa, an electronic travel authorization, or just a passport.</span> <a href="https://www.topia.com/solutions/visa-travel-risk-management/" rel="noopener" target="_blank"><span>Learn more here</span></a>.</p> 1500<p><span style="color: #003049;">Topiaâs immigration solutions enable assignees, remote workers, business travelers and their employers to stay compliant with global immigration requirements and to prepare for their immigration processes.</span></p> 1501<p><span style="color: #003049;"><strong>Want to know more about Topiaâs immigration solutions?</strong> Reach out to</span> <a href="mailto:[email protected]"><span>[email protected]</span></a> <span style="color: #003049;">to</span> <span style="color: #003049;">find out more.</span></p></span>`},{slug:"immigration-series-oct2023",title:"Navigating Business Immigration | October 2023",description:"A new series from Topia featuring the latest global developments in business immigration. Gain insights on the latest visa program updates, policy changes & more!",author:"Topia",date:"Feb 12, 2024",iso:"2024-02-12",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design-1.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><h3 style="font-weight: bold; font-size: 20px;"><span style="color: #003049;">Topiaâs Immigration News & Solutions Roundup - October 2023</span></h3> 1502<p><span style="color: #003049;">Welcome to 'Navigating Business Immigration,' our new series featuring the latest global developments in business immigration, from visa program updates and policy changes to the evolving immigration landscape. Join our in-house immigration experts as they report on immigration updates and how these are being implemented into Topiaâs range of products and solutions.</span></p> 1503<!--more--> 1504<h1 style="font-size: 18px;"><span style="color: #003049;"><span style="font-weight: bold;">United States / Israel: Israeli nationals eligible for US Visa Waiver Program</span> <span style="font-weight: bold;">as of October 19, 2023</span></span></h1> 1505<p><span style="color: #003049;">Israelâs admission date to the United Statesâ Visa Waiver Program (VWP) was moved up to October 19 from November 30, 2023. The Electronic System for Travel Authorization (ESTA) has been updated to enable citizens of Israel to apply for an ESTA travel authorization. This will permit them to travel visa-free to the United States for tourism or business for up to 90 days. </span></p> 1506<p><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1507<p><span style="color: #003049;">Israel was added to the United Statesâ list of visa-waiver countries in Topiaâs immigration assessment system so that Israeli nationals will show as visa waived for work-permit exempt travel of up to 90 days in assessment outcomes.</span></p> 1508<p><span style="color: #003049;"><img alt="US Visa Waiver Program Image 1 (1)-1" height="283" loading="lazy" sizes="(max-width: 573px) 100vw, 573px" src="https://blog.topia.com/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png?width=573&height=283&name=US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png" srcset="https://blog.topia.com/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png?width=287&height=142&name=US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png 287w, https://blog.topia.com/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png?width=573&height=283&name=US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png 573w, https://blog.topia.com/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png?width=860&height=425&name=US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png 860w, https://blog.topia.c
1508om/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png?width=1146&height=566&name=US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png 1146w, https://blog.topia.com/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png?width=1433&height=708&name=US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png 1433w, https://blog.topia.com/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png?width=1719&height=849&name=US%20Visa%20Waiver%20Program%20Image%201%20(1)-1.png 1719w" style="height: auto; max-width: 100%; width: 573px;" width="573"/></span></p> 1509<p><span style="color: #003049;"><img alt="US Visa Waiver Program Image 2" height="355" loading="lazy" sizes="(max-width: 691px) 100vw, 691px" src="https://blog.topia.com/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%202.png?width=691&height=355&name=US%20Visa%20Waiver%20Program%20Image%202.png" srcset="https://blog.topia.com/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%202.png?width=346&height=178&name=US%20Visa%20Waiver%20Program%20Image%202.png 346w, https://blog.topia.com/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%202.png?width=691&height=355&name=US%20Visa%20Waiver%20Program%20Image%202.png 691w, https://blog.topia.com/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%202.png?width=1037&height=533&name=US%20Visa%20Waiver%20Program%20Image%202.png 1037w, https://blog.topia.com/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%202.png?width=1382&height=710&name=US%20Visa%20Waiver%20Program%20Image%202.png 1382w, https://blog.topia.com/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%202.png?width=1728&height=888&name=US%20Visa%20Waiver%20Program%20Image%202.png 1728w, https://blog.topia.com/hs-fs/hubfs/US%20Visa%20Waiver%20Program%20Image%202.png?width=2073&height=1065&name=US%20Visa%20Waiver%20Program%20Image%202.png 2073w" style="height: auto; max-width: 100%; width: 691px;" width="691"/></span></p> 1510<h1 style="font-weight: bold; font-size: 18px;"><span style="color: #003049;">Costa Rica: Maximum allowable stay under visa exemption increased for certain visitors</span></h1> 1511<p><span style="color: #003049;">The Costa Rican government also recently made changes to its visa waiver program. The government increased the maximum allowable stay for visa-exempt visitors who are nationals of âGroup One'' countries to 180 days per visit, up from 90 days. The increase applies to both tourists and business visitors. Group One countries include Australia, Canada, the United States and all European Union and Schengen Area countries, among others. Foreign nationals cannot work for a Costa Rican entity while in visitor status. </span></p> 1512<p><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1513<p><span style="color: #003049;">The allowable stay for Costa Ricaâs âGroup Oneâ countries was extended to 180 days from 90 days in Topiaâs immigration assessment system so that these nationals will show as visa-exempt for longer visits.</span></p> 1514<p><span style="color: #003049;"><img alt="Costa Rica Image 1" height="283" loading="lazy" sizes="(max-width: 555px) 100vw, 555px" src="https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%201.png?width=555&height=283&name=Costa%20Rica%20Image%201.png" srcset="https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%201.png?width=278&height=142&name=Costa%20Rica%20Image%201.png 278w, https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%201.png?width=555&height=283&name=Costa%20Rica%20Image%201.png 555w, https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%201.png?width=833&height=425&name=Costa%20Rica%20Image%201.png 833w, https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%201.png?width=1110&height=566&name=Costa%20Rica%20Image%201.png 1110w, https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%201.png?width=1388&height=708&name=Costa%20Rica%20Image%201.png 1388w, https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%201.png?width=1665&height=849&name=Costa%20Rica%20Image%201.png 1665w" style="height: auto; max-width: 100%; width: 555px;" width="555"/></span></p> 1515<p><span style="color: #003049;"><img alt="Costa Rica Image 2" height="342" loading="lazy" sizes="(max-width: 675px) 100v
1515w, 675px" src="https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%202.png?width=675&height=342&name=Costa%20Rica%20Image%202.png" srcset="https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%202.png?width=338&height=171&name=Costa%20Rica%20Image%202.png 338w, https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%202.png?width=675&height=342&name=Costa%20Rica%20Image%202.png 675w, https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%202.png?width=1013&height=513&name=Costa%20Rica%20Image%202.png 1013w, https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%202.png?width=1350&height=684&name=Costa%20Rica%20Image%202.png 1350w, https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%202.png?width=1688&height=855&name=Costa%20Rica%20Image%202.png 1688w, https://blog.topia.com/hs-fs/hubfs/Costa%20Rica%20Image%202.png?width=2025&height=1026&name=Costa%20Rica%20Image%202.png 2025w" style="height: auto; max-width: 100%; width: 675px;" width="675"/></span></p> 1516<h1 style="font-weight: bold; font-size: 18px;"><span style="color: #003049;">South Africa: Trusted employer scheme pilot now operational</span></h1> 1517<p><span style="color: #003049;">The rollout of South Africaâs Trusted Employer Scheme (TES) pilot has begun. The TES offers participating employers a simplified work visa process and reduced work visa requirements. </span></p> 1518<p><span style="color: #003049;">Employers who wish to participate in the TES pilot may now submit an Expression of Interest (EOI) by November 20, 2023 using the EOI Application Form available on the</span> <a href="http://www.dha.gov.za/index.php/10-immigration-services/1713-trusted-employer-scheme"><span>DHA website</span></a>. <span style="color: #003049;">To qualify for the TES, employers must score a total of at least 80 points across five categories. A description of each category and the supporting documentation required for each is outlined on the application form. </span></p> 1519<p><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1520<p><span style="color: #003049;">A notation about the TES was added to the end of the Work Permit Process section of our Global Immigration Library summary for South Africa. </span></p> 1521<p><span style="color: #003049;"><img alt="South Africa Image 1" height="453" loading="lazy" sizes="(max-width: 538px) 100vw, 538px" src="https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%201.png?width=538&height=453&name=South%20Africa%20Image%201.png" srcset="https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%201.png?width=269&height=227&name=South%20Africa%20Image%201.png 269w, https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%201.png?width=538&height=453&name=South%20Africa%20Image%201.png 538w, https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%201.png?width=807&height=680&name=South%20Africa%20Image%201.png 807w, https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%201.png?width=1076&height=906&name=South%20Africa%20Image%201.png 1076w, https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%201.png?width=1345&height=1133&name=South%20Africa%20Image%201.png 1345w, https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%201.png?width=1614&height=1359&name=South%20Africa%20Image%201.png 1614w" style="height: auto; max-width: 100%; width: 538px;" width="538"/></span></p> 1522<p><span style="color: #003049;"><img alt="South Africa Image 2" height="580" loading="lazy" sizes="(max-width: 704px) 100vw, 704px" src="https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%202.png?width=704&height=580&name=South%20Africa%20Image%202.png" srcset="https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%202.png?width=352&height=290&name=South%20Africa%20Image%202.png 352w, https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%202.png?width=704&height=580&name=South%20Africa%20Image%202.png 704w, https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%202.png?width=1056&height=870&
1522name=South%20Africa%20Image%202.png 1056w, https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%202.png?width=1408&height=1160&name=South%20Africa%20Image%202.png 1408w, https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%202.png?width=1760&height=1450&name=South%20Africa%20Image%202.png 1760w, https://blog.topia.com/hs-fs/hubfs/South%20Africa%20Image%202.png?width=2112&height=1740&name=South%20Africa%20Image%202.png 2112w" style="height: auto; max-width: 100%; width: 704px;" width="704"/></span></p> 1523<h1 style="font-weight: bold; font-size: 18px;"><span style="color: #003049;">Topiaâs Solutions for Immigration</span></h1> 1524<h1 style="font-weight: bold;"><span style="font-size: 16px; color: #003049;">Global Immigration Library</span></h1> 1525<p>Topiaâs <a href="https://www.topia.com/solutions/global-immigration-library/"><span>Global Immigration Library</span></a> provides instant access to the most up-to-date domestic and global immigration information for almost 80 countries. This includes allowable business visitor activities, common work permit types and process steps, maximum durations of stay for both visitors and workers, and average visa and work permit processing times. The data that powers the library is provided by a network of the worldâs top immigration experts. Find out more about Topiaâs Global Immigration Library by clicking the link above.</p> 1526<h2 style="font-weight: bold;"><span style="font-size: 16px; color: #003049;">Visa & Travel Risk Management </span></h2> 1527<p><span style="color: #003049;">Topiaâs</span> <a href="https://www.topia.com/solutions/visa-travel-risk-management/"><span>visa and travel risk management tool</span></a> <span style="color: #003049;">allows business travelers and</span> <span style="color: #003049;">remote workers to perform their own pre-travel immigration assessments in real-time. The tool helps employees understand exactly which documents they will require to enter a country based on their nationality, duration of stay, and activities, i.e. a work permit, a business visa, an electronic travel authorization, or just a passport. Find out more about Topiaâs visa and travel risk management tool by clicking the link above.</span></p> 1528<p><span style="color: #003049;">Topiaâs immigration solutions enable assignees, remote workers, business travelers and their employers to stay compliant with global immigration requirements and to prepare for their immigration processes.</span></p> 1529<p><span style="color: #003049;"><strong>Want to know more about Topiaâs immigration solutions?</strong> Reach out to</span> <a href="mailto:[email protected]"><span>[email protected]</span></a> <span style="color: #003049;">to</span> <span style="color: #003049;">find out more.</span></p></span>`},{slug:"immigration-series-dec2023",title:"Navigating Business Immigration | December 2023",description:"A new series from Topia featuring the latest global developments in business immigration. Gain insights on the latest visa program updates, policy changes & more!",author:"Topia",date:"Feb 12, 2024",iso:"2024-02-12",image:"https://blog.topia.com/hubfs/Copy%20of%20Untitled%20Design%20(4).png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p style="font-weight: bold; font-size: 20px;"><span style="color: #003049;">Topiaâs Immigration News & Solutions Roundup - December 2023</span><br/><span style="font-weight: normal; color: #003049;">Welcome to the third installment of 'Navigating Business Immigration,' our series featuring the latest global developments in business immigration, from visa program updates and policy changes to the evolving immigration landscape. Join our in-house immigration experts as they report on immigration updates and how these are being implemented into Topiaâs range of products and solutions.</span></p> 1530<!--more--> 1531<p><span style="color: #003049;"><strong>China: Six Additional Countries Eligible for Visa Waiver Under New Pilot</strong></span></p> 1532<p><span style="color: #003049;">China has introduced a pilot program that grants unilateral visa-exempt status to nationals of six countries. As of December 1, 2023, holders of ordinary passports from France, Germany, Italy, Malaysia, the Netherlands and Spain can enter China visa-free for up to 15 days for business, tourism, transit, and personal visits. This policy will be in place until November 30, 2024. </span></p> 1533<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1534<p><span style="color: #003049;">We added these six countries to the 15-day visa waiver group in our assessment system. Assessment outcomes now show them as eligible for a visa waiver for stays of up to 15 days for allowable business visitor activities.</span></p> 1535<p><span style="color: #003049;"><strong><img alt="Screenshot (305).China" height="353" loading="lazy" sizes="(max-width: 690px) 100v
1535w, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(305).China.png?width=690&height=353&name=Screenshot%20(305).China.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(305).China.png?width=345&height=177&name=Screenshot%20(305).China.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(305).China.png?width=690&height=353&name=Screenshot%20(305).China.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(305).China.png?width=1035&height=530&name=Screenshot%20(305).China.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(305).China.png?width=1380&height=706&name=Screenshot%20(305).China.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(305).China.png?width=1725&height=883&name=Screenshot%20(305).China.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(305).China.png?width=2070&height=1059&name=Screenshot%20(305).China.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></strong></span></p> 1536<p><img alt="Screenshot (306).China" height="361" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(306).China.png?width=690&height=361&name=Screenshot%20(306).China.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(306).China.png?width=345&height=181&name=Screenshot%20(306).China.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(306).China.png?width=690&height=361&name=Screenshot%20(306).China.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(306).China.png?width=1035&height=542&name=Screenshot%20(306).China.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(306).China.png?width=1380&height=722&name=Screenshot%20(306).China.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(306).China.png?width=1725&height=903&name=Screenshot%20(306).China.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(306).China.png?width=2070&height=1083&name=Screenshot%20(306).China.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></p> 1537<p><span style="font-weight: bold; color: #003049;">Ghana: All Travelers Eligible for Visa-on-Arrival During Holiday Travel Season</span><br/><span style="color: #003049;">All visitors to Ghana between December 1, 2023 and January 15, 2024 are eligible to obtain a visa-on-arrival at all ports of entry instead of obtaining an entry visa in advance of travel. The authorities will issue a 30-day single-entry visa at the arrival airport, before immigration inspection, once the traveler pays the fee of USD 150. Travelers arriving after January 15, 2024 must hold an entry visa. </span></p> 1538<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1539<p><span style="color: #003049;">We added a notation to business visa outcomes explaining the temporary visa-on-arrival benefit and will remove the notation on January 15, 2024.</span></p> 1540<p><img alt="Screenshot (307).Ghana" height="246" loading="lazy" sizes="(max-width: 538px) 100vw, 538px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(307).Ghana.png?width=538&height=246&name=Screenshot%20(307).Ghana.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(307).Ghana.png?width=269&height=123&name=Screenshot%20(307).Ghana.png 269w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(307).Ghana.png?width=538&height=246&name=Screenshot%20(307).Ghana.png 538w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(307).Ghana.png?width=807&height=369&name=Screenshot%20(307).Ghana.png 807w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(307).Ghana.png?width=1076&height=492&name=Screenshot%20(307).Ghana.png 1076w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(307).Ghana.png?width=1345&height=615&name=Screenshot%20(307).Ghana.png 1345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(307).Ghana.png?width=1614&height=738&name=Screenshot%20(307).Ghana.png 1614w" style="height: auto; max-width: 100%; width: 538px; margin-left: auto; margin-right: auto; display: block;" width="538"/></p> 1541<p><img alt="Screenshot (308).Ghana" height="309" loading="lazy" sizes="(max-width: 573px) 100vw, 573px" src="https://blog.topia.c
1541om/hs-fs/hubfs/Screenshot%20(308).Ghana.png?width=573&height=309&name=Screenshot%20(308).Ghana.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(308).Ghana.png?width=287&height=155&name=Screenshot%20(308).Ghana.png 287w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(308).Ghana.png?width=573&height=309&name=Screenshot%20(308).Ghana.png 573w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(308).Ghana.png?width=860&height=464&name=Screenshot%20(308).Ghana.png 860w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(308).Ghana.png?width=1146&height=618&name=Screenshot%20(308).Ghana.png 1146w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(308).Ghana.png?width=1433&height=773&name=Screenshot%20(308).Ghana.png 1433w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(308).Ghana.png?width=1719&height=927&name=Screenshot%20(308).Ghana.png 1719w" style="height: auto; max-width: 100%; width: 573px; margin-left: auto; margin-right: auto; display: block;" width="573"/></p> 1542<p style="font-weight: bold;"><span style="color: #003049;">Malaysia: New Malaysia Digital Arrival Card Requirement </span></p> 1543<p><span style="color: #003049;">Most foreign nationals traveling to Malaysia will need to obtain a Malaysia Digital Arrival Card (MDAC) online at least three days before arrival, starting on January 1, 2024. Malaysian permanent residents and Long-Term Pass holders, among others, are exempt. Travelers will need to present the MDAC with their passport at the port of entry. The MDAC is intended to expedite entry to Malaysia by reducing immigration inspection times. </span></p> 1544<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1545<p><span style="color: #003049;">We added a notation to all outcomes for Malaysia in our assessment system explaining the new requirement.</span></p> 1546<p><span style="color: #003049;"><img alt="Screenshot (309).Malaysia" height="307" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(309).Malaysia.png?width=690&height=307&name=Screenshot%20(309).Malaysia.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(309).Malaysia.png?width=345&height=154&name=Screenshot%20(309).Malaysia.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(309).Malaysia.png?width=690&height=307&name=Screenshot%20(309).Malaysia.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(309).Malaysia.png?width=1035&height=461&name=Screenshot%20(309).Malaysia.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(309).Malaysia.png?width=1380&height=614&name=Screenshot%20(309).Malaysia.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(309).Malaysia.png?width=1725&height=768&name=Screenshot%20(309).Malaysia.png 1725w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(309).Malaysia.png?width=2070&height=921&name=Screenshot%20(309).Malaysia.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></span></p> 1547<p><span style="color: #003049;"><img alt="Screenshot (310).Malaysia" height="395" loading="lazy" sizes="(max-width: 690px) 100vw, 690px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(310).Malaysia.png?width=690&height=395&name=Screenshot%20(310).Malaysia.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(310).Malaysia.png?width=345&height=198&name=Screenshot%20(310).Malaysia.png 345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(310).Malaysia.png?width=690&height=395&name=Screenshot%20(310).Malaysia.png 690w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(310).Malaysia.png?width=1035&height=593&name=Screenshot%20(310).Malaysia.png 1035w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(310).Malaysia.png?width=1380&height=790&name=Screenshot%20(310).Malaysia.png 1380w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(310).Malaysia.png?width=1725&height=988&name=Screenshot%20(310).Malaysia.png 1725w, https://blog.topia.c
1547om/hs-fs/hubfs/Screenshot%20(310).Malaysia.png?width=2070&height=1185&name=Screenshot%20(310).Malaysia.png 2070w" style="height: auto; max-width: 100%; width: 690px;" width="690"/></span></p> 1548<p style="font-weight: bold;"><span style="color: #003049;">Sweden: Fast Track Processing Program Ends</span></p> 1549<p><span style="color: #003049;">Swedenâs Fast Track program, which has long provided registered companies with expedited processing, came to an end on December 15, 2023. On this date, a new four-tiered system for processing work permit applications was introduced. Originally, the new system was to take effect on January 29, 2024 but the effective date was moved up. The new system has the following four categories:</span></p> 1550<ul> 1551<li><span style="color: #003049;">Category A is for highly qualified professionals (those with a university degree or five years of experience) and has a standard processing time of 30 days.</span></li> 1552<li><span style="color: #003049;">Category B is for intracompany transferees, Blue Card applicants, seasonal workers, artists and researchers, among others, and has a standard processing time of 90 days.</span></li> 1553<li><span style="color: #003049;">Category C and D applications may take up to four months, as these require more in-depth assessment.</span></li> 1554</ul> 1555<p style="font-weight: bold;"><span style="color: #003049;"><em>How has Topia addressed this in its immigration solutions?</em></span></p> 1556<p><span style="color: #003049;">We updated the Application Timeline section under Work Authorization in the Sweden country summary to indicate that the Fast Track option is no longer available and to provide details on the four categories of the new system. </span></p> 1557<p><span style="color: #003049;"><img alt="Screenshot (304).Sweden" height="409" loading="lazy" sizes="(max-width: 538px) 100vw, 538px" src="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(304).Sweden.png?width=538&height=409&name=Screenshot%20(304).Sweden.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screenshot%20(304).Sweden.png?width=269&height=205&name=Screenshot%20(304).Sweden.png 269w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(304).Sweden.png?width=538&height=409&name=Screenshot%20(304).Sweden.png 538w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(304).Sweden.png?width=807&height=614&name=Screenshot%20(304).Sweden.png 807w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(304).Sweden.png?width=1076&height=818&name=Screenshot%20(304).Sweden.png 1076w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(304).Sweden.png?width=1345&height=1023&name=Screenshot%20(304).Sweden.png 1345w, https://blog.topia.com/hs-fs/hubfs/Screenshot%20(304).Sweden.png?width=1614&height=1227&name=Screenshot%20(304).Sweden.png 1614w" style="height: auto; max-width: 100%; width: 538px; margin-left: auto; margin-right: auto; display: block;" width="538"/></span></p> 1558<p> </p> 1559<h1 style="font-size: 20px;"><strong><span style="color: #003049;">Topiaâs Solutions for Immigration</span></strong></h1> 1560<p><strong><span style="font-size: 11px; color: #003049;"> </span></strong><strong><span style="color: #003049;">Global Immigration Library</span></strong></p> 1561<p>Topiaâs<a href="https://www.topia.com/solutions/global-immigration-library/" rel="noopener" target="_blank"><span> </span><span style="color: #6f9ac7;">Global Immigration Library</span></a> provides instant access to the most up-to-date domestic and global immigration information for almost 80 countries. This includes allowable business visitor activities, common work permit types and process steps, maximum durations of stay for both visitors and workers, and average visa and work permit processing times. The data that powers the library is provided by a network of the worldâs top immigration experts. <a href="https://www.topia.com/solutions/global-immigration-library/" rel="noopener" target="_blank"><span>Learn more here</span></a>.</p> 1562<h2 style="font-size: 20px;"><strong><span style="color: #003049;">Visa & Travel Risk Management</span></strong></h2> 1563<p>Topiaâs<a href="https://www.topia.com/solutions/visa-travel-risk-management/" rel="noopener" style="color: #5a5758;" target="_blank"><span> </span><span style="color: #6f9ac7;">visa and travel risk management tool</span></a><span style="color: #5a5758;"> </span>allows business travelers and<span style="color: #5a5758;"> </span>
1563remote workers to perform their own pre-travel immigration assessments in real-time. The tool helps employees understand exactly which documents they will require to enter a country based on their nationality, duration of stay, and activities, i.e. a work permit, a business visa, an electronic travel authorization, or just a passport. <a href="https://www.topia.com/solutions/visa-travel-risk-management/" rel="noopener" target="_blank"><span>Learn more here</span></a>.</p> 1564<p>Topiaâs immigration solutions enable assignees, remote workers, business travelers and their employers to stay compliant with global immigration requirements and to prepare for their immigration processes.</p> 1565<p><span style="color: #003049;"><strong>Want to know more about Topiaâs immigration solutions?</strong> Reach out to</span> <a href="mailto:[email protected]"><span>[email protected]</span></a> <span style="color: #003049;">to</span> <span style="color: #003049;">find out more.</span></p></span>`},{slug:"remote-work-predictions-2024",title:"Predictions for remote, hybrid and distributed work in 2024",description:"Unlock the future of business travel in 2024: Rising budgets, employee demand, sustainability, wellness integration, and technology's role explored for a dynamic and efficient experience.",author:"Topia",date:"Jan 16, 2024",iso:"2024-01-16",image:"https://blog.topia.com/hubfs/Untitled%20design%20(1).png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p><span style="color: #003049;">As we enter 2024, we wanted to give you our top predictions on how companies will approach remote, hybrid and distributed work over the course of the coming year. As <span style="color: #6f9ac7;"><a href="https://www.topia.com/adapt-survey-report-2023/" rel="noopener" style="color: #6f9ac7;" target="_blank">our research</a></span> in Autumn 2023 revealed, most businesses have adopted more flexible approaches to employee work location and hybrid practices are now the norm. </span></p> 1566<p><span style="color: #003049;">To deal with changing employee expectations, HR professionals have embraced a more open stance on remote and hybrid work, with the majority saying distributed work forms a key part of their talent strategy. With many employees looking to change employers in 2024, organizations offering work location flexibility will be better positioned to attract and retain top talent. </span></p> 1567<p><span style="color: #003049;">However, new complexities have arisen as remote work has started to blur with business travel and other types of employee mobility. Increased interest from employees in taking âworkcationsâ means that HR teams have to think about their remote and distributed work programs in new ways to ensure continued compliance. </span></p> 1568<p><span style="color: #003049;">This added complexity is also giving rise to other trends including greater use of technology, a focus on upskilling and more emphasis on data-driven decision making, all of which we will delve into in the post below. </span></p> 1569<p><!--more--><strong><span style="font-size: 20px; color: #003049;">1. Hybrid work models will lead the way</span></strong><span style="font-size: 20px; color: #003049;"></span></p> 1570<p><span style="color: #003049;">Our research in 2023, â<span style="color: #6f9ac7;"><a href="https://www.topia.com/adapt-survey-report-2023/" rel="noopener" style="color: #6f9ac7;" target="_blank">Adapt to the new realities of your distributed workforce</a></span>â, based on the survey results of 1,800 HR professionals and employees in the UK and the US, suggested that hybrid work is now the most common setup for knowledge workers. 71% of the HR professionals surveyed reported that they offer their employees at least some form of at-home, remote or hybrid work option. And itâs what employees want, with 91% of workers feeling that they should be able to work from wherever they want as long as they get their work done. This is particularly important in 2024, given that our research revealed that 35% of employees have changed jobs in the last 12 months and 35% are looking to change employers in the next 12 months. Therefore, companies that can meet employee demand for remote and hybrid work models will be in a stronger position in terms of both talent acquisition and employee retention. </span></p> 1571<p><strong><span style="font-size: 20px; color: #003049;">2. Greater complexity will lead to increased compliance risk</span></strong><span style="font-size: 20px; color: #003049;"></span></p> 1572<p><span style="color: #003049;">The dividing line between business and leisure travel has blurred, giving rise to new terms such as âbleisureâ, âworkcationsâ and âhush tripsâ. Employees are increasingly keen to extend their business trips to explore new destinations or simply unwind. For instance,
1572<span style="color: #6f9ac7;"><a href="https://www.topia.com/adapt-survey-report-2023/" rel="noopener" style="color: #6f9ac7;" target="_blank">our research</a></span> revealed that 73% of employees want the option to add a âworkcationâ to their business trips. This typically means they want to remain in the location theyâve traveled to for an extended period, working their normal hours remotely from their new location and not using any PTO or annual leave. Our research also revealed that 4 in 5 employees had worked outside of their state or country in the last 12 months and of those, 67% did not report all of those days to HR. </span></p> 1573<p><span style="color: #003049;">These kinds of new practices pose a challenge for HR professionals, as this lack of visibility potentially opens up the company to tax, immigration and labor law risks. Companies donât want to accidentally trigger permanent establishment or fall foul of Schengen compliance. There are also difficulties related to effectively managing state-to-state or international payroll withholding obligations. Non-compliance with key regulations and legislation can lead to fines, penalties, reputational damage, legal fees and more. Work location complexity requires cross-functional cooperation and coordination on a large scale and knowing where your employees are is the first step. </span></p> 1574<p><span style="color: #003049;">Luckily, employees are open to the idea of their companies knowing where they are working for compliance purposes. The vast majority of employees are comfortable with their location being known to their employer at both the country/state level (94%) and the city level (92%). Given the relatively low levels of employee self-reporting, contrasted with the high tolerance for their location being shared with their employer, location-sharing technology stands to play a key role in addressing the increased risk posed by these new work location practices and can help companies remain compliant in 2024.</span></p> 1575<h1 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">3. <span style="font-size: 20px; color: #003049;">Companies will need a greater focus on upskilling for remote and hybrid environments</span></span><span style="color: #003049;"></span></h1> 1576<p><span style="color: #003049;">Continuous learning and skills development will be crucial as teams adapt to become increasingly distributed. To stay competitive in a rapidly evolving market, companies will need to invest in upskilling programs and learning and development initiatives. Online learning platforms and virtual workshops will become essential tools for employees to acquire new skills and keep up with the changing demands of their roles. In the context of remote, hybrid and distributed work environments, upskilling in cybersecurity awareness, virtual communication, collaboration and goal setting will be of particular importance in many businesses.</span></p> 1577<h1 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">4. <span style="font-size: 20px; color: #003049;">Organizations will look to create remote work policies that support Diversity, Equity, Inclusion and Belonging initiatives</span></span></h1> 1578<p><span style="color: #003049;">Research tells us that offering greater flexibility in work location can help foster a sense of inclusion and belonging among a more diverse set of workers. For example, tech giant <span style="color: #6f9ac7;"><a href="https://www.washingtonpost.com/technology/2022/07/19/facebook-diversity-report-2022/" rel="noopener" style="color: #6f9ac7;" target="_blank">Meta reported an increase in diverse hires since expanding its remote working options</a></span> and another <span style="color: #6f9ac7;"><a href="https://eig.org/remote-work-is-enabling-higher-employment-among-disabled-workers/" rel="noopener" style="color: #6f9ac7;" target="_blank">study showed that remote work enables higher employment levels among people with disabilities. </a></span> </span></p> 1579<p><span style="color: #003049;">In 2024, HR leaders are likely to play a pivotal role in championing remote work options for greater inclusion and ensuring that their companiesâ distributed work programs are designed to accommodate the unique needs and challenges faced by employees from diverse backgrounds. This means implementing measures to address issues related to virtual inclusion, acknowledging and accommodating various cultural nuances, and providing support for employees with different needs. </span></p> 1580<p><span style="color: #003049;">Furthermore, HR leaders will be tasked with developing strategies to promote equal opportunities for career advancement and professional development within the remote and hybrid work model. HR leaders will increasingly be required to provide DEIB data on their remote and distributed work programs to ensure requests are dealt with equitably. The emphasis on diversity-friendly remote work policies underscores the commitment of organizations to cultivate an inclusive workplace culture.</span></p> 1581<h1 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">
15815. <span style="font-size: 20px; color: #003049;">Technology will play an increasingly important role in helping to support remote work programs</span></span></h1> 1582<p style="text-align: justify; font-size: 20px;"><span style="color: #003049;">Remote work processes will become more technology-driven in 2024, with businesses looking for ways to automate the management of remote work requests, pre-travel risk assessments and more. With HR teams being asked to âdo more with lessâ, technology is emerging as an important ally, freeing HR professionals from tedious manual processes. This shift will allow HR professionals to allocate their time more strategically, focusing on higher-level objectives that drive business growth. <span>As well as facilitating better automated processes, the use of technology also opens up new possibilities to use data more effectively to drive better decision-making. Rather than having information on distributed workers scattered across multiple, siloed systems, companies will increasingly want to get a more holistic view of where work is taking place. Being able to use platforms that provide an overarching picture of where distributed workers are located will allow for better reporting and a deeper understanding of the mobile workforce in 2024.</span></span></p> 1583<p style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">The outlook for 2024</span></p> 1584<p><span style="color: #003049;">As we navigate the dynamic landscape of remote and hybrid work in 2024, several key trends will likely emerge, reshaping both the way businesses operate and how employees experience their work environments. Hybrid work models have become the norm, reflecting the evolving preferences of both employers and employees. The demand for greater work location flexibility is not just a fleeting trend but a critical factor in talent attraction and retention. </span></p> 1585<p><span style="color: #003049;">However, this increased flexibility has introduced complexities, particularly in compliance risk management, as the boundaries between business and leisure travel blur. The rise of â'workcations' poses challenges for HR professionals, necessitating a cross-functional approach to mitigate potential legal, tax and immigration risks. </span></p> 1586<p><span style="color: #003049;">Additionally, a focus on upskilling remains paramount, with continuous learning becoming a cornerstone for success in remote and hybrid work environments. </span></p> 1587<p><span style="color: #003049;">HR leaders will also be called on to champion diversity, equity, inclusion and belonging (DEIB) in remote work policies, ensuring that they not only promote inclusivity but are also tailored to the unique needs of a diverse workforce. </span></p> 1588<p><span style="color: #003049;">Finally, technology is providing businesses with ways to automate and streamline remote work processes and empower HR teams to contribute strategically to business growth. As we embrace the complexities and opportunities of remote work in 2024, adaptability, innovation, and a commitment to fostering inclusive cultures will be pivotal for organizations striving to thrive in this ever-evolving landscape.</span></p></span>`},{slug:"power-of-automation",title:"Saving Time & Money: The Power of Automation in Your Global Mobility & Distributed Work Programs",seoTitle:"Automation in global mobility: where it saves time",description:"Learn how relying on manual processes for your global mobility program will hinder your ability to effectively manage distributed workforces.",author:"Topia",date:"Oct 26, 2023",iso:"2023-10-26",image:"https://blog.topia.com/hubfs/Global%20Mobility%20eBook%20.svg",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p><span style="color: #003049;">Global mobility management has undergone a significant transformation in recent years, extending far beyond conventional expatriate programs. There has been a resurgence of long- and short-term assignments, accompanied by a growing employee preference for remote and hybrid work arrangements as well as the return of business travel. This combination of changes presents a challenge for global mobility and HR professionals, who must now manage workforces that are more distributed than ever with limited resources, fragmented technology, and an overwhelming number of manual processes.</span></p> 1589<!--more--><h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">Risks created by relying on manual processes</span></h1> 1590<p><span style="color: #003049;">
1590Many global mobility teams are heavily reliant on repetitive manual data entry. This time-consuming and tedious approach burdens mobility professionals with tasks such as logging into various isolated systems, manually creating documents and managing a multitude of emails and spreadsheets. This method is prone to human error and can open up a host of risks for an organization. </span></p> 1591<p style="font-weight: bold;"><span style="color: #003049;">These include:</span></p> 1592<ul> 1593<li aria-level="1"><span style="color: #003049;">Exposure to tax and immigration compliance risks</span></li> 1594<li aria-level="1"><span style="color: #003049;">Incurring high costs and wasting countless hours waiting for information like cost estimates from third-party vendors</span></li> 1595<li aria-level="1"><span style="color: #003049;">Fragmentation of data among multiple HR teams</span></li> 1596<li aria-level="1"><span style="color: #003049;">HR professionals experiencing burnout due to spending a substantial amount of their time on data entry</span><br/><span style="color: #003049;"></span></li> 1597</ul> 1598<h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">The need for automation</span></h1> 1599<p><span style="color: #003049;">In this new era of highly distributed work, the global mobility team has a pivotal role to play in driving strategic change within organizations, enabling companies to become more agile and putting them in a better position to attract and retain top talent. This is particularly crucial in the current climate where the demand for work location flexibility among employees is at an all-time high. Our recent survey report, â<span style="color: #6f9ac7;"><a href="https://www.topia.com/adapt-survey-report-2023/" style="color: #6f9ac7;">Adapt to the new realities of your distributed workforce</a>â</span> revealed that 9 in 10 employees say that they are either interested in an assignment abroad or have completed an assignment in the past. And 66% of employees believe that the chance to work in different locations internationally is critical to career growth and mobility, especially in senior roles.</span></p> 1600<p><span style="color: #003049;">This high demand for assignments among employees and increasing workforce mobility due to remote work poses challenges for organizations. Relying on manual processes in your global mobility program will hinder your ability to manage the new realities of increasingly distributed workforces in a compliant way. To address these issues, it is usually much more effective to automate key tasks using technology, saving you time and money in the process.</span></p> 1601<h1 style="font-weight: bold;"><span style="font-size: 20px; color: #003049;">How much can you save by automating global mobility processes?</span></h1> 1602<p><span style="color: #003049;">While global mobility teams relying on manual processes expose themselves to more risk, they also typically spend thousands of outsourced fees for calculations, which are often charged on a per-unit basis. By automating your mobility workflows, cost estimates and document creation tasks with technology, your organization can stand to save thousands by reducing or eliminating:</span></p> 1603<ul> 1604<li aria-level="1"><span style="color: #003049;">Pay-per-calculation cost estimates</span></li> 1605<li aria-level="1"><span style="color: #003049;">Pay-per-calculation balance sheets</span></li> 1606<li aria-level="1"><span style="color: #003049;">Pay per document created</span></li> 1607<li aria-level="1"><span style="color: #003049;">Manual 3rd party expat payroll services</span></li> 1608<li aria-level="1"><span style="color: #003049;">Development and maintenance of custom in-house software</span></li> 1609<li aria-level="1"><span style="color: #003049;">Big-4 accounting firm service fees for gathering and cleaning data</span></li> 1610</ul> 1611<p style="font-weight: bold;"><span style="color: #003049;">Typical outsourced costs are as follows:</span></p> 1612<p style="font-weight: bold;"><span style="color: #003049;"><img alt="Costs" height="475" loading="lazy" sizes="(max-width: 496px) 100v
1612w, 496px" src="https://blog.topia.com/hs-fs/hubfs/Costs.png?width=496&height=475&name=Costs.png" srcset="https://blog.topia.com/hs-fs/hubfs/Costs.png?width=248&height=238&name=Costs.png 248w, https://blog.topia.com/hs-fs/hubfs/Costs.png?width=496&height=475&name=Costs.png 496w, https://blog.topia.com/hs-fs/hubfs/Costs.png?width=744&height=713&name=Costs.png 744w, https://blog.topia.com/hs-fs/hubfs/Costs.png?width=992&height=950&name=Costs.png 992w, https://blog.topia.com/hs-fs/hubfs/Costs.png?width=1240&height=1188&name=Costs.png 1240w, https://blog.topia.com/hs-fs/hubfs/Costs.png?width=1488&height=1425&name=Costs.png 1488w" style="height: auto; max-width: 100%; width: 496px; margin-left: auto; margin-right: auto; display: block;" width="496"/><span style="font-weight: normal;">The amount you stand to save through automation can be significant. The table below provides indicative levels of savings across reduced costs, increased efficiency and improved compliance.</span></span></p> 1613<p><img alt="Costs 2" height="427" loading="lazy" sizes="(max-width: 857px) 100vw, 857px" src="https://blog.topia.com/hs-fs/hubfs/Costs%202.png?width=857&height=427&name=Costs%202.png" srcset="https://blog.topia.com/hs-fs/hubfs/Costs%202.png?width=429&height=214&name=Costs%202.png 429w, https://blog.topia.com/hs-fs/hubfs/Costs%202.png?width=857&height=427&name=Costs%202.png 857w, https://blog.topia.com/hs-fs/hubfs/Costs%202.png?width=1286&height=641&name=Costs%202.png 1286w, https://blog.topia.com/hs-fs/hubfs/Costs%202.png?width=1714&height=854&name=Costs%202.png 1714w, https://blog.topia.com/hs-fs/hubfs/Costs%202.png?width=2143&height=1068&name=Costs%202.png 2143w, https://blog.topia.com/hs-fs/hubfs/Costs%202.png?width=2571&height=1281&name=Costs%202.png 2571w" style="height: auto; max-width: 100%; width: 857px;" width="857"/></p> 1614<p style="font-weight: bold;"><span style="color: #003049;">Find out more </span></p> 1615<p><span style="color: #003049;">Relying on manual processes and spreadsheets in your global mobility program will hinder your ability to effectively manage distributed workforces while ensuring compliance. To address this challenge, it is necessary to automate key tasks using technology, which can not only reduce your exposure to risk but save you thousands in the process. To find out more, download our ebook, âAccelerate your global mobility and distributed work programs with technologyâ, <a href="https://www.topia.com/resources/gtm-ebook/" rel="noopener" target="_blank">here</a>.</span><br/><br/></p> 1616<p> </p></span>`},{slug:"adapt-survey2023",title:"Topia's Latest Research Reveals Changing Attitudes Towards Remote Work, Global Talent Mobility & Business Travel",seoTitle:"Adapt survey 2023: shifting attitudes to remote work",description:"Attitudes to work location have fundamentally changed since 2020. Discover more about our Adapt Survey 2023 report and learn about our recent findings.",author:"Topia",date:"Sep 21, 2023",iso:"2023-09-21",image:"https://blog.topia.com/hubfs/Adapt%20Survey%20NEW%20.svg",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p><em><span style="color: #003049; font-size: 16px;">Below is an excerpt from Topiaâs latest research into employee and employer trends and attitudes relating to remote work, global talent mobility, and business travel, â<span style="font-weight: bold;">Adapt to the new realities of your distributed workforce</span>.â </span></em><br/><br/><span style="color: #003049;">Attitudes to work location have fundamentally changed since 2020. While most desk jobs would previously have been carried out in an office, this is no longer necessarily the case. And with the boundaries blurring between remote work, business travel and assignments, there are new challenges - and new opportunities - facing HR professionals.</span><br/><br/><span style="color: #003049;">For the past three years, Topia has been tracking shifts in attitudes and behaviors around work location - examining the perspectives of both employees and employers from the US and the UK. This year's survey shows that over half of employees report that they are now working away from an office setting more often than pre-2020.</span><br/><br/><span style="color: #003049;">With long- and short-term assignments back in earnest, as well as the return of business travel, this means that greater numbers of employees are working in a wider range of places than ever before. New terminology has emerged to start to capture this altered reality for many knowledge workers. From various types of hybrid working practices, to 'workcations', 'hush trips' and 'bleisure', employees and HR teams are navigating new forms of work location flexibility on an unprecedented scale.</span><br/><br/><span style="color: #003049;">With the growing uptake of hybrid work and employees changing locations for projects, assignments or business trips, there are a host of associated risks that companies will need to manage. Luckily, our research suggests that employees are comfortable giving employers visibility into their working location. This can help HR teams mitigate these risks and streamline the management of their distributed workforce. </span><br/><br/><span style="color: #003049;">And, of course, the benefits to companies of enabling more flexibility around work location are significant, as a majority of employees are now seeking options to work from home or other non-office locations. Organizations that can offer this flexibility will be better positioned to attract and retain top talent. </span><br/><br/><span style="color: #003049;">Above is an excerpt from Topiaâs latest research into employee and employer trends and attitudes relating to remote work, global talent mobility, and business travel, âAdapt to the new realities of your distributed workforce.â </sp
1616an></p> 1617<!--more--><p><span style="color: #003049;">Download the full report <a href="https://www.topia.com/adapt-survey-report-2023" rel="noopener" target="_blank">here</a> ð</span></p></span>`},{slug:"global-mobility-trends",title:"Trends in Global Mobility - Preparing for 2023 & Beyond.",description:"The world of Global Mobility has evolved far beyond core mobility programs. Learn about what trends we forecast, and prepare your organization for 2023 and beyond.",author:"Topia",date:"Feb 2, 2023",iso:"2023-02-02",image:"https://blog.topia.com/hubfs/Topia%20Blog%20-%20Mobility%20Trends%20-1.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p><!--more--></p> 1618<p><span style="color: #003049;">The world of Global Mobility has evolved far beyond core mobility programs. The rise of remote and hybrid work, coupled with business travel, has resulted in global mobility teams having to manage workforces that are distributed more than ever before. In addition, employee trends have since shifted towards a more sustainable approach; with work-life balance rising to the top of most workforces top priorities. In this blog post, dive into what we deem to be the trends in global mobility this year and in years to come. </span></p> 1619<p><span style="color: #003049;">1. <span style="font-weight: bold;">Remote Work is Here to Stay </span></span><br/><br/><span style="color: #003049;">The need for flexible work has increased as a result of the global pandemic. 85% of HR professionals polled in our <a href="https://www.topia.com/wp-content/uploads/2022/08/Topia-Adapt-2022.pdf" rel="noopener" target="_blank">2022 Adapt survey</a> reported they expect remote work requests to increase. And in response to this influx, organizations are pivoting talent strategies to focus on remote work. </span><br/><br/><span style="color: #003049;">The shift to remote and hybrid working has been the most significant change over the past two years, regardless of industry or location. While remote work brings many benefits to the employee and employer, it adds <a href="/blog/remote-work-payroll-withholding" rel="noopener" target="_blank">challenges, complexity, and risks</a> requiring organizations to <a href="https://www.topia.com/solutions/remote-work/" rel="noopener" target="_blank">invest in tools and technology</a> designed to mitigate risk and simplify the process employees must follow when requesting remote options.</span><br/><br/><span style="color: #003049;">2. <span style="font-weight: bold;">Talent Acquisition and Retention</span></span><br/><br/><span style="color: #003049;">Businesses hoping to attract top-talent must make remote work a key part of their talent strategy. According to the <a href="https://www.topia.com/wp-content/uploads/2022/08/Topia-Adapt-2022.pdf" rel="noopener" target="_blank">2022 Topia Adapt Study</a>, 96% of employees report feeling that flexible working arrangements are essential when seeking a new job. </span><br/><br/><span style="color: #003049;">Retaining top talent is of utmost concern. 64% of people forced back to the office full-time say theyâre more likely to look for a new job. And <a href="https://www.cnbc.com/2022/03/09/the-great-resignation-is-still-in-full-swing.html" rel="noopener" target="_blank">amid millions of quits every month</a>, 41% of employees say the flexibility to work from home was a driving force in their decision.</span><br/><br/><span style="color: #003049;">Ensure you can attract and retain top talent by offering flexible work policies employees are looking for. Topia's technology can help meet the demands of employees without risking compliance, and more allows your team to avoid the mountains of manual work.</span><br/><br/><span style="color: #003049;">3.<span style="font-weight: bold;"> Work-life Balance </span></span><br/><br/><span style="color: #003049;">It's no secret that employee's priorities have shifted. Employees want a better work-life balance and a happier, easier existence. Consequently, </span><span style="color: #003049;">providing a flexible working environment is of utmost importance in today's work environment. </span></p> 1620<p><span style="color: #003049;"></span><span style="color: #003049;">Technology is the key to enabling a flexible work environment that works for both the employee and employer. Organizations who lag in adopting nuanced workplace programs will continue to see a low employee retention rate, and heighten the chances of overall employee "burnout." </span></p> 1621<p><span style="color: #003049;">Topia is here to help provide your organization with the technology needed to adopt a
1621workforce program that meets the needs of both the employee and employer. </span></p> 1622<p><span style="color: #003049; font-weight: bold;">How Topia Can Help?</span><br/><span style="color: #003049;"><span></span></span></p> 1623<p><span style="color: #003049;"><span>With Topia technology you can</span> offer a modern remote work program by delivering the tools and technology you need to offer a true remote work program that is easy to manage, provides great experiences for employees, and keeps everyone compliant.</span><br/><br/><span style="color: #003049; font-weight: bold;">Topiaâs remote work solution:</span><br/><br/><span style="color: #003049;">âï¸Deliver automated workflows, reports, and notifications.</span><br/><span style="color: #003049;">âï¸Protect businesses and employees from audits and fines.</span><br/><span style="color: #003049;">âï¸Ensure remote work policies can be delivered at the scale your business needs.</span><br/><span style="color: #003049;">âï¸Empower businesses to embrace modern talent strategies without creating more work.</span><br/><br/><span style="color: #003049; font-weight: bold;">Download The On-Demand Webinar </span></p> 1624<p><span style="color: #003049;">Ready to see what Topia's Remote Work Solution can do for your organization? If so, download our deminar to see our solution in action. Discover how you can <span>manage distributed, hybrid & remote work programs using technology<a href="https://www.topia.com/resources/remote_work_webinar/" rel="noopener"> here.</a></span></span><br/><br/></p></span>`},{slug:"new-world-of-mobility",title:"Creating The Building Blocks for The New World of Mobility",description:"Here at Topia we are pioneering the future of mobile and distributed workforce solutions.",author:"Topia",date:"Nov 18, 2022",iso:"2022-11-18",image:"https://blog.topia.com/hubfs/Remote%20Work%20Explore.gif",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p style="font-size: 18px;"><span style="color: #003049;">Here at Topia we are pioneering the future of mobile and distributed workforce solutions to ensure our customers can adapt to the new world of work and ensure our solutions can support all kinds of approaches to how our customers are managing their distributed workforces.</span></p> 1625<!--more--> 1626<p style="font-size: 18px;"><span style="color: #003049;">As part of our Summer â22 product release, we brought in changes to our navigation structure - which is incredibly important to showcase what Topia stands for and where weâre going. </span></p> 1627<p style="font-size: 18px;"><span style="color: #003049;">As part of our next-generation product, released in 2020, </span><span style="color: #003049;"></span><span style="color: #003049;">we all but eradicated<img alt="Topia Summer 22' Release UI Update" loading="lazy" sizes="(max-width: 240px) 100vw, 240px" src="https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png?width=240&name=Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png?width=120&name=Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png 120w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png?width=240&name=Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png 240w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png?width=360&name=Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png 360w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png?width=480&name=Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png 480w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png?width=600&name=Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png 600w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png?width=720&name=Screen%20Shot%202022-09-14%20at%209.12.15%20AM.png 720w" style="width: 240px; float: right;" width="240"/> terms like âassignmentâ, ârelocationâ or âcaseâ from our interface. Assignments and one-relocations, the traditional realm of mobility, are just one selection of ways in which our customers get employees working where they need to be, and fundamentally people arenât âcasesâ - theyâre your core talent, going through fundamental life and career changes as part of their professional journey with your company. </span></p> 1628<p style="font-size: 18px;"><span style="color: #003049;">Now weâve gone a step further. Users will now see a new â+â menu, where they go to take constantly developing and expanding actions in Topia to support global work of any kind - from physically moving your talent around the world, to supp
1628orting global business travel, remote work or the sponsorship of an international and diverse talent pool. </span></p> 1629<p style="font-size: 18px;"><span style="color: #003049;">This really reflects how we as a company see the world of global work, how the definition of âglobal mobilityâ has rapidly expanded, and the increasing scope for mobility and HR teams to drive business objectives and manage company risk through a truly global and distributed workforce. </span></p> 1630<p style="font-size: 18px;"><span style="color: #003049;">Most recently, weâve added functionality to support:</span></p> 1631<ul style="font-size: 18px;"> 1632<li><span style="color: #003049;">Our <strong>âpre-move checkâ workflows </strong>allow users to âquickly initiateâ moves for immigration, tax or other checks or pre-move trips to the new location before investing the time in initiating the actual move.</span></li> 1633<li><span style="color: #003049;"><strong>Pre-travel assessments</strong> for business travel, fully automated through Topiaâs immigration, tax, social security, and posted worker assessment engine.</span></li> 1634<li><span style="color: #003049;"><strong>Remote work request managemen</strong>t, including automated validations against your remote work policy, processes and rules, and a pre-travel assessment for immigration, tax, social security, and posted worker driven by Topiaâs engine, and</span></li> 1635<li><span style="color: #003049;">Workflows for initiating pre-hire immigration checks for potential employees needing sponsorship, or workflows for <strong>managing immigration sponsorship cases </strong>- including initial sponsorship, future extensions, and de-registrations as needed.</span></li> 1636</ul> 1637<br/> 1638<p style="font-size: 18px;"><span style="color: #003049;">And this is just the beginning - this structure allows us to rapidly expand the populations we support as the world of work changes, the features we release, and the ways in which we can drive automation and best practice in these areas. Customers will always see the full realm of solutions - disabled where these are yet to be implemented - and can easily get in contact with their Customer Success Manager to talk through supporting these use cases with Topia. </span></p> 1639<p style="font-size: 18px;"><span style="color: #003049;"> Your organization can request a virtual tour of our solution <a href="https://www.topia.com/request-a-demo/" rel="noopener" target="_blank">here</a> or email us directly with your request at <a href="mailto:[email protected]">[email protected]</a>    </span></p></span>`},{slug:"remote-work-ubt",title:"The Impact of Remote & Hybrid Working on UBT.",description:"A growing number of investment firms are using Topia technology to ensure they are paying only what they owe, which has led to substantial savings on UBT.",author:"Topia",date:"Aug 25, 2022",iso:"2022-08-25",image:"https://blog.topia.com/hubfs/Topia%20Blog%20-%20UBT%20-1-1.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p><span style="color: #003049;">The rise of remote and hybrid work has led to employees spending less time working from their city- based offices and more time working from their homes - that may be located outside of New York City. Even though teams are starting to return to the office, working from home at least one or two days a week has become increasingly popular. If your employees are spending less time working in NYC this could lead to significant savings for businesses subject to Unincorporated Business Tax (UBT).</span></p> 1640<!--more--><p><span style="color: #003049;">In today's article, we discuss saving New York City UBT in the age of the hybrid worker and explore how Topia's technology can help your business save significant dollars.</span></p> 1641<h3 style="font-size: 20px; font-weight: bold;"><span style="color: #003049;">What is UBT?</span></h3> 1642<p><span style="color: #003049;">New York Cityâs UBT is the third-highest city tax in the United States at a 4% rate. UBT is calculated based on individual employeesâ time spent in NYC, which means companies with employees working outside the city could be at risk of overpaying.</span></p> 1643<ul> 1644<li aria-level="1"><span style="color: #003049;">NYCâs UBT is an entity-level tax on partnerships, LLCs, and other unincorporated businesses</span></li> 1645<li aria-level="1"><span style="color: #003049;">Imposed at 4% rate</span></li> 1646<li aria-level="1"><span style="color: #003049;">For service providers: based on where services are performed</span></li> 1647</ul> 1648<span style="color: #003049;">Pandemic has had a monstrous impact on state taxes, esp. in NYC</span><br/><span style="color: #003049;"></span> 1649<h3><a href="https://www.topia.com/solutions/distributed-workforce/local-taxes/nyc-unincorporated-business-tax/" rel="noopener" style="text-decoration: none;" target="_blank"><span style="color: #003049;"><img alt="Topia Stats " loading="lazy" sizes="(max-width: 582px) 100vw, 582px" src="https://blog.topia.c
1649om/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png?width=582&name=Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png" srcset="https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png?width=291&name=Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png 291w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png?width=582&name=Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png 582w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png?width=873&name=Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png 873w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png?width=1164&name=Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png 1164w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png?width=1455&name=Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png 1455w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png?width=1746&name=Screen%20Shot%202022-08-25%20at%2010.00.00%20AM.png 1746w" style="width: 582px; margin-left: auto; margin-right: auto; display: block;" width="582"/></span></a><span style="color: #003049;"></span></h3> 1650<h3 style="font-weight: bold; font-size: 20px;"><span style="color: #003049;">Impact of hybrid work on UBT</span></h3> 1651<p><span style="color: #003049;">Tax-savvy companies can potentially avoid millions in overpaid taxes related to over reporting compensation for work done outside city limits. <br/><br/>As hybrid work becomes the norm, more and more people are either working from home full time or splitting their time between the office and home for two or three days a week. Thereâs an apparent financial gain for companies who can prove how much time their employees are performing services outside New York City. But companies must have audit defensible data at the ready at all times. <br/><br/>NYC is getting more aggressive in the UBT space, and the burden of proof is on the taxpayer to illustrate and prove the methodology and math applied to UBT calculations. <br/><br/><a href="https://www.topia.com/products/compass/" rel="noopener" target="_blank">Topia Compass</a> helps NYC-based <a href="https://www.topia.com/solutions/topia-for-asset-managers/" rel="noopener" target="_blank">Asset Managers</a> reduce their tax burden anywhere between $250k â $4m+ a year by actively monitoring employee footprint on a city or jurisdiction level to ensure employee privacy while enabling tax optimization and audit defense.<br/><br/>Use our <a href="https://www.topia.com/solutions/distributed-workforce/local-taxes/nyc-unincorporated-business-tax/" rel="noopener" target="_blank">NYC UBT Savings Calculator</a> to determine how much your company could save. </span><br/><br/><span style="color: #003049;"><span style="font-weight: bold;">Join other leading companies and ensure you pay only what you owe on UBT.</span></span><br/><span style="color: #003049;"><br/>Topia's powerful technology aggregates employee working locations from numerous sources to intelligently and accurately determine how much time employees are spending in and out of the city. With Topiaâs bank-grade security and jurisdictional level data roll-up Topia can ensure employee privacy while enabling tax optimization and audit defense.<br/><br/>A growing number of investment firms are using Topia technology to ensure they are paying only what they owe, which has led to substantial savings on UBT.<br/><br/>With Topia, you can:<br/><br/>âï¸ Understand employee footprint<br/>âï¸ Access audit-defensible data at your fingertips<br/>âï¸ Deliver instant ROI<br/>âï¸ Maintain employee privacy<br/><br/>Check out the case study below to see Topia technology in action.</span></p> 1652<p><span style="color: #003049;"><img alt="Screen Shot 2022-08-25 at 10.09.05 AM" loading="lazy" sizes="(max-width: 1256px) 100vw, 1256px" src="https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png?width=1256&name=Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png" srcset="https://blog.topia.c
1652om/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png?width=628&name=Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png 628w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png?width=1256&name=Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png 1256w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png?width=1884&name=Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png 1884w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png?width=2512&name=Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png 2512w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png?width=3140&name=Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png 3140w, https://blog.topia.com/hs-fs/hubfs/Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png?width=3768&name=Screen%20Shot%202022-08-25%20at%2010.09.05%20AM.png 3768w" style="width: 1256px;" width="1256"/></span></p> 1653<p><span style="color: #003049;">Find out if your New York Office Qualifies for Work From Home Tax Savings <a href="https://www.topia.com/solutions/distributed-workforce/local-taxes/nyc-unincorporated-business-tax/" rel="noopener" target="_blank">here</a>. </span><br/><br/><span style="color: #003049;">Covid-19 has changed the working landscape for employees and employers everywhere. Now more than ever, individuals who used to travel to New York City for work are logging in remotely from home, delivering their services miles away from their Manhattan offices. As reported by the <a href="https://www.wsj.com/articles/office-remote-work-new-york-11657130765" rel="noopener" target="_blank">Wall Street Journal</a> in a recent article, these new circumstances present a unique tax-savings opportunity for companies subject to UBT</span><br/><br/><span style="color: #003049;">Stop overpaying taxes by collecting employeesâ out-of-city time. <span style="font-weight: bold;">50%</span> less time in the city may mean a <span style="font-weight: bold;">50%</span> reduction in UBT owed.</span><br/><br/><span style="color: #003049;">For a deeper dive into this subject download our <a href="https://www.topia.com/resources/ubt-nyc-tax-savings/" rel="noopener" target="_blank">eBook</a>.</span><br/><br/></p> 1654<p> </p></span>`},{slug:"optimize-your-workforce",title:"Optimize Your Workforce to Remain Competitive",description:"This article discusses flexibility in the workplace, why it matters, how companies are responding, and insight into optimizing your workforce to gain a competitive advantage.",author:"Topia",date:"Aug 10, 2022",iso:"2022-08-10",image:"https://blog.topia.com/hubfs/Topia%20Remote%20Work.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p style="font-size: 16px;">According to the Labor Department - four million workers <a href="https://fortune.com/2022/06/02/great-resignation-4-4-million-americans-quit-job-openings-april/">left their jobs in April 2022</a> in the US alone to seek higher salaries and more flexibility. With the war on talent and The Great Resignation going strong, companies are upping their flexible work perks to attract and retain top talent. </p> 1655<!--more--><p style="font-size: 16px;">This article discusses flexibility in the workplace, why it matters, how companies are responding, and insight into optimizing your workforce to gain a competitive advantage.</p> 1656<h3><strong><span style="font-size: 16px; color: #003049;">Flexibility matters most </span></strong></h3> 1657<p style="font-size: 16px;">Earlier this year, Topia surveyed over one thousand full-time US and UK office workers to understand attitudes towards remote work. The results of the <a href="https://www.topia.com/adapt-survey-report-2022/">2022 Adapt Survey </a>show an overwhelming majority of employees (96%) feel flexible working arrangements are essential when seeking a new job. In 2022, work-life balance trumped salary as the main requirement prospective employees look for in a job, with 65% ranking it as the most important, according to research from <a href="https://www.randstad.co.uk/about-us/reports/work-life-balance-more-important-salary-two-thirds/">Randstad</a>.</p> 1658<p style="font-size: 16px;">The results are clear: flexible work plays a significant role in employees' decision to leave a current employer and whether or not to accept a job offer. The question becomes, how will companies respond to this shift. </p> 1659<h3><strong><span style="font-size: 16px; color: #003049;">Remote work helps companies remain competitive</span></strong></h3> 1660<p style="font-size: 16px;">Even as companies try to entice workers back to the office, working from home remains a popular option. Winning the talent war means thinking beyond the office. Companies are increasingly embracing remote-first or trust-based practices that allow employees to work from home full-time or opt for a hybrid work model. Companies like <a href="https://news.airbnb.com/airbnbs-design-to-live-and-work-anywhere/">Airbnb</a>, <a href="https://www2.deloitte.com/uk/en/pages/press-releases/articles/deloitte-gives-its-20000-people-the-choice-of-when-and-where-they-work.html">Deloitte</a>, <a href="https://www.reuters.com/technology/linkedin-allow-most-employees-work-remotely-reversing-course-2021-07-29/">LinkedIn</a>, <a href="https://www.cnbc.com/2022/04/13/10-companies-that-switched-to-permanent-hybrid-or-remote-work-and-hiring-right-now.html">Atlassian</a>, and <a href="https://www.businessinsider.com/spotify-unveils-new-remote-work-option-for-all-employees-2021-2">Spotify</a>  have introduced flexible work options to give them a competitive advantage.</p> 1661<p style="font-size: 16px;">Not everyone is in favor of the flexible work model. Elon Musk is forcing a complete <a href="https://www.linkedin.com/feed/hashtag/?keywords=returntooffice&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6950864788629467136">return to the office</a> for Tesla employees, announcing that all employees will be required to spend a minimum of 40 hours in the office weekly. Tesla isnât alone. Companies following suit include Apple, Google, and Goldman Sachs. But they are in the minority. According to one <a href="https://www.conference-board.org/topics/natural-disasters-pandemics/reimagined-wor
1661kplace-two-years-later-2022">survey</a>, only 4% of companies require all employees to return to the workplace full-time.</p> 1662<p style="font-size: 16px;">IIn a <a href="https://www.forbes.com/sites/bryanrobinson/2022/06/03/why-critics-say-elon-musks-recent-return-to-office-ultimatum-is-dangerous/?sh=3686026351a3">Forbes article</a> published earlier this summer, Topia CSO<a href="https://www.linkedin.com/in/ACoAAAAf3uMBOqTXqmapgv5Xrr_4lzeTqWYI9h0"> Steve Black</a> warned, "<span style="font-style: italic;">Should brands follow Musk's example, they will not be able to attract or retain enough top talent for a fully in-office mandate to be a valid strategy in 2022." </span></p> 1663<h3><strong><span style="font-size: 16px; color: #003049;">Optimizing your workforce </span></strong></h3> 1664<h2 style="font-size: 16px; line-height: 1.5;">Thereâs no denying todayâs workforce prioritizes flexibility. Lack of flexibility is a key driving force of the Great Resignation, meeting employee demand is not easy, but restrictive remote work policies could run the risk of losing top talent. Making the shift to a remote-first model can be daunting. Topia makes it easy to adopt remote work policies employees want without risking compliance headaches or mountains of manual work.</h2> 1665<h2 style="font-size: 16px; line-height: 1.5;">Topiaâs <a href="https://www.topia.com/solutions/remote-work/">remote work technology solution</a> can help organizations attract and retain talent in today's competitive talent landscape. Our powerful technology enables organizations to leverage a single automated remote work tool that empowers employees to explore potential remote work locations, automates remote work requests, and assesses for potential risk and compliance issues.</h2> 1666<h3><span style="font-weight: bold; font-size: 14px;">A Preview Into The Topia Advantage:</span></h3> 1667<ul style="font-size: 16px;"> 1668<li>A single place to receive and manage all remote work request</li> 1669<li aria-level="1">An interactive tool for employees to explore remote work options available to them</li> 1670<li>Clear language warnings for immigration, income and corporate tax, social security, or other documentation requirements (such as posted worker)</li> 1671<li>Automated downstream service authorization or easily delegate such actions to the employee</li> 1672</ul> 1673<p style="font-size: 16px;">The global pandemic has transformed employee attitudes about the nature of work, and companies must adapt to retain and attract the best talent. The demand for flexible work will only continue to rise and now is the time to embrace the future workplace. </p> 1674<p style="font-size: 16px;">Are you ready to make the shift? If so, head <a href="https://www.topia.com/solutions/remote-work/">here</a> and dive into the world of our industry-first remote work solution!</p></span>`},{slug:"business-travel-tax-risk",title:"How much risk is hiding in your business travel population?",description:"Tax risks created from your business travel population",author:"Topia",date:"May 31, 2022",iso:"2022-05-31",image:"https://blog.topia.com/hubfs/Aeroplane.jpeg",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p>According to the Mastercard Economics Instituteâs travel report â<a href="https://www.mastercardservices.com/en/reports-insights/economics-institute/travel-trends-2022"><span>Travel 2022: <span style="font-size: 20px;">Trends </span>& Transitions</span></a>,â business flights have risen to levels not seen since 2019. This is one of many reports pointing to the comeback of business travel in the United States. Is your organization and workforce prepared?</p> 1675<!--more--> 1676<p>This article covers the comeback of U.S. business travel and the tax implications organizations must consider, including U.S. Domestic Payroll withholding.</p> 1677<p> </p> 1678<h1 style="font-size: 30px;"><span style="color: #003049;">Business Travel Comeback</span></h1> 1679<p>The signs of a comeback are everywhere! According to <a href="https://blog.topia.c
1679om/topia-business-travel-news-roundup" style="color: #4a6ee0;"><span>the latest reports</span></a>, a year-over-year surge of 38% is expected in 2022, bringing global business travel spending to over $1 trillion. </p> 1680<p>Headlines pointing to the resurrection of U.S. business travel are published almost daily. </p> 1681<ul> 1682<li aria-level="1"><a href="https://www.gbta.org/blog/companies-make-summer-plans-to-resume-domestic-business-travel/" style="color: #4a6ee0;"><span>Global Business Travel Association</span></a> reports that three-quarters of companies plan to resume domestic travel, and just over half plan to resume international travel in the next three months.</li> 1683<li aria-level="1"><a href="https://www.bloomberg.com/news/articles/2022-05-08/business-travel-up-as-people-skip-zoom-for-in-person-meetings" style="color: #4a6ee0;"><span>Bloomberg News </span></a>shares that travel purchases for business- and premium-class seating on flights are starting to rise again.</li> 1684<li aria-level="1"><a href="https://www.cnbc.com/2022/05/19/flight-bookings-for-leisure-and-business-travel-top-2019-levels.html" style="color: #4a6ee0;"><span>CNBC reports</span></a> that for the first time since the pandemic, leisure and business flights surpassed 2019 levels.</li> 1685</ul> 1686<p><span style="color: #003049;">With business travel top-of-mind for organizations and employees across the country, now is the time to address the potential risks of domestic business travel in a world that embraces remote and flexible work. </span></p> 1687<p> </p> 1688<h1 style="font-size: 30px;"><span style="color: #003049;">US Domestic Business Travel Tax Risk</span></h1> 1689<p>Business travel creates substantial tax risk and opportunity for audits regardless of the shape and size of the organization. Tax exposure is the dollars at risk due to where work takes place. It is the amount owed to a tax authority in taxes plus additional penalties and interest. In addition to federal tax, forty-three states impose a tax on the income of individuals. And each state has its own guidelines around tax withholdings. With <a href="https://blog.topia.com/interest-in-remote-work-on-the-rise-while-company-policies-lag"><span>increased remote and flexible work</span></a> alongside the return of business travel, managing tax withholding obligations becomes an incredibly complex task. </p> 1690<p>Topia analyzed the historical travel data from 30 organizations to understand the potential tax risk due to their US domestic business travel population.</p> 1691<p>Hereâs what we uncovered.</p> 1692<ul> 1693<li aria-level="1">Technology organizations tend to have the highest percentage of business travelers compared to their total workforce</li> 1694<li aria-level="1">Financial Services organizations tend to have the largest potential tax exposure</li> 1695<li aria-level="1">Even the smallest business travel program with 350 unique business travelers had half a million in tax exposure and failed to allocate over $4M in compensation properly</li> 1696<li aria-level="1">The most extensive business travel program with close to 20k business travelers faced over $30M in tax exposure and over $150M in unallocated compensation<br/><br/></li> 1697</ul> 1698<h1 style="font-size: 30px;"><span style="color: #003049;">Manage Payroll Withholding Compliance</span></h1> 1699<p>Having the right technology in place will help you remain compliant and avoid audit pain. <a href="https://www.topia.com/products/compass/" style="color: #4a6ee0;"><span>Topia Compass</span></a>âs powerful technology intelligently determines where employees are working, calculating necessary withholdings and automatically feeding that information back to payroll and finance teams in the form of live dashboards and automated reports. Topia Compass provides audit-defensible data and the insights needed to accurately withhold taxes in line with international and US domestic regulations.</p> 1700<p> </p> 1701<p style="font-size: 30px;">Key Topia Compass benefits:</p> 1702<ul> 1703<li aria-level="1">Know where work is getting done through Topiaâs market-leading location awareness engine</li> 1704<li aria-level="1">Provide visibility of employee footprint at a city, state, or country level to streamline multi-jurisdictional payroll withholdings</li> 1705<li aria-level="1">Manage risk for your globally distributed workforce and business travelers - know when you are approaching withholding thresholds</li> 1706<li aria-level="1">Easily withhold taxes for non-resident workers in states and countries where employees have crossed thresholds</li> 1707<li aria-level="1">Access audit-defensible data and minimize the risk of non-compliance </li> 1708</ul> 1709<p>A tool like Topia Compass empowers organizations to identify tax risk from traveling proactively and distributed workforces and ensure that appropriate withholdings occur -protecting businesses and employees from audits and fines. </p> 1710<p>To see how Topia Compass can help eliminate tax risk from your business travel program, visit <a href="https://www.topia.com/request-a-demo/" rel="noopener">topia.com/request-a-demo</a>.</p></span>`},{slug:"remote-work-payroll-withholding",title:"US State-to-State Payroll Withholding: An Increasing Challenge With Our New World of Work",seoTitle:"US payroll withholding for remote workers",description:"State to State Payroll Withholding and flexible work",author:"Topia",date:"May 30, 2022",iso:"2022-05-30",image:"https://blog.topia.c
1710om/hubfs/joey-csunyo-NwGMe-NuDm0-unsplash%20(1).jpg",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p><span style="color: #0e101a;">In the United States, employers must withhold an estimated value of monetary funds their employees will owe in state taxes at year-end. State withholdings are based on state-level taxable income that applies to where an employee is physically working, and tax rates vary significantly from state to state. The 2022 </span><a href="https://www.topia.com/adapt-survey-report-2022/" style="color: #4a6ee0;"><span>Topia Adapt survey</span></a><span style="color: #0e101a;"> found that 94% of employees agree they should be able to work from wherever they want as long as they get their work done. Knowing where employees perform their work is essential to ensuring appropriate payroll withholdings are applied based on the applicable state. </span></p> 1711<!--more--> 1712<p><span style="color: #0e101a;">This article explores the risks associated with the new world of work and how to manage today's mobile workforce.</sp
1712an></p> 1713<p> </p> 1714<h2 style="font-size: 24px;"><strong><span style="color: #003049;">The New World of Work: New Risks</span></strong></h2> 1715<p><span style="color: #003049;">Many people have enjoyed the perks of remote work and have proven it to be an effective way of working. Others crave face-to-face collaboration. In an office atmosphere, everyone's situation is unique; flexible working can enable a work/life balance to suit everyone. But with Governments implementing tighter enforcement of cross-border movement and</span><a href="https://blog.monaeo.com/filing-your-2021-tax-returns-what-you-need-to-know?fbclid=IwAR3fgnu8dadaJ3NHnOe2zlt87b9BsD5VTs2-wjrQEWAuYSh898SUtcxmaSQ"><span> audit rates on the rise</span></a><span style="color: #003049;"> to recoup revenues from budget shortfalls, flexible working creates a new set of risks. Employees may be unknowingly creating tax exposure by working remotely out-of-state-from home, spending a week visiting family/friends in another state or country, or even just in the way they chose to balance their office/home landscapes. With </span><a href="https://blog.topia.com/adapt-to-work-everywhere-what-the-great-resignation-can-teach-us-about-employee-priorities"><span>90% of HR professionals</span></a>,<span style="color: #003049;"> confident employees have been self-reporting when working in another state or country, the reality is - only 33% of employees do so. </span></p> 1716<p><span style="color: #003049;">Different employee types will create a new set of risks, and companies will need the data to withhold taxes in line with state-to-state regulations accurately.</span></p> 1717<h3 style="font-size: 24px;"><span style="color: #434343;">Remote Workers</span></h3> 1718<p><span style="color: #0e101a;">The desire for employees working from home in HQ-adjacent counties or out-of-state presents the daunting challenge of ensuring up-to-date payroll withholdings, and employees might not be working where their employers think they are. 39% of employees who work remotely have been working in different states or countries than their home address.</span></p> 1719<h3 style="font-size: 24px;"><span style="color: #434343;">Hybrid Workers</span></h3> 1720<p><span style="color: #0e101a;">With </span><a href="https://blog.topia.com/flexible-and-remote-work-opportunities-is-key-to-attract-and-retain-top-talent"><span>96% of employees ranking flexibility</span></a><span style="color: #0e101a;"> in working arrangements as a key factor when finding a new employer, itâs clear hybrid work is here to stay. And, the balance of remote and office work could become rapidly complex and overwhelming for those employees crossing state or city lines to commute into offices and work out-of-state from home.</span></p> 1721<h3 style="font-size: 24px;"><span style="color: #434343;">Business Travelers</span></h3> 1722<p><span style="color: #0e101a;">The return of </span><a href="https://blog.topia.com/topia-business-travel-news-roundup"><span>business travel</span></a><span style="color: #0e101a;"> will see stricter enforcement of border controls. Proving how many days non-resident workers have spent in different jurisdictions will be essential to help defend against tax audits.</span></p> 1723<p> </p> 1724<h1 style="font-size: 24px;"><strong><span style="color: #003049;">Managing Compliance for Flexible workforces</span></strong></h1> 1725<p><span style="color: #003049;">HR professionals must come to terms with the fact that managing a distributed workforce is a highly complex task, and classic self-reporting measures are woefully insufficient to ensure compliance across an entire mobile population. Below are three ways you can successfully manage todayâs new world of work. </span></p> 1726<h3 style="font-size: 24px;"><span style="color: #434343;">Adopt a Flexible and Remote Work Policy</span></h3> 1727<p><span style="color: #0e101a;">Set clear guidelines to outline what is achievable for your company in the now. Communicate with employees to explain the associated risks to the business and individuals by working in certain states. Manager enablement will be vital to ensuring a successful policy roll-out.</span></p> 1728<h3 style="font-size: 24px;"><span style="color: #434343;">Know Where Employees Work From</span></h3> 1729<p><span style="color: #0e101a;">Employees continue to be comfortable with employers tracking their location at the country (94%), state (93%), and city (91%) levels. Organizations that articulate the âwhyâ behind tracking are more likely to experience positive employee responses and minimize compliance risk.</span></p> 1730<h3 style="font-size: 24px;"><span style="color: #434343;">Prepare For An Audit</span></h3> 1731<p><span style="color: #0e101a;">Undergoing a </span><a href="https://www.topia.com/wp-content/uploads/2021/03/TOP233_alliancebernstein-case-study_v1.1.pdf" style="color: #4a6ee0;"><span>withholding audit turned into a complete nightmare for one global company</span></a><span style="color: #0e101a;">, which recognized that manual tracking was not a sustainable solution. AllianceBernstein now uses Topia Compass to withhold taxes and understand where employees have crossed thresholds. Establishing an audit trail protects employees and businesses from unexpected and excessive fines.</span></p> 1732<p><span style="color: #0e101a;">
1732Where your employees are working can significantly impact where your business and employees owe taxes and the amount of taxes owed. Topia Compass provides accurate visibility of employee footprint at a jurisdictional level to accurately calculate and accrue multi-jurisdiction payroll withholdings. </span><a href="https://www.youtube.com/watch?v=5AoimtuvP-0&t=1s" style="color: #4a6ee0;"><span>Watch this 2-minute video to learn more.</span></a></p> 1733<p><br/><br/></p></span>`},{slug:"interest-in-remote-work-on-the-rise-while-company-policies-lag",title:"Interest in remote work on the rise while company policies lag",description:"Topiaâs remote work technology solution can help organizations attract and retain talent in today's competitive talent landscape.",author:"Topia",date:"Apr 29, 2022",iso:"2022-04-29",image:"https://blog.topia.com/hubfs/shutterstock_1407701177.jpg",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p> </p> 1734<!--more--><p><span style="color: #0e101a;">Interest in remote work is rising, but company policies are lagging. That's according to the third annual </span><a href="https://www.topia.com/adapt-survey-report-2022/" style="color: #4a6ee0;"><span>Topia Adapt survey</span></a><span style="color: #0e101a;">. </span></p> 1735<p><span style="color: #0e101a;">In todayâs article, we discuss key Adapt survey findings highlighting how organizations are responding to an ever-growing interest in remote work. </span><strong><span style="font-size: 17px; color: #003049;"> </span></strong></p> 1736<h1 style="font-weight: bold;"><em><span style="font-size: 20px; color: #003049;">84% of HR professionals investing in remote work tools/technology</span></em></h1> 1737<p><img alt="Adapt stats" loading="lazy" sizes="(max-width: 1200px) 100vw, 1200px" src="https://blog.topia.com/hs-fs/hubfs/Adapt%20stats.png?width=1200&name=Adapt%20stats.png" srcset="https://blog.topia.com/hs-fs/hubfs/Adapt%20stats.png?width=600&name=Adapt%20stats.png 600w, https://blog.topia.com/hs-fs/hubfs/Adapt%20stats.png?width=1200&name=Adapt%20stats.png 1200w, https://blog.topia.com/hs-fs/hubfs/Adapt%20stats.png?width=1800&name=Adapt%20stats.png 1800w, https://blog.topia.com/hs-fs/hubfs/Adapt%20stats.png?width=2400&name=Adapt%20stats.png 2400w, https://blog.topia.com/hs-fs/hubfs/Adapt%20stats.png?width=3000&name=Adapt%20stats.png 3000w, https://blog.topia.com/hs-fs/hubfs/Adapt%20stats.png?width=3600&name=Adapt%20stats.png 3600w" style="width: 1200px;" width="1200"/></p> 1738<p><span style="color: #0e101a;">Thereâs no arguing, the global pandemic has bolstered employees' desire for flexible work. Eighty-five percent of HR professionals polled in our 2022 Adapt survey reported they expect remote work requests to increase. And, in response to this influx, organizations are pivoting talent strategies to focus on remote work. This pivot requires organizations to invest in tools and technology designed to mitigate risk and simplify the process employees must follow when requesting remote options. </span><span style="color: #003049;"> </span></p> 1739<p><span style="color: #003049;">âHR has changed and expanded over the past several years. This shift requires a focus on leveraging the right technology,â advises Topia </span><span style="font-size: 14px; color: #003049;"><span style="font-size: 20px;">Chief People Officer, Jacky Cohen</span> </span><span style="color: #003049;">during a recent </span><a href="https://www.topia.com/resources/adapt-to-work-everywhere-what-the-great-resignation-can-teach-us-about-employee-priorities/"><span>Adapt To Work Everywhere roundtable discussion</span></a><span style="color: #003049;">.</span></p> 1740<p> </p> 1741<h1 style="font-weight: bold; line-height: 1;"><em><span style="font-size: 20px; color: #003049;">39% of employees would like to work remotely but their company makes it too difficult. </span></em></h1> 1742<p><em><span style="font-size: 20px; color: #003049;"><img alt="Adapt blogs" loading="lazy" sizes="(max-width: 1200px) 100v
1742w, 1200px" src="https://blog.topia.com/hs-fs/hubfs/Adapt%20blogs.png?width=1200&name=Adapt%20blogs.png" srcset="https://blog.topia.com/hs-fs/hubfs/Adapt%20blogs.png?width=600&name=Adapt%20blogs.png 600w, https://blog.topia.com/hs-fs/hubfs/Adapt%20blogs.png?width=1200&name=Adapt%20blogs.png 1200w, https://blog.topia.com/hs-fs/hubfs/Adapt%20blogs.png?width=1800&name=Adapt%20blogs.png 1800w, https://blog.topia.com/hs-fs/hubfs/Adapt%20blogs.png?width=2400&name=Adapt%20blogs.png 2400w, https://blog.topia.com/hs-fs/hubfs/Adapt%20blogs.png?width=3000&name=Adapt%20blogs.png 3000w, https://blog.topia.com/hs-fs/hubfs/Adapt%20blogs.png?width=3600&name=Adapt%20blogs.png 3600w" style="width: 1200px;" width="1200"/></span></em></p> 1743<p><span style="color: #003049;">"Perception precedes reality." - Andy Warhol</span></p> 1744<p><span style="color: #003049;">How employees perceive an organization's remote work policies matters. And, a majority of employees' perception is that their company makes remote work too difficult. Almost half of the employees surveyed reported a perception of extreme difficulty when it came to remote work policies. In fact, 48% of employees reported feeling their company's remote work policy was designed to make it easier for the business/HR to say âNoâ.  </span></p> 1745<p> </p> 1746<h1 style="font-weight: bold; line-height: 1;"><em><span style="font-size: 20px; color: #003049;">48% of employees feel that remote work policies are in place just to make requests easier to reject.</span></em></h1> 1747<p><span style="color: #003049;">An alarming 48% of employees report feeling they will get a "No" when making remote work inquiries, so they don't ask. Because of this, organizations would be well advised to focus on education when it comes to remote work policies. Let your workforce know the why behind the policy and construct a transparent and easy-to-follow process.</span></p> 1748<p><span style="color: #003049;">For example:</span></p> 1749<ul> 1750<li aria-level="1" style="color: #003049;"><span style="color: #003049;">Why tracking employee location is critical</span></li> 1751<li aria-level="1" style="color: #003049;"><span style="color: #003049;">Easy to follow relocation process</span></li> 1752<li aria-level="1" style="color: #003049;"><span style="color: #003049;">An outline of the chain of command</span></li> 1753<li aria-level="1" style="color: #003049;"><span style="color: #003049;">Process timelines  </span></li> 1754</ul> 1755<p><span style="color: #003049;">During a recent <a href="https://www.topia.com/resources/adapt-to-work-everywhere-what-the-great-resignation-can-teach-us-about-employee-priorities/" rel="noopener">Adapt To Anywhere roundtable discussion,</a> Color Chief People Officer Kate Botler Kodesh shared their approach to shifting this mindset, "Color's flexible frameworks are a result of employees' misperception that policies are in place to restrict them. Instead, our policies are designed to support employees, fostering an environment that benefits them. That's why we've gone so far as to use the term flexible frameworks in place of policies."  </span></p> 1756<p><span style="color: #003049;">Lack of flexibility is a key driving force of the Great Resignation, meeting employee demand is not easy, but restrictive remote work policies could run the risk of losing top talent. </span><span style="color: #0e101a;"><a href="https://www.topia.com/solutions/remote-work/" rel="noopener">Topiaâs remote work technology solution</a> can help organizations attract and retain talent in today's competitive talent landscape. Our powerful technology enables organizations to leverage a single automated remote work tool that empowers employees to explore potential remote work locations, automates remote work requests, and assesses for potential risk and compliance issues. Want to see it in action? <a href="https://www.topia.com/request-a-demo/" rel="noopener">Request a demo here</a>.</span></p> 1757<p><br/><span style="color: #0e101a;"> Download the full </span><a href="https://www.topia.com/adapt-survey-report-2022/"><span>Adapt report here</span></a><span style="color: #0e101a;">.</span></p></span>`},{slug:"adapt-to-work-everywhere-what-the-great-resignation-can-teach-us-about-employee-priorities",t
1757itle:"Adapt To Work Everywhere: What The Great Resignation Can Teach Us About Employee Priorities",seoTitle:"Great Resignation lessons on employee priorities",description:"Explore evolving employee priorities and attitudes towards remote work, what drives an exceptional employee experience, and the value of mobility.",author:"Topia",date:"Apr 25, 2022",iso:"2022-04-25",image:"https://blog.topia.com/hubfs/istockphoto-1328902825-612x612.jpg",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p>Â </p> 1758<!--more--> 1759<p>In a recent <a href="https://www.topia.com/resources/adapt-to-work-everywhere-what-the-great-resignation-can-teach-us-about-employee-priorities/" rel="noopener">Adapt to Work Everywhere webinar</a> we teamed up with HR leaders for a data-driven dive into the results of our annual <a href="https://www.topia.com/adapt-survey-report-2022/" rel="noopener">Adapt Survey</a>. We explored evolving employee priorities and attitudes towards remote work, what drives an exceptional employee experience, and the value of mobility. In this blog post we dive into some of the key discussion points.</p> 1760<p><br/><span style="font-weight: bold; font-size: 24px;">Employees want flexible work</span></p> 1761<p><br/>Our Adapt survey shows 94% of employees feel they should be able to work wherever they want as long as they get their work done. And, 41% of employees reported flexibility to work from home is or was a reason to change jobs. <br/><br/>An overwhelming number of employees are putting a high value on trust. Trust to get their work done wherever and whenever they want. The pandemic has demonstrated people can be productive outside the office. As companies move toward flexible work models HR should be taking steps to build confidence and empower their employees to work from where they can do their best work.</p> 1762<p><br/><span style="font-weight: bold;">Candidates want to know about your remote strategy</span><br/><br/>At Topia we are seeing a shift in candidates' sentiments surrounding our remote work policy. Pre-pandemic, the most common question we would hear was, "Tell me about the culture at Topia," and now we are hearing "Whatâs your remote work policy?â<br/><br/>People have found themselves thriving working in a remote environment and they don't want to be required to return to the office. In fact, a recent statistic from a CNBC survey shows remote and flexible jobs are getting 7x the number of applicants than office roles. A full work-in-office model could send your talent looking for new opportunities that will allow them to continue working remotely. <br/><br/><br/></p> 1763<div class="hs-video-widget" data-hsv-embed-id="772f5440-c81e-4466-a790-2a3e8e34ee73"> 1764<div class="hs-video-container" style="max-width: 1920px; margin: 0 auto;"> 1765<div class="hs-video-wrapper" style="position: relative; height: 0; padding-bottom: 56.25%"> 1766<iframe allow="autoplay; fullscreen;" data-hsv-autoplay="false" data-hsv-full-width="false" data-hsv-height="1080" data-hsv-hidden-controls="false" data-hsv-id="71690798365" data-hsv-loop="false" data-hsv-muted="false" data-hsv-src="https://play.hubspotvideo.com/v/20363983/id/71690798365" data-hsv-style="" data-hsv-width="1920" loading="lazy" referrerpolicy="origin" sandbox="allow-forms allow-scripts allow-same-origin allow-popups" style="position: absolute !important; width: 100% !important; height: 100% !important; left: 0; top: 0; border: 0 none; pointer-events: initial" title="HubSpot Video"></iframe> 1767</div> 1768</div> 1769</div> 1770<p><br/><span style="font-weight: bold;">You can maintain company culture in a remote work world</span><br/><br/>Over the past several years, it has become a significant challenge for employees to feel engrained in company culture when they rarely, if ever, see each other in person. Organizations would be well advised to define company culture with intention. Try avoiding the term policy and instead create frameworks, best practices, and norms. And most importantly, share how to work at the company vs. simply providing doâs and donâts.<br/><br/></p> 1771<p><br/>
1771<strong>Your workforce must understand the how and why behind reporting</strong></p> 1772<p><br/>90% of HR employees are confident that, when working out of state/country, employees are self-reporting 100% of the time. The reality? 33% of workers are actually doing so.<br/><br/>Relying on self-reporting models will always leave gaps because employees might not feel the urgency or see the need to report where they are because they donât understand the why behind it. Location monitoring is a key player that can enable companies to take advantage of a truly distributed workforce without the worrying of breaching tax, immigration, social security, or other compliance regulations.<br/><br/>Reasons why employees are not reporting where they work from: <br/><br/></p> 1773<ul> 1774<li>Reporting systems and processes are not user-friendly- HR systems are not always widely user-friendly or part of employees' daily experience, this can lead to cumbersome processes and createan element of "I don't know what to do so I'm just not going to do it." Instead, they wait reactively.</li> 1775<li>Employees don't understand why self-reporting matters- Not everyone is aware of the of the many risk factors associated with their working location -whether itâs permanent establishment, nexus, social security, immigration,or payroll withholding. Itâs critical to educate the workforce on these risks involved,so employees understand why it matters.</li> 1776<li>Employees fear personal implications of self-reporting. Many employees fail to self-report due to fear of facing negative implications. Instead, they say nothing at all. HR must keep in mind that people are trying to figure out their company's geo differential policy and the benefits strategy.</li> 1777</ul> 1778<div class="hs-video-widget" data-hsv-embed-id="906f1865-f6e3-4512-9686-3fe6f6c41d2d"> 1779<div class="hs-video-container" style="max-width: 1920px; margin: 0 auto;"> 1780<div class="hs-video-wrapper" style="position: relative; height: 0; padding-bottom: 56.25%"> 1781<iframe allow="autoplay; fullscreen;" data-hsv-autoplay="false" data-hsv-full-width="false" data-hsv-height="1080" data-hsv-hidden-controls="false" data-hsv-id="71690774946" data-hsv-loop="false" data-hsv-muted="false" data-hsv-src="https://play.hubspotvideo.com/v/20363983/id/71690774946" data-hsv-style="" data-hsv-width="1920" loading="lazy" referrerpolicy="origin" sandbox="allow-forms allow-scripts allow-same-origin allow-popups" style="position: absolute !important; width: 100% !important; height: 100% !important; left: 0; top: 0; border: 0 none; pointer-events: initial" title="HubSpot Video"></iframe> 1782</div> 1783</div> 1784</div><br/>Access our <a href="https://www.topia.com/resources/adapt-to-work-everywhere-what-the-great-resignation-can-teach-us-about-employee-priorities/" rel="noopener">Adapt To Work Everywhere webinar recording </a>for more insights on what the great resignation can teach us about employee priorities.</span>`},{slug:"flexible-and-remote-work-opportunities-is-key-to-attract-and-retain-top-talent",title:"Flexible and remote work is key to attract and retain top talent",description:"The workforce has spoken, and they want flexible work options.",author:"Topia",date:"Apr 20, 2022",iso:"2022-04-20",image:"https://blog.topia.com/hubfs/Blog%20image.jpg",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p> </p> 1785<!--more--> 1786<p style="font-weight: normal;">The 2022 workforce has spoken, and they want flexible work options. </p> 1787<p>Topia's annual <a href="https://www.topia.com/adapt-survey-report-2022/"><span>Adapt survey</span></a> uncovered that 94% of employees feel they should be able to work from anywhere, so long as they get their job done. Over the past year, this feeling has increased in all regions (up from 91% in 2021). </p> 1788<p>"It's clear that remote work is here to stay, and our Adapt study suggests that if companies say no to flexible work arrangements, they will lose talented people and struggle to replace them," said Steve Black, Topia Co-founder and Chief Strategy Officer in a recent <a href="https://www.theglobalrecruiter.com/desire-to-work-anywhere/"><span>GR article</span></a></p> 1789<p>The Great Resignation is not just a buzzword: a whopping 29% of employees changed jobs in 2021, and 34% are planning to resign in 2022. What's driving this exodus? With a new normal brought on by the global pandemic, employees have become accustomed to working anywhere and don't want to give it up.</p> 1790<p> </p> 1791<p><strong>64% of employees say being required to work from the office full time is a top reason for leaving a company.</strong></p> 1792<p>Flexibility is no longer optional to remain competitive â it is essential.</p> 1793<p>A record <a href="https://www.cnn.com/2022/02/01/economy/us-job-openings-quite-december/index.html" style="color: #4a6ee0;"><span>47.4 million Americans</span></a> quit their jobs in 2021 â more than a quarter of the total workforce. With millions of people resigning, companies must listen to and consider what employees w
1793ant. And they want flexibility.</p> 1794<p> </p> 1795<p><strong><em>41% of employees say flexibility to work from home is a reason to change jobs.</em></strong></p> 1796<p>The 2022 workforce wants more flexibility in when and where they work. And, if you don't provide that flexibility, they will find it elsewhere.</p> 1797<p>Do you want to hold onto your top talent? Almost half of those surveyed in our 2022 Adapt survey reported they would be motivated to change jobs if required to work from an office. If you hope to keep your valued employees, understanding their work priorities and values is key.</p> 1798<p> </p> 1799<p><strong><em>96% of employees rank flexibility in working arrangements as a key factor when finding a new employer.</em></strong></p> 1800<p>Flexibility is the key to attracting and retaining talent.</p> 1801<p>Being able to attract top talent is crucial. We are experiencing an unprecedented labor shortage, and attracting qualified candidates has become a significant challenge. The answer: broaden your search area significantly.</p> 1802<p>According to our study, 80% of employees believe companies should hire based on exception and skills, not location, and 81% feel companies should find the right talent wherever they are in the world. People want to work with the most qualified talent, even if that means thousands of miles could separate them.  </p> 1803<p>The workforce has spoken, and its clear companies hoping to attract and retain top talent must seriously consider offering flexible working arrangements.</p> 1804<p>Itâs time to adapt to todayâs increasingly complex world of work, <a href="https://www.topia.com/resources/adapt-to-work-everywhere-what-the-great-resignation-can-teach-us-about-employee-priorities/" rel="noopener">watch our on-demand webinar</a> to learn more about the importance of choosing the right technology to help you adapt to todayâs increasingly complex world of work. </p> 1805<p>For more insights, you can download the full <a href="https://www.topia.com/adapt-survey-report-2022/"><span>Adapt report here</span></a>.</p> 1806<p> </p></span>`},{slug:"topia-remote-work-news-roundup",title:"Topia Remote Work News Roundup",description:"Impacts of remote work on employees and businesses and explore how technology can help scale your remote-hybrid policy to attract and retain talent",author:"Topia",date:"Apr 4, 2022",iso:"2022-04-04",image:"https://blog.topia.com/hubfs/RWroundup.png.jpeg",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p><span style="color: #003049;">Organizations and employees across the globe are embracing flexible work models. Whether moving to a fully remote workforce or a hybrid model, businesses are changing how and where they work. </span></p> 1807<!--more--> 1808<p><span style="color: #003049;">In this post, we highlight the impact remote work is having on employees and businesses, The Great Resignation, findings from our recent </span><a href="https://www.topia.com/adapt-survey-report-2022/"><span>Adapt To Work Everywhere survey</span></a><span style="color: #003049;">, and explore how technology can help scale your remote-hybrid policy to attract and retain top talent. </span></p> 1809<p> </p> 1810<p><strong><span style="color: #434343;">The Future of Work is Flexible</span></strong></p> 1811<p><img alt="Twitter blog image" loading="lazy" sizes="(max-width: 1200px) 100vw, 1200px" src="https://blog.topia.com/hs-fs/hubfs/Twitter%20blog%20image.png?width=1200&name=Twitter%20blog%20image.png" srcset="https://blog.topia.com/hs-fs/hubfs/Twitter%20blog%20image.png?width=600&name=Twitter%20blog%20image.png 600w, https://blog.topia.com/hs-fs/hubfs/Twitter%20blog%20image.png?width=1200&name=Twitter%20blog%20image.png 1200w, https://blog.topia.com/hs-fs/hubfs/Twitter%20blog%20image.png?width=1800&name=Twitter%20blog%20image.png 1800w, https://blog.topia.com/hs-fs/hubfs/Twitter%20blog%20image.png?width=2400&
1811name=Twitter%20blog%20image.png 2400w, https://blog.topia.com/hs-fs/hubfs/Twitter%20blog%20image.png?width=3000&name=Twitter%20blog%20image.png 3000w, https://blog.topia.com/hs-fs/hubfs/Twitter%20blog%20image.png?width=3600&name=Twitter%20blog%20image.png 3600w" style="width: 1200px;" width="1200"/><span style="color: #003049;">In a tweet last month, Twitter CEO, Parag Agrawal, announced he would be keeping the option of working remotely "forever." Twitter isn't alone in embracing the work from anywhere model. Here's a roundup of articles on companies offering fully remote work options.</span></p> 1812<ul> 1813<li aria-level="1" style="color: #003049;"><a href="https://www.forbes.com/sites/jackkelly/2022/03/05/twitter-employees-can-work-from-home-forever-or-wherever-you-feel-most-productive-and-creative/?sh=17b7b23015e4"><span>Twitter Employees Can Work From Home âForeverâ Or âWherever You Feel Most Productive And Creativeâ</span></a></li> 1814<li aria-level="1" style="color: #003049;"><a href="https://www.geekwire.com/2022/why-microsofts-return-to-the-office-may-not-be-the-norm-across-the-rest-of-the-tech-industry/"><span>Why Microsoftâs return to the office may not be the norm across the rest of the tech industry</span><span style="color: #003049;"></span></a></li> 1815<li aria-level="1" style="color: #003049;"><a href="https://www.hcamag.com/us/news/general/these-10-well-known-companies-offer-fully-remote-or-hybrid-work-arrangements/314596"><span>These 10 well-known companies offer fully remote or hybrid work arrangements</span></a></li> 1816</ul> 1817<p> </p> 1818<p><strong><span style="color: #434343;">Effects of Remote Work</span></strong></p> 1819<p><img alt="RWRU1" loading="lazy" sizes="(max-width: 1200px) 100vw, 1200px" src="https://blog.topia.com/hs-fs/hubfs/RWRU1.png?width=1200&name=RWRU1.png" srcset="https://blog.topia.com/hs-fs/hubfs/RWRU1.png?width=600&name=RWRU1.png 600w, https://blog.topia.com/hs-fs/hubfs/RWRU1.png?width=1200&name=RWRU1.png 1200w, https://blog.topia.com/hs-fs/hubfs/RWRU1.png?width=1800&name=RWRU1.png 1800w, https://blog.topia.com/hs-fs/hubfs/RWRU1.png?width=2400&name=RWRU1.png 2400w, https://blog.topia.com/hs-fs/hubfs/RWRU1.png?width=3000&name=RWRU1.png 3000w, https://blog.topia.com/hs-fs/hubfs/RWRU1.png?width=3600&name=RWRU1.png 3600w" style="width: 1200px;" width="1200"/></p> 1820<p><span style="color: #0e101a;">How does remote work impact employees and businesses? In a recent </span><a href="https://www.bloomberg.com/news/articles/2022-02-28/remote-work-seen-more-persistent-than-u-s-city-planners-expect" style="color: #4a6ee0;"><span>Bloomberg article</span></a><span style="color: #0e101a;">, Alexandre Tanzi explores two new studies that point to the lasting implications of a mobile workforce. </span></p> 1821<p><span style="color: #0e101a;">Here are three articles covering the effects of remote work. </span></p> 1822<ul> 1823<li aria-level="1" style="color: #003049;"><a href="https://www.bloomberg.com/news/articles/2022-02-15/in-10-years-remote-work-will-simply-be-work"><span>In 10 Years, âRemote Workâ Will Simply Be âWorkâ</span></a></li> 1824<li aria-level="1" style="color: #003049;"><a href="https://www.businessinsider.com/benefits-remote-work-changing-us-economy-for-the-better-upwork-2021-3"><span>5 ways remote work is changing the economy for the better</span></a></li> 1825<li aria-level="1" style="color: #003049;"><a href="https://www.forbes.com/sites/shephyken/2021/02/28/the-impact-of-the-virtual-work-from-home-workforce/?sh=28d418bd2873"><span>The Impact Of The Remote Workforce</span></a></li> 1826</ul> 1827<p> </p> 1828<p><strong><span style="color: #434343;">Benefits and Challenges of Remote Work</span></strong></p> 1829<p><img alt="RURU2" loading="lazy" sizes="(max-width: 1200px) 100vw, 1200px" src="https://blog.topia.com/hs-fs/hubfs/RURU2.png?width=1200&name=RURU2.png" srcset="https://blog.topia.com/hs-fs/hubfs/RURU2.png?width=600&name=RURU2.png 600w, https://blog.topia.com/hs-fs/hubfs/RURU2.png?width=1200&name=RURU2.png 1200w, https://blog.topia.com/hs-fs/hubfs/RURU2.png?width=1800&
1829name=RURU2.png 1800w, https://blog.topia.com/hs-fs/hubfs/RURU2.png?width=2400&name=RURU2.png 2400w, https://blog.topia.com/hs-fs/hubfs/RURU2.png?width=3000&name=RURU2.png 3000w, https://blog.topia.com/hs-fs/hubfs/RURU2.png?width=3600&name=RURU2.png 3600w" style="width: 1200px;" width="1200"/></p> 1830<p><span style="color: #0e101a;">Buffer released their </span><a href="https://buffer.com/state-of-remote-work/2022" style="color: #4a6ee0;"><span>2022 State of Remote Work Report</span></a><span style="color: #0e101a;"> with data from over 2,000 remote employees worldwide looking at the benefits and challenges of remote work in 2022. One thing was clear: most of the workforce wants to stay remote. </span></p> 1831<p><span style="color: #0e101a;">Check out these articles to explore employee sentiment around remote and hybrid work.</span></p> 1832<ul> 1833<li aria-level="1" style="color: #003049;"><a href="https://www.cnn.com/2022/02/16/success/pew-survey-covid-affect-on-work-from-home/index.html"><span>Employers take note: Most remote workers don't want to go back to the office</span></a></li> 1834<li aria-level="1" style="color: #003049;"><a href="https://www.forbes.com/sites/forbestechcouncil/2022/02/15/why-remote-work-isnt-only-beneficial-for-employees/?sh=3080d29a6994"><span>Why Remote Work Isnât Only Beneficial For Employees</span></a></li> 1835<li aria-level="1" style="color: #003049;"><a href="https://www.scientificamerican.com/article/covid-changed-the-world-of-work-forever/"><span>COVID Changed the World of Work Forever</span></a></li> 1836</ul> 1837<p> </p> 1838<p><strong><span style="color: #434343;">How technology can help</span></strong></p> 1839<p><strong><span style="font-size: 11px; color: #434343;"><img alt="Adaptblogsmall" loading="lazy" sizes="(max-width: 960px) 100vw, 960px" src="https://blog.topia.com/hs-fs/hubfs/Adaptblogsmall.png?width=960&name=Adaptblogsmall.png" srcset="https://blog.topia.com/hs-fs/hubfs/Adaptblogsmall.png?width=480&name=Adaptblogsmall.png 480w, https://blog.topia.com/hs-fs/hubfs/Adaptblogsmall.png?width=960&name=Adaptblogsmall.png 960w, https://blog.topia.com/hs-fs/hubfs/Adaptblogsmall.png?width=1440&name=Adaptblogsmall.png 1440w, https://blog.topia.com/hs-fs/hubfs/Adaptblogsmall.png?width=1920&name=Adaptblogsmall.png 1920w, https://blog.topia.com/hs-fs/hubfs/Adaptblogsmall.png?width=2400&name=Adaptblogsmall.png 2400w, https://blog.topia.com/hs-fs/hubfs/Adaptblogsmall.png?width=2880&name=Adaptblogsmall.png 2880w" style="width: 960px;" width="960"/></span></strong></p> 1840<p><span style="color: #0e101a;">Our 2022 </span><a href="https://www.topia.com/adapt-survey-report-2022/" style="color: #4a6ee0;"><span>Adapt survey</span></a><span style="color: #0e101a;"> explores shifts in employee priorities and attitudes toward the nature of work. Here are some of the key findings that really stood out to us:</span></p> 1841<ul> 1842<li aria-level="1" style="color: #0e101a;"><span style="color: #0e101a;">94% of employees agree that they should work from anywhere, so long as they get their work done.</span></li> 1843<li aria-level="1" style="color: #0e101a;"><span style="color: #0e101a;">29% of respondents changed jobs in 2021, and 34% are planning to resign in 2022</span></li> 1844<li aria-level="1" style="color: #0e101a;"><span style="color: #0e101a;">48% of employees believe their company's remote work policy exists to make it easy for the business/HR to say "no."</span></li> 1845<li aria-level="1" style="color: #0e101a;"><span style="color: #0e101a;">39% of HR staff discovered their employees working remotely where they shouldn't be.</span></li> 1846<li aria-level="1" style="color: #0e101a;"><span style="color: #0e101a;">90% of HR leaders believe their employees report their working locations accurately. The reality? 33% of workers are doing so.</span></li> 1847</ul> 1848<p><span style="color: #0e101a;">The results show an overwhelming demand for remote and flexible work opportunities, itâs clear companies must adapt if they hope to retain and attract the best talent</span><strong><span style="color: #0e101a;">.</span></strong><span style="color: #0e101a;"> Topiaâs </span><a href="https://www.topia.com/solutions/remote-work/"><span>remote work solution</span></a><span style="color: #0e101a;">
1848 is an industry-first end-to-end remote work technology solution delivering automated workflows, reports, and notifications that protect businesses and employees from audits and fines while ensuring remote work policies can be delivered at the scale your business needs. With Topia, you can embrace modern talent strategies without creating more work for your people teams.</span></p> 1849<p><br/><span style="color: #0e101a;">Want to see our remote work solution in action? </span><a href="https://www.topia.com/request-a-demo/"><span>Request a demo here.</span></a></p></span>`},{slug:"topia-business-travel-news-roundup",title:"Topia Business Travel News Roundup",description:"Technology to mitigate business travel risk",author:"Topia",date:"Mar 29, 2022",iso:"2022-03-29",image:"https://blog.topia.com/hubfs/Travel.jpeg",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p>Is business travel important to you and your team? To help you stay updated on important trends, weâve compiled the latest news, reports, and stories impacting business travel. <!--more--></p> 1850<p><strong>Post-Pandemic Business Travel</strong></p> 1851<p>Earlier this month, Harvey Chipkin published an <a href="https://www.businesstravelerusa.com/business-traveler-usa-story/business-travel-comeback-continues-to-turn-the-corner/" style="color: #4a6ee0;"><span>article in Business Traveler</span></a> discussing the Global Business Travel Association's COVID-19 recovery poll. According to poll results, business travel volume will likely increase in the coming year, with employees' propensity to travel and combine business travel with leisure time climbing. The poll also revealed that 82 percent of employers believe their workers are "willing" or "very willing" to travel for business, compared to 64 percent in January.</p> 1852<p> </p> 1853<p><strong>Business Passengers Coming Back</strong></p> 1854<p>"The business passengers are coming back," said Southwest's vice-president of business Dave Harvey in a <a href="https://www.routesonline.com/news/29/breaking-news/297603/southwest-airlines-a-caged-lion-for-growth/" style="color: #4a6ee0;"><span>Routes Online</span></a> interview with Wesley Charnock. This enthusiasm goes directly against Bill Gates's prediction that business travel would sink to less than 50 percent of previous levels after the pandemic.</p> 1855<p> </p> 1856<p><strong>International Air Transport Association Report</strong></p> 1857<p>According to the International Air Transport Association (IATA), the number of passengers flying globally will approach 4 billion in just two years, surpassing pre-COVID levels. IATA's report predicts air travel will outpace pre-COVID levels by 2024. In a <a href="https://www.businesstravelerusa.com/business-traveler-usa-story/air-travel-projected-to-surpass-pre-covid-levels-by-2024/" style="color: #4a6ee0;"><span>Business Traveler USA article</span></a>, Hannah Brandler covers the report highlighting that passenger numbers show improvement in both the major North Atlantic and intra-European markets.</p> 1858<p><img alt="WalshQuote" loading="lazy" sizes="(max-width: 1200px) 100vw, 1200px" src="https://blog.topia.com/hs-fs/hubfs/WalshQuote.png?width=1200&name=WalshQuote.png" srcset="https://blog.topia.com/hs-fs/hubfs/WalshQuote.png?width=600&name=WalshQuote.png 600w, https://blog.topia.com/hs-fs/hubfs/WalshQuote.png?width=1200&name=WalshQuote.png 1200w, https://blog.topia.com/hs-fs/hubfs/WalshQuote.png?width=1800&name=WalshQuote.png 1800w, https://blog.topia.com/hs-fs/hubfs/WalshQuote.png?width=2400&name=WalshQuote.png 2400w, https://blog.topia.com/hs-fs/hubfs/WalshQuote.png?width=3000&name=WalshQuote.png 3000w, https://blog.topia.com/hs-fs/hubfs/WalshQuote.png?width=3600&name=WalshQuote.png 3600w" style="width: 1200px;" width="1200"/></p> 1859<p><strong>Global Business Travel Association Data</strong></p> 1860<p>In a <a href="https://www.computerworld.com/article/3651108/the-rise-of-bleisure-trips-how-
1860post-pandemic-business-travel-will-change.html" style="color: #4a6ee0;"><span>ComputerWorld article</span></a>, Lucas Mearian explores the evolution of business travel. Leveraging data from Global Business Travel Association (GBTA), Mearian discusses significant changes post-pandemic and provides a glimpse into what we can expect to see from business travel in the near future.</p> 1861<p>Do your employees enjoy "bleisure' trips? The GBTA asked business travel managers if they believe employees are more or less interested in extending work trips for pleasure than before the pandemic. The answer was promising, with 82% of employers reporting they feel their employees are as interested in "blended travel" as they once were.</p> 1862<p>Amy Hercher highlights GBPTA findings in her <a href="https://www.autorentalnews.com/10162605/how-will-business-travel-change-post-pandemic" style="color: #4a6ee0;"><span>Auto Rental News</span></a> article examining business travel forecasts:</p> 1863<ul> 1864<li aria-level="1">A year-over-year surge of 38% is expected in 2022, bringing global business travel spending back to over $1 trillion.</li> 1865<li aria-level="1">Recovery will continue into 2023, with global spending rising 23% year-over-year as more international and group travel comes back online.</li> 1866<li aria-level="1">In 2025, global business travel growth is forecasted to slow to 4.3%</li> 1867</ul> 1868<p> </p> 1869<p> </p> 1870<p><img alt="Neufangquote" loading="lazy" sizes="(max-width: 1200px) 100vw, 1200px" src="https://blog.topia.com/hs-fs/hubfs/Neufangquote.png?width=1200&name=Neufangquote.png" srcset="https://blog.topia.com/hs-fs/hubfs/Neufangquote.png?width=600&name=Neufangquote.png 600w, https://blog.topia.com/hs-fs/hubfs/Neufangquote.png?width=1200&name=Neufangquote.png 1200w, https://blog.topia.com/hs-fs/hubfs/Neufangquote.png?width=1800&name=Neufangquote.png 1800w, https://blog.topia.com/hs-fs/hubfs/Neufangquote.png?width=2400&name=Neufangquote.png 2400w, https://blog.topia.com/hs-fs/hubfs/Neufangquote.png?width=3000&name=Neufangquote.png 3000w, https://blog.topia.com/hs-fs/hubfs/Neufangquote.png?width=3600&name=Neufangquote.png 3600w" style="width: 1200px;" width="1200"/></p> 1871<p> </p> 1872<p><strong>Smaller Markets Leading Extended-Stay Recovery</strong></p> 1873<p>According to a report released last month by The Highland Group, U.S. extended-stay lodging continues to have a strong performance. Terri Hardin discusses the report in a <a href="https://www.businesstravelnews.com/Procurement/Highland-Group-Smaller-Markets-Leading-Extended-Stay-Recovery" style="color: #4a6ee0;"><span>Business Travel News article</span></a> highlighting that hotel leaders see the most business travel coming from manufacturers reshoring their production operations, traveling nurses and doctors, project teams, entertainment professionals, and insurance professionals.</p> 1874<p> </p> 1875<p><strong><span style="color: #434343;">Solving Key Challenges for Business Travel</span></strong></p> 1876<p>A more mobile workforce creates risk. International SOS published its annual <a href="https://2022.risk-outlook.com/p/1" style="color: #4a6ee0;"><span>2022 Risk Outlook Survey</span></a> outlining the top threats to the global workforce in the next year. The survey shows businesses and employees are eager to travel. As business travel continues to ramp back up, organizations must focus on supporting their teams as they work and travel around the globe. Adopting the right technology will be the key to solving the complicated challenges brought on by a more mobile workforce. </p> 1877<p> </p> 1878<p><strong><span style="color: #5a5758;">Leverage Technology to Mitigate Risk: Topia Compass</span></strong></p> 1879<p>As business travel returns at pace understanding employee footprint is critical to ensuring both the business and your employees are protected from audits, fines, and painful compliance breaches. <a href="https://www.topia.com/products/compass/"><span>Topia Compass</span></a> delivers live dashboards, active notifications, and instant reports to provide a full picture of your global employee footprint, addressing key business travel challenges including:</p> 1880<ul> 1881<li> Employee Footprint and Travel Activity</li> 1882<li> Payroll Withholding</li> 1883<li> Permanent Establishment</li> 1884<li> Jurisdiction Time Monitoring</li> 1885<li> Pre-Travel Assessments</li> 1886</ul> 1887<p>Want to learn more about Topia Compass? <a href="https://www.topia.com/contact/?&utm_medium=amp&utm_source=blog&utm_content=btnews" rel="noopener">Contact us here.</a></p></span>`},{slug:"adapt-to-work-everywhere",title:"Adapt to Work Everywhere: 5 Key Stats from our 2022 Adapt Survey",description:"Here are 5 stats you need to know from our annual Adapt survey. This year we explore attitudes towards remote work, the drivers of an exceptional employee experience, and the value of mobility.",author:"Topia",date:"Mar 9, 2022",iso:"2022-03-09",image:"https://blog.topia.c
1887om/hubfs/Adaptblogsmall.png",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p>The results are in! Remote and distributed work is not only a viable way to get work done, but for many employees, it is now their top demand. In our 2022 annual <a href="https://www.topia.com/adapt-survey-report-2022/?&utm_medium=&utm_source=blog&utm_content=adapt" rel="noopener">Adapt survey</a> we reached out to over one thousand full-time office workers in the US and UK to explore the attitudes towards remote work, the drivers of an exceptional employee experience, and the value of mobility. Here are 5 stats that really jumped out to us:</p> 1888<!--more--> 1889<p><strong><em>94% of employees agree that they should be able to work from anywhere, so long as they get their work done. </em></strong></p> 1890<p>Employees want the freedom to not just work remotely from home, but everywhere. This feeling has increased over the past year (up from 91% in 2021). Failure to provide that flexibility makes hiring and retention more difficult, as weâll discuss later in this article.</p> 1891<p><span style="color: #666666;"><strong><em>90% of HR Leaders believe their employees are reporting their working locations accurately. The reality? 33% of workers are actually doing so</em></strong></span></p> 1892<p>This can create tremendous tax and immigration compliance issues with significant implications for both organizations and employees. To be clear, itâs not that employees are breaking location reporting rules intentionally, but rather the reporting process is easy to forget, cumbersome, or unknown. </p> 1893<p>91% of employees say they are comfortable with their employer tracking their location at the city level. That is enough granularity for HR and finance departments to ensure tax and immigration compliance worldwide.</p> 1894<p><img alt="Adapt blog graph1" loading="lazy" sizes="(max-width: 476px) 100v
1894w, 476px" src="https://blog.topia.com/hs-fs/hubfs/Adapt%20blog%20graph1.png?width=476&name=Adapt%20blog%20graph1.png" srcset="https://blog.topia.com/hs-fs/hubfs/Adapt%20blog%20graph1.png?width=238&name=Adapt%20blog%20graph1.png 238w, https://blog.topia.com/hs-fs/hubfs/Adapt%20blog%20graph1.png?width=476&name=Adapt%20blog%20graph1.png 476w, https://blog.topia.com/hs-fs/hubfs/Adapt%20blog%20graph1.png?width=714&name=Adapt%20blog%20graph1.png 714w, https://blog.topia.com/hs-fs/hubfs/Adapt%20blog%20graph1.png?width=952&name=Adapt%20blog%20graph1.png 952w, https://blog.topia.com/hs-fs/hubfs/Adapt%20blog%20graph1.png?width=1190&name=Adapt%20blog%20graph1.png 1190w, https://blog.topia.com/hs-fs/hubfs/Adapt%20blog%20graph1.png?width=1428&name=Adapt%20blog%20graph1.png 1428w" style="width: 476px; margin-left: auto; margin-right: auto; display: block;" width="476"/></p> 1895<p><strong><em>39% of HR staff discovered their employees working remotely where they shouldnât be.</em></strong></p> 1896<p>Since the start of the pandemic, 39% of HR staff have discovered employees working remotely where they should not be. In the UK, in particular, nearly half of HR professionals (48%) have detected someone in a country they are not allowed to work. And these are just the employees who were discovered.</p> 1897<p><strong><em>29% of respondents changed jobs in 2021, and 34% are planning to resign in 2022</em></strong></p> 1898<p>Employees are walking off the job in record numbers, and the data suggest the problem is only getting worse. Lack of flexibility is a major factor, and many employees are disappointed with their organizationâs remote work policies. An overwhelming majority of employees (96%) feel that flexibility in working arrangements is important when seeking a new job. This near-universal consensus is yet a further increase from last year (93%)</p> 1899<p><strong><em>48% of employees believe their companyâs remote work policy exists to make it easy for the business/HR to say ânoâ</em></strong></p> 1900<p>While 82% of respondents work at a company with a remote work policy, almost half (48%) feel the policy is in place to make remote work applications easier to reject, and 39% of employees feel their company makes it too difficult to work remotely. Lack of flexibility is a key driving force of the Great Resignation, meeting employee demand is not easy, but restrictive remote work policies could run the risk of losing top talent.</p> 1901<p>The global pandemic has transformed employee attitudes about the nature of work, and companies must adapt to retain and attract the best talent. For more insights, you can <a href="https://www.topia.com/adapt-survey-report-2022/?&utm_medium=&utm_source=blog&utm_content=adapt" rel="noopener">download the full Adapt report here</a>.</p> 1902<p>We hope youâll <a href="https://insight.topia.com/webinar-adapt-to-work-everywhere" rel="noopener">join our live webinar </a>on March 31st where we will be taking a data-driven dive into the findings.</p></span>`},{slug:"executing-your-remote-hybrid-work-strategy-with-an-eye-on-tax-implications",title:"Executing your remote-hybrid work strategy with an eye on tax implications",description:"Considerations for executing a remote-hybrid work strategy",author:"Topia",date:"Jan 5, 2022",iso:"2022-01-05",image:"https://blog.topia.com/hubfs/Blog%201.jpg",bodyHtml:`<span class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text" id="hs_cos_wrapper_post_body" style=""><p>Remote-hybrid working models have increasingly become the preferred way of working for employees. In a recent <a href="https://www.grantthornton.com/library/articles/tax/2021/assessing-the-state-of-american-workers.aspx"><span>survey by Grant Thornton</span></a>, 79% of participants said they want more flexibility in their work location, with 69% noting an improved work-life balance when given hybrid work opportunities. The great resignation is proof that flexible working is a strategic imperative for companies looking to attract and retain talent in what was already a highly competitive market. The challenge lies in managing the tax implications that arise from allowing employees to âwork anywhereâ.</p> 1903<!--more--> 1904<p style="font-size: 20px;"><strong>Considerations for executing a remote-hybrid work strategy</strong></p> 1905<p>The tax landscape is particularly challenging for hybrid work models. From payroll withholding, social security, permanent establishment, nexus, and statutory reporting - the primary focus is centered on âwhere are our employees physically working?â.</p> 1906<p style="font-size: 16px;"><strong>Points to consider when assessing tax risks for your remote-hybrid work strategy:</strong></p> 1907<ul> 1908<li aria-level="1">What is our geographical employee footprint?</li> 1909<li aria-level="1">Where do we already have an entity?</li> 1910<li aria-level="1">
1910Who are the employees wanting to relocate - what is the nature of work they will be doing? How long do they want to be there?</li> 1911<li aria-level="1">What is the regulatory environment in the given location - employment law, immigration, tax, and social security.  </li> 1912<li aria-level="1">Does this confer with payroll registration and withholding obligations?</li> 1913<li aria-level="1">How does this translate to cost to the business?</li> 1914</ul> 1915<p>Consideration of these points must be assessed to gain a clear understanding of the tax implications and whether you have the capabilities to fulfill and scale remote work requests as part of your strategy.   </p> 1916<p><strong>Scale through technology</strong></p> 1917<p>As companies think through their policy design and processes, the need for a scalable solution will arise. Having a âremote work requestâ inbox or spreadsheet could quickly become unmanageable, technology will be integral for successful strategy execution. Key functionalities to consider include:</p> 1918<ul> 1919<li aria-level="1">Raising a request - having a tool in place for employees to submit requests will resolve a lot of miscommunication and provide clear visibility into where employees would like to work from.</li> 1920<li aria-level="1">Triage request - different countries and states have different rules, the ability to take key learnings for individual locations and apply them to similar location requests will lessen the time it takes to build a case assignment from scratch each time. </li> 1921<li aria-level="1">Case Management - will help to identify who should be involved in the approval process, and streamline the process so requests donât get lost in inboxes.</li> 1922<li aria-level="1">Integrates with your HCM - all data of remote work requests should reflect in your HCM system to ensure relevant documentation has been logged and been signed, IT requirements are met, ensure appropriate payroll withholding is logged, along with any other business requirements.</li> 1923<li aria-level="1">Returning employees - monitoring the approaching date an employee should return, as well as ensuring they have returned within the approved timeframe, will be critical to ensure both the employee and employer are maintaining compliance rules.</li> 1924</ul> 1925<p>Topiaâs remote work solution automates the exploration, request, review, approval, and management of remote workers while ensuring your employees and business remain compliant with local regulations. </p> 1926<p style="font-weight: bold;">Visit https://www.topia.com/solutions/remote-work/ to find out more!</p> 1927<p><br/><br/><br/><br/><br/></p></span>`}],L5=()=>{const[t,o]=g.useState(""),[a,n]=g.useState(!1),i=g.useRef(null),s=Ks(),r=g.useMemo(()=>E5(t),[t]);g.useEffect(()=>{const d=p=>{i.current&&!i.current.contains(p.target)&&n(!1)};return document.addEventListener("mousedown",d),()=>document.removeEventListener("mousedown",d)},[]);const l=d=>{d&&(n(!1),o(""),d.startsWith("http")?window.open(d,"_blank","noopener,noreferrer"):s(d))},c=a&&t.trim().length>0;return e.jsxs("div",{ref:i,className:"relative w-full sm:w-auto",children:[e.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 text-sm border border-border rounded-full focus-within:ring-1 focus-within:ring-ring transition-colors bg-background",children:[e.jsx(Nl,{className:"w-4 h-4 text-muted-foreground shrink-0"}),e.jsx("input",{type:"search",id:"resource-search",name:"resource-search",autoComplete:"off",value:t,onChange:d=>{o(d.target.value),n(!0)},onFocus:()=>n(!0),placeholder:"Search resources...","aria-label":"Search resources",className:"bg-transparent outline-none text-foreground placeholder:text-muted-foreground flex-1 sm:w-40"})]}),c&&e.jsx("div",{className:"absolute right-0 left-0 sm:left-auto mt-2 w-full sm:w-80 max-h-96 overflow-y-auto rounded-lg border border-border bg-popover shadow-lg z-50 py-2",children:r.length===0?e.jsx("p",{className:"px-4 py-3 text-sm text-muted-foreground",children:"No results found."}):r.map(d=>e.jsxs("button",{onClick:()=>l(d.slug),className:"w-full text-left px-4 py-2 hover:bg-accent transition-colors flex flex-col gap-0.5",children:[e.jsx("span",{className:"text-sm font-medium text-foreground",children:d.title}),e.jsx("span",{className:"text-xs text-muted-foreground uppercase tracking-wide",children:d.type})]},d.title))})]})},B5="/images/blog/global-mobility-one-size-fits-none.jpeg",O5="/images/blog/cost-visibility-control-cover.png",G5=[{label:"All",href:"/resource-library"},{label:"Blogs",href:"/blog",active:!0},{label:"eBooks",href:"/resource-library/ebook"},{label:"Infographics",href:"/resource-library/infographic"},{label:"Case Studies",href:"/resource-library/case-study"},{label:"Videos",href:"/resource-library/video"}],fd=[{title:"Four questions that tell you whether your deployment c
1927osts are a guess",excerpt:"Four tests that show whether your cross-border deployment costs are modeled or guessed, and what the gap costs a testing and inspection business.",category:"Blog",image:"/images/blog/deployment-cost-questions-technical-staff-banner.png",date:"Sep 3, 2026",slug:"deployment-cost-questions-technical-staff"},{title:"How to Approve Cross-Border Remote Work Requests Without Creating Tax Risk",excerpt:"Before you hit approve, here's the screening a cross-border remote work request actually needs, and the workflow that catches risk before it becomes a filing.",category:"Blog",image:"/images/blog/cross-border-remote-work-tax-risk-cover.jpeg",date:"Aug 25, 2026",slug:"cross-border-remote-work-tax-risk"},{title:"What is permanent establishment risk, and how do global companies avoid it?",excerpt:"Permanent establishment risk does not arrive as a filing deadline. It accumulates quietly, in the gap between where your policy says people work and where they actually work.",category:"Blog",image:"/images/blog/permanent-establishment-risk-cover.jpg",date:"Aug 21, 2026",slug:"what-is-permanent-establishment-risk"},{title:"Topia Horizon: Model Any Move. Compare Every Scenario. Decide With Confidence.",excerpt:"Inside Horizon's cost simulation engine, the tool mobility teams use to price out a move, stress-test the alternatives, and hand finance a number they can stand behind.",category:"Blog",image:"/images/blog/horizon-cost-simulations-cover.jpeg",date:"Aug 11, 2026",slug:"horizon-cost-simulations-scenario-modeling"},{title:"85% of Mobility Leaders Say AI Compliance Monitoring Would Be Valuable. Here's What to Build First.",excerpt:"Mobility leaders agree AI compliance monitoring is valuable. Far fewer know where to start. Here are the five layers to build, in the order that makes each one work.",category:"Blog",image:"/images/blog/ai-compliance-monitoring-cover.jpg",date:"Aug 6, 2026",slug:"ai-compliance-monitoring-what-to-build-first"},{title:"What Is a Relocation Cost Simulation? (And Why a Spreadsheet Can't Do It)",excerpt:"A relocation cost simulation models the full employer cost of a global move, gross-ups, allowances, and policy tiers included, with an audit trail a spreadsheet can't match.",category:"Blog",image:"/images/blog/relocation-cost-simulation-cover.jpeg",date:"Jul 29, 2026",slug:"what-is-a-relocation-cost-simulation"},{title:"Why Cost Visibility Alone Won't Control Your Mobility Spend",excerpt:"You can see every line of your mobility budget and still lose control of it. Visibility tells you what a move cost. It rarely stops the cost from happening.",category:"Blog",image:O5,date:"Jul 27, 2026",slug:"why-cost-visibility-alone-wont-control-mobility-spend"},{title:"What Finance Actually Wants From a Mobility Cost Estimate",excerpt:"Mobility teams and finance teams often define the cost of an assignment differently. Here's the gap that causes budget disputes, and what closing it actually takes.",category:"Blog",image:"/images/blog/mobility-cost-estimate-cover.jpeg",date:"Jul 16, 2026",slug:"what-finance-actually-wants-from-a-mobility-cost-estimate"},{title:"Global Mobility: The One-Size-Fits-None Industry",excerpt:"Every multinational company has a global mobility policy. Most of them are wrong. Learn why standardized policies fail and what leading organizations are doing differently.",category:"Blog",image:B5,date:"Jul 8, 2026",slug:"global-mobility-one-size-fits-none"},{title:"84% of Global Mobility Leaders Are Increasing AI Investment. Here's Where to Start.",excerpt:"Zero mobility leaders said AI wasn't on their radar. Here's what the fastest-moving teams know about compliance visibility, cost modeling, and where to start.",category:"Blog",image:"/images/blog/ai-leaders-investment-cover.jpg",date:"Jul 1, 2026",slug:"ai-investment-global-mobility-where-to-start"},{title:'Why most "AI in mobility" is just a chatbot bolted onto legacy software',excerpt:"Topia CTO Mark Lemmons on the difference between chatbot-first AI and agentic AI infrastructure â and three tests to run live in any vendor demo.",category:"Blog",image:"/images/blog/ai-chatbot-vs-agentic-cover.png",date:"Jun 26, 2026",slug:"why-most-ai-in-mobility-is-just-a-chatbot-bolted-onto-legacy-software"},{title:"The Four Hidden Risks of International Remote Work & How Topia Horizon Manages All of Them Before Day One",excerpt:"Stop discovering remote work compliance failures after the fact. Horizon assesses tax, immigration, social security, and PE risk before approval.",category:"Blog",image:"/images/blog/hidden-risks-international-remote-work-cover.jpeg",date:"Jun 22, 2026",slug:"hidden-risks-international-remote-work-horizon"},{title:"Relocation Cost Modeling: How Global Mobility Teams Budget Smarter with Topia Horizon",excerpt:"Horizon by Topia's cost simulation engine gives global mobility team
1927s complete visibility into relocation spend, before a single commitment is made.",category:"Blog",image:"/images/blog/relocation-cost-modeling-cover.jpeg",date:"Jun 22, 2026",slug:"relocation-cost-modeling-budget-smarter-with-horizon"},{title:"Topia Horizon's AI Policy Agent: The Smarter Way to Manage Global Mobility Policies",excerpt:"Discover how Topia Horizon's AI Policy Agent transforms unstructured mobility policy documents into structured, auditable, simulation-ready benefit configurations.",category:"Blog",image:"/images/blog/ai-policy-builder-cover.jpeg",date:"Jun 22, 2026",slug:"horizon-ai-policy-builder-smarter-way-to-manage-global-mobility-policies"},{title:"77% of Global Mobility Teams Are Already Using AI. Are You?",excerpt:"In a recent survey of 50+ global mobility, HR, and Finance leaders, 77% are already using or piloting AI. Here's where they're starting and what to do this quarter.",category:"Blog",image:"/images/blog/ai-inflection-point-part-1-card.png",date:"May 18, 2026",slug:"ai-inflection-point-1"},{title:'The End of "Good Enough" in Global Mobility',excerpt:"How Topia Horizon uses AI and decision intelligence to replace spreadsheets, reduce compliance risk, and transform how enterprises plan global assignments in 2026.",category:"Blog",image:"/images/blog/end-of-good-enough-global-mobility-cover.jpg",date:"Apr 7, 2026",slug:"the-end-of-good-enough-in-global-mobility"},{title:"Why Intelligent Systems Are Redefining Decision-Making",excerpt:"Explore how AI-driven platforms are transforming the way global mobility teams make critical workforce decisions.",category:"Blog",image:"/images/blog/blog-1.jpeg",date:"Mar 15, 2026",slug:"from-insight-to-action-why-intelligent-systems-are-redefining-decision-making"},{title:"Human Mobility Software: Connecting Employee Experience, Cost, and Compliance",excerpt:"How modern mobility programs balance employee satisfaction with cost control and regulatory obligations across every stage of the move.",category:"Blog",image:"/images/blog/blog-2.jpeg",date:"Mar 8, 2026",slug:"connecting-employee-experience-cost-and-compliance"},{title:"The Employee Mobility Journey: From Offer to Arrival (and Back Again)",excerpt:"A step-by-step look at the full lifecycle of employee mobility, from initial offer to on-the-ground support and the return home.",category:"Blog",image:"/images/blog/blog-3.jpeg",date:"Feb 28, 2026",slug:"employee-mobility-journey-offer-to-arrival"},{title:"Year-End Global Mobility Checklist: 10 Things to Review Before January",excerpt:"Before you close the books on 2025, here's everything worth double-checking to set yourself up for a smoother 2026.",category:"Blog",image:"/images/blog/year-end-checklist-cover.jpg",date:"Feb 20, 2026",slug:"year-end-global-mobility-checklist"},{title:"Who Is Topia? Bringing the Human Element Back to Global Mobility and Work Relocation",excerpt:"Learn what Topia does and how it simplifies global mobility through people-first innovation, AI-powered compliance, and a connected platform for every team.",category:"Blog",image:"/images/blog/who-is-topia-cover.jpg",date:"Feb 12, 2026",slug:"who-is-topia-bringing-human-element-back-to-global-mobility"},{title:"Global Assignments Made Simple: 5 Types Every Company Should Know and How Topia Helps Manage Them",excerpt:"Explore the five most common types of global assignments, hidden compliance risks, and how Topia simplifies assignment management from start to finish.",category:"Blog",image:"/images/blog/global-assignments-cover.jpg",date:"Feb 5, 2026",slug:"global-assignments-made-simple-5-types-every-company-should-know"},{title:"Distributed, Not Disjointed: Why Your Global Workforce Needs a Smarter Travel Operating System",excerpt:"Learn why disconnected tools put distributed workforces at risk and how a smarter travel operating system unifies compliance, payroll, and mobility.",category:"Blog",image:"/images/blog/distributed-workforce-cover.jpg",date:"Jan 28, 2026",slug:"distributed-not-disjointed-why-your-global-workforce-needs-a-smarter-travel-operating-system"},{title:"Navigating the New World of Work: How Topia and Monaeo Enterprise Empower Global Workforce Compliance and Mobility",excerpt:"Discover how Topia and Monaeo Enterprise work together to solve global workforce compliance, tax visibility, and talent mobility challenges.",category:"Blog",image:"/images/blog/topia-monaeo-compl
1927iance-cover.jpg",date:"Jan 20, 2026",slug:"navigating-the-new-world-of-work-topia-and-monaeo-enterprise"}],U5="/images/blog/blog-1.jpeg",$5=Wv.map(t=>({title:t.title,excerpt:t.description,category:"Blog",image:t.image||U5,date:t.date,slug:t.slug})),yd=10,V5=()=>{const[t,o]=g.useState(1),a=fd[0],n=[...fd.slice(1),...$5].sort((c,d)=>new Date(d.date).getTime()-new Date(c.date).getTime()),i=Math.ceil(n.length/yd),s=n.slice((t-1)*yd,t*yd),r={"@context":"https://schema.org","@type":"FAQPage",mainEntity:fd.map(c=>({"@type":"Question",name:c.title,acceptedAnswer:{"@type":"Answer",text:c.excerpt}}))},l={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Blog",item:"https://www.topia.com/blog"}]};return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Blog | Topia"}),e.jsx("meta",{name:"description",content:"Insights and best practices on global mobility, tax compliance, remote work, and workforce strategy."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/blog"}),e.jsx("meta",{property:"og:title",content:"Blog | Topia"}),e.jsx("meta",{property:"og:description",content:"Insights on global mobility, tax compliance, remote work, and workforce strategy."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/blog"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/blog/blog-index-og.png"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:"Blog | Topia"}),e.jsx("meta",{name:"twitter:description",content:"Insights on global mobility, tax compliance, remote work, and workforce strategy."}),e.jsx("meta",{name:"twitter:image",content:"https://www.topia.com/images/blog/blog-index-og.png"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(r)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(l)})]}),e.jsx(U,{}),e.jsxs("main",{className:"rhythm-sections",children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary mb-6",children:"Blog"}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Insights and best practices on global mobility, compliance, and distributed workforce strategy."})]})}),e.jsx("section",{className:"py-16","aria-label":"Featured article",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs(C,{to:`/blog/${a.slug}`,className:"group grid lg:grid-cols-2 gap-8 items-center",children:[e.jsx("div",{className:"overflow-hidden rounded-2xl aspect-[1200/630]",children:e.jsx("img",{src:a.image,alt:a.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-300",loading:"eager",width:"1200",height:"630"})}),e.jsxs("div",{children:[e.jsx("span",{className:"inline-block text-xs font-semibold tracking-wider text-accent uppercase mb-3",children:a.category}),e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary group-hover:underline leading-tight mb-4",children:a.title}),e.jsx("p",{className:"text-muted-foreground leading-relaxed mb-4",children:a.excerpt}),e.jsx("time",{className:"text-sm text-muted-foreground",children:a.date})]})]})})}),e.jsx("section",{className:"py-16 bg-background","aria-label":"All articles",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-center gap-3 mb-12",children:[e.jsx("div",{className:"flex flex-wrap justify-center gap-2",role:"navigation","aria-label":"Resource types",children:G5.map(c=>e.jsx(C,{to:c.href,className:`px-4 py-2 rounded-full text-sm font-medium transition-colors ${c.active?"bg-primary text-primary-foreground":"bg-background text-foreground hover:bg-secondary"}`,children:c.label},c.label))}),e.jsx("div",{className:"flex justify-center sm:ml-2",children:e.jsx(L5,{})})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:s.map(c=>e.jsxs(C,{to:`/blog/${c.slug}`,className:"group block bg-background rounded-2xl overflow-hidden shadow-sm hover:shadow-md transition-shadow",children:[e.jsx("div",{className:"overflow-hidden aspect-[1200/630]",children:e.jsx("img",{src:c.image,alt:c.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-300",loading:"lazy",width:"1200",height:"630"})}),e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsx("span",{className:"text-xs font-semibold tracking-wider text-accent uppercase",children:c.category}),e.jsx("time",{className:"text-xs text-muted-foreground",children:c.date})]}),e.jsx("h3",{className:"text-lg font-semibold text-primary group-hover:underline leading-snug mb-2",children:c.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed line-clamp-3",children:c.excerpt})]})]},c.slug))}),n.length===0&&e.jsx("p",{className:"text-center text-muted-foreground py-12",children:"No articles in this category yet."}),i>1&&e.jsxs("nav",{"aria-label":"Blog pagination",className:"flex flex-wrap items-center justify-center gap-1 sm:gap-2 mt-12 max-w-full",children:[e.jsxs("button",{onClick:()=>o(c=>Math.max(1,c-1)),disabled:t===1,className:"flex items-center gap-1 px-2 sm:px-3 py-2 rounded-lg text-sm font-medium transition-colors disabled:opacity-40 disabled:cursor-not-allowed hover:bg-secondary","aria-label":"Previous page",children:[e.jsx(lb,{className:"w-4 h-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Prev"})]}),e.jsx("div",{className:"flex flex-wrap items-center justify-center gap-1",children:Array.from({length:i},(c,d)=>d+1).map(c=>e.jsx("button",{onClick:()=>o(c),"aria-current":c===t?"page":void 0,className:`w-9 h-9 rounded-lg text-sm font-medium transition-colors ${c===t?"bg-primary text-primary-foreground":"hover:bg-secondary text-foreground"}`,children:c},c))}),e.jsxs("button",{onClick:()=>o(c=>Math.min(i,c+1)),disabled:t===i,className:"flex items-center gap-1 px-2 sm:px-3 py-2 rounded-lg text-sm font-medium transition-colors disabled:opacity-40 disabled:cursor-not-allowed hover:bg-secondary","aria-label":"Next page",children:[e.jsx("span",{className:"hidden sm:inline",children:"Next"}),e.jsx(mn,{className:"w-4 h-4"})]})]})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]})},Y5=new Set(["A","CODE","PRE","H1","H2","H3","H4","H5","H6","SCRIPT","STYLE","BUTTON"]),K5=t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),J5=({link:t,children:o})=>{const a=g.useRef(null);return g.useEffect(()=>{const n=a.current;if(!n)return;const i=t.path??`/horizon/${t.moduleSlug}`;for(const s of t.linkPhrases){const r=new RegExp(`\\b${K5(s)}\\b`,"i"),c=document.createTreeWalker(n,NodeFilter.SHOW_TEXT,{acceptNode(f){let b=f.parentNode;for(;b&&b!==n;){if(b.nodeType===1&&Y5.has(b.tagName))return NodeFilter.FILTER_REJECT;b=b.parentNode}
1927return r.test(f.nodeValue??"")?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}}).nextNode();if(!c||!c.nodeValue)continue;const d=r.exec(c.nodeValue);if(!d)continue;const p=c.nodeValue.slice(0,d.index),m=d[0],u=c.nodeValue.slice(d.index+m.length),h=document.createElement("a");h.href=i,h.textContent=m,h.className="text-accent underline underline-offset-2 hover:opacity-80 transition-opacity";const v=c.parentNode;v&&(u&&v.insertBefore(document.createTextNode(u),c.nextSibling),v.insertBefore(h,c.nextSibling),c.nodeValue=p)}},[t]),e.jsx("div",{ref:a,children:o})},Q5=()=>{const o=`hs-checklist-form-${g.useId().replace(/[:]/g,"")}`;return g.useEffect(()=>{let a=!1;const n=()=>{if(a)return;const i=window;i.hbspt&&document.getElementById(o)&&i.hbspt.forms.create({portalId:"20363983",formId:"eef441e8-aa8b-41ee-8ee9-445a6530a180",region:"na1",target:`#${o}`})};if(window.hbspt)setTimeout(n,0);else{const i=document.querySelector('script[src="//js.hsforms.net/forms/embed/v2.js"]');if(i)i.addEventListener("load",n,{once:!0});else{const s=document.createElement("script");s.src="//js.hsforms.net/forms/embed/v2.js",s.charset="utf-8",s.async=!0,s.onload=n,document.body.appendChild(s)}}return()=>{a=!0}},[o]),e.jsx("div",{id:o,className:"min-h-[260px]"})},X5=()=>{const[t,o]=g.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex flex-col items-center gap-4",children:[e.jsx("button",{type:"button",onClick:()=>o(!0),className:"block w-full overflow-hidden rounded-3xl border border-border bg-topia-bone hover:border-accent/50 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-accent","aria-label":"Download the Mobility AI Evaluation Checklist",children:e.jsx("img",{src:"/images/blog/mobility-ai-checklist-cta.png",alt:"The Mobility AI Evaluation Checklist â free download",className:"w-full h-auto block",loading:"lazy"})}),e.jsx("button",{type:"button",onClick:()=>o(!0),className:"btn-primary",children:"Download the Free Checklist"})]}),e.jsx(Ha,{open:t,onOpenChange:o,children:e.jsxs(Oo,{className:"max-w-md max-h-[90vh] overflow-y-auto",children:[e.jsxs(vn,{children:[e.jsx(Go,{children:"Download the checklist"}),e.jsx(Ai,{children:"Enter your details and we'll send you The Mobility AI Evaluation Checklist."})]}),e.jsx(Q5,{})]})})]})},ff="/guides/Topia%20Horizon%20Hidden%20Mobility%20Spend%20Audit.pdf",yf="20363983",Z5="b0a6e4c1-c490-48fb-8d15-30847568db23",eI=({children:t,title:o,description:a})=>{const[n,i]=g.useState(!1),r=`hs-hidden-spend-checklist-${g.useId().replace(/[:]/g,"")}`;return g.useEffect(()=>{if(!n)return;const l=`https://js.hsforms.net/forms/embed/${yf}.js`;let c=document.querySelector(`script[src="${l}"]`);c||(c=document.createElement("script"),c.src=l,c.defer=!0,document.body.appendChild(c));let d=!1;const p=()=>{if(d)return;d=!0,typeof window.gtag=="function"&&window.gtag("event","conversion",{send_to:"AW-833202627/YxtSCO7IwJccEMPTpo0D"}),typeof window.lintrk=="function"&&window.lintrk("track",{conversion_id:28449289});const u=document.createElement("a");u.href=ff,u.download="Topia Horizon Hidden Mobility Spend Audit.pdf",document.body.appendChild(u),u.click(),document.body.removeChild(u),window.setTimeout(()=>{window.open(ff,"_blank","noopener,noreferrer")},1200)},m=u=>{if(!/hsforms|hubspot/.test(u.origin))return;const h=u.data;if(!h||typeof h!="object")return;const v=h.eventName??h.type;h.type==="hsFormCallback"&&(v==="onFormSubmitted"||v==="onFormSubmit")&&p()};return window.addEventListener("message",m),()=>window.removeEventListener("message",m)},[n,r]),e.jsxs(Ha,{open:n,onOpenChange:i,children:[e.jsx(Ci,{asChild:!0,children:t}),e.jsxs(Oo,{className:"max-w-xl max-h-[90vh] overflow-y-auto",children:[e.jsxs(vn,{children:[e.jsx(Go,{children:o??e.jsxs(e.Fragment,{children:["Download the Hidden Mobility Spend",e.jsx("br",{}),"Audit Checklist"]})}),e.jsx(Ai,{children:a??` 1928`})]}),e.jsx("div",{className:"hs-form-frame min-h-[300px]",id:r,"data-region":"na1","data-form-id":Z5,"data-portal-id":yf})]})]})},tI=()=>e.jsx("div",{className:"not-prose my-10 overflow-hidden rounded-2xl border border-border bg-topia-bone",children:e.jsxs("div",{className:"grid gap-6 md:grid-cols-[1.15fr_1fr] items-center",children:[e.jsxs("div",{className:"p-8 md:p-10",children:[e.jsx("p",{className:"mb-3 text-xs font-semibold uppercase tracking-wider text-accent",children:"Free checklist"}),e.jsx("h3",{className:"mb-3 text-2xl md:text-3xl font-bold text-primary leading-tight",children:"The Hidden Mobility Spend Audit Checklist"}),e.jsx("p",{className:"mb-6 text-base text-muted-foreground leading-relaxed",children:"A practical audit for spotting the exceptions, extensions, and tax exposures quietly draining your mobility budget â and where to catch them at the point of decision."}),e.jsx(eI,{children:e.jsx("button",{type:"button",className:"btn-accent",children:"Download the free checklist"})})]}),e.jsx("div",{className:"h-full min-h-[220px] bg-navy-gradient flex items-center justify-center p-8",children:e.jsxs("div",{className:"w-full max-w-xs rounded-xl bg-white/95 p-6 shadow-lg",children:[e.jsx("p",{className:"mb-4 text-[10px] font-semibold uppercase tracking-wider text-accent",children:"Audit checklist"}),["Exceptions & extensions","Tax exposure triggers","Policy edge c
1928ases","Cost recovery gaps"].map(t=>e.jsxs("div",{className:"flex items-center gap-2 py-1.5 border-b border-border last:border-0",children:[e.jsx(sj,{className:"h-4 w-4 text-accent",strokeWidth:1.5}),e.jsx("span",{className:"text-sm text-primary",children:t})]},t))]})})]})}),oI="20363983",aI="na1",nI="b0a6e4c1-c490-48fb-8d15-30847568db23",xf="/guides/tic-mobility-cost-benchmark.pdf",iI="TIC Mobility Cost Benchmark.pdf",sI="/images/guides/tic-mobility-cost-benchmark-cover.jpg",rI="/images/guides/tic-mobility-cost-benchmark-blog-graphic.png",lI=["The pressures reshaping cross-border deployment cost","What the visibility gap costs a TIC provider specifically","The four shifts leading providers are making","How to move from estimate to model"],cI=({children:t,title:o,description:a})=>{const[n,i]=g.useState(!1),[s,r]=g.useState(!1),c=`hs-tic-benchmark-${g.useId().replace(/[^a-zA-Z0-9]/g,"")}`;return g.useEffect(()=>{if(!n)return;let d=!1,p=!1;const m=()=>{if(p)return;p=!0;const f=window;f.dataLayer=f.dataLayer||[],f.dataLayer.push({event:"gated_download_submit"}),typeof f.lintrk=="function"&&f.lintrk("track",{conversion_id:28449289}),r(!0),window.location.assign(xf)},u=()=>m(),h=f=>{if(!/hsforms|hubspot/.test(f.origin))return;let b=f.data;if(typeof f.data=="string")try{b=JSON.parse(f.data)}catch{return}(b==null?void 0:b.type)==="hsFormCallback"&&(b.eventName==="onFormSubmitted"||b.eventName==="onFormSubmit")&&m()};window.addEventListener("hs-form-event:on-submission:started",u),window.addEventListener("hs-form-event:on-submission:success",u),window.addEventListener("message",h);const v=()=>{if(d)return;const f=window;f.hbspt&&document.getElementById(c)&&f.hbspt.forms.create({portalId:oI,formId:nI,region:aI,target:`#${c}`,onFormSubmit:m,onFormSubmitted:m})};if(window.hbspt)setTimeout(v,0);else{const f=document.querySelector('script[src="//js.hsforms.net/forms/embed/v2.js"]');if(f)f.addEventListener("load",v,{once:!0});else{const b=document.createElement("script");b.src="//js.hsforms.net/forms/embed/v2.js",b.charset="utf-8",b.async=!0,b.onload=v,document.body.appendChild(b)}}return()=>{d=!0,window.removeEventListener("hs-form-event:on-submission:started",u),window.removeEventListener("hs-form-event:on-submission:success",u),window.removeEventListener("message",h)}},[n,c]),e.jsxs(Ha,{open:n,onOpenChange:i,children:[e.jsx(Ci,{asChild:!0,children:t}),e.jsxs(Oo,{className:"max-w-xl max-h-[90vh] overflow-y-auto",children:[e.jsxs(vn,{children:[e.jsx(Go,{children:o??"Download the TIC mobility cost benchmark"}),e.jsx(Ai,{className:"text-center",children:a??"Fill out the form and we'll open your download."})]}),e.jsx("div",{id:c,className:"min-h-[300px]"}),s&&e.jsx("a",{href:xf,download:iI,target:"_blank",rel:"noopener noreferrer",className:"btn-primary text-center",children:"Open the benchmark PDF"})]})]})},dI=({variant:t="blog",eyebrow:o,heading:a,body:n,ctaLabel:i})=>{const s=t==="blog";return e.jsx("div",{className:`h-full rounded-3xl bg-card shadow-topia-card overflow-hidden ${s?"not-prose my-12":""}`,children:e.jsxs("div",{className:`h-full grid gap-8 ${s?"grid-cols-1 items-stretch":"lg:grid-cols-[1fr_1fr] items-stretch"}`,children:[s&&e.jsx("div",{className:"relative overflow-hidden block h-auto min-h-[220px] bg-topia-bone",children:e.jsx("img",{src:rI,alt:"TIC mobility cost benchmark cover",className:"relative w-full h-auto object-contain"})}),e.jsxs("div",{className:"p-8 md:p-10",children:[e.jsx("span",{className:"inline-block text-xs font-bold uppercase tracking-widest text-accent mb-3",children:o??(s?"Benchmark":"Download")}),e.jsx("h3",{className:"text-2xl md:text-3xl font-bold text-primary leading-tight mb-3",children:a??(s?"The cost of deploying technical staff across borders":"TIC mobility cost benchmark")}),e.jsx("p",{className:"text-base text-muted-foreground leading-relaxed mb-6",children:n??"What leading testing, inspection, and certification providers are doing about cross-border deployment cost and compliance visibility, in four pages."}),e.jsx("ul",{className:"space-y-2 mb-6",children:lI.map(r=>e.jsxs("li",{className:"flex gap-2 text-sm text-foreground",children:[e.jsx(pt,{className:"h-4 w-4 text-accent shrink-0 mt-0.5"}),e.jsx("span",{children:r})]},r))}),e.jsx(cI,{children:e.jsx("button",{type:"button",className:"btn-primary",children:i??"Download the guide"})})]}),!s&&e.jsx("div",{className:"relative overflow-hidden hidden lg:block h-full min-h-[220px]",children:e.jsx("img",{src:sI,alt:"TIC mobility cost benchmark cover",className:"absolute inset-0 w-full h-full object-cover object-top"})})]})})},pI="/images/blog/global-mobility-one-size-fits-none.jpeg",mI="/images/blog/cost-visibility-control-cover.png",hI={"ai-compl
1928iance-monitoring-what-to-build-first":{title:"85% of Mobility Leaders Say AI Compliance Monitoring Would Be Valuable. Here's What to Build First.",seoTitle:"85% want AI compliance monitoring. Start here",subtitle:"Mobility leaders agree on the destination. Far fewer know the order to build in.",author:"Aimee Paterson-Jensen",date:"2026-08-06",image:"/images/blog/ai-compliance-monitoring-cover.jpg",metaDescription:"85% of mobility leaders value AI compliance monitoring, but 84% cannot see where employees work. Here are the five layers to build first, in order.",faqSchema:[{question:"What is AI compliance monitoring in global mobility?",answer:"AI compliance monitoring continuously tracks where employees actually work, compares that presence against jurisdictional day counts and presence tests, and alerts the mobility team before a tax, payroll, or immigration threshold is crossed rather than after."},{question:"What should mobility teams build first for AI compliance monitoring?",answer:"Trustworthy location data comes first. Presence should be pulled from travel bookings, calendar, expense, and badge data, reconciled for conflicts, and calculated at a granularity finer than a single day, because one day on either side of a threshold can change the tax answer."},{question:"When should a compliance alert fire?",answer:"Before the breach, not on it. Track cumulative time in each host country across every trip and fire the alert as the traveler approaches the limit, for example at 80% of a threshold, which leaves room to move a meeting or shorten a stay."},{question:"Why does permanent establishment risk need its own monitoring layer?",answer:"Permanent establishment risk creates corporate tax exposure, penalties, and audit rather than a personal tax bill, and it builds quietly across many small trips. Monitoring cumulative activity for permanent establishment and payroll withholding triggers as a distinct signal catches patterns that general day counts bury."},{question:"Does AI compliance monitoring remove humans from compliance decisions?",answer:"No. The pattern is to automate detection and keep judgment with people. The system validates presence, thresholds, and triggers, then escalates only true exceptions with the supporting evidence and a proposed next step attached to a named reviewer."}],content:e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"not-prose mb-8 rounded-2xl border border-border border-l-4 border-l-accent bg-card px-6 py-5",children:[e.jsx("p",{className:"mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"Quick answer"}),e.jsx("p",{className:"text-lg leading-relaxed text-primary",children:"Build AI compliance monitoring in five layers, in order: trustworthy location data, threshold tracking with early alerts, permanent establishment and payroll trigger monitoring, explainable alerts with an audit trail, and human review on exceptions. Each layer only works if the one beneath it does."})]}),e.jsxs("p",{children:["Mobility leaders agree on the destination. In Topia's ",e.jsx(C,{to:"/ebooks/ai-inflection-point-report",className:"text-accent font-semibold hover:underline",children:"AI Inflection Point report"}),", 85% say AI compliance monitoring would be valuable. Far fewer know where to start."]}),e.jsx("p",{children:"The demand makes sense. 84% of mobility teams lack visibility into where employees actually work. Tax and immigration exposure follows the work, not the employment contract. When you cannot see location, you learn about risk after the threshold breaks and the options narrow."}),e.jsx("p",{children:"AI compliance monitoring promises the reverse: a warning before the breach, while you can still act."}),e.jsx("p",{children:"Wanting that system and building it are different problems. This post gives you the order to build in, so each layer supports the one above it."}),e.jsx("h2",{children:"Mobility leaders want monitoring they don't have yet"}),e.jsx("p",{children:"Start with the gap the survey exposes. 85% would value AI compliance monitoring. 84% cannot see where their people work. 7
19287% are already piloting AI somewhere in their program."}),e.jsx("p",{children:"Read together, those numbers describe demand without infrastructure. Teams want early warning. Most still run on spreadsheets and reports that arrive after the fact."}),e.jsx("p",{children:"The value of AI here is not speed for its own sake. It is catching a tax or immigration trigger while you can still change the plan. A flag on Monday you can act on beats a report in Q3 you cannot."}),e.jsx("h2",{children:"Adoption is running ahead of governance"}),e.jsx("p",{children:"Enthusiasm creates its own risk. ECA's Global Mobility Now 2026 survey found AI in use across 79% of organizations, up from roughly one in five in two years."}),e.jsx("p",{children:"Structure has not kept pace. Only about 6% have embedded AI into structured mobility workflows. 61% use it informally, at the individual level, to save time on daily tasks."}),e.jsx("blockquote",{children:"Informal AI is a governance gap in a productivity costume. An analyst pasting travel data into a chatbot is not compliance monitoring. It is unmanaged exposure with a faster interface."}),e.jsx("p",{children:"Building the system properly is what turns interest into control. The rest of this post is that system, in the order to build it."}),e.jsx("h2",{children:"Build first: location data you can trust"}),e.jsx("p",{children:"Monitoring is only as accurate as the presence data beneath it. Get this layer wrong and every alert above it is noise."}),e.jsx("p",{children:"Day level tracking is not enough. A single day on either side of a threshold can change the tax answer. Some platforms now calculate presence by the minute for that reason."}),e.jsx("p",{children:"Pull location from travel bookings, calendar, expense, and badge data. Then reconcile the conflicts, because these sources disagree more than teams expect."}),e.jsx("p",{children:"Trustworthy presence data is unglamorous work. It is also the foundation. No layer above it functions without it, so resist the urge to skip ahead to the AI."}),e.jsx("h2",{children:"Build second: threshold tracking with early alerts"}),e.jsx("p",{children:"Once you trust the data, track it against the rules. Every jurisdiction sets day counts and presence tests that trigger tax, payroll, or immigration duties. The 183 day treaty rule is only the most familiar one."}),e.jsx("p",{children:"The design choice that matters: alert early, not on breach. Track cumulative time in each host country across every trip, not one journey at a time."}),e.jsx("p",{children:"Fire the alert as the traveler approaches the limit. Some systems warn at 80% of a threshold, which leaves room to move a meeting or shorten a stay."}),e.jsx("p",{children:"An alert after the fact is a report. An alert before the fact is monitoring. The difference is whether anyone can still act on it."}),e.jsx("h2",{children:"Build third: permanent establishment and payroll triggers"}),e.jsx("p",{children:"Give your highest cost exposure its own layer. Permanent establishment risk arrives when an employee's activity in a country creates a taxable presence for the company."}),e.jsx("p",{children:"The cost is not a personal tax bill. It is corporate tax exposure, penalties, and audit, often discovered years later."}),e.jsx("p",{children:"Permanent establishment risk builds quietly across many small trips. A senior salesperson closing deals in three countries can create it without a single long assignment."}),e.jsx("p",{children:"Monitor cumulative activity for permanent establishment and payroll withholding triggers as a distinct signal, not buried inside general day counts. A human reviewing quarterly will miss the pattern. A system watching daily will not."}),e.jsx("h2",{children:"Build fourth: explainable alerts with an audit trail"}),e.jsx("p",{children:"An alert nobody trusts gets ignored. Every flag needs a reason a person can read and a record a regulator can accept."}),e.jsx("p",{children:"Show the threshold, the presence data behind it, and the rule that applies. Name the source and the date. Keep an audit ready trail of what the system saw and when it saw it."}),e.jsx("p",{children:"Explainability is not a finishing touch. It is what separates monitoring from a black box, and it is what holds up when an authority asks how you knew."}),e.jsx("p",{children:"Your compliance audience will not adopt a tool they cannot defend. Build for that scrutiny from the first release."}),e.jsx("h2",{children:"Build fifth: human review on exceptions"}),e.jsx("p",{children:"Automate detection. Keep judgment with people. The goal is not to remove humans from compliance decisions. It is to stop spending their hours on cases that are already fine."}),e.jsx("p",{children:"Let the system validate presence, thresholds, and triggers. Then escalate only true exceptions, each one with the evidence and a proposed next step attached."}),e.jsx("p",{children:"This is the responsible AI pattern, and it answers the governance gap the ECA data exposed. Oversight lives where the risk is, on the exceptions."}),e.jsx("p",{children:"A human in the loop is not a weakness in the design. It is the design."}),e.jsx("h2",{children:"What good looks like in 90 days"}),e.jsx("p",{children:"You do not need all five layers live at once. You need them in the right order."}),e.jsx("div",{className:"not-prose my-8 overflow-hidden rounded-2xl border border-border",children:e.jsxs("table",{className:"w-full border-collapse text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"bg-primary text-white",children:[e.jsx("th",{className:"px-4 py-3 text-left text-xs font-bold uppercase tracking-wider",children:"Timeline"}),e.jsx("th",{className:"px-4 py-3 text-left text-xs font-bold uppercase tracking-wider",children:"What you stand up"})]})}),e.jsx("tbody",{children:[["Month one","Consolidate location data and reconcile your sources"],["Month two","Threshold tracking with early alerts for your highest travel population"],["Month three","Permanent establishment and payroll trigger monitoring, explainable alerts, and an exception workflow with
1928named reviewers"]].map(([t,o])=>e.jsxs("tr",{className:"border-t border-border bg-card align-top",children:[e.jsx("td",{className:"px-4 py-3 font-semibold text-primary whitespace-nowrap",children:t}),e.jsx("td",{className:"px-4 py-3 text-foreground",children:o})]},t))})]})}),e.jsx("p",{children:"Then assess yourself honestly. If you are piloting AI informally today, you sit in the 61%, not the 6%. The distance between them is structure, built one layer at a time."}),e.jsx("p",{children:"85% of your peers already agree the value is there. The teams that capture it will be the ones that build in order."}),e.jsx("h2",{children:"See it in practice"}),e.jsxs("p",{children:["See how ",e.jsx(C,{to:"/horizon",className:"text-accent font-semibold hover:underline",children:"Topia Horizon"})," monitors location, flags thresholds, and alerts your team before exposure builds. ",e.jsx(C,{to:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"Book a walkthrough."})]})]})},"horizon-cost-simulations-scenario-modeling":{title:"Topia Horizon: Model Any Move. Compare Every Scenario. Decide With Confidence.",seoTitle:"Horizon Cost Simulations: model any move",subtitle:"Inside Horizon's cost simulation engine, the tool mobility teams use to price out a move, stress-test the alternatives, and hand finance a number they can actually stand behind.",author:"Emily Jahn",date:"2026-08-11",image:"/images/blog/horizon-cost-simulations-cover.jpeg",metaDescription:"Inside Topia Horizon's cost simulation engine: model employee and contractor moves, clone and compare scenarios side by side, and export a formal cost estimate with a full audit trail.",faqSchema:[{question:"What does a Horizon cost simulation model?",answer:"A Horizon simulation models the full employer cost of a workforce move, including net-to-gross calculations, gross-ups, housing and cost-of-living allowances, family size, and the cost difference between an employee assignment and a contractor engagement."},{question:"Can you compare relocation scenarios side by side?",answer:"Yes. Cloning a simulation takes seconds, so an analyst can hold every other input constant and change one variable, such as swapping an employee package for a contractor engagement, to isolate the real cost difference in a side-by-side view."},{question:"Can Horizon model a group move or office expansion?",answer:"Yes. Group and project-based simulations batch the analysis across an entire office expansion, so ten moves tied to one expansion are modeled as a single budget decision rather than ten separate spreadsheets."},{question:"How does Horizon keep cost estimates auditable?",answer:"Every change is tracked at field level with a before and after snapshot, linked to the policy and the employee it belongs to, so there is a permanent record of how a number evolved."},{question:"What can the Horizon AI Agent answer about a move?",answer:"You can ask about the tax and immigration risk of a specific move in plain language, for example sending an employee from the US to Germany for six months, and the agent reasons over Topia's proprietary tax engine and immigration library grounded in your platform data."}],content:e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"not-prose mb-8 rounded-2xl border border-border border-l-4 border-l-accent bg-card px-6 py-5",children:[e.jsx("p",{className:"mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"Quick answer"}),e.jsx("p",{className:"text-lg leading-relaxed text-primary",children:"Horizon's cost simulation engine models the full employer cost of a workforce move, gross-ups, allowances, policy tier, and worker classification included. Clone a scenario to change one variable, compare results side by side, then export a formal cost estimate with a field-level audit trail behind every number."})]}),e.jsx("p",{children:`Every global mobility program eventually runs into the same wall: the spreadsheet. It works, until it doesn't. There's no version control, no audit trail, and no way to know which tab is the "real" number finance should be looking at. By the time a relocation budget slips, the move has usually already started.`}),e.jsx("p",{children:"Horizon by Topia was built to close that gap. At the center of the platform sits its cost simulation engine, the tool mobility team
1928s use to model, compare, and finalize the true cost of moving people, before a single commitment is made."}),e.jsx("h2",{children:"What a simulation actually does"}),e.jsx("p",{children:"A Horizon simulation models the full employer cost of a workforce move, not just the headline salary, but everything underneath it: net-to-gross calculations, gross-ups, allowances, and the cost difference between an employee assignment and a contractor engagement."}),e.jsx("p",{children:"Each simulation card gives you the essentials at a glance, origin, destination, total cost, cost per year, and assignment duration, so a mobility team can scan a portfolio of moves without opening a single one."}),e.jsx("h2",{children:"What you can model"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Employee assignments."})," Full origin-to-destination modeling with complete compensation detail."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contractor and freelancer scenarios."})," Compare worker classifications directly, side by side."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Net-to-gross and gross-up calculations."})," Powered by Topia's proprietary tax engine."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Housing, COLA, and allowances."})," Layered incrementally onto any base scenario."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Group and project-based simulations."})," Batch analysis across an entire office expansion, not one move at a time."]})]}),e.jsx("blockquote",{children:"A single relocation is a data point. Ten relocations tied to a Singapore expansion is a budget decision, and Horizon treats it that way."}),e.jsx("h2",{children:"Four steps to a decision"}),e.jsx("p",{children:"Horizon's simulation flow is intentionally simple, because the complexity should live in the calculation engine, not the interface."}),e.jsxs("ol",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Set origin and destination."})," Select countries, enter compensation inputs."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Run the calculation."})," Total employer cost, computed instantly."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Clone and compare."})," Swap tax approach, package, or worker type."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Export and share."})," Generate a formal cost estimate for stakeholders."]})]}),e.jsx("p",{children:"Step three is where Horizon earns its keep. Cloning a simulation takes seconds, which means an analyst can hold everything else constant and change exactly one variable, say, swapping an employee package for a contractor engagement, to isolate the real cost difference. No rebuilding formulas. No copy-pasting between tabs. Just a side-by-side comparison, generated on demand."}),e.jsx("h2",{children:"Built-in intelligence, not bolt-on features"}),e.jsx("p",{children:"What separates a simulation tool from a calculator is what happens around the numbers. Horizon layers several capabilities directly into every simulation:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"AI Agent integration."})," Ask about the tax and immigration risk of any move, in plain language, without leaving the platform."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Policy-linked simulations."})," Tie a scenario directly to a Gold, Silver, or Bronze tier so cost modeling reflects actual program rules."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Field-level audit trail."})," Every change tracked with a before and after snapshot, a permanent record of how a number evolved."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Collaboration built in."})," Conversation notes with @mentions loop in finance or HR directly on a simulation."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Formal cost estimates."})," Generate and export a polished, stakeholder-ready report in one click."]})]}),e.jsxs("div",{className:"not-prose my-8 rounded-2xl bg-navy-gradient px-6 py-6 md:px-8",children:[e.jsx("p",{className:"mb-2 text-xs font-semibold uppercase tracking-wider text-arctic",children:"Try this"}),e.jsxs("p",{className:"mb-3 text-base leading-relaxed text-bone",children:[e.jsx("strong",{className:"text-white",children:"Prompt the AI Agent with a real scenario:"}),' "What are the tax and immigration risks of sending an employee from the US to Germany for six months?"']}),e.jsx("p",{className:"text-base leading-relaxed text-bone",children:"Horizon's AI Agent combines Topia's proprietary tax engine and immigration library with real-time reasoning, grounded in the platform's actual data, not a generic answer. As policies get configured, that reasoning increasingly reflects the organization's own risk appetite."})]}),e.jsx("h2",{children:"Example scenarios"}),e.jsx("p",{children:"Three patterns come up constantly in mobility planning, and Horizon's simulation engine is built around exactly these."}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"US to Germany relocation."})," Full package versus localized, comparing total employer cost across both approaches."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Singapore office expansion."})," Group simulation across ten moves, batch cost analysis under a single project."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Employee versus contractor."}
1928)," Clone a simulation and swap the worker type to surface true cost differences."]})]}),e.jsx("h2",{children:"Why it matters"}),e.jsxs("p",{children:["Cost modeling in a spreadsheet has no memory. Once a number changes, the reasoning behind the old number is gone. ",e.jsx(C,{to:"/horizon/cost-simulations",className:"text-accent font-semibold hover:underline",children:"Horizon's cost simulation engine"})," keeps that reasoning intact: every clone, every comparison, every edit lives in an auditable record, linked to the policy and the employee it belongs to."]}),e.jsx("p",{children:"That's the shift Horizon is built around: cost modeling that isn't just faster than a spreadsheet, but structurally more trustworthy. A number a finance leader can stand behind in a board meeting, because there's a full trail behind it."}),e.jsxs("p",{children:["Want to see it run on your own numbers? ",e.jsx(C,{to:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"Request a demo"})," and we'll model a real move with you."]})]})},"cross-border-remote-work-tax-risk":{title:"How to Approve Cross-Border Remote Work Requests Without Creating Tax Risk",subtitle:"Someone on your team wants to work from another country for a few months. Before you hit approve, here's the screening a request actually needs, and the workflow that catches risk before it becomes a filing.",author:"Emily Jahn",date:"2026-08-25",image:"/images/blog/cross-border-remote-work-tax-risk-cover.jpeg",metaDescription:"A practical, step-by-step framework for approving cross-border remote work requests: tax withholding, immigration, social security, and permanent establishment risk screened before you say yes.",faqSchema:[{question:"What is permanent establishment (PE) risk in remote work?",answer:"PE risk is the chance that a remote employee creates enough of a business presence in another country that local tax authorities treat your company as operating there, triggering corporate tax exposure, not just an individual tax question. It is most likely when a role involves negotiating or signing contracts, managing local clients, or otherwise acting on the company's behalf in that jurisdiction."},{question:"Do remote workers trigger tax residency after 183 days abroad?",answer:"183 days is a common treaty benchmark, but treating it as a universal safe harbor is a mistake. Some countries count the days differently, by tax year versus rolling 12 months, and other factors, like where the role's core activities happen, can create exposure before that threshold is ever reached."},{question:"Who should approve a cross-border remote work request?",answer:"No single person should carry that decision alone. A defensible process routes the request through a manager for business fit, HR for policy consistency, and a compliance or tax reviewer for the jurisdiction-specific risk assessment, with compliance holding the final say on anything that is not clearly green."},{question:"Is a short remote work stint automatically low risk?",answer:"Not necessarily. Duration is one input, but immigration status, the nature of the role, and whether a social security agreement exists between the two countries can introduce risk in a matter of weeks, well before duration alone would raise a flag."},{question:"What's the difference between business travel risk and remote work risk?",answer:"Business travel tends to be short and task-specific, a conference or a client visit, and generally carries lower compliance risk. Remote work means sustained presence in a location, which is far more likely to shift tax residency, create social security obligations, or raise permanent establishment questions."}],content:e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"not-prose mb-8 rounded-2xl border border-border border-l-4 border-l-accent bg-card px-6 py-5",children:[e.jsx("p",{className:"mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"Quick answer"}),e.jsx("p",{className:"text-lg leading-relaxed text-primary",children:"You can't safely approve a cross-border remote work request on a manager's say-so alone. Every request needs to be screened for four things before anyone signs off: tax with
1928holding exposure, immigration status, social security obligations, and permanent establishment risk. Route the decision through a structured workflow, manager, then HR, then a compliance or tax reviewer, with risk scoring at each step, and only approve once every category shows green."}),e.jsx("p",{className:"mt-3 leading-relaxed",children:"Skip the screening and you don't find out about the problem until an audit, a tax authority letter, or a payroll error tells you."})]}),e.jsx("h2",{children:'Why "just say yes" is a tax landmine'}),e.jsx("p",{children:"Remote work requests feel like a scheduling question. They're actually a compliance question wearing a scheduling question's clothes."}),e.jsx("p",{children:"The moment an employee performs work from a new country, three governments potentially get an interest in the arrangement: the employee's tax residency can shift, the employer may owe local payroll withholding, and the company itself can be treated as doing business in that jurisdiction. None of that requires a formal transfer, a new contract, or even a long stay. It just requires presence and activity."}),e.jsx("p",{children:"And the window for discovering this quietly is shrinking. Tax authorities increasingly share data with each other, which means a remote work arrangement that once might have gone unnoticed for years now surfaces much faster."}),e.jsx("div",{className:"not-prose my-8 grid gap-4 sm:grid-cols-3",children:[{num:"120+",label:"tax jurisdictions now exchanging cross-border worker data"},{num:"183",label:"days is a common treaty benchmark, not a safe harbor"},{num:"4",label:"risk categories every request should be screened against"}].map(t=>e.jsxs("div",{className:"rounded-2xl border border-border bg-card px-5 py-6 text-center",children:[e.jsx("div",{className:"mb-2 text-3xl font-bold text-accent",children:t.num}),e.jsx("div",{className:"text-sm leading-snug text-foreground",children:t.label})]},t.num))}),e.jsx("h2",{children:"The four risks hiding in every request"}),e.jsx("p",{children:"Every cross-border remote work request, whether it's four weeks or four years, needs to pass through the same four checkpoints: tax withholding, immigration, social security, and permanent establishment."}),e.jsxs("p",{children:['Each one has its own triggers, its own thresholds, and, critically, its own definition of "safe" that has nothing to do with the others. A request can clear immigration and still create a ',e.jsx(C,{to:"/blog/what-is-permanent-establishment-risk",className:"text-accent font-semibold hover:underline",children:"permanent establishment problem"}),". It can be well under 183 days and still shift tax residency. That's why screening all four, every time, matters more than any single rule of thumb."]}),e.jsx("h2",{children:"The traffic-light way to read a request"}),e.jsx("p",{children:"Instead of a single yes or no gate, score each request against each risk category with a simple traffic light. It's a faster read for approvers and it makes the reasoning behind a decision visible after the fact, which matters if anyone ever asks why a request was approved."}),e.jsx("div",{className:"not-prose my-8 grid gap-4 md:grid-cols-3",children:[{title:"Green: clear to approve",items:["Home and host country have a totalization or social security agreement","Duration falls well inside treaty-protected thresholds","No local registration or PE indicators for the role","Employee holds valid status to work remotely from that location"]},{title:"Amber: needs a closer look",items:["Duration is approaching a residency or treaty threshold","Role involves client-facing work or contract signing authority","No totalization agreement, but exposure looks modest","Immigration status allows entry but not clearly remote work"]},{title:"Red: pause and escalate",items:["No lawful basis to work from the destination country","Role creates a plausible fixed place of business abroad","Extended or repeated stays with no local payroll set up","Destination has no agreement covering social security"]}].map(t=>e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6",children:[e.jsx("h3",{className:"mb-3 text-base font-bold text-primary",children:t.title}),e.jsx("ul",{className:"space-y-2 text-sm leading-snug text-foreground",children:t.items.map(o=>e.jsxs("li",{className:"flex gap-2",children:[e.jsx("span",{className:"mt-[6px] h-1.5 w-1.5 shrink-0 rounded-full bg-accent"}),e.jsx("span",{children:o})]},o))})]},t.title))}),e.jsx("blockquote",{children:"A request doesn't need all four categories to be red for you to pause. One red is enough to escalate. The categories aren't averaged, they're independent gates."}),e.jsx("h2",{children:"Build the approval into a workflow, not a reply"}),e.jsx("p",{children:"The fix isn't more caution from any one approver. It's removing the decision from a single inbox entirely. A defensible process moves the request through three roles in sequence, each answering a different question."}),e.jsx("div",{className:"not-prose my-8 rounded-2xl border border-border bg-secondary p-4 md:p-6",children:e.jsx("div",{className:"grid gap-4 md:grid-cols-3",children:[{step:"1",role:"Manager",title:"Is this the right call for the team?",body:"Confirms business justification, timing, and whether the role can actually be performed remotely from the requested location without disrupting the work."},{step:"2",role:"HR",title:"Does this fit policy?",body:"Checks the request against duration limits, eligible locations, and precedent, and flags anything that would set an inconsistent standard across the team."},{step:"3",role:"Compliance",title:"What does this location require?",body:"Runs the risk assessment across tax, immigration, social security, and PE, and is the only role with authority to clear an amber or red result."}].map(t=>e.jsxs("div",{className:"rounded-2xl border border-border bg-background p-6 shadow-sm",children:[e.jsxs("div",{className:"mb-5 flex items-center justify-between gap-4 border-b border-border pb-4",children:[e.jsxs("div",{children:[e.jsxs("p",{className:"mb-1 text-xs font-bold uppercase tracking-wider text-accent",children:["Step ",t.step]}),e.jsx("p",{className:"m-0 text-sm font-semibold text-primary",children:t.role})]}),e.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-primary text-sm font-bold text-primary-foreground",children:t.step})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"mb-2 text-base font-bold leading-snug text-primary",children:t.title}),e.jsx("p",{className:"m-0 text-sm leading-relaxed text-foreground",children:t.body})]})]},t.step))})}),e.jsx("p",{children:`The sequence matters. Compliance shouldn't be the first stop for every request, because that turns a fast-moving team into a bottleneck. But compliance should be the last stop before anyone starts working, every time, with no exceptions for "it's only a few weeks."`}),e.jsx("h2",{children:"Spreadsheet approvals versus a structured workflow"}),e.jsx("div",{className:"not-prose my-8 overflow-x-auto rounded-2xl border border-border",children:e.jsxs("table",{className:"w-full border-collapse text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"bg-secondary text-left",children:[e.jsx("th",{className:"px-4 py-3 font-semibold text-primary",children:"Question"}),e.jsx("th",{className:"px-4 py-3 font-semibold text-primary",children:"Email and spreadsheet approach"}),e.jsx("th",{className:"px-4 py-3 font-semibold text-primary",children:"Structured workflow"})]})}),e.jsx("tbody",{children:[["Who reviewed this request?","Whoever the email thread happened to include","Manager, HR, and compliance, every time, by design"],["What was the risk basis for approval?","Rarely documented anywhere durable","Recorded risk score per category, with a paper trail"],["How is a similar request handled next time?","Depen
1928ds who remembers the last one","Same rules applied automatically, every request"],["What happens at day 150 of an approved stay?","Nothing, until someone happens to notice","Threshold alerts flag it before day 183 arrives"]].map(t=>e.jsxs("tr",{className:"border-t border-border align-top",children:[e.jsx("td",{className:"px-4 py-3 font-medium text-primary",children:t[0]}),e.jsx("td",{className:"px-4 py-3 text-foreground",children:t[1]}),e.jsx("td",{className:"px-4 py-3 text-foreground",children:t[2]})]},t[0]))})]})}),e.jsx("h2",{children:"Before you approve, run this checklist"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Destination country and exact duration are confirmed, not estimated"}),e.jsx("li",{children:"Immigration status for remote work in that location has been verified"}),e.jsx("li",{children:"Social security agreement status between home and host country is known"}),e.jsx("li",{children:"Role responsibilities have been checked for PE indicators such as contracting authority or client-facing work"}),e.jsx("li",{children:"A threshold alert is set for any date that would change the risk picture"})]}),e.jsx("h2",{children:"Frequently asked questions"}),e.jsx("h3",{children:"What is permanent establishment (PE) risk in remote work?"}),e.jsx("p",{children:"PE risk is the chance that a remote employee creates enough of a business presence in another country that local tax authorities treat your company as operating there, triggering corporate tax exposure, not just an individual tax question. It's most likely when a role involves negotiating or signing contracts, managing local clients, or otherwise acting on the company's behalf in that jurisdiction."}),e.jsx("h3",{children:"Do remote workers trigger tax residency after 183 days abroad?"}),e.jsx("p",{children:"183 days is a common treaty benchmark, but treating it as a universal safe harbor is a mistake. Some countries count the days differently, by tax year versus rolling 12 months, and other factors, like where the role's core activities happen, can create exposure before that threshold is ever reached."}),e.jsx("h3",{children:"Who should approve a cross-border remote work request?"}),e.jsx("p",{children:"No single person should carry that decision alone. A defensible process routes the request through a manager for business fit, HR for policy consistency, and a compliance or tax reviewer for the jurisdiction-specific risk assessment, with compliance holding the final say on anything that isn't clearly green."}),e.jsx("h3",{children:"Is a short remote work stint automatically low risk?"}),e.jsx("p",{children:"Not necessarily. Duration is one input, but immigration status, the nature of the role, and whether a social security agreement exists between the two countries can introduce risk in a matter of weeks, well before duration alone would raise a flag."}),e.jsx("h3",{children:"What's the difference between business travel risk and remote work risk?"}),e.jsx("p",{children:"Business travel tends to be short and task-specific, a conference or a client visit, and generally carries lower compliance risk. Remote work means sustained presence in a location, which is far more likely to shift tax residency, create social security obligations, or raise permanent establishment questions."}),e.jsx("h2",{children:"Screen every request before it's approved"}),e.jsxs("p",{children:[e.jsx(C,{to:"/horizon",className:"text-accent font-semibold hover:underline",children:"Horizon by Topia"})," runs tax, immigration, social security, and PE risk scoring on every cross-border remote work request, routed through a structured approval workflow and visualized on an interactive world map. ",e.jsx(C,{to:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"Book a demo"})," to see it run against your own locations."]})]})},"what-is-permanent-establishment-risk":{title:"What is permanent establishment risk, and how do global companies avoid it?",subtitle:"Permanent establishment risk does not arrive as a filing deadline. It accumulates quietly, in the gap between where your policy says people work and where they actually work.",author:"Aimee Paterson-Jensen",date:"2026-08-21",image:"/images/blog/permanent-establishment-risk-cover.jpg",metaDescription:"Permanent establishment risk is the exposure a company carries before a tax authority rules that its activity in another country created a taxable business presence. Learn what triggers it and how to manage it.",faqSchema:[{question:"What is permanent establishment risk?",answer:"Permanent establishment risk is the exposure a company carries before a tax authority rules that its activity in another country created a taxable business presence. It is a factual determination made after the fact, based on what employees did and where they did it."},{question:"What triggers a permanent establishment?",answer:"Common triggers include a fixed place of business, dependent agent activity, construction or project sites that pass a time threshold, and service activity in day-count treaties. A home office or remote salesperson can also create a PE depen
1928ding on activity and authority."},{question:"Does the 183-day rule prevent permanent establishment risk?",answer:"No. The 183-day test relates to individual tax residence and treaty relief for employment income. Corporate permanent establishment is a separate question with separate tests. A dependent agent can create a PE in a handful of visits if those visits involve deal-making."},{question:"What did the OECD change about remote work and permanent establishment in 2025?",answer:"In November 2025, the OECD updated the Model Tax Convention Commentary with a two-part test: a 50% working-time threshold at a location over any rolling twelve-month period, and a commercial reason test for why the work happens there. Arrangements driven purely by employee preference or retention do not establish a commercial reason."},{question:"How can global companies avoid permanent establishment risk?",answer:"Companies should build a single record of where people actually work, assess PE exposure before approving cross-border arrangements, write the 50% test into remote work policy, document the business reason for each arrangement, control contract authority by role and location, and model the tax cost before committing."}],content:e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"not-prose mb-8 rounded-2xl border border-border border-l-4 border-l-accent bg-card px-6 py-5",children:[e.jsx("p",{className:"mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"Quick answer"}),e.jsx("p",{className:"text-lg leading-relaxed text-primary",children:"Permanent establishment risk is the exposure a company carries before a tax authority rules that its activity in another country created a taxable business presence. It is triggered by fixed places of business, dependent agent activity, construction or project sites, and certain service activities. The only way to manage it is to see where people actually work, assess before approving, and keep an audit trail."})]}),e.jsx("p",{children:"One of your engineers moves to Lisbon to be closer to family. Your VP of Sales spends two days a month closing deals in Germany. A project team spends fourteen months on a client site in Singapore. Different people approved each arrangement, for different reasons. None of them looked like a tax decision at the time."}),e.jsx("p",{children:"That is how permanent establishment risk works. It does not arrive as a filing deadline. It accumulates quietly, in the gap between where your policy says people work and where they actually work. Then a tax authority asks a question, and you find out what your mobility program cost you."}),e.jsxs("p",{children:["The visibility gap is the root of it. In Topia's ",e.jsx(C,{to:"/ebooks/ai-inflection-point-report",className:"text-accent font-semibold hover:underline",children:"AI Inflection Point report"}),", 84% of mobility leaders said they cannot confirm where their people are working. They also cannot confirm whether those people are compliant. You cannot manage an exposure you cannot see."]}),e.jsx("p",{children:"Here is what permanent establishment actually is and what triggers it. We also cover what the OECD changed in November 2025, and the practices that keep you out of trouble."}),e.jsx("blockquote",{children:"This article covers general principles. Tax treaties and domestic rules vary by country, so confirm your position with your tax advisor."}),e.jsx("h2",{children:"What is permanent establishment?"}),e.jsx("p",{children:"A permanent establishment, or PE, is a taxable business presence in a country where your company is not resident. Once you have one, that country gains the right to tax the profits attributable to it."}),e.jsx("p",{children:"The concept comes from Article 5 of the OECD Model Tax Convention. That article is the template for most of the world's 3,000-plus bilateral tax treaties. It defines a PE as a fixed place of business through which an enterprise carries on its business. Article 7 then decides how much profit gets attributed to it."}),e.jsx("p",{children:"The definition sounds narrow. In practice it covers branches, office
1928s, factories, workshops, and construction sites. Increasingly it also covers the spare bedroom your employee works from in another country."}),e.jsx("h2",{children:"What is permanent establishment risk?"}),e.jsx("p",{children:"Permanent establishment risk is the exposure you carry before anyone has ruled on it."}),e.jsx("p",{children:"This distinction matters. A PE is not something you elect into by registering an entity. It is a factual determination made after the fact. What your people did, and where they did it, decides the answer. If a tax authority concludes you had a PE in 2024, you had one in 2024. The assessment covers the years the presence existed, not the year it was discovered."}),e.jsx("p",{children:"So the risk is not a future event. It is a position you are already in, or already avoiding, based on activity that happened last quarter."}),e.jsx("h2",{children:"Four ways companies trigger permanent establishment"}),e.jsx("p",{children:"Most PE exposure comes from one of four routes. Your program probably touches at least three of them."}),e.jsx("h3",{children:"1. Fixed place of business"}),e.jsx("p",{children:"The classic trigger. A location at your company's disposal, used with some degree of permanence, where business activity happens. Offices and branches are obvious. Home offices are the version that catches companies out, and we cover the new rules below."}),e.jsx("p",{children:"Purely preparatory or auxiliary activity is carved out, such as a warehouse used only for storage. Since BEPS Action 7, that carve-out is narrower. Tax authorities now look at the combined activities of related entities in a country. They no longer assess each one in isolation."}),e.jsx("h3",{children:"2. Dependent agent activity"}),e.jsx("p",{children:"Article 5(5) creates a PE where a person habitually acts on your behalf in a country. It applies where that person concludes contracts in your name. BEPS Action 7 widened the rule considerably. It now also captures anyone who habitually plays the principal role leading to contracts. Your company signing those contracts without material modification is enough."}),e.jsx("p",{children:"Read that again if you employ remote salespeople. The rule no longer requires signature authority. Negotiating the deal and handing it to headquarters for a rubber stamp can be enough."}),e.jsx("p",{children:"The independent agent exemption also tightened. A person acting exclusively or almost exclusively for closely related enterprises no longer qualifies as independent."}),e.jsx("h3",{children:"3. Construction and project sites"}),e.jsx("p",{children:"Building sites, installation projects, and assembly projects create a PE once they pass a time threshold. That threshold is commonly twelve months under the OECD Model. Many treaties shorten it to six. Splitting one project into short contracts across related entities is a known avoidance pattern. The anti-fragmentation rules address it directly."}),e.jsx("h3",{children:"4. Service activity in day-count treaties"}),e.jsx("p",{children:"Treaties based on the UN Model, which is common across developing economies, include a services PE article. It triggers on time spent, often 183 days of service delivery in a twelve-month period. No fixed premises are required at all."}),e.jsx("p",{children:"This is why treaty-by-treaty analysis matters. The same travel pattern can be harmless under one treaty and expensive under another."}),e.jsx("h2",{children:"The 183-day rule will not protect you"}),e.jsx("p",{children:"Ask a manager about cross-border tax risk and you will hear about the 183-day rule. It is the most commonly misapplied number in global mobility."}),e.jsx("p",{children:"The 183-day test relates to individual tax residence and treaty relief for employment income. Corporate permanent establishment is a separate question with separate tests. Nothing in Article 5 says a company is safe below 183 days."}),e.jsx("p",{children:"A dependent agent can create a PE in a handful of visits, if those visits involve deal-making. A single employee working from home full-time can create one in months. Meanwhile an employee can spend 200 days abroad on internal work and create no corporate exposure."}),e.jsx("p",{children:"Day counts are one input. Activity, authority, permanence, and business purpose are the rest."}),e.jsx("h2",{children:"What the OECD changed in November 2025"}),e.jsx("p",{children:"For years, the question of whether a home office creates a PE had no clear answer. Tax authorities improvised, and companies with distributed teams carried uncertainty they could not quantify."}),e.jsx("p",{children:"The OECD Council approved an update to the Model Tax Convention on 19 November 2025 that addresses it directly. The revised Article 5 Commentary sets out a two-part test for remote work."}),e.jsxs("p",{children:[e.jsx("strong",{children:"Part one: the 50% threshold."})," Measure the individual's working time for the enterprise at that location over any rolling twelve-month period. Below 50%, the location generally does not amount to a fixed place of business. Occasional use does not qualify either."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Part two: the commercial reason test."})," Above 50%, a PE arises only where there is a commercial reason for working in that country. Meeting local customers, building a local customer base, and managing local suppliers all count. So do covering a time zone and accessing specific expertise."]}),e.jsx("p",{children:"The important half is what does not count. Arrangements driven purely by employee retention, flexibility, or cost saving do not establish a commercial reason. The Commentary is explicit. If the employee is there because they want to be, and the business gains nothing location-specific, no PE arises."}),e.jsx("p",{children:"One exception matters for small and specialist operations. The 50% threshold does not apply where the individual is the sole or principal person carrying on the enterprise's business."}),e.jsx("p",{children:"This is the most useful development in cross-border remote work in a decade. It gives you a defensible line to design policy around. It also aligns with the EU and EFTA framework on cross-border telework social security. The changes are incorporated into the 2026 revised Model. Authorities are expected to apply the interpretation to existing treaties now."}),e.jsx("p",{children:"Two cautions. Commentary guides treaty interpretation. It does not override domestic law. And countries that have reserved positions on Article 5 will read it their own way."}),e.jsx("h2",{children:"What triggering a permanent establishment actually costs"}),e.jsx("p",{children:"Companies underestimate PE consequences because they think about one tax. The exposure is wider than that."}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Corporate income tax registration and filing"})," in the host country, for every year the PE existed."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Profit attribution under Article 7"}),", which requires transfer pricing analysis and documentation to determine what the PE earned."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Payroll withholding and social security obligations"}),", often retroactive, plus registration with local authorities."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Penalties and interest"})," on unfiled returns and unpaid amounts, applied per year."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Indirect tax registration"})," in jurisdictions where a taxable presence pulls in VAT or GST obligations."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Financial statement disclosure"}),", which turns a compliance issue into an audit finding and a board conversation."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Professional fees"})," to reconstruct historical positions, usually across multiple countries at once."]})]}),e.jsx("p",{children:"The pattern that hurts most is discovery timing. You find out during an audit, a transaction, or diligence for a funding round. That is the worst moment to explain an unquantified tax position."}),e.jsx("h2",{children:"Permanent establishment risk is a mobility problem, not just a tax problem"}
1928),e.jsx("p",{children:"Here is the structural issue. Tax teams own the consequences of PE, but they do not make the decisions that create it."}),e.jsx("p",{children:"A hiring manager approves a remote work request. A sales leader assigns a territory. A delivery director extends a project by four months. HR grants a work-from-anywhere arrangement to keep someone who was about to resign. Each decision is reasonable. None route through tax."}),e.jsx("p",{children:"By the time tax sees the pattern, the facts are set. This is why PE control has to live in the mobility workflow, not in a year-end review."}),e.jsxs("p",{children:[e.jsx("strong",{children:"Risk and Compliance Rachel"})," needs the exposure assessed before approval and documented afterward, with an audit trail that survives scrutiny."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Finance Frank"})," needs the tax cost of a cross-border arrangement modeled before someone commits to it, not discovered in a penalty notice."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"HR Helena"})," needs to say yes to flexible work without turning every request into a legal review. She also needs the reason for each arrangement recorded accurately."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Mobility Marian"})," needs all of that to happen without a spreadsheet and a chain of emails per request."]}),e.jsx("h2",{children:"How global companies avoid permanent establishment risk"}),e.jsx("p",{children:"Six practices separate the companies that manage this well from the ones that find out the hard way."}),e.jsxs("ol",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Build one record of where people actually work."})," Travel bookings, expense locations, and login geographies each hold part of the picture. Pull them into a single view. Nothing else on this list works without it. That is why the 84% visibility gap is the number to fix first."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Assess before you approve, not after."})," A pre-approval assessment turns PE control into a gate rather than a post-mortem. The decision point is the only moment when the facts are still changeable."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Write the 50% test into your remote work policy."})," The OECD gave you a threshold. Use it. Require approval for any arrangement that puts an employee over half their working time in another country. Track cumulative time on a rolling twelve-month basis, not by calendar year."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Document the reason for every arrangement, honestly."})," Under the new Commentary, the reason is the deciding factor above the threshold. An arrangement granted for retention or employee preference should say so in writing. One granted to serve local customers carries real risk and needs real analysis. Recording the reason at approval is far easier than reconstructing it three years later."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Control contract authority by role and location."})," Dependent agent PE is the trigger companies monitor least and understand worst. Know which roles negotiate, where they do it, and how often. Keep the principal-role standard in mind, not just the signature."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model the cost before the decision."})," A relocation, a project extension, or a territory assignment has a tax profile. Price it in advance. A number in a business case changes decisions in a way that a compliance warning never does."]})]}),e.jsx("h2",{children:"Where Topia fits"}),e.jsx("p",{children:"Topia is built for the gap between mobility decisions and compliance outcomes."}),e.jsxs("p",{children:[e.jsx(C,{to:"/horizon",className:"text-accent font-semibold hover:underline",children:"Topia Horizon"})," evaluates tax, immigration, social security, and permanent establishment exposure before a cross-border arrangement is approved. It maintains the single record of where people work, and it builds the audit trail that supports your position later."]}),e.jsx("p",{children:"Automated tax calculation covers 110-plus countries through Topia's own tax engine. Your assessment reflects the treaty that actually applies, not a generic rule of thumb."}),e.jsxs("p",{children:[e.jsx(C,{to:"/horizon/cost-simulations",className:"text-accent font-semibold hover:underline",children:"Cost simulations"})," put the tax cost of an arrangement in front of finance before the commitment."]}),e.jsx("p",{children:"Demand for this is not theoretical. In our research, 85% of mobility leaders said AI-powered compliance monitoring would be valuable. 62% called
1928it very valuable."}),e.jsx("p",{children:"Permanent establishment risk is manageable. It just cannot be managed retroactively."}),e.jsxs("p",{children:["See how Topia assesses permanent establishment exposure before a cross-border arrangement gets approved. ",e.jsx(C,{to:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"Request a demo"}),"."]})]})},"what-is-a-relocation-cost-simulation":{title:"What Is a Relocation Cost Simulation? (And Why a Spreadsheet Can't Do It)",subtitle:"And why the spreadsheet your team has patched together for three years was never going to be enough.",author:"Emily Jahn",date:"2026-07-29",image:"/images/blog/relocation-cost-simulation-cover.jpeg",metaDescription:"A relocation cost simulation models the full employer cost of a global move, gross-ups, allowances, and policy tiers included, with an audit trail a spreadsheet can't match.",faqSchema:[{question:"What is a relocation cost simulation?",answer:"A relocation cost simulation is a structured model of the total employer cost of moving an employee from one location to another. It includes base salary and bonus, net-to-gross and gross-up calculations, housing and cost-of-living allowances, family size, and the policy tier the move falls under."},{question:"Why can't a spreadsheet handle relocation cost modeling?",answer:"Spreadsheets have no version control, no audit trail, and no live connection to current tax rules or policy documents. Every relocation model is a static snapshot that someone has to update manually, so costs drift and compliance details fall out of date."},{question:"What is a gross-up in relocation cost modeling?",answer:"A gross-up is an additional payment that covers the tax an employee owes on relocation benefits, so the benefit keeps its full value. Calculating it accurately requires a tax engine that reflects current rules in both the origin and destination country."},{question:"Can you compare employee versus contractor relocation costs?",answer:"Yes. A cost simulation platform lets you clone an existing scenario, swap the worker classification, and compare both total employer cost breakdowns side by side."},{question:"How does Horizon by Topia calculate relocation costs?",answer:"Horizon by Topia runs relocation cost simulations through a proprietary tax engine. Set the origin and destination, enter compensation details, and Horizon calculates the total employer cost instantly, gross-ups, allowances, and policy-linked benefits included, with a full field-level audit trail."}],content:e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"not-prose mb-8 rounded-2xl border border-border border-l-4 border-l-accent bg-card px-6 py-5",children:[e.jsx("p",{className:"mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"Quick answer"}),e.jsx("p",{className:"text-lg leading-relaxed text-primary",children:"A relocation cost simulation is a structured model of the full employer cost of moving an employee from one location to another. It calculates net-to-gross and gross-up amounts, housing and cost-of-living allowances, and family size adjustments, all linked to a policy tier, and you can clone, adjust, and compare it in seconds. Unl
1928ike a spreadsheet, it comes with built-in tax logic, policy linkage, and a full audit trail."})]}),e.jsx("p",{children:'Every global mobility team has built "the spreadsheet" at some point. You know the one. A tangle of tabs for base salary, tax gross-ups, housing allowances, and cost-of-living adjustments, with a formula in column AF that nobody wants to touch in case it breaks the whole model.'}),e.jsx("p",{children:"It works, until it doesn't. And in global mobility, that failure tends to show up at the worst possible time: mid-approval, mid-negotiation, or mid-assignment."}),e.jsx("p",{children:"So what replaces it? A relocation cost simulation. Here is what that means, and why the spreadsheet approach runs out of road so quickly."}),e.jsx("h2",{children:"What goes into a relocation cost simulation?"}),e.jsx("p",{children:"A cost simulation models the total employer cost of a workforce move under a specific set of assumptions. That includes:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Base salary and bonus"}),", converted and adjusted across currencies"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Net-to-gross calculations and gross-ups"}),", powered by a tax engine instead of a static formula"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Housing, cost-of-living, and other allowances"}),", layered onto the base package"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Family size and dependents"}),", which affect several downstream calculations"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Policy tier"}),", such as Gold, Silver, or Bronze, and what that tier actually includes"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Worker classification"}),", since employee and contractor moves carry different cost structures"]})]}),e.jsx("p",{children:"Set the origin, destination, and compensation inputs, then run the calculation. You get a full cost breakdown: not an estimate scribbled on the back of an offer letter, but a defensible, structured number you can bring to a budget meeting."}),e.jsx("h2",{children:"Why can't a spreadsheet handle relocation cost modeling?"}),e.jsx("p",{children:"Spreadsheets hold numbers well. They hold logic that changes by country, by policy, and by year far less well."}),e.jsx("h3",{children:"No version control"}),e.jsx("p",{children:"Once three people have edited the same relocation model, nobody is entirely sure which tab reflects the latest tax rules or the most recent policy update. There is no record of who changed what, or when."}),e.jsx("h3",{children:"No real comparison"}),e.jsx("p",{children:"Want to see a full package next to a localized package? Or an employee move next to a contractor move? In a spreadsheet, that usually means duplicating the whole workbook and hoping the copies stay in sync."}),e.jsx("h3",{children:"No connection to policy"}),e.jsx("p",{children:"Spreadsheets don't know a move falls under a Gold-tier policy, and they don't update when that policy changes. The link between a move and the rules that govern it lives in someone's memory, not in the model."}),e.jsx("h3",{children:"No audit trail"}),e.jsx("p",{children:"If a compliance question comes up eighteen months later about why a number was what it was, a spreadsheet has no history to point to. A simulation platform tracks that history down to the individual field."}),e.jsx("blockquote",{children:"The gap isn't really about math. Spreadsheets can technically calculate a gross-up. The gap is about trust."}),e.jsx("h2",{children:"Spreadsheet vs. simulation platform, side by side"}),e.jsx("div",{className:"not-prose my-8 overflow-hidden rounded-2xl border border-border",children:e.jsxs("table",{className:"w-full border-collapse text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"bg-primary text-white",children:[e.jsx("th",{className:"px-4 py-3 text-left text-xs font-bold uppercase tracking-wider",children:"Capability"}),e.jsx("th",{className:"px-4 py-3 text-left text-xs font-bold uppercase tracking-wider",children:"Spreadsheet"}),e.jsx("th",{className:"px-4 py-3 text-left text-xs font-bold uppercase tracking-wider",children:"Simulation platform"})]})}),e.jsx("tbody",{children:[["Version history","None, tabs get overwritten silently","Field-level audit trail on every change"],["Tax logic","Manual formulas, easy to break","Built-in tax engine, kept current"],["Scenario comparison","Duplicate workbooks","Clone and compare side by side"],["Policy linkage","Copied from a PDF, often stale","Live link to Gold, Silver, Bronze tiers"],["Group moves","One sheet per employee","Batch simulations across a project"],["Stakeholder output","Manual copy into a deck","One-click formal cost estimate"]].map(([t,o,a])=>e.jsxs("tr",{className:"border-t border-border bg-card align-top",children:[e.jsx("td",{className:"px-4 py-3 font-semibold text-primary",children:t}),e.jsx("td",{className:"px-4 py-3 text-muted-foreground",children:o}),e.jsx("td",{className:"px-4 py-3 font-medium text-foreground",children:a})]},t))})]})}),e.jsx("h2",{children:"What a simulation platform gives you instead"}),e.jsxs("p",{children:["This is where a purpose-built platform like ",e.jsx(C,{to:"/horizon/cost-simulations",className:"text-accent font-semibold hover:underline",children:"Topia Horizon Cost Simulations"})," changes the equation. A cost simulation in Horizon isn't a static number. It's a living scenario you can build on."]}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Run it in seconds."})," Enter origin, destination, and compensation, and get a total employer cost breakdown instantly."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Clone and compare."})," Swap the tax approach, package type, or worker classification, and view results side by side."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Scale to groups."})," Model a 10-person office expansion without opening 10 spreadsheets. Group simulations batch the analysis under one project."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Link to policy."})," Every simulation ties back to a Gold, Silver, or Bronze tier, so the numbers reflect what your organization has committed to."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Keep the audit trail."})," Every field-level change gets tracked automatically, before and after snapshots included."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Export when you're ready to decide."})," Generate a formal cost estimate straight from the simulation for stakeholder review."]})]}),e.jsx("h2",{children:"The real difference"}),e.jsx("p",{children:"Global mobility decisions, like relocating someone from the US to Germany, standing up an office in Singapore, or weighing an employee against a contractor, deserve better than a formula only one person fully understands. A cost simulation gives every stakeholder the same defensible number, backed by the same audit trail, every time."}),e.jsxs("p",{children:["Ready to see it on your own numbers? ",e.jsx(C,{to:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"Run a real relocation scenario in Horizon and see the total employer cost breakdown in seconds."})]})]})},"from-insight-to-action-why-intelligent-systems-are-redefining-decision-making":{title:"From Insight to Action: Why Intelligent Systems Are Redefining Decision-Making",seoTitle:"Why intelligent systems are redefining decisions",author:"Emily Jahn",date:"2026-03-15",image:"/images/blog/blog-1.jpeg",metaDescription:"Discover why visibility alone falls short and how intelligent systems close the gap between insight and execution for modern organizations.",faqSchema:[{question:"Why is visibility alone not enough for modern decision-making?",answer:"Traditional dashboards and reports show what happened but leave teams to interpret results manually, reconcile conflicting data, and make high-stakes decisions without full context. The gap between seeing data and acting on it creates costly delays."},{question:"How do intelligent systems improve decision-making?",answer:"Intelligent systems go beyond reporting by understanding organizational policies, real-world scenarios, and human impact. They support decisions as they happen by enabling simulation, scenario comparison, and plain-language interaction."},{question:"What role does simulation play in intelligent decision-making?",answer:"Simulation lets teams model scenarios with real data and real rules so decision-making becomes proactive, intentional, and comparative rather than reactive and guess-driven."}],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"For years, organizations have invested heavily in tools designed to surface information. Dashboards, reports, and alerts promised visibility. And while visibility improved, it never fully solved the real problem."}),e.jsx("p",{children:"The challenge was never access to data. It was what to do with it."}),e.jsx("p",{children:"In complex, fast-moving environments, insight without action creates friction. Teams can see what's happening but still struggle to understand the implications, evaluate options, and move forward with confidence. Decisions stall. Manual work fills the gaps. Risk quietly accumulates."}),e.jsx("h2",{children:"Visibility Isn't Enough Anymore"}),e.jsx("p",{children:"Traditional systems focus on reporting the past or monitoring the present. They answer questions, but stop short of supporting decisions."}),e.jsx("p",{children:"That leaves teams:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Interpreting results manually"}),e.jsx("li",{children:"Reconciling conflicting data sources"}),e.jsx("li",{children:"Making high-stakes decisions without full context"}),e.jsx("li",{children:"Reacting to issues after they surface, instead of preventing them"})]}),e.jsx("p",{children:"In today's operating environment, that lag is costly."}),e.jsx("h2",{children:"The Shift Toward Context-Aware Intelligence"}),e.jsx("p",{children:"Modern intelligent systems are beginning to close the gap between insight and execution."}),e.jsx("p",{children:"Rather than simply returning answers, they understand:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Organizational policies and constraints"}),e.jsx("li",{children:"Real-world data and scenarios"}),e.jsx("li",{children:"Human impact, not just operational outcomes"})]}),e.jsx("p",{children:"This context allows systems to support decisions as they're being made, not just after the fact."}),e.jsx("h2",{children:"Why Simulation Changes the Game"}),e.jsx("p",{children:"Simulation is a critical part of this evolution."}),e.jsx("p",{children:"When teams can model scenarios using real data and real rules, decision-making becomes:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Proactive"}),", not reactive"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Intentional"}),", not rushed"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Comparative"}),", not guess-driven"]})]}),e.jsx("p",{children:"Instead of committing to a single path and adjusting later, leaders can explore options, compare tradeoffs, and understand consequences before action is taken."}),e.jsx("h2",{children:"Accessibility Turns Intelligence into Impact"}),e.jsx("p",{children:"Even the most advanced intelligence loses value if it isn't usable."}),e.jsx("p",{children:"Systems designed for modern teams:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Allow people to ask natural, plain-language questions"}),e.jsx("li",{children:"Surface insights in real time, without custom reporting"}),e.jsx("li",{children:"Reduce dependency on technical specialists"}),e.jsx("li",{children:"Meet decision-makers where work actually happens"})]}),e.jsx("p",{children:"The result is faster alignment and less friction between insight and action."}),e.jsx("h2",{children:"Analytics Built for What Comes Next"}
1928),e.jsx("p",{children:"At the foundation is modern analytics: fast, reliable, and designed to support decisions, not just document history."}),e.jsx("p",{children:"These analytics don't just explain what happened. They help teams understand what could happen next."}),e.jsx("h2",{children:"A New Role for Intelligent Systems"}),e.jsx("p",{children:"The shift underway is subtle but significant."}),e.jsx("p",{children:"Organizations are moving away from tools that simply record decisions and toward systems that actively participate in them, reducing uncertainty, clarifying tradeoffs, and supporting confident action."}),e.jsx("p",{children:"In a world defined by complexity and constant change, intelligence that merely informs isn't enough. The future belongs to systems that enable movement."})]})},"connecting-employee-experience-cost-and-compliance":{title:"Human Mobility Software: Connecting Employee Experience, Cost, and Compliance",author:"Emily Jahn",date:"2026-03-08",image:"/images/blog/blog-2.jpeg",metaDescription:"Learn how human mobility software connects employee experience, cost management, and compliance into one platform for global organizations.",faqSchema:[{question:"What is human mobility software?",answer:"Human mobility software is a platform that helps organizations manage employee relocations, international assignments, and cross-border work while balancing employee experience, cost control, and regulatory compliance in one system."},{question:"How does mobility software improve the employee experience?",answer:"It provides employees with clear, accessible move details, reduces last-minute surprises around timing and logistics, and supports consistency across regions and move types, turning relocation into a moment of growth rather than anxiety."},{question:"What compliance risks does mobility software help manage?",answer:"Mobility software tracks location-based compliance requirements across tax, immigration, and labor laws, monitors assignment duration and risk thresholds, and coordinates with internal and external stakeholders to reduce exposure."}],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Relocation and mobility decisions aren't just operational moments. They're deeply personal ones."}),e.jsx("p",{children:"For employees, a move can mean uprooting a family, navigating a new culture, or wondering what this change means for their career."}),e.jsx("p",{children:"For managers, it can feel like a high-stakes decision with limited visibility."}),e.jsx("p",{children:"For companies, every move carries risk, cost, and long-term talent implications."}),e.jsx("p",{children:"Human mobility sits right at the intersection of all three."}),e.jsx("p",{children:"Topia is designed to support that reality, balancing the human side of movement with the business need for structure, compliance, and insight."}),e.jsx("h2",{children:"For Employees: Clarity, Confidence, and Feeling Cared For"}),e.jsx("p",{children:"When mobility is handled poorly, employees feel it immediately. Confusion, uncertainty, and inconsistent communication can turn an exciting opportunity into a stressful experience."}),e.jsx("p",{children:"Topia helps organizations deliver a better experience by:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Making move details clear and accessible, so employees know what to expect"}),e.jsx("li",{children:"Reducing last-minute surprises around timing, cost, and logistics"}),e.jsx("li",{children:"Supporting consistency across regions, roles, and move types"})]}),e.jsx("p",{children:"When employees understand the process and feel supported, mobility becomes a moment of growth, not anxiety."}),e.jsx("p",{children:"This sense of clarity builds trust. And trust is what turns relocation into retention."}),e.jsx("h2",{children:"For Managers: Better Decisions, Less Guesswork"}),e.jsx("p",{children:"Managers are often asked to make mobility decisions without full context, including the costs, compliance risks, or long-term talent impacts these types of moves could potentially have for their teams."}),e.jsx("p",{children:"Topia gives managers the visibility they need to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Understand the implications of different move options"}),e.jsx("li",{children:"Align assignments with employee development and team needs"}),e.jsx("li",{children:"Make informed decisions quickly, without chasing data"})]}),e.jsx("p",{children:"Instead of reacting to movement after it happens, managers can plan for it, supporting both the employee and the business with confidence."}),e.jsx("h2",{children:"For the Business: Structure Without Losing the Human Touch"}),e.jsx("p",{children:"At scale, mobility becomes complex fast. Different regions, policies, vendors, and regulations all add layers of risk."}),e.jsx("p",{children:"Topia helps companies:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Standardize mobility programs while remaining flexible"}),e.jsx("li",{children:"Reduce compliance exposure across tax, immigration, and labor laws"}),e.jsx("li",{children:"Track costs and outcomes without sacrificing employee experience"})]}),e.jsx("p",{children:"The result is structure without rigidity, and control without losing empathy."}),e.jsx("h2",{children:"Topia's Core Capabilities that Power Human Mobility in Practice"}),e.jsx("p",{children:"Human mobility breaks down when technology only serves the process and forgets the people inside it."}),e.jsx("p",{children:"Topia was built to do the opposite."}),e.jsx("p",{children:"Every feature is designed to support real decisions, real movement, and real lives, all while giving organizations the structure and visibility they need to operate globally with confidence."}),e.jsx("h2",{children:"Centralized Mobility Management: One Source of Truth for Every Move"}),e.jsx("p",{children:"At the heart of Topia is a single system of record for all employee movement."}),e.jsx("p",{children:"Instead of tracking relocations, assignments, and cross-border work across spreadsheets, emails, and disconnected vendors, Topia centralizes:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Long-term and short-term assignments"}),e.jsx("li",{children:"Permanent relocations"}),e.jsx("li",{children:"Cross-border and remote work scenarios"}),e.jsx("li",{children:"Employee returns and transitions"})]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Human impact:"})," Employees experience consistency and clarity. They aren't re-explaining their situation at every step."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Business impact:"})," HR, mobility, finance, and leadership all see the same information, enabling al
1928ignment, accountability, and better planning."]}),e.jsx("h2",{children:"Policy Management and Personalization: Structure Without Rigidity"}),e.jsx("p",{children:"Mobility policies are necessary, but one-size-fits-all policies often fail people."}),e.jsx("p",{children:"Topia allows organizations to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Intelligently configure multiple mobility policies by role, region, or move type"}),e.jsx("li",{children:"Apply AI-assisted policies consistently while allowing flexibility"}),e.jsx("li",{children:"Ensure employees understand what applies to them and why"})]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Human impact:"})," Employees feel treated fairly and transparently, not managed by exceptions and guesswork."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Business impact:"})," Organizations maintain control and compliance while supporting diverse workforce needs."]}),e.jsx("h2",{children:"Cost Estimation and Scenario Modeling: Better Decisions Before the Move"}),e.jsx("p",{children:"Mobility decisions shouldn't be made blindly. Topia's AI-assisted cost estimation and scenario modeling tools help organizations:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Forecast and compare different move options before committing"}),e.jsx("li",{children:"Understand cost drivers in real time"}),e.jsx("li",{children:"Balance development goals with financial realities"})]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Human impact:"})," Moves are planned thoughtfully, reducing last-minute changes that disrupt lives."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Business impact:"})," Leaders make informed, defensible decisions backed by AI intelligence, not reactive ones."]}),e.jsx("h2",{children:"Compliance Tracking: Reducing Risk Without Increasing Stress"}),e.jsx("p",{children:"Tax, immigration, and labor compliance are unavoidable in global mobility, but they don't have to dominate the experience. Topia helps organizations:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Track location-based compliance requirements"}),e.jsx("li",{children:"Monitor assignment duration and risk thresholds"}),e.jsx("li",{children:"Coordinate with internal and external stakeholders"})]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Human impact:"})," Employees aren't caught off-guard by unexpected compliance issues or delays."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Business impact:"})," Organizations reduce exposure while maintaining momentum."]}),e.jsx("h2",{children:"Employee Experience Tools: Transparency at Every Step"}),e.jsx("p",{children:"Mobility can feel overwhelming when employees don't know what's happening. Topia supports employee transparency through:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Clear access to move details, timelines, and documents via their Employee Experience Portal"}),e.jsx("li",{children:"Streamlined communication across stakeholders"}),e.jsx("li",{children:"Reduced manual paperwork and confusion"})]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Human impact:"})," Employees feel supported and informed, not left waiting for updates."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Business impact:"})," Fewer escalations, fewer errors, and smoother transitions."]}),e.jsx("h2",{children:"Data, Reporting, and Insights: Connecting Mobility to Talent Outcomes"}),e.jsx("p",{children:"Mobility data is only powerful if it's usable. Topia's analytics and reporting capabilities allow organizations to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Track mobility trends over time"}),e.jsx("li",{children:"Understand cost, risk, and utilization patterns"}),e.jsx("li",{children:"Connect movement to workforce planning and talent strategy"})]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Human impact:"})," Mobility becomes intentional, supporting growth, development, and retention."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Business impact:"})," Leadership gains the insight needed to evolve mobility from execution to strategy."]}),e.jsx("h2",{children:"Where Features Become Trust"}),e.jsx("p",{children:"When mobility systems work, people don't notice them."}),e.jsx("p",{children:"They notice:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"That the move felt organized"}),e.jsx("li",{children:"That expectations were clear"}),e.jsx("li",{children:"That the company had their back"})]}),e.jsx("p",{children:"That's the difference thoughtful technology makes."}),e.jsx("p",{children:"Topia's features don't exist to manage movement for movement's s
1928ake. They exist to support people in motion, and the organizations that depend on them."}),e.jsx("h2",{children:"Ready to Connect Human Mobility with Your Global Mobility Strategy?"}),e.jsx("p",{children:"Learn how Topia's global talent mobility solutions could help your organization build strategic, data-driven alignment across functions, improve workforce agility, and deliver measurable business outcomes."}),e.jsx("p",{children:e.jsx("a",{href:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"Request a demo today."})})]})},"employee-mobility-journey-offer-to-arrival":{title:"The Employee Mobility Journey: From Offer to Arrival (and Back Again)",author:"Emily Jahn",date:"2026-02-28",image:"/images/blog/blog-3.jpeg",metaDescription:"Explore the full employee mobility journey from offer to arrival and return. Learn what employees and companies need at every stage for compliant, people-first global mobility.",faqSchema:[{question:"What is the employee mobility journey?",answer:"The employee mobility journey covers every stage of a global move, from the initial offer and location discussion, through the relocation or remote work period, to the return home. It includes compliance, employee experience, and organizational alignment at each phase."},{question:"What do companies need before an employee relocates?",answer:"Before a move, companies need to approve work locations, assess tax, payroll, and immigration requirements, confirm role eligibility, align HR, Finance, and Legal teams, and document approvals before work begins in a new location."},{question:"Why does mobility matter after an employee returns home?",answer:"After returning, companies must verify dates and locations worked, close tax, payroll, and immigration obligations, store records for audits, and confirm employees are compliant post-return. Skipping this phase creates costly follow-up and compliance gaps."}],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Employee mobility isn't a transaction. It's a series of moments."}),e.jsx("p",{children:"A conversation that turns into a decision. A decision that turns into a move. A move that keeps going, even after someone comes home."}),e.jsx("p",{children:"Too often, mobility is treated as a single event to manage or a policy to enforce. But in reality, it's a journey. One that unfolds over time and touches people, systems, and compliance in ways that aren't always obvious at first."}),e.jsx("p",{children:"Understanding that journey, meaning the processes of the before, during, and after of that global mobility activation, is what separates reactive mobility programs from resilient ones."}),e.jsx("h2",{children:"Before the Move: Where Mobility Really Begins"}),e.jsx("p",{children:"Every mobility journey starts long before anyone packs a bag."}),e.jsx("p",{children:"It starts when:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"An offer is extended"}),e.jsx("li",{children:"A location is discussed"}),e.jsx("li",{children:'A "what if" becomes a real plan'})]}),e.jsx("p",{children:"This early phase is where trust is built, and where early decisions quietly shape everything that follows. When it's handled well, mobility feels intentional. When it's rushed or unclear, complexity shows up later, often when it's harder to fix."}),e.jsx("h2",{children:"What Employees Need Before the Move"}),e.jsx("p",{children:"At the start of the journey, employees are looking for clarity, not complexity."}),e.jsx("p",{children:"They need to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Confirm approved work location(s)"}),e.jsx("li",{children:"Review remote work and travel guidelines"}),e.jsx("li",{children:"Submit required documentation (if applicable)"}),e.jsx("li",{children:"Understand who to contact if plans change"}),e.jsx("li",{children:"Have transparency around timelines and expectations"}),e.jsx("li",{children:"Feel supported when navigating relocation or remote options"})]}),e.jsx("p",{children:"Clear guidance early reduces stress and builds confidence before work begins in a new location."}),e.jsx("h2",{children:"What Companies Need Before the Move"}),e.jsx("p",{children:"For organizations, this stage is about alignment and foresight."}),e.jsx("p",{children:"Companies need to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Approve work locations in policy and systems"}),e.jsx("li",{children:"Assess tax, payroll, and immigration requirements"}),e.jsx("li",{children:"Confirm role eligibility for location flexibility"}),e.jsx("li",{children:"Align HR, Finance, and Legal early"}),e.jsx("li",{children:"Document approvals before work begins"})]}),e.jsx("p",{children:"This is where compliance quietly starts, long before borders are crossed or thresholds are triggered."}),e.jsx("h2",{children:"During the Move: When Life and Work Overlap"}),e.jsx("p",{children:"This is the most human part of mobility."}),e.jsx("p",{children:"Plans shift. Timelines change. People settle into new routines, sometimes temporarily, sometimes longer than expected."}),e.jsx("p",{children:"Work continues, even as life is in motion. The challenge isn't stopping that movement. It's maintaining visibility without creating friction."}),e.jsx("h2",{children:"What Employees Need During the Move"}),e.jsx("p",{children:"As plans evolve, employees need flexibility paired with clear guardrails."}),e.jsx("p",{children:"They need to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Flag changes or extensions as they happen"}),e.jsx("li",{children:"Follow location and travel guidelines"}),e.jsx("li",{children:"Respond to compliance-related requests"}),e.jsx("li",{children:"Experience minimal disruption to work and life"})]}),e.jsx("p",{children:"When expectations are clear, small changes stay small and don't turn into compliance surprises."}),e.jsx("h2",{children:"What Companies Need During the Move"}),e.jsx("p",{children:"For organizations, this phase is about knowing what's actually happening, not guessing after the fact."}),e.jsx("p",{children:"Companies need to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Monitor where work is taking place"}),e.jsx("li",{children:"Track days worked and compliance thresholds"}),e.jsx("li",{children:"Flag impacts to tax, payroll, or immigration"}),e.jsx("li",{children:"Notify internal teams when action is required"}),e.jsx("li",{children:"Keep employees informed without constant check-ins"})]}),e.jsx("p",{children:"The right visibility keeps everyone confident and keeps compliance from becoming reactive."}),e.jsx("h2",{children:"After the Return: Closing the Loop"}),e.jsx("p",{children:"Mobility doesn't end when someone comes home."}),e.jsx("p",{children:"There's always follow-up:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Dates to confirm"}),e.jsx("li",{children:"Questions to answer"}),e.jsx("li",{children:"Obligations to close"})]}),e.jsx("p",{children:"This phase is often overlooked, but it's where mobility becomes complete."}),e.jsx("h2",{children:"What Employees Need After Returning"}),e.jsx("p",{children:"When employees return, they're looking for closure."}),e.jsx("p",{children:"They need to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Confirm return dates and home work location"}),e.jsx("li",{children:"Resume work from an approved location"}),e.jsx("li",{children:"Close out required follow-up steps"}),e.jsx("li",{children:"Receive confirmation that everything is complete"})]}),e.jsx("p",{children:"That final confirmation matters more than most organizations realize since it's often the only thing standing between confidence and costly follow-up."}),e.jsx("h2",{children:"What Companies Need After Returning"}),e.jsx("p",{children:"For organizations, this is where mobility comes full circle."}),e.jsx("p",{children:"Companies need to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Verify dates and locations worked"}),e.jsx("li",{children:"Close tax, payroll, and immigration obligations"}),e.jsx("li",{children:"Store records for audits and reporting"}),e.jsx("li",{children:"Review insights to improve future mobility"}),e.jsx("li",{children:"Confirm employees are compliant post-return"})]}),e.jsx("p",{children:"Returning home isn't just a date on the calendar. It's the moment mobility is completed with care and accountability."}
1928),e.jsx("h2",{children:"How Topia Supports the Full Mobility Journey"}),e.jsx("p",{children:"Mobility isn't about managing moves. It's about supporting people consistently, across time."}),e.jsx("p",{children:"Topia helps organizations do exactly that by providing:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Early visibility into location-based risk"}),e.jsx("li",{children:"Ongoing insight as people move and plans change"}),e.jsx("li",{children:"Seamless tracking across borders and returns"}),e.jsx("li",{children:"Audit-ready data without manual effort"}),e.jsx("li",{children:"A people-first approach to global mobility"})]}),e.jsx("p",{children:"The result is fewer surprises, stronger compliance, and a better experience for everyone involved."}),e.jsx("h2",{children:"Human Mobility, Handled with Care"}),e.jsx("p",{children:"Every move matters. Just like every return matters."}),e.jsx("p",{children:"Organizations that treat mobility as a journey, not a logistical moment, are better equipped to support their people and protect their business."}),e.jsx("p",{children:"From offer to arrival, and all the way back home again, Topia helps organizations manage human mobility with clarity, confidence, and care."}),e.jsxs("p",{children:["Interested in learning what this process could look like for your organization? ",e.jsx("a",{href:"/contact-us",className:"text-accent font-semibold hover:underline",children:"Get in touch with a representative today to chat!"})]})]})},"year-end-global-mobility-checklist":{title:"Year-End Global Mobility Checklist: 10 Things to Review Before January",author:"Emily Jahn",date:"2026-02-20",image:"/images/blog/year-end-checklist-cover.jpg",metaDescription:"A 10-step year-end global mobility checklist covering compliance, tax thresholds, payroll, immigration, and planning for the year ahead.",faqSchema:[{question:"What should global mobility teams review at year-end?",answer:"Teams should verify where employees actually worked, check tax and immigration thresholds, clean up assignments, review policies, ensure audit-ready documentation, forecast the next year, identify bottlenecks, prepare for new regulations, check in with employees, and celebrate wins."},{question:"How can companies track where employees worked during the year?",answer:"Companies can use mobility platforms like Topia that automatically track work locations across borders with a privacy-first approach, giving HR, Finance, Payroll, and Mobility teams a shared, real-time view without chasing employees for self-reported data."},{question:"Why is year-end compliance important for global mobility?",answer:"Year-end is when tax and immigration thresholds are most likely to be exceeded. Reviewing day counts, payroll obligations, permanent establishment exposure, and immigration limits before the calendar resets helps avoid costly penalties and surprises."}],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"If you work in global mobility, you know that year-end isn't just filled with eggnog, snow-delayed flights, and PTO countdowns. Distributed work is amazing, especially during the holiday season⦠until you're the one responsible for tax, immigration, or payroll compliance. That's when year-end turns into a high-stakes scavenger hunt."}),e.jsx("p",{children:"If we're going to be really honest with ourselves, it's the season of:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Tripping surprise thresholds"}),e.jsx("li",{children:"Payroll catching up on 11 months of corrections"}),e.jsx("li",{children:"Legal asking for documentation from⦠February"}),e.jsx("li",{children:"That one traveler who swears they didn't work abroad (they did)"})]}),e.jsx("p",{children:"Luckily, with the right tools (hi, it's us ð), year-end goes from chaotic to completely manageable. So before you close the books on 2025, here's everything worth double-checking to set yourself up for a smoother 2026."}),e.jsx("h2",{children:"1. Get the Real Story on Where Employees Worked"}),e.jsx("p",{children:"Let's be honest: self-reporting is an approximation at best and a creative writing exercise at worst."}),e.jsx("p",{children:'People forget. People "round." People swear they never worked from a specific location, even though their social media says otherwise. Year-end tends to be crunch time to replace "I thinkâ¦" with actual location data.'}),e.jsx("p",{children:"Use this time to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Compare reported vs. actual activity"}),e.jsx("li",{children:"Pull real day counts by city, state, and country"}),e.jsx("li",{children:"Spot surprise presence in new jurisdictions"}),e.jsx("li",{children:`Identify anyone who quietly went "work-from-mom's-h
1928ouse" for two months`})]}),e.jsx("p",{children:"Topia automatically tracks work locations across borders (privacy-first, of course) and gives HR, Finance, Payroll, and Mobility teams a shared, real-time view. You don't have to chase people down. You just⦠know."}),e.jsx("h2",{children:"2. Run a Risk Check Before the Ball Drops"}),e.jsx("p",{children:`You know how people say "nothing happens in December"? WRONG. If there's ever a time when tax and immigration thresholds creep up on you, it's this one.`}),e.jsx("p",{children:"Double-check:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"U.S. state day counts"}),e.jsx("li",{children:"International presence thresholds"}),e.jsx("li",{children:"Permanent Establishment exposure"}),e.jsx("li",{children:"Business traveler immigration limits"}),e.jsx("li",{children:"Payroll and withholding obligations"})]}),e.jsx("p",{children:"Topia makes this a two-click job. If people get close to danger zones, Topia flags it, like a compliance smoke alarm, but way less annoying."}),e.jsx("h2",{children:"3. Clean Up Your Assignments and Projects List"}),e.jsx("p",{children:`Assignments shift. Projects run long. Contractors become employees. "Short trips" aren't short. All of these scenarios seem like simple one-off issues that can be corrected. But in reality, they quietly add up, creating a perfect snowball effect to ruin your end-of-year bliss.`}
1928),e.jsx("p",{children:"December is the perfect month for confirming:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Assignment durations match actual time on the ground"}),e.jsx("li",{children:"Host/home country compliance is current"}),e.jsx("li",{children:"Shadow payroll is accurate"}),e.jsx("li",{children:"Any extended stays didn't trigger unexpected obligations"})]}),e.jsx("p",{children:`With Topia, it's simple to match "planned" vs. "actual" and clean up anything drifting off-course. The platform uses automation and connected workflows to keep these details clean, so year-end isn't an archaeological dig.`}),e.jsx("h2",{children:"4. Check Your Policies Against Reality"}),e.jsx("p",{children:"With business travel, personal travel, and relocation on the year-over-year mend, companies are re-realizing that people will work from absolutely anywhere that has a Wi-Fi connection."}),e.jsx("p",{children:"Now is the time to review:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Remote work rules"}),e.jsx("li",{children:"Business travel policies"}),e.jsx("li",{children:"Work-from-anywhere guidelines"}),e.jsx("li",{children:"Assignment frameworks"}),e.jsx("li",{children:"Exception trends (did that one-off become the new standard?)"})]}),e.jsx("p",{children:'Topia helps by building policies directly into workflows, so employees get instant guidance and approvals. We help you create and enforce the rules you actually want, and not the ones that accidentally evolved through Slack threads or one-off "quick approvals".'}),e.jsx("h2",{children:"5. Make Sure Your Data Can Survive an Audit"}),e.jsx("p",{children:"Documentation isn't glamorous, but future-you will be grateful."}),e.jsx("p",{children:`Imagine it's March and a government agency emails you: "Hi! We're conducting a review. Could you send your documentation from last year?" Your soul leaves your body⦠unless you've prepared properly.`}),e.jsx("p",{children:"Year-end is when you want to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Gather location logs"}),e.jsx("li",{children:"Consolidate travel calendars"}),e.jsx("li",{children:"Download threshold reports"}),e.jsx("li",{children:"Finalize payroll adjustments"}),e.jsx("li",{children:"Update immigration records"}),e.jsx("li",{children:"Organize assignment files"})]}),e.jsx("p",{children:"With Topia, all of this data is already structured and audit-ready, which means a future version of yourself can relax and actually enjoy spring."}),e.jsx("h2",{children:"6. Forecast 2026 (Without Guesswork)"}),e.jsx("p",{children:"Your Finance team wants to close their books. Your HR team wants the projected headcount. Your Mobility team wantsâ¦well, clarity."}),e.jsx("p",{children:"Before budgets and plans lock in, align with your internal teams to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Update cost projections for existing assignments"}),e.jsx("li",{children:"Identify 2026 high-risk jurisdictions"}),e.jsx("li",{children:"Simulate potential tax and payroll exposure"}),e.jsx("li",{children:"Forecast hiring or relocation needs"}),e.jsx("li",{children:"Create country-by-country risk estimates"})]}),e.jsx("p",{children:'Topia uses AI-powered modeling to take the guesswork out of 2026 planning. No more crossed fingers. No more "should be fine." No more shrugging and saying, "Well⦠last year looked like this?"'}),e.jsx("p",{children:"Set yourself up with actual data so that you can create accurate forecasts."}),e.jsx("h2",{children:"7. Spot the Bottlenecks You Don't Want to Repeat"}),e.jsx("p",{children:"Be honest. You know exactly which parts of 2025 drove you to the brink."}),e.jsx("p",{children:"Was it:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Chasing employee travel plans?"}),e.jsx("li",{children:"Last-minute payroll fixes?"}),e.jsx("li",{children:"Manual threshold calculations?"}),e.jsx("li",{children:"Immigration surprises?"}),e.jsx("li",{children:"Siloed systems?"})]}),e.jsx("p",{children:"Topia consolidates everything: location tracking, risk management, payroll automation, reporting, and policy governance, all into one connected platform."}),e.jsx("p",{children:"One login. Zero chaos."}),e.jsx("h2",{children:"8. Prep for New Laws and Requirements in 2026"}),e.jsx("p",{children:"There will be new rules. Let me repeat that. There are always new rules."}),e.jsx("p",{children:"Use year-end to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Scan upcoming tax legislation"}),e.jsx("li",{children:"Confirm immigration changes by region"}),e.jsx("li",{children:"Review payroll/social security updates"}),e.jsx("li",{children:"Map remote work rules by jurisdiction"}),e.jsx("li",{children:"Create timelines for any countries with big changes"})]}),e.jsx("p",{children:"With Topia, you can scan in real time and attach location data, day counts, and compliance tasks to each jurisdiction so you're never caught unprepared."}),e.jsx("h2",{children:"9. Check in With Your People (The Human Side Matters)"}),e.jsx("p",{children:"Mobility isn't just logistics. Behind every threshold, cost projection, and day count is a person trying to build a life somewhere new. It's new homes, new roles, new schools, new routines⦠new everything."}),e.jsx("p",{children:"Take a moment to ask:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"How were relocations handled this year?"}),e.jsx("li",{children:"Did employees feel supported?"}),e.jsx("li",{children:"Were expectations clear?"}),e.jsx("li",{children:"Were any points confusing or stressful?"}),e.jsx("li",{children:"Where can the experience be smoother?"})]}),e.jsx("p",{children:"Topia's employee experience portal keeps moves, travel, and remote workflows clean and transparent, so people focus on living their lives, not tracking their days."}
1928),e.jsx("h2",{children:"10. Celebrate the Wins and Start Fresh"}),e.jsx("p",{children:"Before you log off for the year, take a breath and look back at what you actually accomplished:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Celebrate the projects that went right"}),e.jsx("li",{children:"Thank the teams who kept everything moving"}),e.jsx("li",{children:"Document the ups and downs of the year"}),e.jsx("li",{children:"Set clear goals for 2026"})]}),e.jsx("p",{children:"Mobility is not easy. It touches tax, immigration, payroll, HR, legal, finance, employee experience⦠basically every department with a pulse."}),e.jsx("p",{children:"Yes, mobility is complex. But it's also the work that opens doors for people. You're the team making it possible for people to say yes to new roles, new cities, and new chapters, while keeping the business protected behind the scenes."}),e.jsx("p",{children:"Topia's role? Making that complexity manageable, automated, and dare we say⦠enjoyable."}),e.jsx("h2",{children:"Ready to Make 2026 Your Easiest Year Yet?"}),e.jsx("p",{children:"Global mobility doesn't get simpler on its own. Regulations shift. Work models evolve. Employees move in ways no one predicted. But with the right technology, your entire year can become more predictable, compliant, and manageable."}),e.jsx("p",{children:"Topia helps bring order to the chaos, giving you clear visibility into where people are, automating and bringing AI assistance to the tasks that drain your time, and keeping compliance clean and audit-ready. It's everything you need to support your workforce, all in one place."}),e.jsxs("p",{children:["If you're curious how this looks in real life (not just in theory), we'd love to show you! ",e.jsx("a",{href:"/contact-us",className:"text-accent font-semibold hover:underline",children:"Chat with a team member today."})]}),e.jsx("img",{src:"/images/blog/year-end-checklist-infographic.webp",alt:"Your 2025 Global Mobility Year-End Checklist infographic showing 10 steps: Get the real story on where employees worked, run a risk check, clean up assignments, check policies, ensure audit-ready data, forecast 2026, spot bottlenecks, prep for new laws, check in with people, and celebrate wins",className:"w-full mx-auto rounded-xl mt-10",loading:"lazy",width:"600",height:"900"})]})},"who-is-topia-bringing-human-element-back-to-global-mobility":{title:"Who Is Topia? Bringing the Human Element Back to Global Mobility and Work Relocation",seoTitle:"Who is Topia? The human side of global mobility",author:"Emily Jahn",date:"2026-02-12",image:"/images/blog/who-is-topia-cover.jpg",metaDescription:"Learn what Topia does and how it simplifies global mobility through people-first innovation, AI-powered compliance, and a connected platform for HR, Finance, and Legal teams.",faqSchema:[{question:"Who uses Topia?",answer:"Topia is designed for HR, Global Mobility, Finance, Payroll, and Legal teams at organizations of all sizes, especially those managing cross-border employees, hybrid workforces, or frequent business travelers. It's also built for employees, giving them a simple, transparent experience throughout their move or assignment."},{question:"How does Topia help with compliance?",answer:"Topia provides real-time visibility into where employees are working and how long they've been there. The platform automatically flags potential tax, immigration, and labor law issues before they cause problems and produces audit-defensible reports for every jurisdiction."},{question:"Can Topia integrate with our existing HR and payroll systems?",answer:"Yes. Topia connects with leading HRIS, payroll, travel, and expense systems to unify data across your global mobility ecosystem. These integrations keep everything accurate, up to date, and easy to manage, without duplicating effort or risking compliance gaps."},{question:"What makes Topia different from other global mobility tools?",answer:"Topia combines automation, AI-powered insight, and a human-centered experience to simplify every stage of mobility, from planning to payroll. Unlike point solutions or manual tracking, Topia connects the entire ecosystem, giving teams one trusted view of where work is happening, how long it's happening for, and what it means for c
1928ompliance, cost, and people."},{question:"How does Topia improve the employee experience?",answer:"Topia puts employees at the center of every move. Through a single, intuitive portal, employees can see what's next, complete tasks, and get real-time updates, no chasing down HR or digging through emails. The result is a smoother, more transparent relocation or assignment experience that helps employees feel supported from day one."},{question:"How does Topia use AI?",answer:"Topia uses AI to make global mobility smarter, faster, and more accurate. The platform analyzes employee movement, tax thresholds, and policy data to identify risks before they happen, automate repetitive tasks, and surface meaningful insights. It's AI that works quietly in the background, helping HR, Finance, and Legal teams focus on strategy instead of spreadsheets."}],content:e.jsxs(e.Fragment,{children:[e.jsx("h2",{children:"What Is Topia? Simplifying Global Mobility Through People-First Innovation and Technology"}),e.jsx("p",{children:"Every move tells a story: a new role, a new city, a fresh start. While many companies mainly focus on checklists, logistics, and timelines, we never forget that behind every relocation is a human being, someone navigating change, anticipation, and all the emotions that come with starting somewhere new."}),e.jsx("p",{children:"That's where we come in."}),e.jsx("p",{children:"At Topia, we help make those stories possible by removing the barriers that stand in the way. Because while the world of work has become more flexible and global, the details that come with moving people, like taxes, visas, payroll, and compliance, haven't gotten any simpler."}),e.jsx("p",{children:"We manage the full lifecycle of global mobility, from pre-move planning to post-arrival compliance, so employees can focus on the human side of relocating, like settling in and adjusting to life in a new place, while we handle the fine print that keeps every trip compliant, secure, and stress-free."}),e.jsx("h2",{children:"What Does Topia Do?"}),e.jsx("p",{children:"Topia is a global mobility platform that gives companies a connected, automated way to manage employees who move, travel, or work remotely."}),e.jsx("p",{children:"We bring together everything HR, Finance, Payroll, and Legal teams need to handle workforce mobility, from planning a move to tracking it in real time to ensuring ongoing compliance afterward."}),e.jsx("h2",{children:"Before the Move"}),e.jsx("p",{children:"Once someone's on the move, Topia connects every stakeholder in real time:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Employees"})," see what's next, complete tasks, and get support in one portal."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Managers"})," gain visibility into where people are working and for how long."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"HR, Finance, and Legal"})," get real-time alerts when anyone nears tax or visa thresholds."]})]}),e.jsx("p",{children:"To make the above possible, Topia's platform helps companies plan smarter with:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Automated cost estimates and simulations with AI intelligence built in to budget accurately and avoid surprises."}),e.jsx("li",{children:"AI-powered policy and eligibility assessments that ensure every move aligns with company guidelines and global regulations."}),e.jsx("li",{children:"Automated risk checks to flag potential tax, immigration, or labor issues before they happen."})]}),e.jsx("p",{children:`It's the confidence to say "yes" to opportunity, without the uncertainty that usually comes with it.`}),e.jsx("h2",{children:"During the Move"}),e.jsx("p",{children:"Behind the scenes, our AI-powered data engine keeps everything synchronized so:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Employees"})," manage every task, update, and document in one place, keeping everything organized and eliminating email chaos."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Managers"})," see where their people are working, how long they'll be there, and what stage each move or project is in."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"HR, Finance, and Legal"})," stay aligned and proactive with shared visibility into every move, policy, and compliance update."]})]}),e.jsx("p",{children:"That means, once someone's on the move, Topia's portal becomes the single source of truth for everyone involved with:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Real-time location tracking (without manual reports or spreadsheets)."}),e.jsx("li",{children:"Dynamic compliance alerts that notify team
1928s when someone approaches tax, visa, or labor thresholds."}),e.jsx("li",{children:"Seamless employee experiences through an easy-to-use portal for travel, relocation, and assignment details."})]}),e.jsx("p",{children:`No more "Where's that spreadsheet?" moments. Just clean, connected data that keeps the world in motion.`}),e.jsx("h2",{children:"After the Move"}),e.jsx("p",{children:"The work doesn't stop once the suitcase is unpacked. Topia keeps it all compliant and auditable so:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Employees"})," complete fewer admin steps, get reimbursed faster, and settle into new roles without extra hassle."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Managers"})," track completed moves, monitor budgets, and keep programs running smoothly in real-time."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"HR, Finance, and Legal"})," confirm that every record is reconciled, compliant, and fully documented for peace of mind."]})]}),e.jsx("p",{children:"That means, once the move or assignment wraps up, Topia keeps everything running smoothly behind the scenes so teams can close the loop with confidence and clarity with:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Automated payroll and tax reconciliation that eliminates guesswork."}),e.jsx("li",{children:"Audit-ready reporting that stands up to scrutiny from tax or immigration authorities."}),e.jsx("li",{children:"Secure data and analytics dashboards that give leaders a clear picture of workforce movement and spend."})]}),e.jsx("p",{children:"Topia turns what used to be disconnected systems and manual processes into a single, unified platform that keeps every team in sync."}),e.jsx("p",{children:"Because the goal isn't just to move people, it's to move the business forward."}),e.jsx("h2",{children:"Connecting the Entire Mobility Ecosystem"}),e.jsx("p",{children:"Global mobility doesn't exist in a vacuum. It's a collaboration between HR, Finance, Payroll, Legal, employees, and external partners."}),e.jsx("p",{children:"Through deep integrations, Topia acts as the central hub of your mobility ecosystem, pulling together data from across your organization. Our AI engine automatically reconciles and validates inputs from multiple systems, giving you a single, trusted view of your global workforce. That means fewer errors, faster decisions, and less time chasing information between systems."}),e.jsx("p",{children:"When mobility data is connected, compliance becomes automatic, and employees get the freedom to focus on their work, not the paperwork."}),e.jsx("h2",{children:"Why Is Global Mobility Compliance Important Now?"}),e.jsx("p",{children:"The rise of distributed work has made mobility management more critical and more complex than ever. Employees are working from multiple jurisdictions, tax laws are evolving, and compliance risk can surface overnight."}),e.jsx("p",{children:"Companies that don't have visibility into where work is happening risk exposure to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Tax audits and penalties"}),e.jsx("li",{children:"Permanent Establishment or nexus risk"}),e.jsx("li",{children:"Immigration and labor law breaches"}),e.jsx("li",{children:"Costly administrative overhead"})]}),e.jsx("p",{children:"Topia helps organizations turn these risks into opportunities. With real-time visibility, proactive alerts, and audit-defensible data, businesses can stay compliant, protect their reputation, and plan confidently for the future."}),e.jsx("h2",{children:"How Is AI Making Global Mobility Smarter?"}),e.jsx("p",{children:"AI isn't just a buzzword at Topia. It's part of how we help companies work smarter, faster, and with greater confidence. Our platform uses AI-powered intelligence to make complex mobility decisions easier and to surface insights that used to take hours (or days) to find."}),e.jsx("p",{children:"Here's how it helps:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Predicts risk before it happens."})," AI analyzes patterns across travel, tax, and assignment data to flag potential compliance or cost issues early."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Keeps data clean and accurate."})," Machine learning continually reconciles inputs from multiple systems, eliminating duplicate entries and human error."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Simplifies decision-making."})," AI-driven recommendations help HR, Finance, and Legal teams see the best next step for every employee move."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Surfaces meaningful insights."})," Intelligent dashboards highlight trends, outliers, and opportunities so teams can make proactive, evidence-based decisions."]})]}),e.jsx("p",{children:"We like to think of it as the quiet superpower inside Topia, the intelligence that works in the background so peo
1928ple can focus on strategy, not spreadsheets."}),e.jsx("h2",{children:"Reimagining the Future of Global Mobility"}),e.jsx("p",{children:"So, who is Topia? We're the partner that helps you move people, not paperwork."}),e.jsx("p",{children:"From the moment a move is planned to the day it wraps, and every trip or hybrid workday in between, Topia gives organizations the clarity, control, and confidence to manage global mobility in a world where work happens everywhere."}),e.jsxs("p",{children:["If you're ready to make mobility simple, connected, and compliant, let's talk! ",e.jsx("a",{href:"/contact-us",className:"text-accent font-semibold hover:underline",children:"Speak with a representative today."})]})]})},"global-assignments-made-simple-5-types-every-company-should-know":{title:"Global Assignments Made Simple: 5 Types Every Company Should Know and How Topia Helps Manage Them",seoTitle:"Global assignments explained: 5 common types",author:"Emily Jahn",date:"2026-02-05",image:"/images/blog/distributed-workforce-cover.jpg",metaDescription:"Explore the five most common types of global assignments, hidden compliance risks, best practices for relocation programs, and how Topia simplifies assignment management.",faqSchema:[{question:"What are the main types of global assignments?",answer:"The five most common types are short-term assignments (up to one year), long-term assignments (one to five years), business travel (days to weeks), remote work visas or work-from-anywhere policies, and commuter assignments where employees regularly cross a border but stay anchored in their home country."},{question:"What compliance risks do global assignments create?",answer:"Global assignments can trigger tax and social security exposure when the 183-day threshold is crossed, permanent establishment risk from strategic decisions made abroad, immigration non-compliance from using the wrong visa category, and local labor law violations even when employees are paid from their home country."},{question:"How does Topia help manage global assignments?",answer:"Topia automates compliance checks for tax, immigration, and permanent establishment risk, tracks employee locations and day counts in real time, centralizes workflows for HR, Finance, and Legal, generates assignment cost estimates, and provides audit-ready records of employee movements and policy applications."},{question:"What best practices should companies follow for global relocation programs?",answer:"Leading companies use separate policies for different assignment types, conduct pre-assignment checks on tax, immigration, and labor laws, use centralized tracking dashboards, train managers to identify when a trip becomes an assignment, prepare employees with briefings and cultural training, and create reintegration plans to capture new skills."}],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Global Mobility is having a comeback moment. Yes, remote and hybrid work are still hot topics, but we're also seeing renewed excitement for short-term gigs abroad and long-haul assignments that allow employees to truly embed themselves in another location."}),e.jsx("p",{children:'Companies are recognizing that the world of work has changed, and now so should their mobility programs and policies. Companies are taking a fresh look at how they move people around the world and asking themselves not just "What works?", but "What works best⦠and at what cost?"'}),e.jsx("p",{children:'To keep up, many organizations are rolling out fresh, flexible policies like "Work from Anywhere" while others are getting creative with short-term rotations, extended business travel, or other non-traditional ways to get the right people in the right place at the right time.'}),e.jsx("p",{children:"But why move people at all? Sometimes it's a quick hop overseas for a project. Other times, it's a longer stay to open new markets, build relationships, or make a strategic move happen. Whatever the reason, global assignments remain a secret weapon for companies looking to grow, connect, and win in an interconnected world."}),e.jsx("h2",{children:"What Are Global Assignments?"}),e.jsx("p",{children:"Global assignments are the ultimate commute: sending employees to live and work abroad anywhere from a few months to a few years."}),e.jsx("p",{children:"Whether it's opening a new office, sharing expertise, or giving talent international experience, these moves are often more than a change of scenery; they're a chance to make a real impact on a global stage."}),e.jsx("h2",{children:"Types of Global Assignments"}),e.jsx("p",{children:`If you're an HR leader wondering, "What kinds of global assignments actually work for our business?" Good news: you've got options!`}
1928),e.jsx("p",{children:"The right mix depends on your goals, budget, and how long you need someone in-market. Below are five of the most common assignments modern companies are utilizing today:"}),e.jsx("h3",{children:"1. Short-Term Assignment"}),e.jsx("p",{children:'Lasting up to one year, these are deployment-ready options ideal for focused initiatives like project delivery, training, or filling temporary gaps. Often "single-status" (meaning the family stays home), these assignments keep costs low while getting the job done. Sometimes they are in one location, other times, they can be completed through a series of quick rotations.'}),e.jsx("h3",{children:"2. Long-Term Assignment"}),e.jsx("p",{children:"Spanning 1 to 3 years and sometimes extended up to 5 years. Employers typically send their employees on long-term international assignments for strategic reasons such as expanding the business into new markets, opening new offices, developing talent, and establishing teams of global leaders. These types of moves often require deeper planning, such as housing, tax regimes, education, healthcare, and dependents."}),e.jsx("h3",{children:"3. Business Travel"}),e.jsx("p",{children:"This is the most lightweight form for assignments, usually a few days to weeks. This type of travel is perfect for off-site visits, hands-off oversight, or client meetings. These employees often stay in a foreign country for just a few days. However, business travel trips can last multiple weeks in some scenarios. But don't be fooled by the short duration: multi-country travel can still raise compliance considerations."}),e.jsx("h3",{children:'4. Remote Work Visas or "Work from Anywhere" Policies'}),e.jsx("p",{children:"Born from pandemic-era trends, this option lets employees work abroad without officially relocating. This option instead leans on using specialized visas for temporary remote work. They are an increasingly popular option for companies that allow employees to work from anywhere on a remote basis."}),e.jsx("h3",{children:"5. Commuter Assignments"}),e.jsx("p",{children:"Ideal for regional contexts where employees regularly cross a border for work, but remain anchored in their home country. Commuter assignments can be good alternatives for employees who need to work in another country but prefer not to relocate entirely for personal reasons."}),e.jsx("h2",{children:"The Hidden Risks Leaders Overlook"}),e.jsx("p",{children:"Without the right policies in place, short-term and non-traditional assignments can trigger costly surprises:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Tax and social security exposure:"})," Crossing the 183-day threshold in many countries can trigger host-country taxes and double taxation if treaties aren't in place."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Permanent establishment (PE) risk:"})," Strategic decisions made abroad can unintentionally create corporate tax obligations in the host country."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Immigration non-compliance:"})," Using the wrong visa category can mean fines, bans, and operational delays."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Local labor law violations:"})," Even if paid from the home country, employees may fall under host-country employment protections."]})]}),e.jsx("p",{children:"The fix? Plan and invest in compliance up front. It's always cheaper than repairing issues after the fact."}),e.jsx("h2",{children:"Best Practices for Building Future-Ready Relocation Programs"}),e.jsx("p",{children:"No matter what program is best for your organization, from our analysis of industry best practices, here's the framework leading companies use:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Separate policies:"})," Short-term assignments need different rules from long-term relocations or business trips."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Pre-assignment checks:"})," Review tax, immigration, PE, labor laws, and benefits before approving."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Centralized tracking:"})," Real-time dashboards for dates, visas, and costs."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Manager training:"})," Teach leaders how to spot when a trip is actually an assignment."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Employee prep:"})," Briefings, cultural training, and ongoing support."]}
1928),e.jsxs("li",{children:[e.jsx("strong",{children:"Reintegration plans:"})," Capture new skills and apply them when employees return."]})]}),e.jsx("h2",{children:"How Topia Connects the Dots"}),e.jsx("p",{children:"Topia's global mobility platform is designed to take the complexity, risk, and manual headaches out of managing assignments, whether it's a week-long business trip or a multi-year relocation. Here's how:"}),e.jsx("h3",{children:"Automated Compliance Checks for Tax, Immigration, and PE Risk"}),e.jsx("p",{children:"Topia's system automatically monitors day counts, travel patterns, and work activity to flag when employees are approaching critical thresholds, like the 183-day tax rule or potential Permanent Establishment triggers. It also tracks visa and work authorization requirements so HR teams can catch issues before they cause fines, delays, or legal trouble."}),e.jsx("h3",{children:"Real-Time Monitoring of Employee Location, Days In-Country, and Visa Status"}),e.jsx("p",{children:"Whether someone's on a quick business trip or a long-term assignment, Topia continuously logs their location and time spent in each jurisdiction. That means no chasing spreadsheets or relying on self-reported data; you always know exactly where your people are and how long they've been there."}),e.jsx("h3",{children:"Business Travel Compliance"}),e.jsx("p",{children:"Business trips may be short, but the risks they create can be massive. Topia's business travel compliance module automates the travel approval process, checks visa and work permit requirements before tickets are booked, and ensures every trip is logged against tax and immigration thresholds. By tying travel booking data directly into compliance monitoring, Topia helps organizations prevent costly surprises from what seem like simple cross-border visits."}),e.jsx("h3",{children:"Assignment Cost Estimates and Compensation Management"}),e.jsx("p",{children:"Every relocation or long-term assignment comes with financial complexity. Topia takes the guesswork out by generating detailed cost estimates that factor in housing, allowances, cost-of-living adjustments, and even tax gross-ups. HR and Finance teams can model different scenarios before committing, making it easier to balance employee support with budget control. Employees also gain transparency into the full value of their package, improving trust and reducing friction during the move."}
1928),e.jsx("h3",{children:"Integrations and System Connectivity"}),e.jsx("p",{children:"Mobility doesn't happen in a vacuum. It touches HR, payroll, expense, and travel booking systems. Topia connects seamlessly with platforms like Workday, SAP SuccessFactors, Concur, and others to eliminate duplicate data entry and keep information flowing across the business. This integration ensures that every department, from HR to Finance to Legal, operates from the same source of truth, cutting down errors and speeding up decision-making."}),e.jsx("h3",{children:"Employee and Manager Self-Service Portal"}),e.jsx("p",{children:"Mobility works best when employees feel empowered and managers stay in the loop. With Topia's self-service portals and apps, employees can access their assignment details, review policies, and get real-time updates on relocation or visa processes. Managers can monitor progress, check costs, and approve steps in the workflow without chasing HR for updates. This transparency reduces administrative back-and-forth and creates a better experience for everyone involved."}),e.jsx("h3",{children:"Centralized Workflows for HR, Finance, and Business Leaders"}),e.jsx("p",{children:"From pre-approval to return home, Topia connects the entire assignment lifecycle in one platform. HR can initiate moves, finance can track costs, legal can check compliance, and business leaders can monitor progress, all without endless email threads or disjointed systems."}),e.jsx("h3",{children:"Integrated Reporting and Analytics"}),e.jsx("p",{children:"Leaders get dashboards that combine assignment data, compliance alerts, and spend tracking, so they can make smarter decisions about future moves and budget allocations. Topia's global mobility management platform turns policy into practice by:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Automating compliance checks to flag risks before they cost you."}),e.jsx("li",{children:"Tracking employee locations, day counts, and visa status in real time."}),e.jsx("li",{children:"Centralizing workflows for HR, finance, and business leaders."})]}),e.jsx("h3",{children:"Data Security and Audit-Readiness"}),e.jsx("p",{children:"Global compliance means nothing without defensible data. Topia provides audit-ready records of employee movements, policy applications, and compliance checks, ensuring organizations are prepared for scrutiny from tax authorities or regulators. Built with enterprise-grade security and a privacy-first approach, Topia protects sensitive employee data while delivering the transparency companies need to operate confidently across borders."}),e.jsx("h2",{children:"The Result: Mobility That Scales"}),e.jsx("p",{children:"The result? Mobility that's not just possible, but predictable, compliant, and scalable."}),e.jsx("p",{children:"Effective management of cross-border assignments can help organizations that are trying to grow their business in key global markets while simultaneously reducing costs. There is no one-size-fits-all approach; hence, every assignment type and policy should be closely reviewed by the company based on the specific assignment objectives."}),e.jsx("p",{children:"If you have questions about different assignment structures or how they could impact your global mobility program, schedule a free consultation with our team. We are happy to discuss your specific situation."}),e.jsx("p",{children:e.jsx("a",{href:"/contact-us",className:"text-accent font-semibold hover:underline",children:"Talk to a Topia representative today to learn more."})})]})},"distributed-not-disjointed-why-your-global-workforce-needs-a-smarter-travel-operating-system":{title:"Distributed, Not Disjointed: Why Your Global Workforce Needs a Smarter Travel Operating System",seoTitle:"Why your global workforce needs a travel system",author:"Emily Jahn",date:"2026-01-28",image:"/images/blog/distributed-workforce-cover.jpg",metaDescription:"Learn why disconnected tools put distributed workforces at risk and how a smarter travel operating system from Topia unifies compliance, payroll, and mobility in one platform.",faqSchema:[{question:"What are the risks of managing a distributed workforce with manual tools?",answer:"Manual tools like spreadsheets and siloed databases lead to payroll mistakes from inaccurate location data, tax and immigration noncompliance from missed thresholds, slow approvals, wasted hours chasing travel history, and compliance blind spots that expose businesses to legal and financial risk."},{question:"How does digital transformation apply to global mobility?",answer:"Digital transformation in global mobility means creating a connected ecosystem across people, processes, and technology. It involves equipping employees with self-service tools, automating workflows like cost estimation and tax monitoring, and syncing mobility platforms with existing HRIS, expense, and travel systems."},{question:"How does Topia help manage a distributed global workforce?",answer:"Topia centralizes location, travel, payroll, and immigration data in one platform. It provides real-time travel and immigration intelligence across 70+ countries, enables accurate payroll based on actual work locations, empowers employees with policy visibility, and unifies HR, tax, legal, and mobility team
1928s on a single connected platform."},{question:"Is AI enough to manage global workforce compliance?",answer:"AI is a powerful tool, but only as strong as the data behind it. Without a digitized foundation feeding accurate, real-time information, AI cannot deliver meaningful results. Topia provides that foundation by centralizing data and enabling smarter automation with actionable insights."}],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"The world has embraced flexible work where employees are no longer tied to a single office, or even a single country. They're working from client sites in London, home offices in Austin, coworking hubs in Tokyo, and everything in between. But while the workforce has evolved, many companies' systems haven't."}),e.jsx("p",{children:"Too many HR, tax, and mobility teams are still trying to manage global talent using outdated tools: spreadsheets, siloed databases, one-off emails. It's not just inefficient. It's risky."}),e.jsx("p",{children:"That's where Topia comes in."}),e.jsx("h2",{children:"The Hidden Costs of Disconnected Workforce Management"}),e.jsx("p",{children:"Managing distributed teams manually may seem manageable, until it's not. The cracks show up in places you might not expect:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Payroll mistakes from inaccurate location data"}),e.jsx("li",{children:"Tax and immigration noncompliance from missed thresholds"}),e.jsx("li",{children:"Slow approvals and travel disruptions due to manual workflows"}),e.jsx("li",{children:"Wasted hours chasing down travel history or payroll allocations"}),e.jsx("li",{children:"Critical employee travel info lost to email trash bins and not housed in dashboards"}),e.jsx("li",{children:"Compliance blind spots increase as governments crack down on work location enforcement"})]}),e.jsx("p",{children:"These inefficiencies don't just slow you down. They expose your business to tax, immigration, and legal risks that can cost far more than software ever will."}),e.jsx("p",{children:"And worst of all? Broken processes lead to broken trust. When systems don't support how people actually move, you put employee retention, morale, and productivity at risk."}),e.jsx("h2",{children:"Digital Transformation Isn't Just for IT"}),e.jsx("p",{children:"Digital transformation often gets lumped into IT initiatives, but when it comes to global mobility, it's a business-wide undertaking. The goal? To create a smarter, more connected ecosystem that supports how people actually move and work today."}),e.jsx("p",{children:"That requires looking at three core pillars:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"People:"})," Are your teams equipped and empowered to adapt? Give employees access to self-service tools, travel guidance, and visa insights via a single platform."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Processes:"})," Are your workflows streamlined and automated, or are they stuck in the past? Automate workflows like cost estimation, payroll instructions, and tax threshold monitoring."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Technology:"})," Are your tools helping or hindering visibility, compliance, and scale? Sync Topia with your existing HRIS, expense, and travel systems with no rip-and-replace needed."]})]}),e.jsx("h2",{children:"AI: Useful, But Not a Silver Bullet"}),e.jsx("p",{children:"Digital transformation doesn't mean replacing every human task with AI. It means leveraging automation and technology to offload the tedious tasks so you can reduce risk and improve agility."}),e.jsx("p",{children:"At a baseline, it should:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Flag risks before employees cross borders or violate thresholds."}),e.jsx("li",{children:"Centralize data so mobility, HR, tax, and finance teams can collaborate effectively."}),e.jsx("li",{children:"Empower employees with self-service tools and transparency."}),e.jsx("li",{children:"Provide real-time insights that drive better decisions, not just reports after the fact."})]}),e.jsx("p",{children:"While AI can be a powerful ally in managing a distributed workforce, here's the catch: it's only as strong as the data behind it. Without a digitized foundation feeding accurate, real-time information, AI is just another flashy acronym with no real bite."}),e.jsx("p",{children:"Topia gives you that foundation."}),e.jsx("p",{children:"By centralizing location, travel, payroll, and immigration data in one platform, Topia enables smarter automation and truly actionable insights. From threshold tracking to real-time alerts, it's not just about using AI. It's about making AI useful."}),e.jsx("h2",{children:"Small Steps, Big Impact: How Transformation Actually Happens"}),e.jsx("p",{children:"Digital transformation doesn't have to be a massive overhaul to be meaningful. In fact, the most successful companies start small. They automate one process. Launch a single pilot. Gather feedback. Then scale confidently."}),e.jsx("p",{children:"Whether it's automating payroll allocations, streamlining travel risk assessments, or managing visa workflows, Topia makes it easy to stack small wins into large-scale success."}),e.jsx("p",{children:"And the ROI goes far beyond compliance:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Stay ahead of risk with real-time travel and immigration intelligence across 70+ countries"}),e.jsx("li",{children:"Enable accurate payroll based on where work actually occurs"}),e.jsx("li",{children:"Empower employees with visibility into policies, approvals, and timelines"}),e.jsx("li",{children:"Unify global teams with one connected platform for HR, tax, legal, and mobility"}),e.jsx("li",{children:"Unlock potential savings due to varying tax breaks and rules across locations"})]}),e.jsx("p",{children:"At the end of the day, this isn't just a software shift. It's a strategy for business continuity, agility, and employee success in a borderless world."}),e.jsxs("p",{children:["Ready to see it in action? ",e.jsx("a",{href:"/contact-us",className:"text-accent font-semibold hover:underline",children:"Speak with a Topia representative today"})," to learn more about how you can consolidate and automate your global workforce."]})]})},"navigating-the-new-world-of-work-topia-and-monaeo-enterprise":{title:"Navigating the New World of Work: How Topia and Monaeo Enterprise Empower Global Workforce Compliance and Mobility",seoTitle:"Topia and Monaeo: compliance for distributed teams",author:"Emily Jahn",date:"2026-01-20",image:"/images/blog/topia-monaeo-compl
1928iance-cover.jpg",metaDescription:"Discover how Topia and Monaeo Enterprise work together to solve global workforce compliance, tax visibility, and talent mobility challenges for distributed teams.",faqSchema:[{question:"What is the difference between Topia and Monaeo Enterprise?",answer:"Topia is a global talent mobility platform that manages the entire lifecycle of employee movement, from relocations to remote work to business travel. Monaeo Enterprise, a product of Topia, focuses specifically on tax and regulatory risks, using real-time location data to detect when employees cross jurisdictional thresholds that trigger tax obligations or audit exposure."},{question:"Why is employee location visibility important for compliance?",answer:"Knowing where employees are working and for how long is critical because crossing jurisdictional thresholds can trigger local city taxes, state-level payroll withholding, international permanent establishment risk, and audit exposure. Without real-time visibility, companies risk unexpected tax liabilities and penalties."},{question:"How do Topia and Monaeo Enterprise work together?",answer:"Topia manages the movement of people across borders, handling pre-move planning, vendor coordination, employee experience, and post-move reporting. Monaeo Enterprise layers real-time location data and compliance intelligence into the process, automatically detecting when travel or remote work triggers new tax obligations and generating auditable data for payroll and tax filing."},{question:"What types of employee movement can Topia and Monaeo manage?",answer:"Together they manage permanent relocations, short-term assignments, business travel, remote work, and hybrid work arrangements. The platform covers the full lifecycle including pre-move tax and immigration assessment, during-move tracking and compliance, and post-move reporting and audit defense."}],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"The world of work has changed, and it's not going back. With remote and distributed teams becoming the norm and international business travel making a strong comeback, companies are being forced to rethink how they manage and support their workforce across borders."}),e.jsx("p",{children:`While flexible work arrangements are a win for talent acquisition and employee morale, they can also quietly create significant tax and compliance risks. Knowing where employees are working, and for how long, is no longer a "nice to have." It's a business-critical requirement.`}),e.jsx("p",{children:"That's where Topia and Monaeo Enterprise come in."}),e.jsx("h2",{children:"A Powerful Partnership for Global Talent and Tax Compliance"}),e.jsx("p",{children:"Topia is a global talent mobility platform that helps organizations manage the entire lifecycle of employee movement, from permanent relocations to remote work to short-term business travel. With Topia, HR, Payroll, and Tax teams can ensure talent is deployed efficiently, equitably, and compliantly, anywhere in the world."}),e.jsx("p",{children:"Monaeo Enterprise, a product of Topia, zeroes in on the tax and regulatory risks that come with today's flexible work models. Using real-time data, Monaeo Enterprise helps companies understand when and where employees cross jurisdictional thresholds that trigger tax obligations, withholding requirements, or audit exposure."}
1928),e.jsx("p",{children:"Together, they provide an end-to-end solution for companies managing distributed workforces, helping you not just move people, but protect your business along the way."}),e.jsx("h2",{children:"Why Location Visibility Matters More Than Ever"}),e.jsx("p",{children:"Let's face it: Excel sheets, self-reporting, and retroactive fixes don't cut it anymore, especially not with auditors. Whether it's local city taxes, state-level payroll withholding, or international permanent establishment risk, the cost of noncompliance can be steep."}),e.jsx("p",{children:"With Monaeo Enterprise's automated location intelligence and Topia's end-to-end talent mobility management, companies can:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Avoid unexpected tax liabilities and penalties"}),e.jsx("li",{children:"Automate multi-state or multi-country payroll withholding"}),e.jsx("li",{children:"Defend confidently in the event of an audit"}),e.jsx("li",{children:"Make proactive decisions around talent deployment"}),e.jsx("li",{children:"Enable flexible work without sacrificing compliance"}),e.jsx("li",{children:"Unlock potential savings due to varying tax breaks and rules across locations"})]}),e.jsx("p",{children:"Topia ensures your workforce strategy stays agile. Monaeo ensures it stays compliant."}),e.jsx("h2",{children:"Real-World Applications"}),e.jsx("p",{children:"In today's dynamic work environment, managing all types of employee movement, whether it's a permanent relocation, short-term assignment, business travel, or remote work, requires more than just logistical coordination. It demands a connected, compliant, and employee-friendly approach."}),e.jsx("p",{children:"Topia's Global Talent Mobility platform delivers exactly that. It helps organizations manage the entire mobility lifecycle:"}),e.jsx("h3",{children:"Before the Move"}),e.jsx("p",{children:"HR and mobility teams can assess tax, immigration, and cost implications before sending employees on assignment. With pre-departure risk analysis, global immigration insights, and detailed cost modeling, Topia empowers teams to plan smarter and faster."}),e.jsx("h3",{children:"During the Move"}),e.jsx("p",{children:"Topia centralizes everything, from vendor coordination, task management, and employee engagement, into a single platform. Employees get a streamlined experience, and companies get visibility into timelines, payroll requirements (including shadow and split payrolls), and progress updates."}),e.jsx("h3",{children:"After the Move"}),e.jsx("p",{children:"Topia tracks assignment success and collects post-move feedback while giving companies reporting dashboards that surface trends and insights to refine future policies."}),e.jsx("p",{children:"That's where Monaeo Enterprise takes things a step further. While Topia manages the movement of people, Monaeo ensures that movement doesn't create tax and regulatory surprises."}),e.jsx("p",{children:"By layering Monaeo Enterprise's real-time location data and compliance intelligence into the mobility process, companies can:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Automatically detect when travel or remote work triggers a new tax obligation or audit exposure."}),e.jsx("li",{children:"Track working days across jurisdictions for employees on assignment, business travel, or hybrid work."}),e.jsx("li",{children:"Generate time-stamped, auditable data for use in payroll withholding, tax filing, and audit defense."})]}),e.jsx("h2",{children:"Turning Compliance into a Strategic Advantage"}),e.jsx("p",{children:"Together, Topia and Monaeo Enterprise create a powerful, integrated solution that supports the entire global mobility lifecycle, from people experience to tax compliance."}),e.jsx("p",{children:"You can't manage what you can't see. With Topia and Monaeo, you can view and flag these patterns in real-time and take action early."}),e.jsx("h2",{children:"Ready to Step Into the Future of Work?"}),e.jsx("p",{children:"Whether managing hundreds of business travelers, rolling out a flexible work policy, sending employees on work assignments, or expanding into new markets, Topia and Monaeo give you the tools to do it right."}),e.jsxs("p",{children:["Interested in learning more about how your global organization can take the headache out of global talent mobility? ",e.jsx("a",{href:"/contact-us",className:"text-accent font-semibold hover:underline",children:"Contact the Topia global mobility team"})]}),e.jsxs("p",{children:["Or are you wondering how to gather and store tax-compliant data and see if you're eligible for tax breaks? ",e.jsx("a",{href:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"Book a demo with a Monaeo Enterprise team member today!"})]})]})},"the-end-of-good-enough-in-global-mobility":{title:'The End of "Good Enough" in Global Mobility',subtitle:"How Topia Horizon uses AI and decision intelligence to replace spreadsheets, reduce compliance risk, and transform how enterprises plan global assignments in 2026.",author:"Emily Jahn",date:"2026-04-07",
1928image:"/images/blog/end-of-good-enough-global-mobility-cover.jpg",hideHeroImage:!0,metaDescription:"How Topia Horizon uses AI and decision intelligence to replace spreadsheets, reduce compliance risk, and transform how enterprises plan global assignments in 2026.",faqSchema:[{question:"Why is global mobility compliance getting harder in 2026?",answer:"Digital border systems like Europe's Entry/Exit System give authorities real-time visibility into traveler history. The OECD is tightening guidance on short-term business travel tax implications, and the EU AI Act requires transparency for automated HR decisions. Meanwhile, cross-border movement volumes keep growing with remote and hybrid work becoming standard."},{question:"What is decision intelligence for global mobility?",answer:"Decision intelligence for global mobility means giving every stakeholder â HR, Finance, Legal, Payroll, hiring managers, and employees â the same real-time picture of cost, risk, and compliance, with the ability to simulate different scenarios before any commitment is made. Topia Horizon enables scenario-based simulations, AI-powered risk assessment, and intelligent policy management."},{question:"How does AI improve global mobility without replacing the human element?",answer:"In Topia Horizon, AI handles data reconciliation across HRIS, payroll, travel, and expense platforms, provides predictive insights that identify cost overruns and anomalies, and delivers smarter recommendations informed by company policies and regulatory requirements. This frees mobility professionals to focus on strategic, human work like talent strategy and employee support."},{question:"Why should global mobility be a strategic function?",answer:"Organizations that can deploy talent fluidly across borders, manage compliance proactively, and make data-driven decisions about their global workforce in real time have a decisive competitive advantage. Mobility leaders in 2026 are being asked to articulate strategic impact in business terms, not just reduce spend."}],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Global mobility teams are responsible for some of the highest-cost, highest-stakes decisions an enterprise makes. Moving people across borders. Navigating multi-jurisdictional tax codes. Managing immigration timelines. Ensuring compliance in dozens of countries at once."}),e.jsx("p",{children:"And yet most teams still rely on spreadsheets, email chains, manual data entry, and outsourced cost estimates that take days to produce."}),e.jsx("p",{children:"That gap between what's at stake and the tools available to manage it? It's closing fast."}),e.jsx("h2",{children:"Why Is Global Mobility Compliance Getting Harder in 2026?"}),e.jsx("p",{children:"The short answer: governments now know where your people are, and they expect you to know too."}),e.jsx("p",{children:"Digital border systems like Europe's Entry/Exit System (EES) give authorities real-time visibility into traveler history. The OECD's Inclusive Framework project is tightening guidance on the tax implications of short-term business travel, cross-border remote work, and relocations. The EU AI Act, fully applicable by August 2026, will require transparency and human oversight for any automated HR decision-making."}),e.jsx("p",{children:"Meanwhile, the volume of cross-border movement keeps growing. Remote and hybrid arrangements are standard. Business travel has returned under tighter regulation. Employees expect more flexibility in where and how they work."}),e.jsx("p",{children:"According to the 2025 KPMG Global Mobility Benchmarking Report, 62% of organizations plan technology investments in mobility this year, and 43% already use AI for administrative tasks. Yet demonstrating program ROI remains the number one challenge for mobility leaders."}),e.jsx("p",{children:"Complexity is rising. The margin for error is shrinking. And the old tools simply cannot keep up."}),e.jsx("h2",{children:"What Is Decision Intelligence for Global Mobility?"}),e.jsx("p",{children:"This is the problem Topia Horizon was built to solve."}),e.jsx("p",{children:"At the core of Horizon is a straightforward idea: what if every stakeholder in a mobility decision â HR, Finance, Legal, Payroll, the hiring manager, the employee â could see the same real-time picture of cost, risk, and compliance, and simulate different scenarios before a single commitment is made?"}),e.jsxs("p",{children:["We call this ",e.jsx("strong",{children:"decision intelligence for global mobility"}),". It changes how organizations plan, execute, and manage the movement of their people."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Scenario-based simulations"})," let teams model an assignment end to end before it begins. Compare the total cost of sending an employee from London to Singapore versus hiring locally â complete with tax gross-ups, COLA adjustments, and compliance flags â in seconds rather than days."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"AI-powered risk assessment"})," continuously monitors travel patterns, work locations, and assignment durations to surface compliance risks proactively. When an employee's business travel approaches a tax threshold in a new jurisdiction, Horizon flags it before the liability is triggered."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Intelligent policy management"})," ensures every move aligns with company guidelines and local regulations automatically. The system understands your policies, applies them contextually, and alerts you when a proposed arrangement falls outside defined boundaries."]}),e.jsx("h2",{children:"How Does AI Improve Global Mobility Without Replacing the Human Element?"}),e.jsx("p",{children:'There is a lot of noise in enterprise softw
1928are about AI right now. Every product page promises something "AI-powered." We believe the best AI in enterprise tooling should be nearly invisible: not a flashy chatbot, but a purposeful engine working in the background.'}),e.jsx("p",{children:"In Horizon, AI shows up where it matters most:"}),e.jsxs("p",{children:[e.jsx("strong",{children:"Data reconciliation."})," AI connects inputs from HRIS, payroll, travel, and expense platforms to maintain a single, trusted view of your global workforce. It catches duplicates, reconciles conflicting data, and validates information across systems automatically."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Predictive insights."})," Machine learning identifies patterns in your mobility data to predict cost overruns, flag anomalies, and surface insights that would take a human analyst days to uncover."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Smarter recommendations."})," AI-driven guidance helps HR, Finance, and Legal teams see the best next step for every employee move, informed by your own policies, historical data, and current regulatory requirements."]}),e.jsx("p",{children:"The result is not that AI replaces the global mobility professional. The result is that the mobility professional is finally freed to do the strategic, human work that requires their expertise: advising on talent strategy, supporting relocating employees, and partnering with business leaders on workforce planning."}),e.jsx("h2",{children:"Why Should Global Mobility Be a Strategic Function, Not a Back Office Cost Center?"}),e.jsx("p",{children:"The world of work has shifted, and there is no going back. Organizations that can deploy talent fluidly across borders, manage compliance proactively, and make data-driven decisions about their global workforce in real time will have a decisive competitive advantage."}),e.jsx("p",{children:"The ones still emailing spreadsheets back and forth will not."}),e.jsx("p",{children:"Industry analysts are reaching the same conclusion. Mobility leaders in 2026 are being asked not just to reduce spend, but to articulate strategic impact in business terms. The function is no longer defined solely by moving employees across borders. It is defined by its ability to support talent acquisition, manage risk, and enable growth in an increasingly complex regulatory environment."}),e.jsx("h2",{children:"What's Next for Topia Horizon?"}),e.jsx("p",{children:"Horizon represents a new chapter in how Topia approaches the global mobility challenge â but it is a chapter, not the final word."}),e.jsx("p",{children:"We are investing in deeper AI capabilities: more sophisticated predictive models, richer analytics, and tighter integrations with the broader HR and finance technology ecosystem. We are building toward a future where the mobility function is a strategic lever that directly enables business growth."}),e.jsx("p",{children:"The global mobility space is primed for technological disruption. We believe that disruption is not about adding another point solution to an already crowded tech stack. It is about building the connected, intelligent platform that makes all those tools work together â with the employee experience at the center."}),e.jsx("p",{children:"That is what Horizon is. That is what we are building. And we are just getting started."}),e.jsxs("p",{children:[e.jsx("a",{href:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"Request a demo"})," to see how Topia Horizon can transform your global mobility program."]})]})},"relocation-cost-modeling-budget-smarter-with-horizon":{title:"Relocation Cost Modeling: How Global Mobility Teams Budget Smarter with Topia Horizon",author:"Emily Jahn",date:"2026-06-22",image:"/images/blog/relocation-cost-modeling-cover.jpeg",metaDescription:"Horizon by Topia's cost simulation engine gives global mobility teams complete visibility into relocation spend, before a single commitment is made.",faqSchema:[{question:"What is a relocation cost simulation?",answer:"A relocation cost simulation models the total employer cost of moving an employee from one country to another, covering gross-up calculations, housing allowances, COLA, tax equal
1928ization, and more, before any commitment is made. Horizon computes this instantly and lets you compare multiple scenarios side by side."},{question:"How does Horizon calculate gross-up and net-to-gross for international moves?",answer:"Horizon uses Topia's proprietary tax engine to power all net-to-gross and gross-up calculations, accounting for destination-country tax rates, social security, and the employee's full compensation structure. You enter the base salary and compensation inputs; Horizon computes the total employer cost automatically."},{question:"Can I compare an employee assignment against a contractor scenario?",answer:"Yes. Horizon lets you clone any simulation and swap the worker type from employee to contractor or freelancer, so you can see the true cost difference between engagement models side by side. No reconfiguration of the base scenario is needed."},{question:"What does a Horizon cost estimate include?",answer:"A Horizon cost estimate includes base salary, bonus, housing allowances, COLA, tax gross-up, social security contributions, and any other configured benefit components. It can be tied to a policy tier and exported as a formal document using your organization's configured template."},{question:"Can Horizon run simulations for a group or office expansion project?",answer:"Yes. Horizon supports group and project-based simulations, allowing you to batch-analyze costs across an entire cohort of moves within a single project. This supports program-level budget planning rather than one-off requests."},{question:"Does Horizon maintain an audit trail of simulation changes?",answer:"Yes. Every change to a simulation is tracked at the field level with full before-and-after snapshots, automatically, with no configuration required. Admins and Superadmins have full visibility across the platform's audit log."},{question:"How does the AI Agent work within Horizon simulations?",answer:"Horizon's built-in AI Agent is available from every page in the platform and draws on Topia's tax engine and immigration library to answer questions about any planned move. You can ask plain-language questions and receive substantive, scenario-specific responses. As your team configures policies in Horizon, the AI Agent's responses increasingly reflect your specific program."},{question:"Do I need pre-loaded employee data to run a simulation?",answer:"No. You can run simulations from day one using generic inputs. When employee data is available, you can link simulations directly to employee profiles for a richer record, but the simulation engine works independently of employee directory setup."},{question:"How does Horizon connect cost simulations to mobility policies?",answer:"Horizon's Policy Agent module lets you configure mobility policies including Gold, Silver, and Bronze tiers, tax equalization approaches, and benefit structures. Any simulation can be linked to a policy tier, automatically applying the correct benefit components and tax treatment so that simulations reflect your actual policy intent."}],content:e.jsxs(e.Fragment,{children:[e.jsx("h2",{children:"The Relocation Budgeting Problem"}),e.jsx("p",{children:"Global mobility is expensive, and expensive surprises are the worst kind. Yet for most organizations, the first time finance gets a realistic view of what a relocation will cost is after the assignment letter has been signed, the employee has given notice, and the household goods are already booked."}),e.jsx("p",{children:"The root cause is structural. Relocation cost modeling has historically lived in spreadsheets: manually assembled, version-controlled by whoever remembered to rename the file, and siloed away from the policies, tax logic, and compensation data that should drive the numbers. When an input changes, a salary revision, a different tax approach, a decision to add a housing allowance, the spreadsheet has to be rebuilt from scratch. Comparison across scenarios is ad hoc. Audit trails don't exist."}),e.jsx("p",{children:"The result is cost overruns that were entirely avoidable, compliance gaps that surface only after the fact, and mobility team
1928s spending hours rebuilding analyses that should take minutes. This is the problem Horizon's cost simulation engine was built to solve."}),e.jsx("h2",{children:"What Is a Cost Simulation?"}),e.jsx("p",{children:"A cost simulation in Horizon is a structured model of the total employer cost of a workforce move. It's not a rough estimate put together from memory. It's a calculated, policy-linked, exportable scenario that accounts for every meaningful cost driver: gross salary, bonus, tax treatment, housing allowance, cost-of-living adjustment, social security contributions, and more."}),e.jsxs("p",{children:["The key word is ",e.jsx("em",{children:"before"}),`. Horizon is designed to answer the question "what will this move actually cost us?" before any commitment is made, before the offer is extended, before the budget is locked, before the assignment is approved. That's what transforms cost simulations from a finance artifact into a strategic decision-support tool.`]}),e.jsx("p",{children:"Horizon supports both individual simulations (a single employee, a single move) and group simulations (an entire cohort, for example an office expansion or a program-level hiring push). Both operate on the same underlying engine, with the same real-time calculation and audit infrastructure."}),e.jsx("h2",{children:"How Horizon's Simulation Engine Works"}),e.jsx("p",{children:"Horizon is built for speed and repeatability. The workflow from inputs to decision-ready output follows four steps, and the entire loop from initial scenario to side-by-side comparison can be completed in minutes."}),e.jsx("h3",{children:"Step 1. Set origin and destination"}),e.jsx("p",{children:"Select origin and destination countries, enter the employee's compensation details (base salary, bonus, currency), and configure family size. No pre-loaded employee data is required. Generic inputs work from day one."}),e.jsx("h3",{children:"Step 2. Run the calculation"}),e.jsx("p",{children:"Click Calculate. Horizon's tax engine computes the total employer cost instantly, including net-to-gross figures, gross-up amounts, allowances, and any policy-linked benefit components. No waiting, no manual formulas."}),e.jsx("h3",{children:"Step 3. Clone and compare"}),e.jsx("p",{children:"Clone the simulation in one click and modify a single variable. Swap the tax approach, change from employee to contractor, add or remove a housing allowance, or select a different policy tier. Run both scenarios side by side to see exactly how inputs affect total cost."}),e.jsx("h3",{children:"Step 4. Export and share"}),e.jsx("p",{children:"Generate a formal cost estimate for stakeholder review. Export it for finance, HR leadership, or the employee, with a layout that reflects your organization's cost estimate template."}),e.jsx("p",{children:"This four-step loop is designed to be run multiple times. The expectation is that mobility teams will iterate, adjusting inputs, layering in additional allowances, and cloning scenarios to explore the cost impact of every meaningful variable."}),e.jsx("h2",{children:"What You Can Model"}),e.jsx("p",{children:"Horizon's simulation engine covers every meaningful scenario in a global mobility program. Whether you're modeling a standard long-term assignment, evaluating a contractor arrangement, or planning a program-level office expansion, the same interface handles it."}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Employee Assignments."})," Full origin-to-destination moves with complete compensation inputs including salary, bonus, currency, family size, and assignment dates."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contractor and Freelancer Scenarios."})," Model the same move as a contractor engagement and compare the total cost against an employee assignment, side by side, in the same view."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Net-to-Gross and Gross-Up Calculations."})," Powered by Topia's proprietary tax engine. Enter a net or gross figure and Horizon handles the rest, automatically accounting for destination-country tax rates."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Housing, COLA and Allowances."})," Layer housing allowances, cost-of-living adjustments, education benefits, and other components incrementally onto any base scenario."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Group and Project-Based Simulations."})," Batch-analyze costs across an entire cohort, for example ten simultaneous relocations for an office expansion, within a single project simulation."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Policy-Tied Scenarios."})," Link any simulation to a Gold, Silver, or Bronze policy tier to see how package structure affects total employer cost across your program tiers."]})]}),e.jsx("p",{children:"The modular design means you can start simple and layer complexity incrementally. Begin with the base scenario, clone and adjust, rather than trying to configure everything upfront."}),e.jsx("h2",{children:"Built-In Intelligence"}),e.jsx("p",{children:"Horizon isn't just a calculator. It's a platform with active intelligence woven into the simulation workflow, so that cost modeling doesn't happen in isolation from the compliance, policy, and collaboration context that surrounds every move."}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"AI Agent Integration."})," Ask the built-in AI Agent about tax and immigration risks for any simulated move, directly from the simulation interface. It draws on Topia's tax engine and immigration library to give contextual, scenario-specific answers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Field-Level Audit Trail."})," Every change to a simulation, every input adjustment, every cloned scenario, every status update, is logged at the field level with before-and-after snapshots. Full audit history, always."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Collaboration Built In."})," Add conversation notes to any simulation, @mention teammates, and trigger notifications, all within the simulation record. No switching to email or Slack to discu
1928ss a scenario."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Formal Cost Estimates."})," Generate polished, exportable cost estimate reports directly from any simulation, ready for finance approvals, board reporting, or employee communication."]})]}),e.jsx("p",{children:"Global mobility decisions aren't purely financial. A move that looks cost-efficient on paper may carry significant tax exposure, immigration complexity, or permanent establishment risk. Horizon's AI Agent surfaces these considerations in real time, so that cost modeling and compliance assessment happen together, not sequentially."}),e.jsx("p",{children:`You can query the AI Agent with plain-language questions, for example "What are the tax and immigration risks of sending an employee from the US to Germany for six months?" and receive structured, substantive responses grounded in Topia's proprietary data. As your organization configures its policies and risk appetite in Horizon, the AI Agent's responses become increasingly reflective of your specific program.`}),e.jsx("blockquote",{className:"border-l-4 border-accent pl-6 my-8 italic text-foreground",children:e.jsx("p",{children:`"The mobility software market has been broken for a long time, and the people who have suffered most are the teams trying to do right by their employees," said Dave Walters, CEO of Topia. "Horizon is our answer to that. It's an AI-native platform that meets mobility teams where they are, that builds with them, thinks with them, and does the heavy lifting so they can focus on what actually matters: getting people where they need to go, compliantly and confidently. We didn't build Horizon to replace human judgment. We built it to amplify it."`})}),e.jsx("h2",{children:"Example Use Cases"}),e.jsx("p",{children:"Horizon's simulation engine is flexible enough to support the full range of scenarios a global mobility program encounters, from a single expat assignment to a multi-market expansion."}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"US to Germany relocation."})," Compare a full expat package against a localized package. Run both scenarios side by side to determine which approach minimizes total employer cost while meeting employee expectations."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Singapore office expansion."})," Model ten simultaneous relocations under a single group project. Analyze the aggregate cost impact of the expansion and test different policy tiers across the cohort."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Employee vs. contractor."})," Clone an existing employee simulation and change the worker type to contractor. Surface the true cost difference between engagement models before making a structural decision."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Gold vs. Silver policy tier."})," Run the same move under two different policy tiers to model the cost impact of package generosity. Useful for standardizing mobility policy across business units or employee grades."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Adding a housing allowance."})," Start with a base scenario, then clone and layer a housing component. See immediately how the allowance affects total employer cost and decide whether the move remains within budget."]})]}),e.jsx("p",{children:"The common thread across all of these is comparison before commitment. Horizon is most useful not as a calculator for a single answer, but as a scenario engine for exploring a decision space and landing on the option that best balances cost, policy, and employee experience."}),e.jsx("h2",{children:"Formal Cost Estimates and Exports"}),e.jsx("p",{children:"A simulation that lives only in the platform isn't enough. Global mobility decisions involve finance, HR leadership, legal, and sometimes the employee or their manager. Horizon bridges the gap between the analytical work and the stakeholder communication with formal cost estimates."}),e.jsx("p",{children:"From any completed simulation, you can generate a structured cost estimate document in a single action. The output reflects your organization's configured cost estimate template, including compensation items, tax settings, and branding, and can be exported for circulation outside the platform. No reformatting in PowerPoint, no copy-
1928pasting numbers into a Word template."}),e.jsx("p",{children:"Cost estimate templates in Horizon are versioned and configurable under the Configuration section of the platform. Administrators can manage compensation line items and tax settings per template, so the exported document always reflects your organization's current standards."}),e.jsx("h2",{children:"Horizon vs. Spreadsheets"}),e.jsx("p",{children:"The most common alternative to Horizon for relocation cost modeling isn't another software product. It's a spreadsheet. And the gap between the two approaches is significant."}),e.jsx("p",{children:"Spreadsheets require manual formula maintenance and are prone to error. There's no version control, no audit trail, and comparing scenarios requires duplicating files. Tax logic goes stale quickly and sharing means emailing attachments. Nothing links back to policy intent."}),e.jsx("p",{children:"Horizon runs instant calculations via a maintained tax engine, tracks every change at the field level, and lets you clone and compare in one click. Simulations link directly to policy tiers. Formal cost estimates export in one action. And the AI Agent answers compliance questions in real time alongside the numbers."}),e.jsx("p",{children:"The spreadsheet isn't wrong exactly. It's the wrong tool for what global mobility has become. When moves are infrequent and simple, a spreadsheet is workable. When you're managing dozens of assignments across multiple countries, multiple policy tiers, and a mix of employee and contractor arrangements, the cost of manual modeling in time, in errors, and in missed insight becomes unsustainable."}),e.jsx("p",{children:"Horizon also connects cost modeling to the rest of the mobility lifecycle in ways a spreadsheet never can: linking simulations to employee records, to policy configurations, to travel risk checks, and to a full audit log."}),e.jsx("h2",{children:"The Bottom Line"}),e.jsx("p",{children:"Global mobility has outgrown the tools most teams are still using to manage it. Spreadsheets made sense when moves were rare and straightforward. They don't make sense when you're managing assignments across multiple countries, comparing employee and contractor arrangements, modeling the cost impact of different policy tiers, and trying to give finance a defensible number before a budget is approved."}),e.jsx("p",{children:"Horizon's cost simulation engine was built specifically for this reality. It gives mobility teams the ability to model any move, compare every scenario, and arrive at decisions backed by real numbers rather than educated guesses. The calculation is instant. The audit trail is automatic. The formal cost estimate is one click away. And the AI Agent is there to surface the compliance considerations that don't show up in the numbers alone."}),e.jsx("p",{children:"The four-step loop, set origin and destination, run the calculation, clone and compare, export and share, is designed to be repeated. Not because the first answer is wrong, but because good mobility decisions rarely come from a single scenario. They come from exploring the full decision space and understanding the cost implications of every meaningful variable before anyone signs anything."}),e.jsx("p",{children:"If your team is still rebuilding spreadsheets every time an input changes, or emailing cost estimates assembled by hand, Horizon was built to replace that workflow entirely."}),e.jsx("p",{children:e.jsx("a",{href:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"See how Horizon's cost simulation engine works in a live demo."})})]})},"horizon-ai-policy-builder-smarter-way-to-manage-global-mobility-policies":{title:"Topia Horizon's AI Policy Agent: The Smarter Way to Manage Global Mobility Policies",seoTitle:"Horizon Policy Agent: manage mobility policies",author:"Emily Jahn",date:"2026-06-22",image:"/images/blog/ai-policy-builder-cover.jpeg",metaDescription:"Discover how Topia Horizon's AI-Assisted Policy Agent transforms unstructured mobility policy documents into structured, auditable, simulation-ready benefit configurations.",faqSchema:[{question:"What is Topia Horizon's AI-Assisted Policy Agent?",answer:"Topia Horizon's Policy Agent is an AI-powered module that allows global mobility team
1928s to upload existing policy documents and have them automatically parsed into structured, editable benefit components within the platform. It eliminates the need to manually re-enter policy data and ensures that simulations and assignments are tied to an approved, versioned policy record."},{question:"What types of policy documents can Horizon parse?",answer:"Horizon's AI is designed to ingest standard mobility policy documents, including relocation policies, assignment packages, and benefit guides. The AI extracts benefit components, tax approaches, allowance structures, and tier logic from the document text and converts them into configurable platform data."},{question:"What policy tiers does Horizon support?",answer:"Horizon supports Gold, Silver, and Bronze policy tiers. Each tier can carry distinct benefit structures, tax approaches, and allowance configurations. Tiers can be linked directly to individual simulations, ensuring that cost estimates reflect the appropriate package for each assignment type."},{question:"How does Horizon handle policy version control?",answer:"Every change to a policy record is captured in Horizon's field-level audit log, which records what was changed, when, and by whom, with full before-and-after snapshots. Policies move through a Draft to Published workflow, and prior versions remain accessible for audit and compliance purposes."},{question:"Can the AI-Assisted Policy Agent answer questions about a policy or destination?",answer:"Yes. Horizon's AI Agent, available from any page in the platform, can answer questions about tax and immigration implications for specific destinations and scenarios. The responses are grounded in Topia's proprietary tax engine and immigration library, not general web knowledge."},{question:"How does the Policy Agent connect to cost simulations?",answer:"Published policies can be linked directly to simulations in Horizon. When a simulation is tied to a policy tier, the benefit package, tax approach, and allowance structure are pulled from that policy, ensuring that cost estimates reflect the organization's approved parameters rather than ad-hoc assumptions."},{question:"Who can create and edit policies in Horizon?",answer:"Horizon uses role-based access control. Superadmins and Admins can create, edit, and publish policies. Analysts and Viewers have read-level access. All changes, regardless of role, are captured in the audit log."},{question:"Is Horizon's Policy Agent suitable for organizations with multiple subsidiaries or clients?",answer:"Yes. Horizon's multi-tenant architecture allows policy configurations to be maintained at the organization level or at the sub-tenant level, with appropriate access boundaries between entities. This makes it suitable for large enterprises and consulting firms managing mobility programs for multiple clients."},{question:"What happens if the AI misparses a section of my policy document?",answer:"The AI parsing produces a draft structured output that is fully editable before publication. Mobility teams review each benefit component, correct any errors, and add context the document did not explicitly capture. No output is automatically published. Human review is a required step in the workflow."},{question:"How does Horizon's Policy Agent differ from a standard document management system?",answer:"A document management system stores files. Horizon's Policy Agent transforms unstructured documents into structured, actionable data that feeds directly into cost simulations, compliance assessments, and audit logs. The policy is not just stored. It is operationalized across the platform."}],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Global mobility teams have long operated in a world of PDFs living in shared drives, policy documents buried in inboxes, and no reliable way to tell which version of a policy is actually the current one."}),e.jsx("p",{children:"For HR leaders managing international assignments, this is not just an operational inconvenience. It is a material compliance risk. One outdated policy tier applied to the wrong relocation can mean tax miscalculations, incorrect benef
1928it packages, and regulatory exposure that surfaces long after the employee has landed."}),e.jsx("p",{children:"Topia Horizon's AI-Assisted Policy Agent is built to solve exactly that. It transforms static, unstructured policy documents into structured, editable, and living benefit configurations without manual re-entry. This post covers how the feature works, what it means for global mobility teams in practice, and why it represents a meaningful shift in how organizations govern mobility policy."}),e.jsx("h2",{children:"The Problem with How Policy Has Always Been Managed"}),e.jsx("p",{children:"Ask any global mobility professional how they manage relocation policy today, and the answer usually involves some combination of Word documents, email chains, and institutional knowledge that lives in one person's head. Policy documents are often carefully written and legally reviewed, and then immediately filed somewhere they rarely get used. They almost never make it into the systems that actually calculate costs and run compliance checks."}),e.jsx("p",{children:"The downstream consequences are predictable."}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"No version control."}),' When a tax law changes and a policy is quietly updated, there is often no audit trail showing what changed, when, and by whom. The "current" version and the "live" version drift apart without anyone noticing until it is too late.']}),e.jsxs("li",{children:[e.jsx("strong",{children:"No structured benefit data."})," A policy document might describe housing allowances eloquently in paragraph form, but that description cannot be pulled into a cost simulation. Someone has to manually translate it, and that translation introduces its own errors."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"No visibility into tier logic."})," Which tier applies to a given assignment? When policy lives in documents rather than systems, that judgment call often happens informally, inconsistently, or both."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Reactive compliance."})," Without policy rules encoded into the platform, there is no way to automatically flag when a simulation or assignment is out of policy. Gaps get discovered after the fact."]})]}),e.jsxs("p",{children:[e.jsx(C,{to:"/horizon",className:"text-accent font-semibold hover:underline",children:"Topia Horizon"})," addresses each of these gaps in a single, AI-powered workflow."]}),e.jsx("h2",{children:"How Topia's AI-Assisted Policy Agent Works"}),e.jsx("p",{children:"The core mechanic is document ingestion and structured parsing. You upload an existing policy document in whatever format your team currently uses, and Horizon's AI reads it, extracts the benefit components, and converts them into editable, structured data within the platform."}),e.jsx("p",{children:"A paragraph describing a housing allowance calculation becomes a configurable benefit line. A section on tax equalization becomes a selectable tax approach. The tier structure that distinguishes what a senior executive receives versus a junior employee becomes a navigable policy tier configuration rather than something buried in paragraph three of page eleven."}),e.jsx("p",{children:"From there, the workflow is straightforward."}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Upload."})," Import your existing policy document directly into Horizon. The AI does the initial parsing work and produces a draft structured representation of the policy."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Review and edit."})," The parsed output is fully editable. Mobility teams can review each benefit component, correct any extraction errors, and add context the document did not capture. Nothing gets locked in automatically. The AI produces a starting point; humans refine it."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Configure tiers."})," Horizon supports Gold, Silver, and Bronze policy tiers. Each tier can carry distinct benefit structures, tax approaches, and allowance configurations. Once configured, tiers can be linked directly to individual simulations and assignments."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Set tax approach."}
1928)," Tax equalization, tax protection, laissez-faire, and other approaches can each be configured per tier. This matters a lot in cost modeling. The choice of tax approach can move total employer cost substantially, and having it encoded in policy prevents ad-hoc decisions during simulation."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Publish."})," Policies move through a Draft to Published status workflow, so only approved, reviewed policies get linked to live simulations. Previous versions stay accessible for audit purposes."]})]}),e.jsx("h2",{children:"Why This Matters for Cost Simulations"}),e.jsx("p",{children:"The Policy Agent does not exist in isolation. It feeds directly into Horizon's cost simulation engine, and that is where its real value compounds."}),e.jsx("p",{children:"When a policy is configured and published in Horizon, it can be linked to any simulation. The benefit package driving a cost estimate is not invented at run time by whoever is running the calculation. It is pulled from the organization's approved, versioned policy. The simulation for a US-to-Germany relocation will reflect the actual Gold tier allowances, the actual equalization approach, and the actual cost-of-living adjustment methodology the company has approved."}),e.jsx("p",{children:"This closes a gap that plagues mobility teams operating with disconnected tools: the policy document says one thing, the simulation spreadsheet assumes another, and the actual package offered to the employee sometimes reflects neither."}),e.jsx("p",{children:"With Horizon, the policy is the simulation input. Changes to policy automatically surface in subsequent simulation runs. And because the platform maintains a field-level audit trail across all policy changes, capturing before-and-after snapshots of every modification, teams always know what changed, when, and who approved it."}),e.jsx("h2",{children:"Built-In Intelligence Beyond Document Parsing"}),e.jsx("p",{children:"Beyond the initial document ingestion, Horizon's AI capabilities extend into policy management in several other ways."}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"The AI Agent answers policy questions."})," From any page in the platform, users can query Horizon's AI Agent about the implications of a specific policy configuration. If you are considering expanding into a new destination and want to understand the tax and immigration considerations before building out a policy tier for it, the AI draws on Topia's proprietary tax engine and immigration library to provide a reasoned answer. The responses are grounded in Topia's underlying compliance data, not general internet knowledge."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Policy-linked simulations surface out-of-policy scenarios."})," Because simulations are tied to specific policy tiers, it becomes immediately visible when a proposed package diverges from approved policy. That kind of automatic flag does not happen in a spreadsheet world. It requires deliberate platform design."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Conversation notes keep policy context alive."})," Each policy record in Horizon supports inline notes with @mention support, meaning the reasoning behind a policy decision can live alongside the policy itself rather than in a separate email thread that nobody can find six months later."]})]}),e.jsx("h2",{children:"The Governance Architecture Underneath It All"}),e.jsx("p",{children:"One of the less visible but structurally important aspects of Horizon's Policy Agent is the governance infrastructure it enables."}),e.jsx("p",{children:"Every change to a policy record, every modified benefit line, every tier adjustment, every status transition from Draft to Published, is captured in Horizon's field-level audit log. The log records what changed, when, and by whom, with full before-and-after snapshots. For organizations subject to regulatory scrutiny or internal compliance requirements, this is not a nice-to-have. It is the documentation that makes a policy defensible."}),e.jsx("p",{children:"Role-based access control governs who can create, edit, and publish policies. Superadmins and Admins have full access. Analysts and Viewers have read permissions appropriate to their roles. Policy configuration is not open to uncontrolled modification; changes require appropriate authorization, and all changes are logged regardless of who makes them."}),e.jsx("p",{children:"The multi-tenant architecture also matters for large organizations or consulting firms managing mobility programs across multiple clients or subsidiaries. Policy configurations can be maintained at the organization level or at the sub-tenant level, with appropriate access boundaries between them."}),e.jsx("h2",{children:"Who Benefits Most?"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Global mobility team
1928s"})," get a single source of truth for policy. One place where the current, approved version of every tier and benefit structure lives, accessible to anyone running a simulation. No more hunting through email for the latest policy document."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"HR and finance leaders"})," get confidence that cost simulations reflect real, approved policy rather than assumptions made by whoever is running the numbers. When a simulation goes to finance for approval, the policy inputs are documented and auditable."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Compliance and legal teams"})," get the audit trail they need. Every policy change is documented with full before-and-after visibility. If a regulatory question arises about what policy was in effect for a given assignment at a given time, that answer is retrievable."]})]}),e.jsx("h2",{children:"Topia Horizon in the Broader Mobility Landscape"}),e.jsxs("p",{children:["The AI-Assisted Policy Agent is one component of a platform designed around the full lifecycle of global mobility. ",e.jsx(C,{to:"/horizon",className:"text-accent font-semibold hover:underline",children:"Horizon"})," also handles travel risk checks with traffic-light compliance scores across immigration, tax, social security, and permanent establishment exposure, remote work management with structured approval workflows, and a cost simulation engine capable of handling everything from individual assignments to group project-based moves."]}),e.jsx("p",{children:"What differentiates Horizon from point solutions is not any single feature. It is the integration. A policy configured in the Policy Agent feeds directly into cost simulations. The same employee record links to their simulation history, their travel risk checks, and their remote work requests. The audit log captures changes across all of these, not just one module. For mobility teams that have historically stitched together five or six tools to manage a single employee's international assignment, that integration represents a meaningful reduction in operational overhead and compliance risk."}),e.jsxs("p",{children:[e.jsx("a",{href:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"Request a demo"})," to see Topia Horizon's AI Policy Agent in action."]})]})},"hidden-risks-international-remote-work-horizon":{title:"The Four Hidden Risks of International Remote Work & How Topia Horizon Manages All of Them Before Day One",seoTitle:"Four hidden risks of international remote work",author:"Emily Jahn",date:"2026-06-22",image:"/images/blog/hidden-risks-international-remote-work-cover.jpeg",metaDescription:"Stop discovering remote work compliance failures after the fact. Horizon assesses tax, immigration, and PE risk before approval.",faqSchema:[{question:"What is cross-border remote work compliance?",answer:"Cross-border remote work compliance refers to the legal, tax, and immigration obligations that arise when an employee works remotely from a country other than where they are employed. These obligations can include payroll tax with
1928holding, social security contributions, immigration authorization, and permanent establishment exposure for the employer. Managing these proactively, before an arrangement begins, is considered best practice."},{question:"What is permanent establishment risk in remote work?",answer:"Permanent establishment (PE) risk arises when an employee working in a foreign country is deemed to create a taxable presence for their employer in that country. This can happen when an employee habitually concludes contracts on behalf of the employer, or maintains a fixed place of business there. PE exposure can result in the employer being subject to corporate income tax in the foreign jurisdiction, which is why early-stage risk assessment is critical."},{question:"How does Horizon assess remote work risk?",answer:"Horizon evaluates remote work requests across four dimensions: tax withholding obligations, immigration status, social security implications, and permanent establishment risk. Each assessment is automated based on the origin country, destination country, employment type, and duration of the proposed arrangement. Results are surfaced as Low, Medium, or High risk indicators, and high-risk requests are escalated automatically within the approval workflow."},{question:"What is a multi-step approval workflow for remote work?",answer:"A multi-step approval workflow routes a remote work request through a defined sequence of approvers, typically manager, HR, and compliance, before it is authorized. Each step is logged with timestamps and approver identity. Horizon supports configurable approval chains with automated notifications at each stage."},{question:"Can Horizon handle temporary, permanent, and project-based remote work?",answer:"Yes. Horizon's Remote Work module supports three duration types: temporary (time-limited arrangements), permanent (indefinite remote work from a foreign location), and project-based (tied to a specific deliverable or engagement). The duration type is captured at request creation and influences the downstream risk assessment."},{question:"How does Horizon differ from managing remote work in a spreadsheet?",answer:"Spreadsheet-based remote work management typically lacks automated risk assessment, structured approval workflows, real-time compliance visibility, and a complete audit trail. Horizon replaces all of these manual processes with a purpose-built system that surfaces compliance risks before approvals are granted, maintains a full record of every decision, and gives mobility teams program-level visibility through an interactive map and filterable request queue."},{question:"Does Horizon integrate with other HR systems?",answer:"Horizon's Remote Work module is part of the broader Horizon by Topia platform, which includes an Employee Directory, Simulations, Travel Risk Checks, and Policy Management. Employee data can be loaded into the platform and linked across all modules. For information about specific integrations with HRIS or payroll systems, contact Topia directly."},{question:"What compliance risks does cross-border remote work create for employers?",answer:"Employers face several categories of compliance exposure when employees work cross-border: corporate tax liability through permanent establishment, payroll tax with
1928holding obligations, social security contribution requirements, and immigration violations if the employee is not authorized to work in the destination country. The severity varies by country pair, duration, and the nature of the employee's work activities."},{question:"How does Horizon's risk assessment engine work?",answer:"Horizon's risk assessments are powered by Topia's proprietary tax and immigration engine, which incorporates country-specific rules, treaty data, and compliance thresholds. When a remote work request is submitted, the engine evaluates the specific parameters of the arrangement against this ruleset and generates a risk profile across all four compliance dimensions. The output is surfaced to approvers in plain language, with a Low / Medium / High risk designation for each category."},{question:"Where can I learn more about Horizon by Topia?",answer:"You can learn more about Horizon's full feature set, including Remote Work, Cost Simulations, Travel Risk Checks, and the AI-Assisted Policy Agent, at topia.com/horizon. To see the platform in action, you can request a personalized demo with a member of the Topia team."}
1928],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Managing a globally distributed workforce used to mean managing chaos. A spreadsheet here, an email chain there, a compliance question no one could answer confidently until the tax authority asked first. For HR leaders and global mobility teams navigating cross-border remote work in 2025 and beyond, that approach is no longer acceptable or defensible."}),e.jsxs("p",{children:[e.jsx(C,{to:"/horizon",className:"text-accent font-semibold hover:underline",children:"Horizon by Topia"})," is built to change that. Its Remote Work module transforms a historically fragmented, reactive process into a structured, automated, and fully auditable workflow from the moment an employee submits a cross-border work request to the moment it's approved, denied, or escalated for compliance review. This post covers everything you need to know about how Horizon handles remote work: what risks it addresses, how the approval workflow operates, what the risk assessment engine evaluates, and why this matters for organizations with employees working across international borders."]}),e.jsx("h2",{children:"The Problem: Cross-Border Remote Work Is a Compliance Minefield"}),e.jsx("p",{children:"The rise of distributed and hybrid work has created a new class of compliance exposure that most organizations were not built to manage. When an employee works remotely from another country, even temporarily, a cascade of legal and tax obligations can be triggered that the employer may not discover until long after the fact."}),e.jsx("p",{children:"The four primary risk domains are:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Tax withholding obligations."})," An employee working from a foreign jurisdiction may create a payroll tax obligation in that country, even if they are employed by a company headquartered elsewhere. Getting this wrong means penalties, back taxes, and potential reputational damage."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Immigration status."})," A work visa issued for one country does not permit employment activity in another. An employee working remotely from a country where they are not authorized to work is violating immigration rules, and so is the employer who knowingly allows it."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Social security contributions."})," Cross-border work can disrupt bilateral social security agreements (totalization agreements), potentially triggering dual contributions or gaps in coverage."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Permanent establishment (PE) risk."})," This is the exposure that keeps tax directors up at night. If an employee in a foreign country is deemed to be habitually concluding contracts on behalf of the company, that country's tax authority may assert that a taxable presence, a permanent establishment, exists there. The financial and operational consequences can be severe."]})]}),e.jsx("p",{children:"Most organizations today manage these risks reactively, if at all. Horizon was designed to flip that equation."}),e.jsx("h2",{children:"What Horizon's Remote Work Module Does"}),e.jsx("p",{children:"Horizon's Remote Work module is a purpose-built system for managing cross-border remote work requests through a structured, intelligent workflow. It combines an interactive visualization layer, a multi-step approval engine, and an automated risk assessment framework into a single platform."}),e.jsx("h3",{children:"An Interactive World Map That Shows You Everything"}),e.jsx("p",{children:"The module opens with an interactive world map that gives mobility teams real-time visibility into where remote workers are located, where open requests are pending, and how risk is distributed across global locations."}),e.jsx("p",{children:"The map supports zoom and pan, and allows teams to initiate new remote work requests directly from a geographic location, a meaningful UX decision that anchors compliance conversations in the actual geography they're about to affect. Risk levels are visualized directly on the map, so a team managing thirty simultaneous remote work requests across fifteen countries can see at a glance where exposure is concentrated."}),e.jsx("p",{children:"This kind of program-level visibility simply does not exist in spreadsheet-based workflows."}),e.jsx("h3",{children:"Structured Multi-Step Approval Workflows"}),e.jsx("p",{children:"Every remote work request in Horizon moves through a defined approval chain: manager approval, then HR review, then compliance sign-off. Each step is logged, timestamped, and tied to the specific request record."}),e.jsx("p",{children:"This structure matters for several reasons. It ensures that the people with the right context are reviewing requests at the right stage: a manager understands business necessity, HR understands employment policy, and compliance understands legal exposure. It also creates a defensible paper trail if a regulatory question arises later."}),e.jsx("p",{children:"Organizations can configure workflows to match their internal governance structures. Duration types, temporary, permanent, or project-based, are specified at the point of request creation, which drives downstream risk assessment logic appropriately."}),e.jsx("h3",{children:"Automated Risk Assessments Across Four Compliance Dimensions"}),e.jsx("p",{children:"The core of Horizon's Remote Work module is its automated risk assessment engine. When a remote work request is submitted, the system evaluates the proposed arrangement across four categories:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Tax risk."})," Based on origin country, destination country, employment type, and duration, the engine surfaces applicable tax obligations and flags arrangements that are likely to create withholding complexity or trigger treaty considerations."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Immigration risk."})," The system evaluates whether the employee's current immigration status permits work activity in the destination country, and flags arrangements where authorization is ambiguous or clearly absent."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Social security risk."})," Horizon assesses whether the proposed remote work arrangement disrupts applicable social security agreements and whether dual contribution exposure exists."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Permanent establishment risk."})," For arrangements where the employee's role or activities could constitute a taxable presence in the destination country, the engine surfaces this risk proactively, before the arrangement begins, not after."]})]}),e.jsx("p",{children:"Each of these assessments produces a risk level indicator (Low, Medium, or High) that feeds into the approval workflow. High-risk arrangements surface directly to compliance reviewers with the supporting rationale, so reviewers are making informed decisions rather than rubber-stamping requests they don't have the context to evaluate."}),e.jsx("p",{children:"This is the difference between a compliance function that catches risks before they materialize and one that writes remediation memos after the fact."}),e.jsx("h2",{children:'Why "Before It Happens" Is the Only Acceptable Standard'}),e.jsx("p",{children:`A common pattern in organizations that manage cross-border remote work manually is what compliance professionals call the "pleasant surprise problem." An employee asks their manager if they can work from Spain for the summer. The manager says yes, because they don't know the answer is more complicated than that. HR finds out three months later. Tax finds out at year-end. By the time the organization understands what obligations were created, it's too late to structure the arrangement in a way that manages them.`}),e.jsx("p",{children:"Horizon's architecture is built around a different premise: risk assessment happens before approval, not after discovery."}),e.jsx("p",{children:"Every compliance evaluation, tax, immigration, social security, permanent establishment, is generated
1928when a request is submitted, before any approver acts on it. This means the manager approving the request sees the risk profile. HR reviewing the request sees the tax and immigration flags. Compliance signing off has full context for every dimension of exposure."}),e.jsx("p",{children:"This is not just a workflow improvement. It's a fundamentally different relationship between operational decisions and compliance outcomes."}),e.jsx("h2",{children:"Collaboration and Audit Built Into Every Request"}),e.jsx("p",{children:"Horizon's Remote Work module includes the same collaboration infrastructure as the rest of the platform: conversation notes with @mention support, automated notifications on status changes, and a full audit trail on every record."}),e.jsx("p",{children:"This matters in practice because remote work decisions are rarely made by one person. A manager approves the business case, HR reviews the employment implications, a tax advisor weighs in on the PE question, and legal may need to be looped in on immigration. In a traditional workflow, this coordination happens over email, with context scattered across threads and no single record of what was decided and why."}),e.jsx("p",{children:"In Horizon, every note, every status change, every approval, and every risk assessment override is logged against the request record with author attribution and timestamps. @mentions trigger real-time notifications to tagged team members, so the right people are in the loop without anyone having to chase them."}),e.jsx("p",{children:"The audit log is not just a compliance nicety. It is a genuine operational tool. When a question arises six months after an arrangement was approved, the answer is in the platform."}),e.jsx("h2",{children:"Who This Is Built For"}),e.jsx("p",{children:"Horizon's Remote Work module is relevant to several stakeholders with distinct needs:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Global mobility teams"})," managing high volumes of cross-border requests need structured workflows and program-level visibility. The interactive map and filterable request queue give them both."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"HR business partners"})," working with line managers on remote work requests need guardrails that surface compliance questions without requiring deep specialist knowledge. Horizon's automated assessments do exactly that, they flag risks in plain language at the point of decision."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Tax and legal teams"})," responsible for PE risk, withholding obligations, and immigration compliance need a system that catches high-risk arrangements before they are approved, and that creates a documented record of every decision. Horizon's risk assessment engine and audit trail address both needs."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Finance leaders"})," who need to understand the cost and liability implications of a distributed workforce benefit from Horizon's integration with the broader platform, remote work data lives alongside simulation data, policy data, and analytics in a single environment."]})]}),e.jsx("h2",{children:"Horizon's Remote Work Module in the Context of the Broader Platform"}),e.jsx("p",{children:"Remote Work is one of three core pillars in Horizon by Topia, alongside Relocation Cost Modeling and Travel Risk Checks. The integration across these modules is not incidental. It reflects how global mobility actually works."}),e.jsx("p",{children:"An employee who is being relocated from the US to Germany may also need to travel to the UK for a client engagement before their assignment starts and may want to work remotely from Portugal for two weeks during the transition. In a fragmented toolset, each of these scenarios is managed in a different system with no shared context. In Horizon, all three are visible from a single platform, linked to the same employee record, and governed by the same policy framework."}),e.jsx("p",{children:"This is the structural advantage Horizon has over point solutions: context is preserved across every dimension of mobility, and the compliance team has a complete picture of every employee's risk profile at any given time."}),e.jsx("h2",{children:"Getting Started with Remote Work in Horizon"}),e.jsx("p",{children:"If you're currently managing cross-border remote work requests through email, shared documents, or disconnected tools, the path to Horizon is straightforward. The platform is designed for global mobility team
1928s that are ready to move from reactive compliance to proactive governance, without requiring a multi-year implementation project to get there."}),e.jsx("p",{children:"The Remote Work module is accessible from the main navigation in Horizon. You can create a remote work request directly from the interactive map, link it to an employee in the directory, specify the duration type and dates, and trigger the automated risk assessment in a single workflow."}),e.jsxs("p",{children:["For organizations that want to explore the platform's broader capabilities, including cost simulation and travel compliance, ",e.jsx("a",{href:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"Topia's team is available for personalized demos"}),"."]})]})},"ai-inflection-point-1":{title:"77% of Global Mobility Teams Are Already Using AI. Are You?",subtitle:"The AI Inflection Point Series, Part 1 of 5",author:"Aimee Paterson-Jensen",date:"2026-05-18",image:"/images/blog/ai-inflection-point-part-1-cover.jpg",metaDescription:"77% of global mobility teams are already using or piloting AI. See where they're deploying it first, why it matters, and what to do this quarter.",faqSchema:[{question:"How many global mobility teams are using AI today?",answer:"In Topia's survey of 50+ global mobility, HR, and Finance leaders, 77% reported they are already actively using or piloting AI in their programs. The remaining 23% are aware of AI capabilities but have not yet started. Zero respondents said AI was not on their radar."},{question:"Where are mobility teams deploying AI first?",answer:"The most common deployments today are assignee communication (62%), vendor and RMC management (54%), reporting and analytics (54%), cost estimates and budgeting (46%), immigration and visa processing (42%), and assignment initiation (42%)."},{question:"What should mobility leaders do this quarter to keep up with AI adoption?",answer:"Audit what you have already automated, follow the annoyance rather than the ambition by automating the tasks your team dreads most, and set a 90-day pilot goal so you start learning instead of evaluating."}],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"If you think AI in global mobility is still a future concern, the data says otherwise. In our recent survey of 50+ Global Mobility, HR, and Finance leaders, 77% reported they are already actively using or piloting AI in their programs. The remaining 23% are aware of AI capabilities but have not yet started. Zero respondents said AI was not on their radar."}),e.jsx("p",{children:"In an industry known for cautious technology adoption, that is not a trend. It is a consensus."}),e.jsx("h2",{children:"Where teams are deploying AI first"}),e.jsx("p",{children:"The entry points reveal a practical, problem-first mindset. Mobility teams are not starting with the flashiest AI applications. They are starting with the tasks that consume the most time and produce the least strategic value."}),e.jsx("p",{children:"The most common AI deployments today:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Assignee communication: 62%"}),e.jsx("li",{children:"Vendor and RMC management: 54%"}),e.jsx("li",{children:"Reporting and analytics: 54%"}),e.jsx("li",{children:"Cost estimates and budgeting: 46%"}),e.jsx("li",{children:"Immigration and visa processing: 42%"}),e.jsx("li",{children:"Assignment initiation: 42%"})]}),e.jsx("p",{children:"Assignee communication leads because it is high-volume, repetitive, and ripe for automation. Vendor management and reporting follow close behind, signaling that teams are using AI to make sense of the ecosystem around them, not just their internal processes."}),e.jsxs("div",{className:"not-prose my-8 border-l-4 border-accent bg-secondary/50 p-6 rounded-r-lg",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wide text-accent mb-2",children:"Watch"}),e.jsx("h4",{className:"text-lg font-bold text-primary mb-3",children:"See the next evolution of AI-powered global mobility at Topia"}),e.jsx("a",{href:"https://insight.topia.com/introducing-the-next-evolution-of-ai-powered-global-mobility-at-topia",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-accent font-semibold hover:underline",children:"Watch the video â"})]}),e.jsx("h2",{children:"Why this matters: AI as an operating layer, not a point solution"}),e.jsx("p",{children:"The breadth of adoption across task types is the more important story. AI is showing up across the entire assignment lifecycle, from initiation through vendor management through reporting. The teams pulling ahead are not treating AI as a fix for one pain point. They are building it as an operating layer for the entire mobility function."}),e.jsx("p",{children:"This distinction matters because each AI-e
1928nabled process generates better data for the next one. The result is a compounding advantage that becomes harder to replicate the longer competitors wait."}),e.jsx("h2",{children:"What to do this quarter"}),e.jsx("p",{children:"Three actions separate the teams gaining ground from the ones falling behind."}),e.jsx("div",{className:"not-prose my-8 space-y-6",children:[{title:"Audit what you have already automated.",body:"Most teams have pockets of automation they do not think of as AI. Email templates, auto-routing, cost calculators. Catalog all of it. You are likely further along than you realize, and the gaps will tell you where the next pilot should go."},{title:"Follow the annoyance, not the ambition.",body:"Ask your team one question: what task do you dread doing every week? Automate that first. Before chasing predictive analytics or scenario modeling, kill the busywork. That is where teams in the survey are finding their early wins."},{title:"Set a 90-day pilot goal.",body:"If you are in the 23% still in awareness mode, you are not early anymore. You are late. The learning you get from running one small pilot is worth more than six more months of evaluation."}].map((t,o)=>e.jsxs("div",{className:"flex gap-5 items-start",children:[e.jsx("div",{className:"flex-shrink-0 w-14 h-14 rounded-full bg-accent text-accent-foreground flex items-center justify-center font-bold text-2xl shadow-md",children:o+1}),e.jsxs("div",{className:"pt-1",children:[e.jsx("h3",{className:"text-lg font-bold text-primary mb-1",children:t.title}),e.jsx("p",{className:"text-topia-body",children:t.body})]})]},o))}),e.jsx("h2",{children:"The bigger picture"}),e.jsx("p",{children:"AI is no longer a competitive edge in global mobility. It is becoming table stakes. The question is whether your program will be shaping the next phase of the industry or scrambling to catch up to it."}),e.jsx("h2",{children:"Want the full picture?"}),e.jsxs("p",{children:["This is one of five insights from our research with 50+ global mobility leaders. Download ",e.jsx("em",{children:"The AI Inflection Point: How Artificial Intelligence is Reshaping Global Mobility"})," to see the full data, including where AI investment is heading, the compliance visibility gap, and what mobility teams want most from AI."]}),e.jsx("div",{className:"not-prose my-8 flex justify-center",children:e.jsx(C,{to:"/ebooks/ai-inflection-point-report",className:"inline-flex items-center gap-2 rounded-lg bg-accent px-8 py-4 text-lg font-bold text-accent-foreground shadow-lg transition-all hover:scale-105 hover:shadow-xl",children:"Download the Full Report â"})})]})},"why-most-ai-in-mobility-is-just-a-chatbot-bolted-onto-legacy-software":{title:'Why most "AI in mobility" is just a chatbot bolted onto legacy software',author:"Mark Lemmons, CTO, Topia",date:"2026-06-26",image:"/images/blog/ai-chatbot-vs-agentic-cover.png",metaDescription:"Most mobility AI is a chatbot bolted onto legacy software. Topia CTO Mark Lemmons on how to tell agentic AI infrastructure from a glorified help system.",faqSchema:[{question:"What's the difference between chatbot-first AI and agentic AI in global mobility?",answer:"Chatbot-first AI generates text responses against unstructured documents or a generic language model with no access to the data structures underneath the platform. Agentic AI is wired into deterministic tax, policy, rate, and compliance engines: the AI doesn't do the math, it decides which engine to call, and the engine does the math. The result is the same verifiable answer every time, with a full audit trail."},{question:"Why is structured policy data important for AI in mobility?",answer:"Generative AI alone cannot be the source of truth in a high-compl
1928iance HR and finance domain. Policies need to be parsed and validated into structured benefit configurations the system applies the same way every time. Without that substrate, the AI is summarizing PDFs rather than reasoning against the actual rules that govern a case."},{question:"How can mobility leaders test whether a vendor's AI is real or a chatbot?",answer:"Run three tests live in the demo: (1) Run the same cost estimate twice with identical inputs â different numbers mean the system is generating, not calculating. (2) Pick any field in the output and ask where it came from â a real system shows the policy clause, rate table version, and calculation. (3) Change one policy parameter and re-run â if updating policy requires re-uploading a PDF, the policy was never structured data."},{question:"What is permanent establishment risk and how does AI infrastructure help manage it?",answer:"Permanent establishment (PE) risk arises when an employee in a foreign country is deemed to create a taxable presence for their employer there. Managing it requires reasoning against jurisdiction-specific tax rules, employee activities, and policy context. An AI calling a real tax engine can surface PE exposure before approval; a chatbot summarizing training data cannot."},{question:"What does a field-level audit trail look like in mobility AI?",answer:"Every AI-influenced output in HR or finance needs to be explainable and traceable. A journaled decision reads like: 'Housing allowance set to â¬3,400/month, derived from Policy v12 §4.2 (Long-Term Assignment, Band 3); Frankfurt rate table, March 2026 release; calculation run #18241; approved by [initials], 14:32 UTC.' That citation chain requires structured policy data, versioned rate tables, and human approval gates â none of which a bolt-on chatbot can produce."}],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"text-sm italic text-muted-foreground",children:"By Mark Lemmons, CTO, Topia"}),e.jsx("p",{children:"There are two futures for AI in global mobility. In one, every platform has a chat window and nothing underneath it has changed. In the other, AI is wired into the engines that actually run mobility: tax, policy, rates, compliance. The work itself changes."}),e.jsx("p",{children:"In recent months, the most consistent thing I hear from senior mobility leaders who see Topia's AI is that it feels more operational than what they've encountered elsewhere. What they're sensing is which future the platform was built for: is it enabling agentic workflows (AI that takes actions across a process, not just answers questions) or is it a glorified help system?"}),e.jsx("p",{children:"The gap is real. The mobility technology market, and enterprise SaaS in general, is quickly filling with AI features, most of them chatbot interfaces layered onto legacy platforms. Vendors call it AI transformation. Sophisticated buyers are starting to notice it isn't."}),e.jsx("p",{children:"This post is about the difference, and how to test for it in the room."}),e.jsx("h2",{children:"Two kinds of AI, one very different outcome"}),e.jsx("p",{children:"The first kind is chatbot-first AI: a user asks a question, the system generates a response, and it looks impressive in a demo. But the AI is typically reasoning against unstructured documents or a generic language model with no access to the data structures underneath the platform. The mobility context, policy rules, and jurisdiction-specific calculations are decorative. There is no clear line between what the system can calculate reliably and what the AI is merely guessing at."}),e.jsx("p",{children:"Ask a chatbot-first system to assess travel risk for a trip to Germany. It will return text about German tax thresholds and immigration rules, text that may even be accurate this time. But it is not specific to this employee, this trip length, this origin country, this compensation structure, or this employer'
1928s policy. It is a summary. It cannot be acted on with confidence."}),e.jsxs("p",{children:["The second kind is AI-native architecture on top of deterministic tooling: software that gives the same, verifiable answer every time it gets the same inputs, the way a calculator does. The mechanical difference fits in one sentence: ",e.jsx("em",{children:"the AI doesn't do the math; it decides which engine to call, and the engine does the math."})," Policy documents are not PDFs a chatbot summarizes on request. They are parsed into structured, machine-readable configurations an AI agent can reason against in real time. Travel risk checks are outputs of an engine that knows the specific tax authority rules and immigration requirements for this specific case. Cost simulations are calculated against structured rate tables and compensation data, not ranges pulled from historical averages."]}),e.jsx("p",{children:'Archimedes said, "Give me a place to stand, and a large enough lever, and I will move the world." In mobility, structured data is the place to stand and AI is the lever. A bolt-on chatbot offers neither: there is nothing solid underneath it, and nothing for it to push against.'}),e.jsx("p",{children:"Everyone knows AI can make mistakes. What matters is whether the architecture catches, contains, and can explain them, or quietly passes them into a payroll instruction. In a compliance-heavy, multi-jurisdictional domain like mobility, that is the difference between an AI you can trust and one you cannot."}),e.jsx("h2",{children:"What it actually takes to build AI for mobility"}),e.jsx("p",{children:"Building AI that works in global mobility is genuinely hard, not because of the AI, but because of what it must reason against. Mobility is structured complexity: tax authorities in 120-plus jurisdictions actively comparing notes, policy interpretation varying by case type and seniority, every decision carrying financial and compliance consequences downstream."}),e.jsx("p",{children:"Here is what we had to build."}),e.jsxs("p",{children:[e.jsx("strong",{children:"Structured policy data as a foundation."})," AI-generated text alone cannot be the source of truth in a high-compl
1928iance, finance and HR domain. Policies need to be validated, parsed, and connected into structured benefit configurations that the system can apply the same way, every time. That is the substrate everything else runs on."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Tax and immigration engines the AI can actually reason against."})," Generative AI without a reliable, domain-specific calculation engine is a liability in any context, and a disaster for mobility teams. The AI needs to call a real tax engine, not recall training data from the open internet."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Field-level audit trails."}),' Every output an AI produces in the HR or finance arena needs to be explainable and traceable. Mobility teams operate under audit scrutiny, and "the AI recommended it" is not an acceptable answer to a tax authority. Here is what a journaled decision looks like in practice:']}),e.jsxs("div",{className:"not-prose my-8 rounded-3xl border border-border bg-card p-6 md:p-8 shadow-sm",children:[e.jsx("div",{className:"mb-3 inline-flex items-center gap-2 rounded-full border-l-2 border-accent bg-accent/10 px-3 py-1 text-xs font-semibold uppercase tracking-wider text-accent",children:"Journaled decision"}),e.jsx("p",{className:"font-mono text-sm md:text-[0.95rem] leading-relaxed text-foreground/90",children:"Housing allowance set to â¬3,400/month, derived from Policy v12 §4.2 (Long-Term Assignment, Band 3); Frankfurt rate table, March 2026 release; calculation run #18241; approved by [initials], 14:32 UTC."})]}),e.jsx("p",{children:"No chatbot bolted onto a legacy platform can produce that line, not because the model isn't smart enough, but because the data it would need to cite doesn't exist underneath it."}),e.jsxs("p",{children:[e.jsx("strong",{children:"Agentic workflows, with humans in charge."})," A mobility case involves dozens of decisions across stakeholders and timelines. A chatbot handles one exchange at a time; an agent manages the workflow: monitoring triggers, routing tasks, escalating exceptions across the full case lifecycle. Critically, agents propose and monitor; people approve. Every consequential action, including a payroll instruction, a benefit commitment, or a compliance filing, passes through a human approval gate. Autonomy without accountability is not a feature; it is a liability."]}),e.jsx("p",{children:"This is the work most vendors adding AI features to legacy platforms have not done. The chatbot is the easy part. The infrastructure underneath is where the real work lives."}),e.jsx("h2",{children:"Three tests to run in the demo"}),e.jsxs("p",{children:["77% of mobility teams are currently piloting AI (",e.jsx(C,{to:"/ebooks/ai-inflection-point-report",className:"text-accent font-semibold hover:underline",children:"The AI Inflection Point Report"}),"). The question is not whether AI will change how mobility functions operate. It is whether the AI your team is piloting can be trusted. Questions are easy for vendors: ask where their AI reasons, against what data, with what audit trail, and every demo script has an answer ready."]}),e.jsx("p",{children:"Tests are harder. Three to run live, in the room:"}),e.jsxs("ol",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Run the same cost estimate twice."})," Same employee, same destination, same parameters. If the numbers differ, even slightly, the system is generating, not calculating. A number that changes on refresh is not one you can put in front of a CFO."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Pick any field in the output and ask where it came from."})," A real system shows you the policy clause, the rate table version, and the calculation. A chatbot shows you a prompt."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Change one policy parameter and re-run."})," If updating the policy means re-uploading a PDF and hoping the summary changes, the policy was never structured data to begin with."]})]}),e.jsx("p",{children:"A chatbot-first system fails these tests in the room, in front of your team. No slide deck survives them. The difference between AI that saves someone five minutes and AI that changes how a function operates is exactly the infrastru
1928cture these tests expose."}),e.jsx("h2",{children:"Where this goes next"}),e.jsx("p",{children:"The next two years in global mobility will separate the retrofitted platforms from the purpose-built, and the leaders from the left behind. The shift from chatbots to agents is already underway: agents that manage multi-step compliance workflows, surface exceptions before they become problems, and operate across the full case lifecycle are in production today. The shift from AI features to AI infrastructure will follow."}),e.jsx("p",{children:"Platforms that built AI on top of legacy architectures face a compounding problem: the foundation limits what the AI can do. Platforms that built the foundation first will extend their advantage as the technology matures."}),e.jsxs("p",{children:["Two futures. We built ",e.jsx(C,{to:"/horizon",className:"text-accent font-semibold hover:underline",children:"Horizon"})," for the second one, not because it was the faster path to market, but because it was the only path to AI in mobility that leaders can trust."]}),e.jsx("div",{className:"not-prose my-12",children:e.jsx(X5,{})})]})},"ai-investment-global-mobility-where-to-start":{title:"84% of Global Mobility Leaders Are Increasing AI Investment. Here's Where to Start.",seoTitle:"Where to start with AI in global mobility",author:"Topia",date:"2026-07-01",image:"/images/blog/ai-leaders-investment-cover.jpg",metaDescription:"84% of global mobility leaders are increasing AI investment. Here's what the fastest-moving teams know about compliance visibility, cost modeling, and where to start.",faqSchema:[{question:"How is AI being used in global mobility today?",answer:"Global mobility teams are deploying AI across assignee communication, reporting and analytics, vendor management, cost estimation, and immigration processing. The most immediate wins tend to come from automating high-volume, repetitive tasks that consume time without requiring human judgment, freeing mobility professionals to focus on strategy and complex decisions."},{question:"What is the biggest barrier to AI adoption in global mobility?",answer:"Budget constraints are the most commonly cited barrier. However, the underlying issue is often how the investment is framed. When AI is positioned as risk reduction and operational efficiency rather than a technology purchase, the business case becomes significantly easier to make. Quantifying the cost of compliance failures, manual processes, and poor assignee experience typically makes the ROI clear."},{question:"Why do global mobility teams prioritize scenario modeling from AI?",answer:"Scenario modeling is the top-ranked desired AI capability because assignment decisions are inherently multi-variable. Comparing package types, modeling employee versus contractor costs, and projecting the impact of assignment extensions currently requires hours of manual work. AI-powered scenario modeling compresses that to minutes and enables teams to arrive at decisions backed by real numbers rather than estimates."},{question:"What does AI mean for the employee experience in international assignments?",answer:"Most assignees struggle with slow immigration processes, unclear tax obligations, and fragmented information spread across multiple systems. AI can directly address these frustrations through instant answers to policy and compliance questions, automated status updates, and consolidated information in a single accessible place. Improving the assignee experience also reduces the talent risk of losing high performers who decline global roles due to poor support."},{question:"How should global mobility teams start with AI if their data is scattered?",answer:"Start with data consolidation before automation. Map where your mobility data actually lives across HRIS, immigration vendors, tax providers, and shared drives. That mapping exercise becomes your integration roadmap. Begin AI pilots in areas where your data is already relatively clean, typically cost estimation and reporting, and use early wins to build the case for solving harder integration challenges."}],content:e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"not-prose mb-8 rounded-2xl border border-border border-l-4 border-l-accent bg-card px-6 py-5",children:[e.jsx("p",{className:"text-lg leading-relaxed text-primary",children:"There's a number that reframes the entire conversation around AI in global mobility, and it's not the one you'd expect."}),e.jsx("p",{className:"mt-3 text-lg leading-relaxed text-primary",children:"Zero. That's how many global mobility leaders said AI wasn't on their radar. Not one. In an industry that's historically treated new technology like a suspicious stranger at the door, that kind of unanimity doesn't happen by accident. It happens when the problem gets big enough that you can't look away anymore."}),e.jsx("p",{className:"mt-3 text-lg leading-relaxed text-primary",children:"And the problem in global mobility? It's been big enough for a while."})]}),e.jsx("p",{className:"not-prose mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"The State of the Industry"}
1928),e.jsx("h2",{children:"The Busywork That's Burying Your Best People"}),e.jsx("p",{children:"Ask any experienced mobility professional what they actually spend their time on, and the answer is usually some variation of the same thing: chasing status updates, manually building cost estimates, reformatting data from one system to paste into another, responding to the same assignee questions over and over."}),e.jsx("p",{children:"This is not what these people were hired to do. They were hired for judgment, for navigating complexity, for knowing when a compliance risk is real versus theoretical. But they spend enormous chunks of their week on work that a well-configured AI system could handle in seconds."}),e.jsx("p",{children:"The teams moving fastest with AI are not the ones chasing the most sophisticated applications. They're the ones who started by identifying their most repetitive, highest-volume tasks and automating those first. Assignee communication. Reporting. Status updates. Cost estimate generation. The unglamorous stuff that quietly devours the calendar. Free your people from the busywork so they can focus on the work that actually requires them."}),e.jsx("p",{className:"not-prose mt-10 mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"Compliance Visibility"}),e.jsx("h2",{children:"Nobody Really Knows Where Their People Are. And That's a Problem."}),e.jsx("p",{children:"Here's a question that should make any mobility leader slightly uncomfortable: can you say with full certainty, right now, where every assignee is located and whether they're compliant?"}),e.jsx("div",{className:"not-prose my-8 grid gap-4 sm:grid-cols-3",children:[{n:"17%",d:`of mobility leaders say they're "very confident" in their compliance visibility`},{n:"85%",d:"say automated AI compliance monitoring would be valuable or very valuable"},{n:"83%",d:'land somewhere between "somewhat" and "not very confident" on assignee visibility'}].map(t=>e.jsxs("div",{className:"rounded-xl border border-border border-t-4 border-t-primary bg-card p-5",children:[e.jsx("div",{className:"text-4xl font-bold text-primary leading-none",children:t.n}),e.jsx("div",{className:"mt-2 text-sm text-muted-foreground leading-snug",children:t.d})]},t.n))}),e.jsx("p",{children:"In an era of increasing permanent establishment risk, complex remote work arrangements, and tightening regulatory scrutiny in virtually every major market, that's not just an operational gap. It's a ticking liability. One that c
1928ould materialize as a significant compliance penalty, a tax authority inquiry, or a reputational problem your legal team will not enjoy handling."}),e.jsx("div",{className:"not-prose my-6 rounded-xl bg-accent/10 px-6 py-5",children:e.jsx("p",{className:"text-base font-medium text-primary leading-relaxed",children:"The desire for AI-powered compliance monitoring is clear. What's missing is execution. The organizations that build genuine real-time visibility first will make better decisions faster and avoid the costly surprises that are currently just part of the job for most teams."})}),e.jsx("p",{className:"not-prose mt-10 mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"Cost Modeling"}),e.jsx("h2",{children:"Cost Modeling Is Still Broken. It Doesn't Have to Be."}),e.jsx("p",{children:'Walk into most global mobility teams and ask how they build cost estimates for a potential assignment. Somewhere in the answer, you will hear the word "spreadsheet."'}),e.jsx("p",{children:"Spreadsheets are not evil. But modeling the total employer cost of an international assignment is not simple. It involves net-to-gross calculations, gross-ups, COLA adjustments, housing allowances, tax equalization, contractor versus employee comparisons, and a dozen other variables that interact with each other in ways that are genuinely hard to track across tabs. The result is cost estimates that take too long to build, are difficult to compare, leave no audit trail, and often contain assumptions nobody can explain six months later when the budget has slipped."}),e.jsx("div",{className:"not-prose my-8 grid gap-4 sm:grid-cols-1",children:e.jsxs("div",{className:"rounded-xl border border-border border-t-4 border-t-primary bg-card p-5 sm:max-w-sm",children:[e.jsx("div",{className:"text-4xl font-bold text-primary leading-none",children:"69%"}),e.jsx("div",{className:"mt-2 text-sm text-muted-foreground leading-snug",children:"rank scenario modeling for assignment planning as their number one desired AI capability"})]})}),e.jsx("p",{children:"That's not a coincidence. It's because the current state of cost estimation is one of the most painful parts of the job, and also one of the places where AI can deliver the most immediate, tangible value. When you can set an origin and destination, run a calculation, clone it to compare a different package structure or worker type, and share a formal cost estimate with stakeholders, all in minutes rather than days, the entire planning process changes. You go from one educated guess to a dozen well-modeled scenarios. That's available now for teams willing to stop treating cost modeling as a spreadsheet problem."}),e.jsx("p",{className:"not-prose mt-10 mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"Talent Risk"}),e.jsx("h2",{children:"The Assignee Experience Is Quietly Creating a Talent Risk"}),e.jsx("p",{children:"There's a talent problem hiding inside the global mobility experience problem, and most organizations don't see it until it's too late."}),e.jsx("div",{className:"not-prose my-8 grid gap-4 sm:grid-cols-3",children:[{n:"15%",d:"of mobility leaders rate the assignee experience they provide as excellent"},{n:"62%",d:"of assignees struggle with slow or unclear immigration processes and tax confusion"},{n:"54%",d:"report having no single place to track all their assignment information"}].map(t=>e.jsxs("div",{className:"rounded-xl border border-border border-t-4 border-t-primary bg-card p-5",children:[e.jsx("div",{className:"text-4xl font-bold text-primary leading-none",children:t.n}),e.jsx("div",{className:"mt-2 text-sm text-muted-foreground leading-snug",children:t.d})]},t.n))}),e.jsx("p",{children:"That friction adds up. Employees asked to take on international assignments are generally high performers, people the organization wants to keep. When the support experience is fragmented and confusing, it creates risk: the risk that talented people will think twice before raising their hand for the next global role, or that they'll leave for a company whose mobility program actually works."}),e.jsx("p",{children:`The AI fix here is not complicated. An assistant that can answer "where is my visa application right now?" or "what are my tax obligations in the Netherlands this quarter?" instantly is not a futuristic concept. It's a chatbot with good data. These are solvable problems, and solving them creates visible, organization-wide wins that extend well beyond the mobility function.`}),e.jsx("p",{className:"not-prose mt-10 mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"The Foundation"}),e.jsx("h2",{children:"The Data Problem Nobody Wants to Talk About"}),e.jsx("p",{children:"Here is the uncomfortable truth that sits underneath every conversation about AI in global mobility: the data is usually a mess."}),e.jsx("div",{className:"not-prose my-8 grid gap-4 sm:grid-cols-2",children:[{n:"46%",d:"of mobility leaders admit very little of their data lives in one place"},{n:"15%",d:"report having most or all of their data centralized in a single platform"}].map(t=>e.jsxs("div",{className:"rounded-xl border border-border border-t-4 border-t-primary bg-card p-5",children:[e.jsx("div",{className:"text-4xl font-bold text-primary leading-none",children:t.n}),e.jsx("div",{className:"mt-2 text-sm text-muted-foreground leading-snug",children:t.d})]},t.n))}),e.jsx("p",{children:"This matters because AI does not create data. It amplifies the data you already have. If the data is scattered, inconsistent, and incomplete, AI makes that worse at scale. Garbage in, garbage out is a cliche because it's true."}),e.jsx("p",{children:"The teams actually getting value from AI right now started with the unglamorous work: consolidating data, building integration bridges between systems, establishing a single source of truth for employee, assignment, and policy information. It's not exciting. It doesn't make a good conference slide. But it's what separates organizations that get real value from AI from organizations that buy a tool and quietly stop talking about it eighteen months later."}),e.jsx("div",{className:"not-prose my-6 rounded-xl bg-accent/10 px-6 py-5",children:e.jsx("p",{className:"text-base font-medium text-primary leading-relaxed",children:"If your data isn't consolidated, that's where the work starts. Not with the AI strategy deck. With the plumbing."})}),e.jsx("p",{className:"not-prose mt-10 mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"Making the Case"}),e.jsx("h2",{children:"Budget Is the Stated Barrier. It's Not the Real Barrier."}),e.jsx("p",{children:"Sixty-nine percent of mobility leaders cite budget constraints as their number one barrier to AI adoption. And yes, budget is real. But the way most teams frame the budget conversation is what's actually holding them back."}),e.jsx("p",{children:"If you're pitching AI as a technology investment, you're going to lose that c
1928onversation most of the time. Finance teams don't fund tools. They fund outcomes. So you need to be talking about outcomes."}),e.jsx("p",{children:"What does one compliance failure cost? What does a cost estimate that's 15% off cost when it blows a budget mid-assignment and requires emergency renegotiation? How many hours per week are your highest-paid team members spending on work that should be automated? What is the fully loaded cost of an assignee who has a bad enough experience that they decline the next global role? Those numbers, added up and put next to the cost of an AI-enabled platform, tell a very different story. That's your funding pitch. Start with what the absence of AI is already costing."}),e.jsx("p",{className:"not-prose mt-10 mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"What's Next"}),e.jsx("h2",{children:"The Organizations Pulling Ahead Are Building, Not Waiting"}),e.jsx("p",{children:"Eighty-four percent of mobility leaders expect to increase their AI investment over the coming year. Nearly half are planning significant increases. The teams that will get the most from that investment are not necessarily the ones spending the most. They're the ones that started earlier, got their data in order, ran real pilots instead of evaluating tools indefinitely, and built the discipline of treating AI as an operating layer rather than a series of one-off projects."}),e.jsx("p",{children:"The compounding effect of AI in global mobility is real. Each automated process generates cleaner data that makes the next process smarter. The teams building that advantage now are going to be operating at a fundamentally different level than the teams that wait another 12 months for perfect conditions that will never come."}),e.jsx("p",{children:"The inflection point is here. The question is not whether AI will reshape global mobility. It's whether your organization is shaping that change, or being shaped by it."}),e.jsx("div",{className:"not-prose my-10 rounded-2xl bg-topia-light-blue p-8 md:p-10",children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-8 items-center",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl md:text-2xl font-bold text-primary mb-3",children:"Download the full report."}),e.jsx("p",{className:"text-muted-foreground mb-6",children:"Get the complete research from 50+ global mobility leaders: benchmarks, AI adoption data, and a practical roadmap for your program."}),e.jsx(C,{to:"/ebooks/ai-inflection-point-report",className:"btn-accent text-base",children:"Get the report â"})]}),e.jsx("div",{className:"flex justify-center md:justify-end",children:e.jsx("img",{src:"/images/ebooks/ai-inflection-point-cover-report.png",alt:"The AI Inflection Point report cover",className:"rounded-xl shadow-lg max-w-[220px] w-full",width:"220",height:"330",loading:"lazy"})})]})})]})},"global-mobility-one-size-fits-none":{title:"Global Mobility: The One-Size-Fits-None Industry",subtitle:"Every multinational company has a global mobility policy. Most of them are wrong â not maliciously, but structurally.",author:"Emily Jahn",date:"2026-07-08",image:pI,metaDescription:"Every multinational company has a global mobility policy. Most of them are wrong. Learn why standardized policies fail and what leading organizations are doing differently.",faqSchema:[{question:"What is global mobility in HR?",answer:"Global mobility in HR refers to the policies, processes, and support structures that enable employees to work across international borders. This includes international assignments, permanent relocations, short-term business travel, and remote work across jurisdictions. It sits at the intersection of HR, tax, immigration, compensation, and legal compliance."},{question:"Why do global mobility programs fail?",answer:"Global mobility programs most commonly fail due to inadequate pre-assignment planning, insufficient family and cultural support, unclear post-assignment career paths, and regulatory non-compliance that creates unexpected financial and legal exposure. Standardized one-size-fits-all policies applied to structurally different assignment types are a consistent root cause of both financial overrun and employee dissatisfaction."}
1928,{question:"What is tax equalization in global mobility?",answer:"Tax equalization is a policy designed to ensure that an employee on international assignment pays neither more nor less tax than they would have if they had remained in their home country. The employer calculates a hypothetical tax and adjusts actual tax payments accordingly, absorbing any additional host-country tax burden."},{question:"What is permanent establishment risk in global mobility?",answer:"Permanent establishment (PE) risk arises when an employee's activities in a foreign country are deemed to create a taxable business presence for their employer in that jurisdiction. Even a single employee working remotely from another country for an extended period can trigger PE, exposing the company to corporate tax filing obligations, withholding requirements, and penalties in a country where it did not intend to operate."}],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Every multinational company has a global mobility policy. Most of them are wrong. Not maliciously, but structurally. They were built for a world that no longer exists, then patched, inherited, and applied universally to a workforce that is anything but universal."}),e.jsx("h2",{children:"What is global mobility, really?"}),e.jsx("p",{children:"At its surface, global mobility is the practice of moving employees across borders to support business operations. International assignments, permanent transfers, short-term business travel, and remote work across jurisdictions all fall under its umbrella."}),e.jsx("p",{children:"In practice, global mobility is a collision of immigration law, tax treaty obligations, employment legislation, compensation philosophy, relocation logistics, and human psychology. All of this happens simultaneously, in real time, across countries with different rules, timelines, and enforcement priorities."}),e.jsx("p",{children:"Global mobility is not an HR process. It is a risk management discipline masquerading as one."}),e.jsx("div",{className:"not-prose grid grid-cols-2 md:grid-cols-4 gap-3 my-8",children:[{n:"73%",l:"of companies report non-compliance risk as their top mobility concern in 2025"},{n:"4.1x",l:"more expensive to fix a failed assignment than to fund a successful one"},{n:"61%",l:"of assignees cite inadequate support as the primary reason they cut assignments short"},{n:"$300K+",l:"average fully-loaded cost of a single long-term international assignment per year"}].map(t=>e.jsxs("div",{className:"rounded-md border border-border border-t-4 border-t-primary bg-background p-4",children:[e.jsx("div",{className:"text-3xl font-bold text-accent leading-none mb-2",children:t.n}),e.jsx("div",{className:"text-sm text-muted-foreground leading-snug",children:t.l})]},t.n))}),e.jsx("h2",{children:"Why standardized policies fail in practice"}),e.jsx("p",{children:'The appeal of a standard policy is real: consistency, cost control, and reduced administrative burden. A single policy applied across all assignments sounds efficient. The problem is that "consistent" and "equitable" are not the same thing. In global mobility, treating unlike situations alike is a form of institutional negligence.'}),e.jsx("p",{children:"Consider what a single policy must govern simultaneously:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"A senior executive relocating from New York to Singapore for three years"}),e.jsx("li",{children:"A junior engineer on a 90-day project assignment to Germany"}),e.jsx("li",{children:"A locally hired employee being promoted into a regional role requiring cross-border travel"}),e.jsx("li",{children:"A remote worker who moved abroad without telling HR and now has a permanent establishment problem"})]}),e.jsx("p",{children:"No single policy structure serves all of these situations well. Different assignment types generate different tax triggers, different immigration requirements, different cost profiles, and vastly different employee experiences."}),e.jsx("blockquote",{children:'"The companies winning in global mobility are not those with the most policies. They are the ones with the fewest assumptions."'}),e.jsx("p",{children:"The rigidity of standardized frameworks also struggles to keep pace with regulatory change. Tax treaties shift. Work permit categories are restructured. Remote work definitions are being legislated across the EU, APAC, and the Americas at different speeds and in different directions. A policy written in 2019 and updated in 2022 is already lagging in at least seven material ways."}),e.jsx("h2",{children:"The three fault lines: tax, compliance, and culture"}),e.jsx("h3",{children:"1. Tax exposure: the invisible liability"}),e.jsx("p",{children:"Tax is where most global mobility programs quietly bleed money and risk. The core problem is dual tax residency: an employee working across two jurisdictions can trigger tax obligations in both, even if no one intended it. Without careful structuring, the company may be exposed to withholding obligations, permanent establishment risk, and penalties for late filing in countries they did not know they were operating in."}),e.jsx("p",{children:"Equalization and protection policies exist to manage this. But their application is inconsistently understood by the assignees they are meant to protect and frequently miscalculated by the teams administering them. Shadow payroll, hypothetical tax calculations, and year-end true-ups are not concepts that can be templated and forgotten."}),e.jsx("h3",{children:"2. Immigration compliance: a moving target"}),e.jsx("p",{children:"Immigration is the one area where mistakes are immediately and publicly consequential. An employee working without the right visa category, even unknowingly, even briefly, can trigger bans, fines, and reputational damage for the employer. And the rules change constantly."}),e.jsx("p",{children:"The post-pandemic period saw dozens of countries introduce new visa categories (digital nomad visas, talent attraction pathways, remote worker permits) while simultaneously tightening enforcement of business visitor rules. Companies operating with pre-2020 immigration frameworks are almost certainly out of step with current requirements in at least some of their key markets."}),e.jsx("h3",{children:"3. Cultural and psychological fit: the underestimated factor"}),e.jsx("p",{children:"Research consistently shows that assignment failure is less often caused by technical or regulatory problems and more often caused by employee adju
1928stment difficulties. Critically, family adjustment difficulties are the primary driver. Trailing spouses and children who struggle to settle are the main reason for early repatriation."}),e.jsx("p",{children:"Yet cultural preparation and family support remain chronically underfunded in mobility budgets. Cross-cultural training is abbreviated or made optional. Spouse career support is treated as a perk rather than a retention investment. The psychological contract of an international assignment is often vague and inconsistently honored."}),e.jsx("h2",{children:"What leading organizations are doing differently"}),e.jsx("p",{children:'The most effective global mobility programs share a structural shift: they have moved from policy-first thinking to outcome-first thinking. Instead of asking "does this assignment fit our policy?", they ask "what does this assignment need to succeed, and how do we structure it accordingly?"'}),e.jsx("p",{children:"In practice, this manifests in several ways:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Tiered policy frameworks:"})," rather than one policy, a small number of clearly defined assignment types (short-term, long-term, permanent transfer, localisation) each with their own benefit and compliance structure"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Pre-assignment tax and immigration modelling:"})," structured cost and risk analysis before an assignment is approved, not after the employee has already relocated"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Dedicated mobility technology:"})," platforms that track assignee data, automate compliance alerts, and surface reporting obligations across jurisdictions in real time"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Manager and assignee education:"})," not one-time briefings, but continuous communication about what is and is not permissible, particularly around business travel and remote work"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Post-assignment career pathing:"})," repatriation planning that begins before the assignment starts, ensuring returning employees have a defined role and that international experience is recognized in progression decisions"]})]}),e.jsx("p",{children:"The best programs are also more honest about what they do not know. Global mobility operates at the intersection of several fast-moving disciplines. Maintaining genuine expertise in-house across all of them is rarely practical. The organizations that perform best build strong relationships with specialist tax, immigration, and relocation partners and know when to escalate."}),e.jsx("h2",{children:"The cost of getting it wrong"}),e.jsx("p",{children:"The financial cost of a failed assignment is well-documented: replacement, recruitment, relocation, and lost productivity can add up to multiple times the original assignment budget. Less discussed, but equally real, is the reputational cost."}),e.jsx("p",{children:"Employees talk. Assignment experiences, positive and negative, circulate internally and on platforms like Glassdoor, LinkedIn, and Blind. A program known internally for poor support, unresolved tax surprises, or ignored family difficulties will struggle to attract high-performing candidates into future assignments. In tight talent markets, that is a strategic disadvantage with compounding effects."}),e.jsx("p",{children:'There is also regulatory risk that goes beyond the financial. Tax authorities in the US, UK, Germany, Australia, and increasingly across Asia are investing in cross-border enforcement capability. The era of "we did not know" as a credible defense is closing. Companies that cannot demonstrate proactive compliance management face fines, interest charges, and reputational exposure that exceed the short-term savings of an under-resourced mobility function.'}),e.jsxs("p",{children:["Ready to move beyond one-size-fits-none? ",e.jsx(C,{to:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"See how Topia Horizon models tax, immigration, and cost exposure before an assignment is approved."})]})]})},"why-cost-visibility-alone-wont-control-mobility-spend":{title:"Why Cost Visibility Alone Won't Control Your Mobility Spend",subtitle:"Visibility tells you what a move c
1928ost. It rarely stops the cost from happening.",author:"Aimee Paterson-Jensen",date:"2026-07-27",image:mI,metaDescription:"Visibility is where global mobility cost control should start, not where it should stop. Learn why modeling, policy governance, and tax at the point of decision are what actually control spend.",faqSchema:[{question:"Why isn't cost visibility enough to control global mobility spend?",answer:"Visibility is a reporting layer. By the time an unbudgeted cost appears in your report, the extension, exception, or tax exposure has already been triggered. Control requires modeling the full cost at the point of decision, not observing it after the money is committed."},{question:"What are the biggest hidden drivers of mobility cost overruns?",answer:"Policy exceptions, assignment extensions, and early terminations. Each sits outside the original budget, is hard to track, and often triggers tax liabilities that were never modeled."},{question:"How does scenario modeling change cost control?",answer:"Modeling lets teams compare host locations, package levels, and assignment types side by side before a case exists. When tax impact is calculated at the point of decision, the approved number matches what was modeled."},{question:"How does policy governance reduce exception costs?",answer:"When policy lives only in a document, exceptions clear before anyone checks them against the rules. Building policy into the workflow means requests that fall outside policy surface before approval, not after they show up in a variance report."}],content:e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"not-prose mb-8 rounded-2xl border border-border border-l-4 border-l-accent bg-card px-6 py-5",children:[e.jsx("p",{className:"mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"Quick answer"}),e.jsx("p",{className:"text-lg leading-relaxed text-primary",children:"You can see every line of your mobility budget and still lose control of it. Visibility tells you what a move cost. Control requires catching the cost at the point of decision, before the extension is approved, before the exception clears, before the tax exposure forms."})]}),e.jsx("p",{children:"Most cost-control advice ends in the same place: get more visibility into your spend. Break costs into components. Track them across assignments. Benchmark against the market. That advice is correct, and it is not enough. Visibility is where cost control should start, not where it should stop."}),e.jsx("p",{children:"Here is the problem. By the time an unbudgeted cost lands in your report, you have already paid for it. The extension already triggered a new tax liability. The exception already cleared approval. Reporting confirms the damage. It does not prevent it."}),e.jsx("h2",{children:"Visibility tells you what happened, not what happens next"}),e.jsx("p",{children:"The obvious cost drivers are easy to name. Compensation, housing, education, travel. You see these because they are large and they recur. The costs that break budgets are the ones that do not follow a pattern."}),e.jsx("p",{children:"Policy exceptions are the clearest example. Each one gets justified by a talent need or a business pressure. Each one sits outside your budget. They are hard to track, and they erode the cost principles your policy was built on."}),e.jsx("p",{children:"Extensions and early terminations do the same. Extend an assignment and you can trigger tax exposure no one modeled. End one early and you pay twice: once for the failed move, once for the replacement. A visibility tool records all of this. It records it after the money is gone."}),e.jsx("h2",{children:"The costliest spend is the spend you approve by exception"}),e.jsxs("p",{children:["84% of global mobility leaders cannot say with certainty where their employees are working (",e.jsx(C,{to:"/ebooks/ai-inflection-point-report",className:"text-accent font-semibold hover:underline",children:"AI Inflection Point report"}),"). If you cannot see location, you cannot see the tax exposure that follows it. That is a visibility gap, and it is real."]}),e.jsx("p",{children:"But visibility alone tells you about the exposure after it forms. Control means catching it at the point of decision. Before you approve the extension, you should see the tax liability it creates. Before you grant the exception, you should see what it costs across the program. That is a modeling problem, not a reporting problem."}),e.jsxs("div",{className:"not-prose my-10 rounded-2xl bg-primary p-8 text-white",children:[e.jsx("div",{className:"mb-5 text-center text-xs uppercase tracking-wider text-white/55",children:"Where cost control actually happens"}),e.jsxs("div",{className:"grid grid-cols-[1fr_auto_1fr] items-center gap-2",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"mb-2 text-[11px] uppercase tracking-widest text-white/55",children:"Visibility"}),e.jsx("div",{className:"text-xl md:text-2xl font-bold",children:"After the spend"})]}),e.jsx("div",{className:"pt-4 text-xl text-white/35",children:"â"}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"mb-2 text-[11px] uppercase tracking-widest text-white/55",children:"Control"}),e.jsx("div",{className:"text-xl md:text-2xl font-bold text-accent",children:"At the decision"})]}),e.jsx("div",{className:"col-span-3 mt-4 text-center text-xs text-white/70",children:"the earlier the number is modeled, the more of it you can still change"})]})]}),e.jsx("h2",{children:"Control starts before you commit"}),e.jsx("p",{children:"Cost control lives at the decision, not the dashboard. The question is simple. Can you see the full cost of a move before you approve it?"}
1928),e.jsxs("p",{children:["69% of mobility teams want AI-powered scenario modeling (",e.jsx(C,{to:"/ebooks/ai-inflection-point-report",className:"text-accent font-semibold hover:underline",children:"AI Inflection Point report"}),"). They want it because static estimates cannot keep up. Salary, family size, benefit level, host location: each one moves the cost. Modeling one scenario by hand takes hours. Modeling ten takes a week you do not have."]}),e.jsx("p",{children:"This is what Topia Horizon Cost Simulations does. You model unlimited scenarios before a case exists. You compare host locations, package levels, and assignment types side by side. You see the tax impact of each, calculated by the Topia Tax Engine across 110+ countries. The number you approve is the number you modeled."}),e.jsx("h2",{children:"Policy that holds the line"}),e.jsx("p",{children:"Modeling stops surprise costs. Policy governance stops exception costs."}),e.jsx("p",{children:"Most exceptions happen because policy lives in a document, not in the workflow. A manager wants to bend a rule. No system checks the request against the policy. So the exception clears, and the cost lands in next quarter's report."}),e.jsx("p",{children:"Topia Horizon builds policy into the workflow itself. The AI policy builder turns your rules into logic the platform applies to every case. When a request falls outside policy, you see it before it clears, not after it costs you. Consistency stops being a goal and becomes the default."}),e.jsx("h2",{children:"From seeing costs to controlling them"}),e.jsx("p",{children:"Data providers give you a clear picture of what international moves cost. That picture matters. It is the input to a good decision, not the decision itself."}),e.jsx("p",{children:"The teams that control cost do three things visibility alone cannot. They model the full cost of a move before they approve it. They apply policy automatically so exceptions surface early. They calculate tax at the point of decision, not at the point of audit."}),e.jsx("div",{className:"not-prose my-8 grid gap-4 sm:grid-cols-3",children:[{t:"Model before commit",d:"Compare host locations, package levels, and assignment types side by side before a case exists."},{t:"Automate policy",d:"Every request is checked against policy in the workflow, so exceptions surface before they clear."},{t:"Tax at the decision",d:"Country-level tax impact is calculated when the number is being approved, not audited months later."}].map(t=>e.jsxs("div",{className:"rounded-xl border border-border border-t-4 border-t-primary bg-card p-5",children:[e.jsx("h3",{className:"text-base font-bold text-primary mb-2",children:t.t}),e.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:t.d})]},t.t))}),e.jsx("p",{children:"You already know what your moves cost. The next question is what you do with that knowledge before the money is committed. That is where cost control actually happens."}),e.jsx(tI,{}),e.jsxs("p",{children:["Ready to control mobility spend at the point of decision? ",e.jsx(C,{to:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"See how Topia Horizon models cost, tax, and policy before an assignment is approved."})]})]})},"what-finance-actually-wants-from-a-mobility-cost-estimate":{title:"What Finance Actually Wants From a Mobility Cost Estimate",subtitle:"And why they rarely get it.",author:"Emily Jahn",date:"2026-07-16",image:"/images/blog/mobility-cost-estimate-cover.jpeg",metaDescription:"Mobility teams and finance teams often define the cost of an assignment differently. Here's the gap that causes budget disputes in global mobility programs, and what closing it actually takes.",faqSchema:[{question:"Why does finance stop trusting mobility budgets even when individual assignments are close to their estimates?",answer:"Trust isn't built on accuracy alone. It's built on the program's ability to explain variance quickly and consistently. If assumptions were never documented, even small, reasonable variances start to look unexplainable, and unexplainable is what erodes trust over time."},{question:"What's the difference between a cost estimate, a commitment, and an actual cost in global mobility?",answer:"The estimate is the projected cost at the time a decision is made. The commitment is
1928what's formally written into the assignment letter and compensation documents, which can shift during negotiation. The actual is the true cost once payroll, tax, and currency effects are all realized. Programs that don't distinguish between these three numbers tend to argue about which one they're even discussing."},{question:"Does a more accurate cost estimate solve the trust problem with finance?",answer:"Not on its own. Currency and tax conditions change over the life of an assignment in ways no estimate can fully predict. What matters more is whether the estimate's assumptions were recorded clearly enough to explain variance after the fact."},{question:"What should a mobility program track to improve cost governance?",answer:"At minimum: a single approved version of each estimate, the specific assumptions behind it (tax methodology, exchange rate, cost of living index and date), a rolled-up view of total program exposure, and a documented comparison of at least one alternative scenario before a decision is finalized."}],content:e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"not-prose mb-8 rounded-2xl border border-border border-l-4 border-l-accent bg-card px-6 py-5",children:[e.jsx("p",{className:"mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"Quick answer"}),e.jsx("p",{className:"text-lg leading-relaxed text-primary",children:"Finance doesn't lose trust in a mobility program because costs vary from the original estimate. Variance is normal. Finance loses trust when nobody can explain the variance quickly, because the assumptions behind the original number were never written down. The fix isn't a more precise estimate. It's a traceable one."})]}),e.jsx("p",{children:"There's a quiet disagreement running through most global mobility programs, and it rarely gets named out loud. Mobility teams treat a cost estimate as a planning input, a reasonable projection to guide a decision. Finance treats it as a commitment, a number they'll be measured against at year end. Both sides are right about what they think an estimate is. That's the whole problem."}),e.jsxs("div",{className:"not-prose my-10 rounded-2xl bg-primary p-8 text-white",children:[e.jsx("div",{className:"mb-5 text-center text-xs uppercase tracking-wider text-white/55",children:"A single assignment, one year in"}),e.jsxs("div",{className:"grid grid-cols-[1fr_auto_1fr] items-center gap-2",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"mb-2 text-[11px] uppercase tracking-widest text-white/55",children:"Estimate"}),e.jsx("div",{className:"text-2xl md:text-3xl font-bold",children:"$184,200"})]}),e.jsx("div",{className:"pt-4 text-xl text-white/35",children:"â"}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"mb-2 text-[11px] uppercase tracking-widest text-white/55",children:"Actual"}),e.jsx("div",{className:"text-2xl md:text-3xl font-bold text-accent",children:"$196,850"})]}),e.jsxs("div",{className:"col-span-3 mt-4 text-center text-xs text-white/70",children:["gap of ",e.jsx("span",{className:"font-bold text-accent",children:"$12,650"}),", explained in one line if the assumptions were written down"]})]})]}),e.jsx("p",{children:`This gap doesn't usually show up as an argument. It shows up as a pattern. A mobility program comes in "close enough" on any single move, quarter after quarter, and finance still stops trusting the numbers by the third or fourth review cycle. The mobility team isn't failing by their own standard. They're being held to a standard nobody actually agreed on.`}),e.jsx("h2",{children:"The cost of an assignment is really three numbers"}),e.jsx("p",{children:`Part of the confusion is that "the cost" isn't one figure. It's at least three, and programs that don't separate them are the ones that end up in the most disputes.`}),e.jsx("div",{className:"not-prose my-8 grid gap-4 sm:grid-cols-3",children:[{t:"The estimate",d:"What a move is projected to cost at the moment a decision gets made, based on the tax rules, exchange rates, and allowance structure in effect that day."},{t:"The commitment",d:"What actually gets written into the letter of assignment and the compensation balance sheet, which can differ from the estimate if anything was negotiated before signing."},{t:"The actual",d:"What the assignment truly costs once payroll, tax filings, currency movement, and any mid-assignment changes are all accounted for."}].map(t=>e.jsxs("div",{className:"rounded-xl border border-border border-t-4 border-t-primary bg-card p-5",children:[e.jsx("h3",{className:"text-base font-bold text-primary mb-2",children:t.t}),e.jsx("p",{className:"text-sm text-muted-foreground leading-snug",children:t.d})]},t.t))}),e.jsx("p",{children:`A healthy program can explain the gap between all three at any point. A struggling one can't even tell you which of the three someone means when they ask, "did we go over budget?"`}),e.jsx("h2",{children:"Why chasing a more precise estimate is the wrong fix"}),e.jsx("p",{children:"It's tempting to treat the gap between estimate and actual as the core problem, and to respond by trying to make the up-front number more precise. That's usually the wrong move."}),e.jsx("p",{children:"Currency movement, tax law changes, and cost-of-living shifts over an 18-month assignment aren't fully predictable, no matter how good the initial model is. Chasing perfect precision on the front end is a game you can't win, and trying to win it anyway just burns time that could go somewhere more useful."}),e.jsxs("div",{className:"not-prose my-8 border-l-4 border-accent pl-6",children:[e.jsx("p",{className:"mb-2 text-xs font-semibold uppercase tracking-wider text-accent",children:"Margin note"}),e.jsx("p",{className:"text-lg font-semibold text-primary leading-snug",children:`"We assumed a EUR exchange rate of X on this date, and it moved by Y" is a five minute conversation. "We're not totally sure why this cost more than planned" is the conversation that ends with finance pulling back approval authority.`})]}),e.jsx("p",{children:"That reframes the actual goal. A rigorous estimate doesn't need to be exactly right. It needs to be traceable: built on assumptions specific enough that when reality diverges from the plan, someone can point to exactly where and why, without launching a forensic reconstruction project three months later."}),e.jsx("h2",{children:"Where mobility programs actually lose finance's trust"}),e.jsx("p",{children:"A handful of patterns show up again and again in programs that struggle with finance credibility, regardless of company size or industry."}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"There's no fixed point of comparison."}),' If "the budget" is whichever version of the estimate happened to be saved last, rather than the version that was formally approved, every variance conversation starts with an argument about which number is even real.']}),e.jsxs("li",{children:[e.jsx("strong",{children:"Assumptions live in someone's memory instead of a system."})," When the tax methodology, exchange rate, or cost of living index used in an estimate isn't recorded anywhere, explaining a variance six months later means tracking down whoever built the original estimate and hoping they remember."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Estimates don't survive negotiation."})," A number gets revised during offer discussions, maybe an allowance gets added or the tax approach changes, and that update never makes it back into the system of record. Finance ends up measuring actuals against a plan that was already out of date."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"There's no program-level view."}),` Individual estimates might each be reasonable on their own, but without a rolled-up view, nobody can answer "what's our total mobility exposure this year" until all the numbers are in, and by then it's too late to course correct.`]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Comparison happens after the decision, not before."})," A cheaper structural alternative, a different policy tier or a different assignment type, often existed and was never modeled, simply because building a second estimate from scratch felt like too much work."]})]}),e.jsx("h2",{children:"What actually closes the gap"}),e.jsx("p",{children:"None of this gets fixed by asking analysts to be more careful. It gets fixed by treating cost governance as infrastru
1928cture, not diligence."}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:'One number gets designated as "the plan."'})," Not the last spreadsheet someone happened to save, not whichever attachment is newest in an inbox. One number, timestamped, that everyone agrees is what the program is actually measuring against."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Assumptions get recorded as data, not memory."})," The exchange rate, tax methodology, and cost of living vintage behind every estimate should be retrievable months later without asking a person to recall it from a meeting."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"The record updates instead of forking."})," When negotiation changes a number, that change flows into the same record the estimate came from. It doesn't spin off a second, disconnected version of the truth."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Finance sees the program, not just the assignment."})," Rolled-up exposure across the whole mobility program should be visible on demand, not reconstructed by hand once a year when someone finally asks for it."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Scenario comparison happens before signing."})," The moment to model a cheaper alternative is before the offer goes out, when it can still change the decision, not in a retrospective about why the program overspent."]})]}),e.jsx("h2",{children:"The underlying shift"}),e.jsx("p",{children:"Global mobility programs are increasingly being evaluated the way any other major line of spend gets evaluated, with an expectation of real governance, not just good intentions. The programs that hold up under that kind of scrutiny are the ones where the estimate, the commitment, and the actual are connected records, and where every number finance sees comes with its assumptions attached instead of buried where no one can find them."}),e.jsxs("p",{children:["Ready to give finance a mobility estimate they can actually trace? ",e.jsx(C,{to:"/request-a-demo",className:"text-accent font-semibold hover:underline",children:"See how Topia Horizon connects estimates, commitments, and actuals with every assumption attached."})]})]})},"deployment-cost-questions-technical-staff":{title:"Four questions that tell you whether your deployment costs are a guess",seoTitle:"Four questions that tell you whether your deployment costs are a guess",author:"Topia",date:"2026-09-03",image:"/images/blog/deployment-cost-questions-technical-staff-cover.jpg",metaDescription:"Four tests that show whether your cross-border deployment costs are modeled or guessed, and what the gap costs a testing and inspection business.",faqSchema:[],content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"A client needs inspectors on site in four countries. The project has a hard deadline. The bid is due before the deployment is fully scoped. So someone builds a cost estimate from a spreadsheet used on a similar job three years ago, and that number becomes the price."}),e.jsxs("p",{children:["For ",e.jsx(C,{to:"/industries/testing-inspection-certification",className:"text-accent font-semibold hover:underline",children:"testing, inspection and certification providers"}),", it happens constantly, because deploying technical staff is not an exception process. It is the business. The problem is that the estimate almost always arrives after the bid has already been shaped, which means the margin is fixed before the cost is known."]}),e.jsx("h2",{children:"The estimate is not the problem. When it arrives is."}),e.jsxs("p",{children:["Every deployment creates obligations: income tax withholding, employer social security in both jurisdictions, work authorisation, and ",e.jsx(C,{to:"/blog/what-is-permanent-establishment-risk",className:"text-accent font-semibold hover:underline",children:"permanent establishment exposure"}),". Most of those are knowable in advance if you model the deployment rather than back-fill the paperwork."]}),e.jsx("p",{children:"When the estimate is produced late, it is checked after the assignment has been sold and the project plan has been communicated. By then, remediation is expensive: emergency tax filings, amended payroll, delayed work authorisations, and the client relationship cost of pulling someone off a site."}),e.jsx("h2",{children:"Four questions to ask about your own program"}),e.jsx("p",{children:"The good news is that you do not need a full transformation program to find out whether your numbers are modeled or guessed. Four questions tell you where you stand."}),e.jsx("h3",{children:"Can you produce a defensible deployment c
1928ost in an hour, for a country you have not deployed to this year?"}),e.jsx("p",{children:"If the answer is no, your estimate is not actually a cost estimate. It is a negotiation anchor. Building a defensible number means pulling together the right base salary, the right employer social contribution rate, the right cost-of-living adjustment, the right allowances, and the right tax assumptions for that destination and that structure. A spreadsheet that depends on someone remembering what was used last time cannot do that in an hour for a country you have not touched recently."}),e.jsx("h3",{children:"Can you name every jurisdiction one of your engineers worked in last year, and how many days in each?"}),e.jsxs("p",{children:["This is the question that separates visibility from assumption. ",e.jsx("strong",{children:"84% of mobility teams lack visibility into where employees are actually working."})," (Source: AI Inflection Point report.) In a technical deployment business, that means treaty limits, tax thresholds, and immigration triggers are being crossed by people whose locations you are only tracking through expense reports and booking confirmations, if at all."]}),e.jsx("h3",{children:"Does a five-day site visit get screened for tax and work authorisation before it is booked?"}),e.jsx("p",{children:"Short visits feel harmless. A five-day site visit to a project in the Netherlands is not a relocation. But the same engineer returning four times in the same year, or also visiting Belgium and Germany on the same project, starts to look different to a tax authority. If you cannot screen the day count, the role, and the jurisdiction before the trip is booked, you are managing compliance after the fact. That is where the risk becomes expensive, because you no longer have the option to change the plan."}),e.jsxs("p",{children:["Running the same engineer through the same jurisdiction eleven times in a year and you have withholding obligations, ",e.jsx(C,{to:"/blog/horizon-pre-travel-assessment-eliminates-compliance-blind-spots",className:"text-accent font-semibold hover:underline",children:"work authorisation questions"})," and permanent establishment risk. Pre-travel assessment is the only part of the workflow that prevents the cost from becoming a problem."]}),e.jsx("h3",{children:"Can you reconstruct how a bid was priced six months after it went out?"}),e.jsx("p",{children:"If the answer is no, you cannot learn from your own history. A bid priced in a hurry becomes a financial commitment, and the assumptions behind it live in an email, a spreadsheet tab, and a conversation nobody remembers. When actual costs come in higher, you cannot tell whether the estimate was wrong, the policy was wrong, or the deployment was different from what was priced. Without that record, every new bid repeats the same guesswork."}),e.jsx("h2",{children:"What the gap actually costs you"}),e.jsx("p",{children:"Four recurring costs show up when deployment cost is estimated instead of modeled:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Mispriced bids."})," Margins are set on numbers that do not reflect employer cost, tax, or compliance exposure."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Retrospective compliance."})," Tax filings, payroll amendments, and work authorisation corrections are handled after the fact, usually at higher cost and with a deadline."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Duty of care gaps."})," You do not know whether a traveller is working legally, insured correctly, or within policy until something goes wrong."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Time in the wrong place."})," Engineers spend time on remediation, travel changes, or waiting for approvals that could have been sorted before the trip."]})]}),e.jsx("h2",{children:"What changes when you model instead of estimate"}),e.jsx("p",{children:"Modeling is not just a faster version of estimating. It is a different thing. An estimate is a number someone produces. A model is a repeatable structure that uses the same inputs, rules, and assumptions every time, and explains why the number is what it is."}),e.jsx("p",{children:"When you move from estimate to model, the same four questions look different:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"A new country stops being a research project."})," You choose the destination and role, and the model returns the employer cost and the compliance obligations."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Cumulative days stop being a quarterly reconstruction."})," They are tracked as the work happens, and alerts fire before a threshold is crossed."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Short trips stop being invisible."}
1928)," Each is screened before it is booked, and the record is there for audit."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"A bid stops being a one-time guess."})," The assumptions are versioned, so finance can compare actuals against the plan that was actually approved."]})]}),e.jsxs("p",{children:["The shift is from producing a number per bid to running ",e.jsx(C,{to:"/blog/what-is-a-relocation-cost-simulation",className:"text-accent font-semibold hover:underline",children:"a model that produces the same answer every time"}),". ",e.jsx("strong",{children:"69% of mobility teams want AI-powered scenario modeling."})," (Source: AI Inflection Point report.) The teams that have it are not just faster; they are more confident because the number is traceable."]}),e.jsx("h2",{children:"Where to start"}),e.jsx("p",{children:"If three of those four questions are uncomfortable, the gap is in the model, not the team."}),e.jsx("p",{children:"We put together a four-page benchmark on what deployment cost and compliance look like across the testing, inspection and certification industry: the pressures driving it, what the visibility gap costs a provider specifically, and the four shifts leading providers are making."}),e.jsx(dI,{})]})}},uI=[{title:"Connecting Employee Experience, Cost, and Compliance",image:"/images/blog/blog-2.jpeg",slug:"/blog/connecting-employee-experience-cost-and-compliance"},{title:"The Employee Mobility Journey: From Offer to Arrival",image:"/images/blog/blog-3.jpeg",slug:"/blog/employee-mobility-journey-offer-to-arrival"},{title:"Who Is Topia? Bringing the Human Element Back to Global Mobility",image:"/images/blog/who-is-topia-cover.jpg",slug:"/blog/who-is-topia-bringing-human-element-back-to-global-mobility"}],gI=()=>{const{slug:t}=eo(),o=t?hI[t]:void 0,a=!o&&t?Wv.find(p=>p.slug===t):void 0,n=o||(a?{title:a.title,seoTitle:a.seoTitle,subtitle:void 0,author:a.author,date:a.date,image:a.image,metaDescription:a.description,hideHeroImage:!a.image,faqSchema:[],content:e.jsx("div",{className:"blog-archive",dangerouslySetInnerHTML:{__html:a.bodyHtml}})}:void 0);if(!n)return e.jsx(Ve,{to:"/blog",replace:!0});const i=`https://www.topia.com/blog/${t}`,s=n.image?n.image.startsWith("http")?n.image:`https://www.topia.com${n.image}`:"https://www.topia.com/images/blog/blog-index-og.png",r="https://www.topia.com/images/blog/blog-index-og.png",l={"@context":"https://schema.org","@type":"BlogPosting",headline:n.title,description:n.metaDescription,author:{"@type":"Person",name:n.author},publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com",logo:{"@type":"ImageObject",url:"https://www.topia.com/images/topia-logo.png"}},...n.date?{datePublished:n.date,dateModified:n.date}:{},url:i,image:s,mainEntityOfPage:{"@type":"WebPage","@id":i}},c=n.faqSchema.length>0?{"@context":"https://schema.org","@type":"FAQPage",mainEntity:n.faqSchema.map(p=>({"@type":"Question",name:p.question,acceptedAnswer:{"@type":"Answer",text:p.answer}}))}:null,d={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Blog",item:"https://www.topia.com/blog"},{"@type":"ListItem",position:3,name:n.title,item:i}]};return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:`${n.seoTitle||n.title} | Topia`}),e.jsx("meta",{name:"description",content:n.metaDescription}),e.jsx("link",{rel:"canonical",href:i}),e.jsx("meta",{property:"og:title",content:n.title}),e.jsx("meta",{property:"og:description",content:n.metaDescription}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:i}),e.jsx("meta",{property:"og:image",content:r}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),n.date&&e.jsx("meta",{property:"article:published_time",content:n.date}),e.jsx("meta",{property:"article:author",content:n.author}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:n.title}),e.jsx("meta",{name:"twitter:description",content:n.metaDescription}),e.jsx("meta",{name:"twitter:image",content:r}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(l)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(d)}),c&&e.jsx("script",{type:"application/ld+json",children:JSON.stringify(c)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-secondary py-16 md:py-24",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl",children:[e.jsx("nav",{"aria-label":"Breadcrumb",className:"mb-8",children:e.jsxs("ol",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx("li",{children:e.jsx(C,{to:"/",className:"hover:text-primary transition-colors",children:"Home"})}),e.jsx("li",{"aria-hidden":"true",children:"/"}),e.jsx("li",{children:e.jsx(C,{to:"/blog",className:"hover:text-primary transition-colors",children:"Blog"})}),e.jsx("li",{"aria-hidden":"true",children:"/"}),e.jsx("li",{className:"text-foreground font-medium truncate max-w-[300px]",children:n.title})]})}),e.jsx("span",{className:"inline-block text-xs font-semibold tracking-wider text-accent uppercase mb-4",children:"Blog"}),e.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-primary leading-tight mb-4",children:n.title}),n.subtitle&&e.jsx("p",{className:"text-lg md:text-xl text-muted-foreground mb-6 leading-relaxed",children:n.subtitle}),e.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[e.jsxs("span",{children:["By ",e.jsx("span",{className:"font-medium text-foreground",children:n.author})]}),n.date&&e.jsx("time",{dateTime:n.date,children:new Date(n.date).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})})]})]})}),!n.hideHeroImage&&e.jsx("div",{className:"container mx-auto px-4 lg:px-8 max-w-3xl -mt-8 relative z-10",children:e.jsx("img",{src:n.image,alt:n.title,className:"w-full h-auto rounded-xl shadow-lg",width:"768",height:"384"})}),e.jsxs("article",{className:"container mx-auto px-4 lg:px-8 max-w-3xl py-12 md:py-16",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-10 pb-6 border-b border-border",children:[e.jsx("span",{className:"text-sm text-muted-foreground font-medium",children:"Share"}),e.jsx("a",{href:`https://www.facebook.com/sharer/sharer.php?u=${i}`,target:"_blank",rel:"noopener noreferrer","aria-label":"Share on Facebook",className:"w-11 h-11 md:w-9 md:h-9 rounded-full bg-secondary flex items-center justify-center text-muted-foreground hover:text-primary hover:bg-secondary/80 transition-colors",children:e.jsx(Fk,{className:"w-4 h-4"})}),e.jsx("a",{href:`https://twitter.com/intent/tweet?url=${i}&text=${encodeURIComponent(n.title)}`,target:"_blank",rel:"noopener noreferrer","aria-label":"Share on X",className:"w-11 h-11 md:w-9 md:h-9 rounded-full bg-secondary flex items-center justify-center text-muted-foreground hover:text-primary hover:bg-secondary/80 transition-colors",children:e.jsx(dj,{className:"w-4 h-4"})}),e.jsx("a",{href:`https://www.linkedin.com/shareArticle?mini=true&url=${i}&title=${encodeURIComponent(n.title)}`,target:"_blank",rel:"noopener noreferrer","aria-label":"Share on LinkedIn",className:"w-11 h-11 md:w-9 md:h-9 rounded-full bg-secondary flex items-center justify-center text-muted-foreground hover:text-primary hover:bg-secondary/80 transition-colors",children:e.jsx(Vk,{className:"w-4 h-4"})})]}),e.jsx("div",{className:"blog-content max-w-none",children:(()=>{const p=rf(t);return p?e.jsx(J5,{link:p,children:n.content}):n.content})()}),(()=>{const p=rf(t);return p?e.jsxs("aside",{className:"mt-12 p-8 rounded-2xl bg-secondary border border-border","aria-label":"Related Horizon module",children:[e.jsx("p",{className:"text-[11px] font-bold text-accent tracking-[0.2em] uppercase mb-3",children:"Explore use case"}),e.jsx("h3",{className:"text-2xl font-bold text-primary mb-3",children:p.moduleName}),e.jsxs("p",{className:"text-base text-muted-foreground mb-5 leading-relaxed",children:["See how Horizon's ",p.moduleName," module operationalizes the ideas in this post."]}),e.jsxs(C,{to:p.path??`/horizon/${p.moduleSlug}`,className:"inline-flex items-center gap-2 text-primary font-semibold hover:opacity-80 transition-opacity",children:["Learn more",e.jsx("span",{"aria-hidden":"true",children:"â"})]})]}):null})(),n.faqSchema.length>0&&e.jsxs("section",{className:"mt-16 pt-10 border-t border-border","aria-label":"Frequently Asked Questions",children:[e.jsx("h2",{className:"text-2xl font-bold text-primary mb-8",children:"Frequently Asked Questions"}),e.jsx("dl",{className:"space-y-6",children:n.faqSchema.map((p,m)=>e.jsxs("div",{children:[e.jsx("dt",{className:"text-base font-semibold text-foreground mb-2",children:p.question}),e.jsx("dd",{className:"text-muted-foreground leading-relaxed",children:p.answer})]},m))})]})]}),e.jsx("section",{className:"bg-secondary py-16","aria-label":"Related Articles",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"flex items-center justify-between mb-10",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary",children:"Related Articles"}),e.jsx(C,{to:"/blog",className:"text-sm font-medium text-primary hover:underline",children:"View all"})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:uI.map(p=>e.jsxs(C,{to:p.slug,className:"group block",children:[e.jsx("div",{className:"overflow-hidden rounded-xl",children:e.jsx("img",{src:p.image,alt:p.title,className:"w-full h-52 object-cover group-hover:scale-105 transition-transform duration-300",loading:"lazy",width:"400",height:"208"})}),e.jsx("span",{className:"mt-4 inline-block text-xs font-semibold tracking-wider text-accent uppercase",children:"Blog"}),e.jsx("h3",{className:"mt-2 text-lg font-semibold text-primary group-hover:underline leading-snug",children:p.title})]},p.title))})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]})},bf={"tackling-global-mobility-management":{slug:"tackling-global-mobility-management",title:"Tackling Global Mobility Management with Topia",description:"Watch how Topia helps organizations streamline global mobility management â from assignment planning and cost estimation to tax compliance and employee experience.",shortDe
1928scription:"See how Topia simplifies every stage of global talent mobility â from move initiation and policy management to cost tracking, tax compliance, and employee experience.",duration:"2 min watch",isoDuration:"PT2M",uploadDate:"2025-01-01",videoUrl:"https://topia-static-web-production.s3.us-west-2.amazonaws.com/images.topia.com/marketing/topia-demo.mp4",thumbnail:"/images/videos/topia-demo-thumbnail.jpg",highlights:["How Topia centralizes move management across your entire global workforce","Intelligent policy management that scales with your program","Real-time cost estimation and tracking for every assignment","Built-in tax and compliance engines that reduce risk","An employee portal that keeps assignees informed and engaged"]},"introducing-next-evolution-ai-powered-global-mobility":{slug:"introducing-next-evolution-ai-powered-global-mobility",title:"Introducing the Next Evolution of AI-Powered Global Mobility at Topia",description:"Discover Topia Horizon, the agentic AI workspace transforming global mobility. See how AI agents handle workflows, surface insights, and let mobility teams move from reactive service to strategic advisor.",shortDescription:"Meet the next generation of Topia. See how agentic AI is reshaping global mobility with intelligent workflows, real-time insights, and a workspace built for the future of work.",duration:"3 min
1928watch",isoDuration:"PT3M",uploadDate:"2025-03-01",videoUrl:"https://topia-static-web-production.s3.us-west-2.amazonaws.com/images.topia.com/marketing/topia-ai-evolution.mp4",thumbnail:"/images/videos/topia-ai-evolution-thumbnail.jpg",highlights:["An agentic AI workspace purpose-built for global mobility teams","AI agents that automate routine tasks and surface what matters most","Real-time insights across your entire mobility program","A unified command bar to orchestrate work across systems","How Topia Horizon helps teams shift from reactive service to strategic advisor"]}},fI=()=>{const{slug:t}=eo(),o=t&&bf[t]||bf["tackling-global-mobility-management"],a=`https://www.topia.com/videos/${o.slug}`,n=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.topia.com"},{"@type":"ListItem",position:2,name:"Resource Library",item:"https://www.topia.com/resource-library"},{"@type":"ListItem",position:3,name:o.title,item:a}]},{"@context":"https://schema.org","@type":"VideoObject",name:o.title,description:o.description,thumbnailUrl:`https://www.topia.com${o.thumbnail}`,uploadDate:o.uploadDate,duration:o.isoDuration,contentUrl:o.videoUrl,publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}}];return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:`${o.title} | Video`}),e.jsx("meta",{name:"description",content:o.description}),e.jsx("link",{rel:"canonical",href:a}),e.jsx("meta",{property:"og:title",content:o.title}),e.jsx("meta",{property:"og:description",content:o.description}),e.jsx("meta",{property:"og:type",content:"video.other"}),e.jsx("meta",{property:"og:url",content:a}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:`https://www.topia.com${o.thumbnail}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-secondary py-16 md:py-24",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsxs("span",{className:"text-xs font-semibold tracking-wider text-accent uppercase mb-4 inline-block",children:["Video · ",o.duration]}),e.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-primary mb-6",children:o.title}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:o.shortDescription})]})}),e.jsx("section",{className:"py-16 md:py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("div",{className:"rounded-2xl overflow-hidden shadow-xl bg-foreground",children:e.jsxs("video",{controls:!0,poster:o.thumbnail,className:"w-full aspect-video",preload:"metadata",children:[e.jsx("source",{src:o.videoUrl,type:"video/mp4"}),"Your browser does not support the video tag."]},o.slug)}),e.jsxs("div",{className:"mt-12 prose prose-lg max-w-none text-muted-foreground",children:[e.jsx("h2",{className:"text-2xl font-semibold text-primary",children:"What You'll Learn"}),e.jsx("ul",{className:"mt-4 space-y-3 list-disc pl-5",children:o.highlights.map(i=>e.jsx("li",{children:i},i))})]}),e.jsx("div",{className:"mt-12 text-center",children:e.jsx(C,{to:"/resource-library/video",className:"text-sm font-semibold text-accent hover:underline",children:"â Back to all videos"})})]})})]}),e.jsx(Ne,{}),e.jsx($,{})]})},wf="/downloads/topia-horizon-turning-business-travel-risk-into-confidence.pdf",yI="/downloads/topia-horizon-single-source-of-truth.pdf",xI="/downloads/topia-horizon-cost-simulations-datasheet.pdf",bI=[{slug:"getting-to-yes-business-case-distributed-work-technology",title:"Getting to Yes: Creating a Compelling Business Case for Distributed Work Technology",headline:"Win Approval for the Mobility Platform Your Global Workforce Already Depends On",subtitle:"How to scope the need, cost it honestly, and get a distributed work technology investment approved in a scrutinized budget cycle",description:"The problem is rarely the product. It is the paperwork you have to write to buy it. Mobility, business travel, and remote work have become one continuous question: who is working where, under what tax and immigration rules, and at what cost. Most teams already know spreadsheets, inboxes, and provider portals cannot answer that at scale. The hard part is internal. This guide takes you from the first suspicion that manual processes are failing to a written, costed business case your CFO can approve, with the evidence, numbers, and objection handling you will actually need in the room.",sections:[{heading:"What You'll Learn",items:["Nine signals that manual mobility work now costs more than software, and how to turn them into a timing case","How to inventory every mobility, business travel, and remote work process, with owner, volume, hours, and provider spend","A worked example of one manually built cost estimate, step by step, and how to price it","How to set three or four objectives with numbers in them, and the five metrics to baseline before implementation","A four step ROI method you can defend, including the cost of doing nothing","What Finance, IT, HR, Legal, and leadership each need to hear from the same case","Ten elements of a business case that lands in eight pages or fewer",`Five objections you will hear, including "let's just hire another person" and "can't our HRIS already do this," with answers`]},{heading:"Inside the Guide",items:["Part 1: Scoping the need for investment. Evidence gathering across processes, hours, error rates, and pain points","Part 2: Building your business case. Costs, savings, payback point, and the cost of standing still","Part 3: Presenting it to stakeholders. Tailored messages, the written document, and the objections","A starting process inventory across global talent mobility, travel and work location compliance, and remote and hybrid work","Baseline metric templates covering people, process, risk, and total cost of ownership"]},{heading:"Who It's For",items:["Global mobility leaders preparing a budget request for the next planning cycle","HR and total rewards teams consolidating mobility, travel, and remote work programs","Finance partners who need mobility cost to become predictable and forecastable","Anyone who has been told to come back with a business case"]}],pdfUrl:"/guides/topia-getting-to-yes-business-case-distributed-work-technology.pdf",image:"/images/ebooks/getting-to-yes-business-case-cover.png",metaTitle:"Getting to Yes: Business Case for Distributed Work Technology | Topia Guide",metaDescription:"Free Topia guide to building a business case for global mobility and distributed work technology. Scope the need, calculate ROI and payback, and answer the objections that stall approval.",keywords:["global mobility business case","distributed work technology","mobility software ROI","business case for HR technology","mobility technology investment","global mobility budget approval","workforce mobility platform","business travel compliance softw
1928are"],ctaHeading:"Ready to Build a Case That Gets Approved?",ctaDescription:"Download the free guide for the evidence, the ROI method, and the answers to every objection you will hear."},{slug:"cost-simulations-giving-finance-the-numbers",title:"Cost Simulations: Giving Finance the Numbers Before the Decision Gets Made",headline:"Giving Finance the Numbers Before the Decision Gets Made",subtitle:"Horizon's cost simulations model any move, compare every scenario side by side, and produce an approval ready number in minutes",description:"Most mobility cost estimates arrive after the decision has already been made, built in a spreadsheet nobody can audit and delivered too late to change the outcome. Horizon's cost simulations flip that sequence. Enter the origin, destination, dates, policy, and compensation, and Horizon returns a full cost breakdown across relocation, ongoing allowances, tax gross up, and end of assignment costs. Build multiple scenarios for the same move, compare them side by side, and give Finance a defensible number before anyone commits.",sections:[{heading:"Overview",items:["Full cost modeling across relocation, ongoing, tax gross up, and end of assignment categories","Side by side scenario comparison for the same move, location, policy, or duration","Policy driven calculations that pull directly from your structured Horizon policies","HR, Finance, and Employee views of the same simulation, each with the detail that audience needs","Multi currency output with a complete audit trail of inputs, assumptions, and approvals"]},{heading:"What You'll Learn",items:["Why spreadsheet based cost estimates break down on complex cross border moves","How scenario modeling changes the conversation between Mobility and Finance","Which cost components are most often missed and how they distort budgets","How structured policy data makes estimates repeatable and defensible","What it takes to move from a two week estimate cycle to minutes"]}],pdfUrl:xI,gatedFormId:"2bc21641-292e-4005-8c6a-d37384bbe28d",image:"/images/ebooks/cost-simulations-cover.png",metaTitle:"Cost Simulations: Giving Finance the Numbers Before the Decision | Topia Horizon",metaDescription:"Download the Topia Horizon datasheet on cost simulations. Model any move, compare every scenario side by side, and g
1928ive Finance an approval ready number in minutes.",keywords:["relocation cost simulation","mobility cost estimate","scenario modeling","assignment cost modeling","tax gross up","Topia Horizon","global mobility software","mobility budgeting"],ctaHeading:"Ready to Know the Cost Before You Commit?",ctaDescription:"Get the datasheet to see how Horizon models any move and compares every scenario in minutes."},{slug:"ai-assisted-policy-builder-living-system",title:"AI-Assisted Policy Builder: Turning Static Policy Documents into a Living System",headline:"Turning Static Policy Documents into a Living System",subtitle:"Horizon's AI-assisted policy builder reads your existing policy documents and turns them into structured, auditable rules the platform can act on",description:"Most mobility policies live in documents. They are written once, interpreted differently by every stakeholder, and updated only when something breaks. Horizon's AI-assisted policy builder changes that. Upload an existing policy document and Horizon extracts the benefits, eligibility, allowances, tax treatment, and limits into a structured policy the platform can apply to real moves. Every component stays editable, versioned, and traceable, so policy becomes a living system your cost estimates, approvals, and compliance checks run on.",sections:[{heading:"Overview",items:["AI-powered ingestion of existing policy documents into structured, line item level benefit components","Configurable benefits with type, taxability, calculation method, and amount or limit for every component","Draft, published, and inactive states with full version history for each policy","Policies that feed directly into cost simulations, approvals, and compliance workflows","A complete audit trail of who changed what, when, and why"]},{heading:"What You'll Learn",items:["Why static policy documents create inconsistent decisions and unpredictable cost","How AI-assisted ingestion turns a policy PDF into a structured, auditable engine in minutes","How structured policy data improves the accuracy of cost estimates and balance sheets","What governance looks like when every policy change is versioned and traceable","How to modernize policy management without rewriting your program from scratch"]}],pdfUrl:"/guides/topia-ai-assisted-policy-builder.pdf",gatedFormId:"2bc21641-292e-4005-8c6a-d37384bbe28d",image:"/images/ebooks/ai-assisted-policy-builder-cover.png",metaTitle:"AI-Assisted Policy Builder: Static Policy Documents into a Living System | Topia Horizon",metaDescription:"Download the Topia Horizon datasheet on the AI-assisted policy builder. See how policy documents become structured, versioned, auditable rules that power cost estimates and approvals.",keywords:["mobility policy management","AI policy builder","relocation policy automation","policy governance","Topia Horizon","global mobility software","benefit components","policy versioning"],ctaHeading:"Ready to Turn Policy into a Living System?",ctaDescription:"Get the datasheet to see how Horizon converts policy documents into structured, auditable rules."},{slug:"pre-travel-assessments-moving-compliance-review-before-the-trip",title:"Pre-Travel Assessments: Moving Your Compliance Review to Before the Trip, Not After",headline:"Moving Your Compliance Review to Before the Trip, Not After",subtitle:"Horizon's pre-travel assessment tool checks tax, immigration, and permanent establishment exposure before a trip is ever booked",description:"Most organizations still review cross-border trips after they happen, when the tax, immigration, and permanent establishment consequences are already locked in. Horizon's pre-travel assessment tool flips that sequence. Before a trip is approved or booked, Horizon runs an automated review of the traveler, the destination, the planned activities, and the duration of stay, then returns a clear outcome with the documentation each traveler needs and the risks the mobility team should act on.",sections:[{heading:"Overview",items:["Automated assessment of every planned trip across tax, immigration, social security, and permanent establishment exposure","Real-time outcomes for travelers, showing whether a passport, business visa, travel authorization, or work permit is required","Country and activity level logic covering 190+ jurisdictions, kept current as rules change","Approval workflows that route higher risk trips to HR, Finance, or Legal before any spend is committed","A complete audit trail of every assessment, decision, and approval, generated automatically"]},{heading:"What You'll Learn",items:["Why after the fact trip review leaves risk undetected until it becomes a liability","How pre-travel assessments turn compliance into a step travelers complete in minutes","How day counting and threshold monitoring work alongside pre-trip screening","What audit ready documentation looks like when it is produced by the system, not by hand","How to roll out pre-travel assessments without adding friction for the business"]}],pdfUrl:"/guides/topia-pre-travel-assessment.pdf",gatedFormId:"2bc21641-292e-4005-8c6a-d37384bbe28d",image:"/images/ebooks/pre-travel-assessment-cover.png",metaTitle:"Pre-Travel Assessments: Moving Your Compliance Review to Before the Trip | Topia Horizon",metaDescription:"Download the Topia Horizon datasheet on pre-travel assessments. See how automated tax, immigration, and permanent establishment checks run before a trip is booked.",keywords:["pre-travel assessment","business travel compliance","immigration risk assessment","permanent establishment risk","Topia Horizon","travel risk management","cross-border compliance","global mobility software"],ctaHeading:"Ready to Review Compliance Before the Trip?",ctaDescription:"Get the datasheet to see how Horizon assesses every cross-border trip before it is approved."},{slug:"leading-platform-global-talent-mobility",title:"The Leading Platform for Global Talent Mobility",headline:"Simplify the Complexity of Your Global Workforce",subtitle:"A Comprehensive Platform Designed Specifically to Handle the Challenges of Talent Mobility",description:"Your workforce is more distributed than ever before, whether it's taking a temporary assignment abroad, a permanent relocation, hitting the road for business travel, or allowing employees the flexibility to work remotely. With so much potential for cross-border employee movement, organizations today struggle to manage their global footprint and the associated compliance risk while operating with agility and delivering a world-class employee experience.",bulletIntro:"Topia helps industry leaders deploy, manage, and engage employees around the world by providing solutions to:",bullets:["Understand and visualize employee footprint","Plan, initiate and manage ongoing assignments and relocations","Mitigate risk by monitoring and alerting to potential business travel and distributed workforce compliance events before they occur","Seamlessly connect the complex web of providers and systems across HR and talent mobility","Automate redundant manual processes with flexible workflows and embedded business logic","Empower all stakeholders with the data, insights, and calculations needed for strategic decision making","Reduce reliance on costly 3rd party services such as cost estimates or balance sheets","Deliver a great employee experience for both those on the move and those administering your talent mobility programs"],pdfUrl:"/guides/topia-leading-platform-global-talent-mobility.pdf",image:"/images/ebooks/leading-platform-global-talent-mobility-cover.jpg",metaTitle:"The Leading Platform for Global Talent Mobility | Topia eBook",metaDescription:"Download Topia's free eBook on simplifying global workforce complexity. Learn how to manage assignments, compliance, business travel, and remote work with one platform.",keywords:["global talent mobility","workforce mobility platform","employee relocation management","business travel compliance","global workforce management","talent mobility software","assignment management","distributed workforce"],ctaHeading:"Ready to Simplify Global Talent Mobility?",ctaDescription:"Download the free eBook to learn how Topia helps organizations manage their global workforce with confidence."},{slug:"topia-platform-reactive-to-strategic",title:"The Topia Platform: Taking Mobility from Reactive Service to Strategic Advisor",headline:"Supporting End-to-End Compliance Management for Global Mobility",subtitle:"Shift your mobility function from reactive service delivery to strategic business advisory",description:"Spreadsheets, static reports, and manual policies weren't built for today's pace of change. The most effective mobility team
1928s are shifting how they plan, simulate, and communicate decisions across the business. This PDF breaks down what that shift looks like in practice.",bulletIntro:"What You'll Learn:",bullets:["How AI-powered simulations are changing mobility planning","Why natural language and agents matter for non-technical teams","What it takes to make mobility proactive instead of reactive","How leading organizations are rethinking policy creation and analytics"],pdfUrl:"/guides/topia-platform-reactive-to-strategic.pdf",image:"/images/ebooks/topia-platform-reactive-to-strategic-cover.jpg",metaTitle:"Taking Mobility from Reactive to Strategic | Topia eBook",metaDescription:"Download Topia's free guide on transforming global mobility from reactive service to strategic advisor. Learn how AI simulations, natural language agents, and proactive analytics are reshaping mobility programs.",keywords:["global mobility strategy","AI mobility planning","strategic mobility advisor","mobility analytics","proactive compliance management","mobility policy automation","natural language mobility","global mobility transformation"],ctaHeading:"Ready to Make Mobility Strategic?",ctaDescription:"Download the free guide to learn how leading organizations are transforming their mobility programs with AI-powered planning and proactive analytics."},{slug:"topia-horizon-ai-driven-platform",title:"Topia Horizon: The Next-Gen AI-Driven Platform for the Global Mobility Industry",headline:"Global Mobility Is More Complex Than Your Spreadsheet Can Handle",subtitle:"One AI-powered platform unifying relocation cost modeling, travel compliance, remote work management, and policy intelligence",description:"Horizon unifies relocation cost modeling, travel compliance, remote work management, and policy intelligence in a single AI-powered platform â so your team can move people confidently, compliantly, and at scale. Built on one platform covering every dimension of mobility, with an AI-powered tax, immigration, and policy engine, plus a full audit trail across 20+ tables with field-level diffs.",sections:[{heading:"Core Capabilities",items:["Model with confidence â Simulate and compare relocation costs before decisions, with formal estimates, audit trails, and policy linkage","Move compliantly â Automated risk assessments across tax, immigration, social security, and PE before every trip and remote request","Manage centrally â Employees, policies, simulations, trips, and analytics in one place with RBAC, SSO, and multi-tenant architecture"]},{heading:"What You Can Model",items:["Employee assignments from origin to destination with full compensation","Contractor and freelancer scenarios compared side-by-side against employees","Net-to-gross and gross-up powered by Topia's proprietary tax engine","Housing, COLA, and allowances layered incrementally onto any base scenario","Group and project-based simulations for batch analysis across an entire office expansion"]},{heading:"Built-In Intelligence",items:["AI Agent integration to ask about tax and immigration risks for any move","Policy-linked simulations tied to Gold, Silver, or Bronze tiers","Field-level audit trail with before/after snapshots on every change","Built-in collaboration with notes, @mentions, and notifications per simulation","Formal cost estimates exported as polished reports in one click"]}],pdfUrl:"/guides/topia-horizon-ai-driven-platform.pdf",image:"/images/ebooks/topia-horizon-ai-platform-cover.jpg",metaTitle:"Topia Horizon: The Next-Gen AI-Driven Global Mobility Platform | Datasheet",metaDescription:"Download the Topia Horizon datasheet. Discover the AI-powered platform unifying relocation cost modeling, travel compliance, remote work, and policy intelligence.",keywords:["Topia Horizon","AI global mobility platform","relocation cost modeling","travel compliance","remote work management","policy intelligence","mobility tax engine","global mobility software"],ctaHeading:"Ready to See Topia Horizon in Action?",ctaDescription:"Download the datasheet to learn how Horizon brings every dimension of mobility into one AI-powered platform."},{slug:"topia-horizon-turning-business-travel-risk-into-confidence",title:"Topia Horizon: Turning Business Travel Risk into Business Travel Confidence",headline:"Turn Business Travel Risk Into Business Travel Confidence",subtitle:"Proactive compliance, real-time visibility, and AI-driven insights for every cross-border trip",description:"Business travel is one of the highest-risk, lowest-visibility parts of global mobility. A single cross-border trip can trigger tax, immigration, permanent establishment, and payroll obligations â and most organizations only find out after the fact. Topia Horizon turns that reactive risk into proactive confidence with agentic AI that monitors, assesses, and guides employees and compliance teams before, during, and after every trip.",sections:[{heading:"What You'll Learn",items:["How to identify tax, immigration, and permanent-establishment exposure before employees travel","Why real-time monitoring and proactive alerts are critical for business travel and remote work compliance","How country-by-country compliance logic creates audit-ready documentation automatically","Ways to reconcile compensation, payroll, and withholding across multiple jurisdictions with less than 1% error rates","How an employee-first experience keeps travelers informed, confident, and compliant"]},{heading:"Inside the Datasheet",items:["The Topia advantage: increased efficie
1928ncy, actionable insights, cross-border compliance, and an integrated ecosystem","Horizon's three-step approach â Build, Run, Optimize â for agentic AI across the mobility lifecycle","Featured capabilities: AI policy builder, cost modeling and scenario planning, real-time compliance intelligence, and employee-first experience","Real customer results: tracking 6,000+ travelers, saving $1.5M+, and minimizing permanent establishment risk"]}],pdfUrl:wf,image:"/images/ebooks/business-travel-confidence-cover.jpg",metaTitle:"Topia Horizon: Turning Business Travel Risk into Business Travel Confidence | Datasheet",metaDescription:"Download the Topia Horizon datasheet. Learn how agentic AI turns business travel risk into confidence with proactive compliance, real-time alerts, and audit-ready documentation.",keywords:["business travel compliance","business travel risk","Topia Horizon","agentic AI","global mobility compliance","permanent establishment risk","cross-border payroll","travel compliance software"],ctaHeading:"Ready to Travel with Confidence?",ctaDescription:"Download the datasheet to see how Horizon turns business travel risk into a competitive advantage."},{slug:"topia-horizon-single-source-of-truth-global-talent-mobility",title:"Topia Horizon: The Single Source of Truth for Global Talent Mobility & Cross-Border Complexity",headline:"One Platform for Every Employee on the Move",subtitle:"Replace fragmented spreadsheets and point solutions with a single system for assignments, business travel, remote work, and cross-border compliance",description:"Your workforce is more distributed than ever, whether it is a temporary assignment abroad, a permanent relocation, a week of business travel, or the flexibility to work remotely. This datasheet shows how Topia Horizon gives HR, Finance, and Legal teams one source of truth across the full mobility lifecycle, with agentic AI that thinks, acts, and optimizes alongside your team from the first time they log in.",sections:[{heading:"What You'll Learn",items:["How to understand and visualize your employee footprint across every country","How to plan, initiate, and manage ongoing assignments and relocations in one system","How proactive monitoring and alerts mitigate business travel and remote work compliance risk before it happens","How to reduce reliance on costly third-party cost estimates and balance sheets","How to connect the complex web of mobility providers, HR systems, and payroll into one integrated ecosystem"]},{heading:"Inside the Datasheet",items:["The Topia advantage: efficiency, actionable insights, cross-border compliance, cost optimization, privacy and security, and a single source of truth","Horizon's three-step approach, Build, Run, and Optimize, for agentic AI across the assignment lifecycle","Featured capabilities: AI policy builder, cost modeling and scenario planning, real-time compliance intelligence, and an employee-first experience","Real customer results: cost estimates in seconds, 8,000+ hours saved, 6,000+ travelers tracked, and $1.5M+ in savings","Ex
1928ample use cases: US to Germany relocation, Singapore office expansion, and employee vs. contractor comparisons"]}],pdfUrl:yI,image:"/images/ebooks/single-source-of-truth-cover.jpg",metaTitle:"Topia Horizon: The Single Source of Truth for Global Talent Mobility | Datasheet",metaDescription:"Download the Topia Horizon datasheet. See how one agentic AI platform unifies assignments, business travel, remote work, and cross-border compliance across 190+ countries.",keywords:["global talent mobility","cross-border compliance","Topia Horizon","agentic AI mobility platform","relocation cost modeling","business travel compliance","remote work compliance","single source of truth mobility"],ctaHeading:"Ready to See Horizon in Action?",ctaDescription:"Download the datasheet to see how Horizon becomes the single source of truth for your global mobility program."},{slug:"horizon-for-business-travel-manual-tracking-to-automated-compliance",title:"Horizon for Business Travel: From Manual Tracking to Automated Compliance",headline:"From Manual Tracking to Automated Compliance",subtitle:"Replace spreadsheets and after-the-fact reporting with agentic AI that monitors every cross-border trip in real time",description:"Most business travel programs still run on spreadsheets, expense data, and manual follow-up, which means compliance issues surface long after the trip is over. Topia Horizon automates the work: it assesses each trip before it happens, tracks days and locations continuously, and produces audit-ready documentation without adding steps for travelers or the mobility team.",sections:[{heading:"What You'll Learn",items:["Why manual trip tracking leaves tax, immigration, and permanent-establishment exposure undetected","How automated travel risk checks flag risk before a trip is approved","How continuous day counting and location tracking replace end-of-quarter reconciliation","How country-by-country compliance logic generates audit-ready records automatically","How to reconcile compensation and payroll across jurisdictions with under 1% error rates"]},{heading:"Inside the Guide",items:["A side-by-side look at manual tracking versus automated compliance monitoring","The role of agentic AI across pre-departure, in-trip, and post-trip stages","Proactive alerts and risk scoring for travelers, HR, Finance, and Legal","Real results: 6,000+ travelers tracked annually, $1.5M+ saved, and minimized permanent establishment risk","What to put in place first if you are moving off spreadsheets this year"]}],pdfUrl:wf,image:"/images/ebooks/horizon-business-travel-automated-compliance-cover.jpg",metaTitle:"Horizon for Business Travel: From Manual Tracking to Automated Compliance | Topia",metaDescription:"Download the Topia Horizon business travel guide. See how automated compliance monitoring replaces manual trip tracking with real-time alerts and audit-ready records.",keywords:["business travel compliance","automated compliance monitoring","business traveler tracking","Topia Horizon","permanent establishment risk","travel risk checks","cross-border payroll","global mobility software"],ctaHeading:"Ready to Automate Business Travel Compliance?",ctaDescription:"Download the guide to see how Horizon turns manual trip tracking into automated, audit-ready compliance."}],wI="20363983",vI=()=>{var l;const{slug:t}=eo(),o=bI.find(c=>c.slug===t),a=o==null?void 0:o.gatedFormId,n=a?o==null?void 0:o.pdfUrl:void 0,i=o?`hs-ebook-form-${o.slug}`:"hs-ebook-form";if(g.useEffect(()=>{if(!a||!n)return;let c=!1;const d=()=>{if(c)return;c=!0;const u=document.createElement("a");u.href=n,u.download=n.split("/").pop()||"topia-datasheet.pdf",document.body.appendChild(u),u.click(),document.body.removeChild(u),window.setTimeout(()=>{window.open(n,"_blank","noopener")},1200)},p=()=>{const u=window,h=document.getElementById(i);u.hbspt&&h&&u.hbspt.forms.create({portalId:wI,formId:a,region:"na1",target:`#${i}`,onFormSubmitted:d,onFormSubmit:d})};if(window.hbspt)setTimeout(p,0);else{const u=document.querySelector('script[src="//js.hsforms.net/forms/embed/v2.js"]');if(u)u.addEventListener("load",p,{once:!0});else{const h=document.createElement("script");h.src="//js.hsforms.net/forms/embed/v2.js",h.charset="utf-8",h.async=!0,h.onload=p,document.body.appendChild(h)}}return()=>{const u=document.getElementById(i);u&&(u.innerHTML="")}},[a,n,i]),!o)return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(U,{}),e.jsx("div",{className:"flex items-center justify-center py-32",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h1",{className:"text-3xl font-bold text-primary mb-4",children:"eBook not found"}),e.jsx(C,{to:"/resource-library",className:"text-accent hover:underline",children:"Back to Resource Library"})]})}),e.jsx($,{})]});const s=`https://www.topia.com/ebooks/${o.slug}`,r={"@context":"https://schema.org","@type":"Book",name:o.title,de
1928scription:o.metaDescription,url:s,bookFormat:"https://schema.org/EBook",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"},offers:{"@type":"Offer",price:"0",priceCurrency:"USD",availability:"https://schema.org/InStock"}};return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:o.metaTitle}),e.jsx("meta",{name:"description",content:o.metaDescription}),e.jsx("meta",{name:"keywords",content:o.keywords.join(", ")}),e.jsx("link",{rel:"canonical",href:s}),e.jsx("meta",{property:"og:title",content:o.metaTitle}),e.jsx("meta",{property:"og:description",content:o.metaDescription}),e.jsx("meta",{property:"og:type",content:"book"}),e.jsx("meta",{property:"og:url",content:s}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:image",content:`https://www.topia.com${o.image}`}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:o.metaTitle}),e.jsx("meta",{name:"twitter:description",content:o.metaDescription}),e.jsx("meta",{name:"twitter:image",content:`https://www.topia.com${o.image}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(r)})]}),e.jsx(U,{}),e.jsx("nav",{className:"bg-secondary pt-6","aria-label":"Breadcrumb",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("ol",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx("li",{children:e.jsx(C,{to:"/",className:"hover:text-primary transition-colors",children:"Home"})}),e.jsx("li",{children:"/"}),e.jsx("li",{children:e.jsx(C,{to:"/resource-library/ebook",className:"hover:text-primary transition-colors",children:"eBooks"})}),e.jsx("li",{children:"/"}),e.jsx("li",{children:e.jsx("span",{className:"text-primary font-medium",children:o.title})})]})})}),e.jsx("section",{className:"bg-secondary pb-16 pt-10 md:pb-24 md:pt-14",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[e.jsx("div",{className:"w-10 h-10 rounded-xl bg-accent/20 flex items-center justify-center",children:e.jsx(Ql,{className:"w-5 h-5 text-accent"})}),e.jsx("span",{className:"text-sm font-semibold tracking-widest text-accent uppercase",children:"eBook"})]}),e.jsx("h1",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-primary leading-tight",children:o.headline}),e.jsx("p",{className:"mt-4 text-base text-muted-foreground font-medium",children:o.subtitle}),!a&&e.jsx("div",{className:"mt-8",children:e.jsxs("a",{href:o.pdfUrl,download:o.pdfUrl.split("/").pop(),className:"inline-flex items-center gap-2 btn-primary",children:[e.jsx(ei,{className:"w-4 h-4"}),"Download Free eBook"]})}),a&&e.jsx("div",{className:"mt-8 flex justify-center lg:justify-start",children:e.jsx("img",{src:o.image,alt:o.title,className:"rounded-2xl shadow-lg max-w-lg w-full",width:"800",height:"512"})})]}),a?e.jsxs("div",{className:"topia-card rounded-2xl p-6 lg:p-8 shadow-sm",id:"hs-ebook-form",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4 text-primary",children:[e.jsx(Gs,{className:"w-4 h-4","aria-hidden":"true"}),e.jsx("span",{className:"text-sm font-semibold",children:"Get Instant Access"})]}),e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-primary mb-2",children:"Download the Datasheet"}),e.jsx("p",{className:"text-sm text-muted-foreground mb-6",children:"Fill out the form below and we'll deliver the datasheet to you instantly."}),e.jsx("div",{id:i,className:"min-h-[300px]"})]}):e.jsx("div",{className:"flex justify-center",children:e.jsx("img",{src:o.image,alt:o.title,className:"rounded-2xl shadow-lg max-w-md w-full",width:"800",height:"512"})})]})})}),e.jsx("section",{className:"py-20 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-6",children:o.title}),e.jsx("p",{className:"text-muted-foreground leading-relaxed mb-8",children:o.description}),o.bulletIntro&&o.bullets&&e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"text-foreground font-medium mb-6",children:o.bulletIntro}),e.jsx("ul",{className:"space-y-4",role:"list",children:o.bullets.map(c=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),e.jsx("span",{className:"text-muted-foreground leading-relaxed",children:c})]},c))})]}),(l=o.sections)==null?void 0:l.map(c=>e.jsxs("div",{className:"mt-12",children:[e.jsx("h3",{className:"text-xl md:text-2xl font-bold text-primary mb-6",children:c.heading}),e.jsx("ul",{className:"space-y-4",role:"list",children:c.items.map((d,p)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),e.jsx("span",{className:"text-muted-foreground leading-relaxed",children:d})]},p))})]},c.heading))]})}),e.jsx("section",{className:"py-20 bg-primary",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center max-w-2xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary-foreground mb-4",children:o.ctaHeading}
1928),e.jsx("p",{className:"text-primary-foreground/70 mb-8",children:o.ctaDescription}),a?e.jsxs("a",{href:"#hs-ebook-form",className:"btn-accent",children:[e.jsx(ei,{className:"w-4 h-4"}),"Get the Datasheet"]}):e.jsxs("a",{href:o.pdfUrl,download:o.pdfUrl.split("/").pop(),className:"btn-accent",children:[e.jsx(ei,{className:"w-4 h-4"}),"Download the eBook"]})]})}),e.jsx(Ne,{}),e.jsx($,{})]})},vf="20363983",kI="b0a6e4c1-c490-48fb-8d15-30847568db23",jI=()=>{g.useEffect(()=>{const n=`https://js.hsforms.net/forms/embed/${vf}.js`;let i=document.querySelector(`script[src="${n}"]`);i||(i=document.createElement("script"),i.src=n,i.defer=!0,document.body.appendChild(i));let s=!1;const r=()=>{if(s)return;s=!0,typeof window.lintrk=="function"&&window.lintrk("track",{conversion_id:28449289});const c=document.createElement("a");c.href="/guides/topia-ai-inflection-point-report.pdf",c.download="The-AI-Inflection-Point-Report.pdf",document.body.appendChild(c),c.click(),document.body.removeChild(c),window.setTimeout(()=>{window.open("/guides/topia-ai-inflection-point-report.pdf","_blank","noopener")},1200)},l=c=>{if(!/hsforms|hubspot/.test(c.origin))return;const d=c.data;if(!d||typeof d!="object")return;const p=d.eventName??d.type;d.type==="hsFormCallback"&&(p==="onFormSubmitted"||p==="onFormSubmit")&&r()};return window.addEventListener("message",l),()=>window.removeEventListener("message",l)},[]);const t="https://www.topia.com/ebooks/ai-inflection-point-report",o={"@context":"https://schema.org","@type":"Report",name:"The AI Inflection Point: How Artificial Intelligence is Reshaping Global Mobility",description:"Insights from 50+ global mobility, HR, and finance professionals on AI adoption, compliance visibility, employee experience, and the future of mobility programs.",url:t,publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},a=["77% of organizations are already actively using or piloting AI in global mobility","84% can't say with full certainty where their people are or whether they're compliant","85% see clear value in AI that automatically monitors employee locations and compliance events","62% cite slow immigration processes and unclear tax obligations as top employee pain points","84% are planning to increase AI investment in the next 12 months"];return e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"The AI Inflection Point Report | Topia"}),e.jsx("meta",{name:"description",content:"Download Topia's research report based on insights from 50+ global mobility leaders on how AI is reshaping mobility, compliance, and employee experience."}),e.jsx("link",{rel:"canonical",href:t}),e.jsx("meta",{property:"og:title",content:"The AI Inflection Point Report | Topia"}),e.jsx("meta",{property:"og:description",content:"Insights from 50+ global mobility leaders on AI adoption, compliance, and the future of mobility."}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:url",content:t}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/ebooks/ai-inflection-point-cover-report.png"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(o)})]}),e.jsx(U,{}),e.jsx("nav",{className:"bg-secondary pt-6","aria-label":"Breadcrumb",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("ol",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx("li",{children:e.jsx(C,{to:"/",className:"hover:text-primary transition-colors",children:"Home"})}),e.jsx("li",{children:"/"}),e.jsx("li",{children:e.jsx(C,{to:"/resource-library/ebook",className:"hover:text-primary transition-colors",children:"eBooks"})}),e.jsx("li",{children:"/"}),e.jsx("li",{children:e.jsx("span",{className:"text-primary font-medium",children:"The AI Inflection Point"})})]})})}),e.jsx("section",{className:"bg-secondary pb-16 pt-10 md:pb-24 md:pt-14",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-start",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[e.jsx("div",{className:"w-10 h-10 rounded-xl bg-accent/20 flex items-center justify-center",children:e.jsx(Ql,{className:"w-5 h-5 text-accent"})}),e.jsx("span",{className:"text-sm font-semibold tracking-widest text-accent uppercase",children:"Research Report"})]}),e.jsx("h1",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-primary leading-tight",children:"The AI Inflection Point"}),e.jsx("p",{className:"mt-4 text-lg text-muted-foreground font-medium",children:"How Artificial Intelligence is Reshaping Global Mobility â Insights from 50+ global mobility, HR, and finance professionals."}),e.jsx("div",{className:"mt-8 flex justify-center lg:justify-start",children:e.jsx("img",{src:"/images/ebooks/ai-inflection-
1928point-cover-report.png",alt:"The AI Inflection Point report cover",className:"rounded-2xl shadow-lg max-w-xs w-full",width:"400",height:"600"})})]}),e.jsxs("div",{className:"topia-card rounded-2xl p-6 lg:p-8 shadow-sm",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4 text-primary",children:[e.jsx(Gs,{className:"w-4 h-4","aria-hidden":"true"}),e.jsx("span",{className:"text-sm font-semibold",children:"Get Instant Access"})]}),e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-primary mb-2",children:"Download the Full Report"}),e.jsx("p",{className:"text-sm text-muted-foreground mb-6",children:"Fill out the form below and we'll deliver the report to you instantly."}),e.jsx("div",{className:"hs-form-frame",id:"hs-ai-inflection-form","data-region":"na1","data-form-id":kI,"data-portal-id":vf})]})]})})}),e.jsx("section",{className:"py-20 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-primary mb-6",children:"What You'll Learn"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed mb-4",children:"Global mobility is at an inflection point. Most organizations are already piloting or actively deploying AI, yet significant barriers around data quality, integration complexity, and budget constraints remain."}),e.jsx("p",{className:"text-muted-foreground leading-relaxed mb-8",children:"Drawing on survey findings from 50+ global mobility, HR, and Finance leaders, this report turns industry-wide signals into a practical roadmap for evaluating agentic AI global mobility tools, building the case for an AI-native mobility platform, and choosing global mobility automation software that delivers measurable value."}),e.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6 font-semibold",children:"Inside the report:"}),e.jsx("ul",{className:"space-y-4",role:"list",children:a.map(n=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),e.jsx("span",{className:"text-muted-foreground leading-relaxed",children:n})]},n))}),e.jsx("p",{className:"text-muted-foreground leading-relaxed mt-8",children:"Whether you are building the business case for AI in your mobility program or pressure-testing what you already have in place, this report gives you the benchmarks, frameworks, and quarter-by-quarter actions to move forward with confidence."}),e.jsx("a",{href:"#hs-ai-inflection-form",className:"inline-block text-primary leading-relaxed mt-4 font-bold hover:opacity-80 transition-opacity",children:"Download the report to benchmark your program against 50+ of your peers."})]})}),e.jsx($,{})]})},TI=[{"@context":"https://schema.org","@type":"WebPage",name:"Request a Demo | Topia",description:"See how Topia simplifies global mobility management. Request a personalized demo today.",url:"https://www.topia.com/request-a-demo",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What happens when I request a Topia demo?",acceptedAnswer:{"@type":"Answer",text:"After submitting the form, a member of the Topia team will reach out within one business day to schedule a personalized walkthrough of the platform tailored to your company's size, industry, and mobility program needs."}},{"@type":"Question",name:"How long does a Topia demo take?",acceptedAnswer:{"@type":"Answer",text:"A typical Topia demo runs 30â45 minutes and covers the features most relevant to your use case, including compliance automation, cost estimation, and employee experience workflows."}},{"@type":"Question",name:"Who should request a Topia demo?",acceptedAnswer:{"@type":"Answer",text:"The Topia demo is ideal for HR leaders, Global Mobility managers, Finance and Legal teams, and Operations professionals responsible for managing cross-border employees, business travel, or remote work compliance."}}]}],NI=()=>{const t=g.useRef(null);return g.useEffect(()=>{const o=document.createElement("script");return o.src="//js.hsforms.net/forms/embed/v2.js",o.charset="utf-8",o.async=!0,o.onload=()=>{window.hbspt&&t.current&&window.hbspt.forms.create({portalId:"20363983",formId:"802af5c7-30d1-4480-9562-466e1df35dd8",region:"na1",target:`#${t.current.id}`,onFormSubmitted:()=>{const a=window;a.dataLayer=a.dataLayer||[],a.dataLayer.push({event:"demo_request_submit"})}})},document.body.appendChild(o),()=>{document.body.removeChild(o)}},[]),e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Request a Demo | Topia"}),e.jsx("meta",{name:"description",content:"See how Topia simplifies global mobility management. Request a personalized demo today."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/request-a-demo"}),e.jsx("meta",{property:"og:title",content:"Request a Demo | Topia"}),e.jsx("meta",{property:"og:description",content:"See how Topia simplifies global mobility â request a demo."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/request-a-demo"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(TI)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary mb-6",children:"Request a Demo"}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"See how Topia helps organizations streamline global mobility â from assignment planning and cost estimation to tax compliance and employee experience."})]})}),e.jsx("section",{className:"py-16 md:py-20",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8 max-w-2xl",children:e.jsx("div",{id:"hubspot-demo-form",ref:t,className:"min-h-[400px]"})})})]}),e.jsx($,{})]})},SI={"@context":"https://schema.org","@type":"WebPage",name:"Privacy Policy | Topia",description:"Topia Inc. Privacy Notice â learn how Topia collects, uses, and protects your personal information.",url:"https://www.topia.com/privacy-policy",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},Xe=({icon:t,title:o,id:a,children:n})=>e.jsxs("section",{id:a,className:"topia-card",children:[e.jsxs("div",{className:"flex items-start gap-3 mb-4",children:[t&&e.jsx("div",{className:"w-10 h-10 rounded-lg bg-secondary flex items-center justify-center shrink-0 mt-0.5",children:e.jsx(t,{className:"w-5 h-5 text-primary"})}),e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-primary",children:o})]}),e.jsx("div",{className:"space-y-4 text-muted-foreground leading-relaxed text-[15px]",children:n})]}),ue=({title:t,children:o})=>e.jsxs("div",{className:"mt-6 first:mt-0",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground mb-2",children:t}),e.jsx("div",{className:"space-y-3 text-muted-foreground leading-relaxed text-[15px]",children:o})]}),xd=({rows:t})=>e.jsx("div",{className:"overflow-x-auto rounded-lg border border-border mt-4",children:e.jsxs("table",{className:"w-full text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"bg-secondary",children:[e.jsx("th",{className:"text-left px-4 py-3 font-semibold text-primary border-b border-border w-1/4",children:"Category"}),e.jsx("th",{className:"text-left px-4 py-3 font-semibold text-primary border-b border-border",children:"Description and/or Examples"})]})}),e.jsx("tbody",{children:t.map((o,a)=>e.jsxs("tr",{className:a%2===1?"bg-muted/30":"",children:[e.jsx("td",{className:"px-4 py-3 font-medium text-foreground align-top border-b border-border",children:o.category}),e.jsx("td",{className:"px-4 py-3 text-muted-foreground border-b border-border",children:o.description})]},a))})]})}),CI=[{id:"values",label:"Our Commitment"},{id:"info-we-process",label:"Information We Process"},{id:"purposes",label:"Purposes for Processing"},{id:"aggregated-data",label:"Aggregated Data"},{id:"cookies",label:"Cookies"},{id:"disclosure",label:"Disclosure of Information"},{id:"data-transfers",label:"Data Transfers"},{id:"children",label:"Children Under 16"},{id:"choice",label:"Choice"},{id:"protection",label:"How We Protect Information"},{id:"retention",label:"Data Retention"},{id:"your-rights",label:"Your Rights"},{id:"third-countries",label:"Data Recipients"},{id:"ccpa",label:"California Residents"},{id:"contact",label:"Contact Us"}],AI=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Privacy Policy | Topia"}),e.jsx("meta",{name:"description",content:"Topia Inc. Privacy Notice â learn how we
1928collect, use, and protect your personal information across our website, events, and Global Talent Mobility platform."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/privacy-policy"}),e.jsx("meta",{property:"og:title",content:"Privacy Policy | Topia"}),e.jsx("meta",{property:"og:description",content:"Learn how Topia collects, uses, and protects your personal information."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/privacy-policy"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(SI)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-2xl bg-primary/10 mb-6",children:e.jsx(Ia,{className:"w-8 h-8 text-primary"})}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary mb-4",children:"Privacy Policy"}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Topia Inc. Privacy Notice"})]})}),e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl py-12 md:py-20",children:[e.jsxs("nav",{className:"topia-card mb-10","aria-label":"Table of Contents",children:[e.jsx("h2",{className:"text-sm font-semibold text-primary uppercase tracking-wider mb-4",children:"On This Page"}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-2",children:CI.map(t=>e.jsx("a",{href:`#${t.id}`,className:"text-sm text-muted-foreground hover:text-primary transition-colors py-1",children:t.label},t.id))})]}),e.jsxs("div",{className:"space-y-8",children:[e.jsxs(Xe,{icon:Ia,title:"Topia Inc. Values Your Privacy",id:"values",children:[e.jsx("p",{children:'Topia Inc. and its affiliates ("Topia," "we," "us" or "our") is committed to protecting and maintaining the privacy of your Personal Information (as defined below) and your right to privacy.'}),e.jsxs("p",{children:[`This Privacy Notice ("Notice") describes Topia's role and privacy practices as they pertain to accessing information about Topia via our website or events offered by or related to Topia, through engaging Topia, or by using our Platform (together, the "Services"). If you have any questions or concerns about our Policy or our practices with regards to your Personal Information, please contact us at `,e.jsx("a",{href:"mailto:[email protected]",className:"text-accent font-medium hover:underline",children:"[email protected]"}),"."]}),e.jsx("p",{children:'Topia provides a Global Talent Mobility platform ("Platform") that empowers HR teams to effectively deploy, manage, assess and engage employees across the world. We enable businesses to deliver mobility and immigration as part of a broader talent strategy, encompassing all types of employee work arrangements: remote and distributed workforces, business travel, and more traditional relocations and assignments, with a focus on enhanced employee experiences. Topia keeps companies and employees engaged and compliant wherever their work happens.'}),e.jsxs("p",{children:["This Notice applies to the website that links to this Notice and the Services, including, but not limited to ",e.jsx("a",{href:"https://www.topia.com",target:"_blank",rel:"noopener noreferrer",className:"text-accent font-medium hover:underline",children:"https://www.topia.com"}),"."]}),e.jsx("p",{children:"Further, this Notice distinguishes between the following activities:"}),e.jsx(ue,{title:"1. Topia Visitors and Attendees",children:e.jsx("p",{children:`Topia acts as a Controller of personal data or Personal Information (collectively, "Personal Information") of individuals who visit Topia website ("Visitors"), as well as of companies and individuals who register to attend Topia's corporate events ("Attendees").`})}),e.jsx(ue,{title:"2. Agreements with Customers",children:e.jsx("p",{children:`Topia local entities with whom you contract act as Controllers of Personal Information relating to any business contact details of personnel at a company that enters into an Agreement ("Customer") relevant to entering into or administering delivery of the Services (the "Agreement"), or to the extent necessary for communicating information about the Services under the Agreement and in managing Topia's invoicing and accounts.`})}),e.jsxs(ue,{title:"3. Topia Platform",children:[e.jsx("p",{children:`Topia acts as a Processor to the Customer and Topia's Customer is the Controller of Personal Information, including confidential or proprietary information of enterprise Customers submitted to the Platform through the Customer Agreement (collectively, "Customer Data"). The Customer (e.g., your employer or another entity or person) that entered into the Agreement controls the Customer-Topia instance of the Services and any associated Customer Data.`}),e.jsx("p",{children:"Additional terms related to privacy may be addressed in the applicable Agreement related to you or your company's use of the Services. In this case, any access to Customer Data by Topia is only to the extent permitted and directed by Topia's Customer in order to supp
1928ort the Customer-Topia instance of the Services. Insofar as Topia separately provides the Platform to you as a personal, individual customer, Topia processes Personal Information as a Controller."})]}),e.jsx("div",{className:"bg-secondary rounded-lg p-4 mt-4",children:e.jsxs("p",{className:"text-sm",children:[`This Privacy Notice does not apply to any third-party applications or software that integrate with the Services ("Third Party Services"), or any other third-party products, services or businesses. Topia does not access, collect, or use financial and payment information. Topia uses Stripe, a third-party payment services provider for payment processing. Financial or payment information is provided directly to Stripe, who uses your Personal Information pursuant to its privacy policy. Please refer to Stripe's privacy policy at `,e.jsx("a",{href:"https://www.stripe.com/privacy",target:"_blank",rel:"noopener noreferrer",className:"text-accent font-medium hover:underline",children:"https://www.stripe.com/privacy"}),"."]})})]}),e.jsxs(Xe,{icon:pt,title:"Personal Information We Process",id:"info-we-process",children:[e.jsx("p",{children:"Personal Information is that information which identifies, relates to, describes, references, is reasonably capable of being associated with, or could reasonably be linked, directly or indirectly, with you, your household, or your communications device (computer, tablet, mobile phone, etc.)."}),e.jsx("p",{children:"When you use Topia's Services or otherwise engage with us, we may process from or about you, Personal Information which may include the following."}),e.jsxs(ue,{title:"1. Topia Visitors and Attendees",children:[e.jsx("p",{children:"Topia may collect and receive the following Visitor and Attendee Personal Information, in a variety of ways, including when you fill in any forms, such as a 'Contact Us' form, if you submit a question or otherwise correspond or engage with us, including by email or phone, when you register for or attend a corporate event or webinar, from your browser or device, or from information generated from your online browsing and activities."}),e.jsx(xd,{rows:[{category:"Identifiers",description:"Your name, company title, role, alias, phone number, postal address, unique personal identifier, online identifier, username, account name, Internet Protocol (IP) address, email address, or other similar identifiers."},{category:"Professional or Employment-related Information",description:'Your name, company, title, and email address, and information about the event registered for and or attended ("Attendee Information").'},{category:"Internet/Network Activity",description:"Browsing history, search history, your internet connection, the equipment you use to access our Website, as well as usage details, such as your Internet Protocol (IP) address, computer operating system and browser type, type of mobile device, the unique device identifier, the address of a referring website (if any), cookies and other tracking technologies, and the pages you visit on our Website. This may include hardware and browser information about your computer or device."}]})]}),e.jsxs(ue,{title:"2. Agreements with Customers",children:[e.jsx("p",{children:"Topia may collect and receive the following Customer Personal Information, in a variety of ways as described above."}),e.jsx(xd,{rows:[{category:"Identifiers",description:"Your name, company title, role, alias, phone number, postal address, unique personal identifier, online identifier, username, account name, Internet Protocol (IP) address, email address, or other similar identifiers."}]})]}),e.jsxs(ue,{title:"3. Topia Platform",children:[e.jsx("p",{children:`Topia may collect and receive the following Customer Personal Information or the Personal Information of Customers or Customer's employees who have granted access to the Services ("Authorized Users"), in a variety of ways as described above.`}),e.jsx(xd,{rows:[{category:"Identifiers",description:"Your name, company title, role, alias, phone number, postal address, unique personal identifier, online identifier, username, account name, Internet Protocol (IP) address, email address, or other similar identifiers."},{category:"Professional or Employment-related Information",description:'Your name, company, title, and email address, and information about the event registered for and or attended ("Attendee Information"), employee contact and role details, placement information, documentation required under immigration laws, payroll and compensation information, and talent management records.'},{category:"Internet/Network Activity",description:"Browsing history, search history, your internet connection, the equipment you use to access our Website, as well as usage details, such as your Internet Protocol (IP) address, computer operating system and browser type, type of mobile device, the unique device identifier, the address of a referring website (if any), cookies and other tracking technologies, and the pages you visit on our Website."},{category:"Geolocation Data",description:"The physical location or movements of the device you use to connect with us online, including through use of Bluetooth, satellites, cell phone towers, Wi-Fi signals, or other technologies."},{category:"Sensitive Personal Information",description:"The physical location or movements of the device you use to connect with us online, including through use of Bluetooth, satellites, cell phone towers, Wi-Fi signals, or other technologies."}]})]})]}),e.jsxs(Xe,{icon:Cp,title:"Purposes for Processing",id:"purposes",children:[e.jsx("p",{children:"Topia processes Personal Information from or about you in the following ways:"}),e.jsxs(ue,{title:"1. Topia Visitors and Attendees",children:[e.jsx("p",{children:"Unless we are required to obtain your consent, we will use your Personal Information in our legitimate interests where we have considered that these interests are not overridden by your rights to:"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"Ensure content is presented in the most effective manner for your device"}),e.jsx("li",{children:"Provide any information you request from us, including in responding to any queries you have submitted"}),e.jsx("li",{children:"Administer our Website and Services for internal operations, including troubleshooting, data analysis, testing and statistical purposes"}),e.jsx("li",{children:"Keep our Website and Services safe and secure"}),e.jsx("li",{children:"Analyze the effectiveness of our social media channels and advertising we serve"}),e.jsx("li",{children:"Register you for events and administer your attendance"}),e.jsx("li",{children:"Participate in a focus group"}),e.jsx("li",{children:"Allow you to participate in interactive features when you choose to do so"})]}),e.jsx("p",{className:"mt-3",children:"With your consent, where required, we will use your Personal Information to send you our marketing communications and deliver cookies, including updates leading up to and following an event, and when providing more information to you regarding Topia and our selected partners. Every marketing email you receive from us will have instructions on how to update your contact information or manage your communication settings, including the option to opt-out of further marketing emails."})]}),e.jsxs(ue,{title:"2. Agreements with Customers",children:[e.jsx("p",{children:"We will use your Personal Information to take steps to enter into any Customer contract or uphold our obligations arising out of a Customer contract, in particular:"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"To administer the Customer account under the Customer contract"}),e.jsx("li",{children:"Keep a record of the account, including receipt of payments"}),e.jsx("li",{children:"Notify you of changes to our Services"})]})]}),e.jsx(ue,{title:"3. Topia Platform",children:e.jsx("p",{children:"When you log into the Platform, the Platform stores Personal Information that you or your Employer (our Customer) submits and uses. While in some cases you can make certain information private to you, by default your Personal Information is available to other Authorized Users of the Customer based on their role permission configuration selections enabled by your employer. Any access to Customer Data by Topia personnel is only to the extent authorized by the Customer in order to supp
1928ort the functioning of the Customer-Topia instance of the Services and as outlined in our Agreement between Topia and your company."})})]}),e.jsxs(Xe,{title:"Aggregated Data",id:"aggregated-data",children:[e.jsx("p",{children:'Topia may aggregate the metadata and Usage Information of you with regards to the Topia Website and/or Services so that the results are non-personally identifiable with respect to you ("Aggregated Anonymous Data"). Topia may use the Aggregated Anonymous Data:'}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"For its own internal statistical analysis"}),e.jsx("li",{children:"To develop and improve the Services"}),e.jsx("li",{children:"To create and distribute reports and other materials regarding use of the Services"})]}),e.jsx("p",{children:"To be clear, Topia does not have the right (or ability) to publicly identify you as the source of any Aggregated Anonymous Data."})]}),e.jsxs(Xe,{title:"Cookies",id:"cookies",children:[e.jsx("p",{children:"A Cookie is a small piece of information that a website and online service can store via your Internet access device for later retrieval. Topia uses Cookies and other similar technologies in our Website and Services that help us collect Information. When you use our Services or visit our Website, any of them may place a Cookie within the memory of your internet access device."}),e.jsx("p",{children:"Cookies enable you to be remembered when using that device and can be used to manage a range of features and content as well as storing searches and presenting personalized content. They allow us to distinguish you from other Visitors or Authorized Users. Cookies also allow us to secure access-controlled areas of our Website and Services."}),e.jsx("p",{children:"A number of Cookies we use last only for the duration of your online session and expire when you close your browser. We may also use permanent Cookies or server-side constructs to help us track use of our Services by Authorized Users, such as the number and frequency of visits to our pages and which parts of our Services are visited."}),e.jsx("p",{children:"We use these Cookies and other technologies on the basis that they are necessary for the performance of a contract with you or because using them is in our legitimate interests, where we have considered that these are not overridden by your rights and, where required, where you have consented to their use. More information about the Cookies we use and the choices available to you is available within our cookie consent management banner and tool."})]}),e.jsxs(Xe,{icon:Ae,title:"Our Disclosure of Personal Information",id:"disclosure",children:[e.jsx("p",{children:"Topia will not otherwise disclose your Personal Information except as described within this Notice and within the Agreement. Topia will not sell, license, trade or rent your Personal Information, nor do we disclose your Personal Information to any third parties for their own marketing purposes. As permitted by applicable law, we may disclose your Personal Information to affiliates, agents, or other entities that have a legitimate business need to know such Personal Information in the course of their duties, and to service providers we believe to be necessary or appropriate, including for the following purposes:"}),e.jsx(ue,{title:"1. A Member of the Topia Group",children:e.jsx("p",{children:"Which means our affiliates, our ultimate holding company and its subsidiaries, who support our processing of Personal Information."})}),e.jsx(ue,{title:"2. Business Partners",children:e.jsx("p",{children:"We may share Personal Information with partners of Topia in connection with Services that these individuals or entities perform with us, provided that these agents, contractors or partners are restricted from using said information in any way other than to the extent necessary to provide Services."})}),e.jsx(ue,{title:"3. Organizations Acting on our Behalf",children:e.jsx("p",{children:"We may share Personal Information with third-party service providers (e.g., email service providers, payment services processors, analytics services, data infrastru
1928cture hosting storage and processing facilities) to let them perform business functions for us or on our behalf, subject to appropriate safeguards. We do not permit our service providers to use Personal Information that we share with them for their marketing purposes or for any other purpose than in connection with the services they provide to us."})}),e.jsx(ue,{title:"4. To Comply with Laws or Enforce our Rights",children:e.jsx("p",{children:"We may also disclose Personal Information we receive if required by law, such as to comply with a subpoena, or similar legal process, or in response to a government request. We may also be required to disclose Personal Information in response to a lawful request by public authorities in efforts to meet national security or law enforcement requirements. We may also disclose Personal Information to protect and defend the rights, property or safety of Topia or third parties, including enforcing contracts or policies, or in connection with investigating and preventing fraud or security issues."})}),e.jsx(ue,{title:"5. During a Change to Topia's Business",children:e.jsx("p",{children:"We may disclose Personal Information in connection with any merger, acquisition, debt financing, sale of company assets, or other business transaction in which data could be transferred to third parties as one of our business assets subject to the terms of the Privacy Notice."})}),e.jsx(ue,{title:"6. With Consent",children:e.jsx("p",{children:"Additionally, we may share your Personal Information with third parties when we have your consent to do so, including as indicated in the event registration form when registering for a Topia event to which you may specifically opt-in to share your Personal Information with Topia event partners. If you choose to share your Personal Information with Topia event partners by opting in to do so at event registration, your Personal Information will be subject to applicable business partners' respective privacy policies. Customers determine their own policies and practices for the sharing and disclosure of Personal Information of its Authorized Users, and Topia does not control how they or any other third parties choose to share or disclose Personal Information."})})]}),e.jsx(Xe,{title:"Data Transfers",id:"data-transfers",children:e.jsx("p",{children:"As a company with affiliates and Website hosted in the US, Personal Information will be processed in the United States when you engage with our Services as a Visitor or Attendee, or in the case of Customer Data where our support for the functioning of the Customer-Topia instance of the Services may include support provided by Topia from the United States. In cases where this involves a transfer of Personal Information outside of Europe, we will take steps to implement appropriate legal safeguards, for example, implementing standard contractual clauses where appropriate."})}),e.jsxs(Xe,{title:"Children Under the Age of 16",id:"children",children:[e.jsx("p",{children:"Our Services and Website are not intended for children under 16 years of age. No one under age 16 may provide any information to or through the Website. We do not collect Personal Information from any person that we know to be under age 16. If you are under the age of 16, do not use the Website, register to use any of the features on the Services or Website, provide any information on the Website, Platform, or through any of its features, use any of the interactive features of the Website or Platform, or provide any information about yourself to us."}),e.jsxs("p",{children:["If we learn we have collected or received Personal Information from a child under 16 without verification of parental consent, we will delete that information. If you believe we might have any information from or about a child under the age of 16, please contact us via email at ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent font-medium hover:underline",children:"[email protected]"}),"."]})]}),e.jsxs(Xe,{title:"Choice",id:"choice",children:[e.jsx("p",{children:"Where permitted in our legitimate interest, or subject to your consent, where required by law, Topia may contact you with our newsletter or promotions by email."}),e.jsx("p",{children:'When you receive newsletters or promotional communications from us, you may "opt-out" by following the unsubscribe instructions provided in emails you receive from us or by contacting us directly at the contact information below.'})]}),e.jsxs(Xe,{icon:Gs,title:"How We Protect Personal Information",id:"protection",children:[e.jsx("p",{children:"Personal Information we process is stored on our secure servers. While Topia Services are typically accessed via single sign on, where you have been given (or where you have chosen) a password which enables you to access certain parts of our Services, you are responsible for keeping this password confidential. We ask you not to share a password with anyone."}),e.jsx("p",{children:"Unfortunately, the transmission of information via the internet is not completely secure. Although we will do our best to protect your personal data, we cannot guarantee the security of your data transmitted to our Services; any transmission is at your own risk. Once we have received your information, we will use strict procedures and security features to try to prevent unauthorized access."})]}),e.jsxs(Xe,{title:"How Long We Retain Personal Information",id:"retention",children:[e.jsx("p",{children:"We will retain your Personal Information for as long as your account is active or as needed to provide you Services. We will retain and use your Personal Information as necessary to comply with our legal obligations, resolve disputes and enforce our Agreements."}
1928),e.jsx("p",{children:"We may also retain aggregate information for research purposes and to help us develop and improve our Services. You cannot be identified from aggregate information retained or used for these purposes."})]}),e.jsxs(Xe,{icon:Cp,title:"Your Rights",id:"your-rights",children:[e.jsx("p",{children:"Depending on from where or how you access our Services (such as a Visitor or Attendee), you may have the right under certain circumstances to:"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"Be provided with a copy of your Personal Information held by us"}),e.jsx("li",{children:"Request your data be corrected or erased"}),e.jsx("li",{children:"Request that we restrict the processing of your Personal Information (while we verify or investigate concerns with this information for example)"}),e.jsx("li",{children:"Object to further processing of your Personal Information, including the right to opt-out of further marketing or to withdraw your consent where the processing of your Personal Information is based upon consent"}),e.jsx("li",{children:"Request that your provided Personal Information be moved to a third party"})]}),e.jsxs("p",{children:["If you are an Authorized User of a Platform Customer, you can view your Personal Information by accessing the profile feature of the Platform. Should you need to modify, remove, or delete the Personal Information you provided, such requests should be directed to the Topia Services administrator at your company, where he/she can send an email to ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent font-medium hover:underline",children:"[email protected]"}),"."]}),e.jsxs("p",{children:["Where you are accessing our Services in Europe and your request is not satisfactorily resolved by us, you may approach your local EU data protection authority (see ",e.jsx("a",{href:"https://commission.europa.eu/law/law-topic/data-protection/data-protection-eu_en",target:"_blank",rel:"noopener noreferrer",className:"text-accent font-medium hover:underline",children:"EU Data Protection"}),") or for those in the UK, the data protection authority is the Information Commissioner."]})]}),e.jsxs(Xe,{title:"Data Recipients in Third Countries",id:"third-countries",children:[e.jsx("p",{children:"Topia and its third-party service providers are located in the United States or other jurisdictions outside of the EU/EEA that are not subject to an unqualified adequacy decision by the EU Commission finding them to provide a level of protection of fundamental rights and freedoms that is essentially equivalent to that guaranteed within the EU."}),e.jsx("p",{children:"However, to ensure an appropriate level of protection of your Personal Data, we enter into data processing and data transfer agreements with our affiliated entities and third-party service providers outside of the EU/EEA that incorporate the provisions of the Standard Contractual Clauses approved by the EU Commission or implement other appropriate safeguards with them."})]}),e.jsxs(Xe,{icon:bi,title:"Additional Privacy Rights of California Residents",id:"ccpa",children:[e.jsx("p",{children:'This Privacy Notice for California residents supplements the information contained in this Notice and applies solely to residents of the State of California ("Consumers" or "you"). We adopt this Notice to comply with the California Consumer Privacy Act of 2018 ("CCPA") and the California Privacy Rights Act of 2020 ("CPRA") (collectively, "CCPA") and to honor your Consumer Rights Requests, as more fully described below. Any terms defined in the CCPA have the same meaning when used in this Notice. This Notice does not apply to Personal Information we collect when we are acting as a service provider to process information on behalf of clients to whom we provide Legal Services.'}),e.jsxs(ue,{title:"Your Privacy Rights Under the CCPA",children:[e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"Right to know"}),e.jsx("li",{children:"Right to delete"}),e.jsx("li",{children:"Right to correct"}),e.jsx("li",{children:"Right to opt-out"}),e.jsx("li",{children:"Right to limit use and disclosure of Sensitive Personal Information"}),e.jsx("li",{children:"Right to nondiscrimination"})]}),e.jsx("p",{className:"mt-3",children:"For verified request to know, the CCPA allows you to request your information, at no cost, up to twice during a twelve (12) month period. We will provide our response in a readily usable format, which is usually electronic."})]}),e.jsxs(ue,{title:"How to Submit a Consumer Rights Request",children:[e.jsx("p",{children:"If you would like to exercise your CCPA rights and submit a Consumer Rights Request as described above, please submit a request to us through any of the following:"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsxs("li",{children:["Emailing us at ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent font-medium hover:underline",children:"[email protected]"})]}),e.jsx("li",{children:"Visiting our Website for more information"})]})]}),e.jsxs(ue,{title:"Verification of Your Identity",children:[e.jsx("p",{children:"To protect your privacy, if you make a request to exercise your CCPA rights as described above, we will need to verify your identity to a reasonable degree of certainty. A reasonable degree of certainty may include you providing us with pieces of information that are specific to you so that we can verify your identity."}),e.jsx("p",{children:"You may make a request on your own behalf, or if you wish to designate an authorized agent to make a request on your behalf, please provide us with a signed declaration stating that your intent is to permit that individual to act on your behalf and include such individual's full name, address, email address, and phone number. In order to protect your Personal Information from unauthorized disclosure or deleti
1928on at the request of someone other than you or your authorized agent, Topia requires identity verification before granting any of the requests described above."})]}),e.jsxs(ue,{title:"Our Response Time to Your Consumer Rights Request",children:[e.jsx("p",{children:"We will respond to a verifiable Consumer Rights Request within forty five (45) days of receipt. We will respond to requests to opt-out of sales of Personal Information within fifteen (15) business days following receipt of the request."}),e.jsx("p",{children:"If you have a complex Consumer Rights Request which requires more time to respond, we will inform you of the reason and extension period in writing. The CCPA allows us up to ninety (90) days to respond to your request."})]}),e.jsxs(ue,{title:"Right to Know About Personal Information Collected, Disclosed, or Sold",children:[e.jsx("p",{children:"You have the right to know what Personal Information we collect, use, disclose, and/or sell, the categories and specific pieces of Personal Information we collect and the sources, how we collect Personal Information, our business purpose for the collection and use of your Personal Information, the categories of third parties (excluding service providers) with whom we disclose your Personal Information, and whether we have sold any of your Personal Information."}),e.jsx("p",{children:'You may request that we provide a description of the categories of Personal Information we have collected about you ("Categories Request") or a request for access to the specific pieces of Personal Information we have collected about you ("Specific Pieces Request").'})]}),e.jsxs(ue,{title:"Right to Request Deletion of Personal Information",children:[e.jsx("p",{children:"You have the right to request that we delete any of the Personal Information that we have collected from you. Once we receive and confirm that your request is a verifiable Consumer request, we will inform you whether we have deleted (and directed our service providers to delete) your Personal Information, or whether we are declining to grant your request to delete due to an exception to the CCPA deletion requirements."}),e.jsx("p",{children:"We are not obligated to comply with your request for deletion if we have a legal basis to retain your Personal Information, such as to complete a transaction for which we collected your Personal Information, to provide you with a service you requested, to detect security incidents, and to comply with a legal obligation."})]}),e.jsx(ue,{title:"Right to Request Correction of Personal Information",children:e.jsx("p",{children:"You have the right to request that we correct any inaccurate Personal Information that we have collected about you. Once we receive and confirm that your request is a verifiable Consumer request, we will inform you whether we have corrected your Personal Information (and directed our service providers to correct) your Personal Information, or whether we are declining to grant your request to correct due to an exception to the CCPA correction requirements."})}),e.jsx(ue,{title:"Right to Opt-Out of the Sale of Personal Information",children:e.jsx("p",{children:"We do not sell Personal Information or otherwise share it with third parties for monetary or other valuable consideration. If we sell any of your Personal Information, you have the right, at any time, to tell us to stop selling your Personal Information. You also have the right to request we not share your Personal Information with third parties for purposes of cross-contextual behavioral advertising."})}),e.jsx(ue,{title:"Right to Limit Use and Disclosure of Sensitive Personal Information",children:e.jsx("p",{children:"You have the right to request we limit our use and disclosure of your Sensitive Personal Information to only what is necessary to provide you with the services you have requested. We are not obligated to comply with your request if we have a legal basis to use or disclose your Sensitive Personal Information, such as to complete a transaction for which we collected your Personal Information, to provide you with a service you requested, to detect security incidents, and to comply with a legal obligation."})}),e.jsx(ue,{title:"Right to Non-Discrimination for Exercising Your CCPA Rights",children:e.jsx("p",{children:"If you choose to exercise any of your CCPA rights, we will not discriminate against you."})})]}
1928),e.jsxs(Xe,{icon:Us,title:"Contact Us",id:"contact",children:[e.jsx("p",{children:"Questions, comments and requests regarding this Notice are welcomed and should be addressed to:"}),e.jsx("div",{className:"bg-secondary rounded-lg p-4 mt-2 inline-block",children:e.jsx("a",{href:"mailto:[email protected]",className:"text-primary font-semibold text-lg hover:underline",children:"[email protected]"})})]})]})]})]}),e.jsx($,{})]}),II={"@context":"https://schema.org","@type":"WebPage",name:"Code of Conduct | Topia",description:"Topia Inc. Code of Conduct â our standards for ethical behavior, compliance, and workplace integrity.",url:"https://www.topia.com/code-of-conduct",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},ao=({icon:t,title:o,id:a,children:n})=>e.jsxs("section",{id:a,className:"topia-card",children:[e.jsxs("div",{className:"flex items-start gap-3 mb-4",children:[t&&e.jsx("div",{className:"w-10 h-10 rounded-lg bg-secondary flex items-center justify-center shrink-0 mt-0.5",children:e.jsx(t,{className:"w-5 h-5 text-primary"})}),e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-primary",children:o})]}),e.jsx("div",{className:"space-y-4 text-muted-foreground leading-relaxed text-[15px]",children:n})]}),se=({title:t,children:o})=>e.jsxs("div",{className:"mt-6 first:mt-0",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground mb-2",children:t}),e.jsx("div",{className:"space-y-3 text-muted-foreground leading-relaxed text-[15px]",children:o})]}),zI=[{id:"managers",label:"Role of Managers"},{id:"code-and-law",label:"The Code and the Law"},{id:"dignity",label:"Dignity and Respect"},{id:"act-honestly",label:"Act Honestly and Ethically"},{id:"conduct-business",label:"Conduct Business Fairly"},{id:"confidentiality",label:"Preserve Confidentiality"},{id:"protect-assets",label:"Protect Topia's Assets"},{id:"financial-integrity",label:"Financial Integrity"},{id:"reporting",label:"Reporting Concerns"},{id:"waivers",label:"Waivers and Amendments"}],EI=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Code of Conduct | Topia"}),e.jsx("meta",{name:"description",content:"Topia Inc. Code of Conduct â our standards for ethical behavior, compliance, confidentiality, and workplace integrity for all employees, officers, and partners."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/code-of-conduct"}),e.jsx("meta",{property:"og:title",content:"Code of Conduct | Topia"}),e.jsx("meta",{property:"og:description",content:"Topia's standards for ethical behavior, compliance, and workplace integrity."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/code-of-conduct"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(II)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-2xl bg-primary/10 mb-6",children:e.jsx(bi,{className:"w-8 h-8 text-primary"})}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary mb-4",children:"Topia Code of Conduct"}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Our standards for ethical behavior, compliance, and workplace integrity."})]})}),e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl py-12 md:py-20",children:[e.jsxs("nav",{className:"topia-card mb-10","aria-label":"Table of Contents",children:[e.jsx("h2",{className:"text-sm font-semibold text-primary uppercase tracking-wider mb-4",children:"On This Page"}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-2",children:zI.map(t=>e.jsx("a",{href:`#${t.id}`,className:"text-sm text-muted-foreground hover:text-primary transition-colors py-1",children:t.label},t.id))})]}),e.jsx("div",{className:"topia-card mb-8",children:e.jsx("p",{className:"text-muted-foreground leading-relaxed text-[15px]",children:'All employees, officers, and board members of Topia Inc. are required to understand and follow the Code of Conduct (the "Code"). Failure to do so may result in disciplinary action, including termination of your relationship with Topia. We also expect Topia partners, contractors, consultants and others who may perform work or services for Topia to follow the Code to the full extent that it applies to their work with Topia.'})}),e.jsxs("div",{className:"space-y-8",children:[e.jsxs(ao,{icon:qe,title:"Role of Managers",id:"managers",children:[e.jsx("p",{children:"Managers play an important role in our business and supporting our values. Managers are required to ensure that individuals on their team understand and comply with the Code and Topia's other corporate policies and guidelines. Managers at all levels lead by example and play a vital role in answering any questions or resolving/escalating matters appropriately."}),e.jsxs("p",{children:["In addition, certain policies and guidelines require managers to proactively review and approve employee activities. Managers are expected to bring all matters relating to compliance with the Code to the attention of the People & Culture Department (",e.jsx("a",{href:"mailto:[email protected]
1928om",className:"text-accent font-medium hover:underline",children:"[email protected]"}),")."]})]}),e.jsxs(ao,{icon:Ql,title:"The Code and the Law",id:"code-and-law",children:[e.jsx("p",{children:"Because Topia is a global company, we are subject to the laws of many countries and jurisdictions. You should be aware and comply with all applicable laws. Although the spirit of these laws is straightforward, their application to particular situations can be complex."}),e.jsx("p",{children:"Topia's policies and guidelines are intended to help navigate these laws. In some instances, the Code and other corporate policies and guidelines might go beyond the requirements of applicable laws, rules and regulations. However, if a provision of the Code or another corporate policy or guideline conflicts with applicable law, the law supersedes the Code."}),e.jsx("div",{className:"bg-secondary rounded-lg p-4 mt-2",children:e.jsx("p",{className:"text-sm",children:"Compliance is an individual responsibility. If you are uncertain what laws, rules and regulations apply to you or what course of action to take, consult the People & Culture Department before proceeding."})})]}),e.jsxs(ao,{icon:Bk,title:"Treat Others with Dignity and Respect",id:"dignity",children:[e.jsx("p",{children:"Our mission is to break down barriers between people and places so companies and individuals can work everywhere. We are an equal opportunity employer, committed to equal opportunities for all employees and applicants. We are committed to creating an environment in which individual differences and the contributions of all of our staff are recognized and celebrated."}),e.jsx("p",{children:"Our team is entitled to a working environment that promotes dignity and respect. We do not tolerate any form of harassment, retaliation, or bullying."}),e.jsx(se,{title:"Drugs and Alcohol",children:e.jsx("p",{children:"The use of recreational, illegal drugs, and/or alcohol misuse by employees is inconsistent with Topia's commitment to maintain a safe, healthy, and productive work environment and a drug-free workplace. Illegal drugs include controlled substances that are not being used or possessed under the supervision of a doctor or other licensed health care professional."})}),e.jsx(se,{title:"Human Rights and Dignity",children:e.jsx("p",{children:"Topia respects the protection of internationally proclaimed human rights. Topia is committed to upholding the fundamental human rights of our fellow employees, and we expect our vendors, partners, and others who provide services on Topia's behalf to adhere to the same high standards. This means that Topia does not condone child or forced labor and prohibits unlawful discrimination."})})]}),e.jsxs(ao,{icon:Ia,title:"Act Honestly, Ethically and Lawfully",id:"act-honestly",children:[e.jsxs(se,{title:"Avoid Conflicts of Interest",children:[e.jsx("p",{children:"You have an obligation to always do what's best for Topia. If your private interest interferes, or appears to interfere, in any way with the interests of Topia, that is a conflict of interest. You should avoid even the appearance of conflicts of interest."}),e.jsx("p",{children:"Below is guidance in a few areas where conflicts of interest can arise. For any situation that may be a potential conflict of interest, seek guidance from your manager and/or People & Culture."})]}),e.jsx(se,{title:"Personal Investments",children:e.jsx("p",{children:"Avoid making personal investments in outside companies that are Topia competitors, customers, vendors, or business partners, which can easily create, or appear to create, a conflict of interest with Topia. A less than 1% interest in a public company is generally not an issue."})}),e.jsxs(se,{title:"Outside Employment, Advisory Roles, Board Seats",children:[e.jsx("p",{children:"Accepting employment, advisory positions, or board seats with Topia competitors, customers, vendors, or business partners could, or could appear to, influence our judgment in a way that could harm Topia. Notify your manager and seek approval from People & Culture before accepting or engaging in any of these opportunities."}),e.jsx("p",{children:"You should not start a business that competes with Topia's current or foreseeable future business, affects your ability to do
1928your job at Topia, or uses Topia confidential or proprietary information or resources without appropriate written approval."})]}),e.jsx(se,{title:"Business Opportunities Found Through Work",children:e.jsx("p",{children:"Business opportunities discovered through your work with Topia belong to Topia. Additionally, you may not compete with Topia directly or indirectly. We're all expected to lawfully advance Topia's interests."})}),e.jsx(se,{title:"Inventions",children:e.jsx("p",{children:"Developing or helping to develop inventions outside of Topia that (i) relate to Topia's existing or reasonably anticipated products or services; (ii) relate to your position at Topia; or (iii) are developed using Topia confidential or proprietary information or resources likely create conflicts of interest. Refer to your invention assignment or employment agreements you may have with Topia for additional obligations."})}),e.jsx(se,{title:"Friends and Relatives; Coworker Relationships",children:e.jsx("p",{children:"Avoid participating in a Topia business situation in which you are hiring, managing, supervising, or conducting business with a relative, spouse, or significant other, or any other individual who could impair your objectivity. Romantic relationships between coworkers can, depending on the work roles and respective positions of the coworkers involved, create an appearance of a conflict of interest."})}),e.jsx(se,{title:"Use of Topia Products and Services",children:e.jsx("p",{children:"You should not use Topia products, services or information in a way that improperly benefits you or your friends and relatives."})}),e.jsxs(se,{title:"Endorsements and Political Activity",children:[e.jsx("p",{children:"Associating Topia with, or indicating Topia endorsement for, any civic, non-governmental, religious, political, or professional association without approval from Topia is strictly prohibited. Additionally, speaking on public issues or making a political campaign contribution as a representative of Topia without its consent is not permitted."}),e.jsx("p",{children:"You are free to contribute to and endorse political campaigns or activities in your personal capacity. You are required to obtain approval from People & Culture for any Topia business activity that involves lobbying, or communication with, any member or employee of a legislative body."})]}),e.jsxs(se,{title:"Accepting Gifts, Entertainment and Other Business Courtesies",children:[e.jsx("p",{children:'Accepting gifts, entertainment and other business courtesies from a competitor, customer, vendor or business partner often creates the appearance of a conflict of interest, especially if the item is lavish. Generally, acceptance of inexpensive "token" non-cash gifts is permissible.'}),e.jsx("p",{children:"Infrequent and moderate business meals and entertainment with outside companies can be appropriate aspects of many Topia business relationships, provided they aren't excessive and don't create the appearance of impropriety."})]})]}),e.jsxs(ao,{icon:Ae,title:"Conduct Business Fairly, Openly and Responsibly",id:"conduct-business",children:[e.jsx("p",{children:"Topia expects the merits of its people, products, and services to speak for it. Topia does not condone, support or tolerate behavior that compromises its ability to compete fairly on the basis of merit."}),e.jsxs(se,{title:"Be Honest and Trustworthy in Your Dealings",children:[e.jsx("p",{children:"We are passionate about our customers and products. To establish and maintain strong long lasting relationships, we must act with integrity and be honest and trustworthy in all of our dealings with customers, partners, vendors, and other third parties."}),e.jsx("p",{children:"We should never take advantage of others through manipulation, concealment, abuse of privileged information, misrepresentation of material facts, or any other unfair dealing practice."})]}),e.jsxs(se,{title:"Comply with Antitrust and Competition Laws",children:[e.jsx("p",{children:"You must fully understand and comply with all applicable antitrust and competition laws.
1928Certain conduct is absolutely prohibited under these laws and could result in severe penalties for Topia, not to mention your possible imprisonment."}),e.jsx("p",{children:"Examples of prohibited conduct:"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"Agreeing with competitors about prices"}),e.jsx("li",{children:"Agreeing with competitors to rig bids or to allocate customers or markets"}),e.jsx("li",{children:"Agreeing with competitors to boycott a supplier or customer"}),e.jsx("li",{children:"Sharing competitively sensitive information with competitors"}),e.jsx("li",{children:"Entering into a business arrangement with the sole purpose of harming a competitor"})]})]}),e.jsx(se,{title:"Respect Competitors and Former Employers",children:e.jsx("p",{children:"Topia competes vigorously, but fairly, and respects its competitors. We don't want, nor will we use, confidential information from our competitors or our employees' former employers. We may use any publicly available information about competitors, but we may not unlawfully acquire or misuse their trade secrets or other confidential information."})}),e.jsxs(se,{title:"Follow Trade Control and Anti-Boycott Laws",children:[e.jsx("p",{children:"U.S. and international trade laws control where Topia can send or receive its products and/or services. The U.S. and other countries restrict the export (and in some cases, import) of goods, software, and technology that could have military or other applications."}),e.jsx("p",{children:"Examples of unlawful exports under U.S. laws include:"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:'Exposing or allowing access by a non-U.S. national on a "Denied Persons" list to U.S. technical data'}),e.jsx("li",{children:"Permitting the download of software from the U.S. into an embargoed country"}),e.jsx("li",{children:"Transporting technical data or software on your laptop to an embargoed country"})]}),e.jsxs("p",{className:"mt-3",children:["As of 1 May 2019, U.S. law prohibits exports to: Crimea Region of Ukraine, Cuba, Iran, North Korea, Syria. Targeted sanctions lists can be found at ",e.jsx("a",{href:"https://www.trade.gov/consolidated-screening-list",target:"_blank",rel:"noopener noreferrer",className:"text-accent font-medium hover:underline",children:"trade.gov/consolidated-screening-list"}),"."]})]}),e.jsx(se,{title:"Advertise and Market Truthfully",children:e.jsx("p",{children:"We have a legal and ethical responsibility to ensure that all of our advertising is truthful and not deceptive. We must market Topia's products and services based on their merits and have substantiation for any public statements we make."})}),e.jsx(se,{title:"Comply with Anti-Bribery Laws",children:e.jsx("p",{children:"Like all global businesses, Topia is subject to domestic and international laws that prohibit bribery. The rule is simple: don't bribe anybody, anytime, for any reason. Be careful when giving gifts or paying for meals, entertainment or other business courtesies on behalf of Topia. Never give cash or cash equivalent gifts, or lavish gifts or courtesies."})}),e.jsx(se,{title:"Interacting with Government Officials",children:e.jsx("p",{children:'Offering gifts, entertainment, or other business courtesies that could be perceived as bribes becomes especially problematic when interacting with a government official. The definition of "government official" is broad and includes any government employee, candidate for public office, or employee of government-owned or controlled companies.'})}),e.jsx(se,{title:"Choose Partners with High Ethical Standards",children:e.jsx("p",{children:"Topia's consultants, partners, and other third parties may at times represent Topia and their actions may be attributed to Topia. We must make sure their conduct properly represents Topia and our standards and values. Before engaging such third parties, conduct careful and proper due diligence."})}),e.jsx(se,{title:"Comply with Money-Laundering Laws",children:e.jsx("p",{children:"Money laundering is an attempt by individuals or organizations to hide or disguise the proceeds of criminal activity through a series of otherwise legitimate business transactions. Topia does not tolerate the misuse of its systems as a vehicle to launder proceeds from improper activities."})})]}),e.jsxs(ao,{icon:Gs,title:"Preserve Confidentiality",id:"confidentiality",children:[e.jsx("p",{children:"In line with our culture of radical collaboration, Topia believes that the more you know about the company's goals, strategies, and initiatives, the more you are able to contribute to Topia's success. You are also expected to protect the confidential information of Topia or any third party."}),e.jsx("p",{children:`Topia's "confidential information" includes financial, product, employee and customer information, such as:`}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"Financial results and metrics"}),e.jsx("li",{children:"Personnel records, personally identifying information of employees"}),e.jsx("li",{children:"Names and lists of customers and partners"}),e.jsx("li",{children:"Contracts or proposals related to nonpublic business plans"}),e.jsx("li",{children:"Product plans, roadmaps and designs"}),e.jsx("li",{children:"Marketing strategies"}),e.jsx("li",{children:"Pricing policies"}),e.jsx("li",{children:"Proprietary source code"}),e.jsx("li",{children:"Information concerning potential or future mergers, acquisitions or divestitures"}),e.jsx("li",{children:"Internal email and other communications"}),e.jsx("li",{children:"Information concerning litigation matters and government inquiries"}),e.jsx("li",{children:"Strategic initiatives and plans"})]}),e.jsx(se,{title:"Government, Law Enforcement and Regulatory Inquiries",children:e.jsx("p",{children:"Immediately consult with People & Culture if a government or law enforcement officer or regulator requests any disclosure about Topia or its business activities."})}),e.jsx(se,{title:"Personal Information",children:e.jsxs("p",{children:["We respect all applicable laws that protect the personal information of individuals we may obtain in the course of doing business or employment. For questions or concerns about our privacy obligations, please review the Topia Atlas or contact ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent font-medium hover:underline",children:"[email protected]"}),"."]})})]}),e.jsxs(ao,{icon:Lo,title:"Protect and Respect Topia's Assets",id:"protect-assets",children:[e.jsx("p",{children:"At Topia, we are committed to protecting the company's assets. Our ability to do so depen
1928ds on how well we conserve company resources and the steps we take to protect them."}),e.jsx(se,{title:"Intellectual Property",children:e.jsx("p",{children:`Topia's intellectual property rights (e.g., patents, trademarks, logos, copyrights, trade secrets and "know-how") are among our most valuable assets and provide Topia with a competitive advantage. Unauthorized use can lead to loss of value and may be catastrophic to our business.`})}),e.jsx(se,{title:"Topia Equipment, Facilities and Other Resources",children:e.jsx("p",{children:"Topia provides the tools, equipment, and amenities to do your job effectively, and you are counted on to be responsible and not wasteful. Topia funds, equipment, and other physical assets are not to be used for purely personal use. Topia is also committed to sustainable business practices, which includes complying with all applicable environmental laws and regulations."})}),e.jsx(se,{title:"Audit and Supervision",children:e.jsx("p",{children:"While Topia respects employee privacy, you should not assume that your computer, tablet, mobile device, or telephone equipment that accesses the Topia network or is used in conducting Topia business, or anything stored on other electronic facilities are private or confidential. Subject to local laws and under the guidance of People & Culture, Topia may monitor, search and review such items where there is a business need."})}),e.jsx(se,{title:"Electronic Security",children:e.jsxs("p",{children:["Topia's communication facilities (which include both our on-premise and cloud-based networks and the hardware that uses it) are a critical aspect of our company's property. Be sure to follow our IT-related policies. If you have any reason to believe that our network security has been compromised, immediately report the incident to ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent font-medium hover:underline",children:"[email protected]"}),"."]})}),e.jsx(se,{title:"Physical Security",children:e.jsx("p",{children:"You should take all reasonable steps to protect against loss or theft of any company assets or personal belongings."})})]}),e.jsxs(ao,{icon:mb,title:"Ensure Financial Integrity and Personal Responsibility",id:"financial-integrity",children:[e.jsx("p",{children:"Financial integrity, fiscal responsibility and accurate reporting of our financial results and condition are core aspects of corporate professionalism and mandated by law. Each person at Topia has a role in making sure that money is appropriately spent, financial records are complete and accurate, and internal controls are honored."}),e.jsx(se,{title:"Spending Topia's Money",children:e.jsx("p",{children:"When spending money on Topia's behalf, make sure that the cost is reasonable, directly related to company business and supported by appropriate documentation. Always record the business purpose and comply with other submission requirements."})}),e.jsx(se,{title:"Entering into Contracts",children:e.jsx("p",{children:"Each time we enter into a business transaction on Topia's behalf, there should be sufficient documentation to reflect that it has been approved by Legal/Contracts and the responsible business owner supporting the arrangement. All contracts at Topia should be in writing and should contain all of the relevant terms to which the parties are agreeing."})}),e.jsx(se,{title:"Hiring Suppliers",children:e.jsx("p",{children:"Whenever you enter into transactions with suppliers of goods and services, you should strive for the best possible terms for Topia. This almost always requires that you solicit competing bids. While price is very important, quality, service, reliability, and the terms and conditions of the proposed transaction may also affect the final decision."})}),e.jsx(se,{title:"Retaining Business Records",children:e.jsx("p",{children:"It's important that you appropriately manage your business records. Various laws require that we keep certain records for minimum periods of time. It is equally important to know when to periodically dispose of documents that are no longer useful or do not need to be retained."})})]}),e.jsxs(ao,{icon:qo,title:"Reporting Concerns",id:"reporting",children:[e.jsx("p",{children:"If you have a question or concern about the Code, any other corporate policies or a law or regulation, contact People & Culture. If you observe behavior that concerns you, or that may represent a violation of our Code, you can contact any of the following:"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"Your manager"}),e.jsx("li",{children:"Any member of the Leadership team"}),e.jsx("li",{children:"Chief Executive Officer"}),e.jsx("li",{children:"People & Culture team"})]}),e.jsx("div",{className:"bg-secondary rounded-lg p-4 mt-4",children:e.jsx("p",{className:"text-sm font-medium text-foreground",children:"Topia prohibits retaliation against any employee who in good faith reports or participates in an investigation of a possible violation of our Code. Topia will take prompt and appropriate action against those who violate the Code."})})]}),e.jsxs(ao,{icon:pt,title:"Waivers and Amendments",id:"waivers",children:[e.jsx("p",{children:"Any exceptions to the Code must be compelling and approved in advance by Topia's Chief People Officer or Chief Executive Officer. For board members and officers, material exceptions to compliance with the Code may require written approval by Topia's board of directors."}),e.jsx("p",{children:"We are committed to regularly reviewing and updating our policies and procedures, including the Code. Any amendments to the Code will be posted on our website."})]}),e.jsxs("div",{className:"topia-card text-center",children:[e.jsx(Mk,{className:"w-8 h-8 text-primary mx-auto mb-4"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed text-[15px] max-w-2xl mx-auto",children:"It's impossible to spell out every possible ethical scenario you might face. Instead, we rely on one another's good judgment to do the right thing and uphold a high standard of integrity for our company and ourselves. Topia expects us to be guided by both the letter and the spirit of the Code."}),e.jsx("p",{className:"text-foreground font-semibold mt-4",children:"If you see something that you think isn't right, speak up."})]})]})]})]}),e.jsx($,{})]}),PI={"@context":"https://schema.org","@type":"WebPage",name:"Terms of Service | Topia",description:"Topia Online Terms of Service â the terms of supply for services ordered on topia.c
1928om.",url:"https://www.topia.com/terms-of-service",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},Me=({icon:t,title:o,id:a,children:n})=>e.jsxs("section",{id:a,className:"topia-card",children:[e.jsxs("div",{className:"flex items-start gap-3 mb-4",children:[t&&e.jsx("div",{className:"w-10 h-10 rounded-lg bg-secondary flex items-center justify-center shrink-0 mt-0.5",children:e.jsx(t,{className:"w-5 h-5 text-primary"})}),e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-primary",children:o})]}),e.jsx("div",{className:"space-y-4 text-muted-foreground leading-relaxed text-[15px]",children:n})]}),Nt=({title:t,children:o})=>e.jsxs("div",{className:"mt-6 first:mt-0",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground mb-2",children:t}),e.jsx("div",{className:"space-y-3 text-muted-foreground leading-relaxed text-[15px]",children:o})]}),RI=[{id:"introduction",label:"Introduction"},{id:"first-time-use",label:"Using the Services"},{id:"changes",label:"Changes to Service"},{id:"suspension",label:"Suspension & Termination"},{id:"access",label:"Access"},{id:"allowed",label:"What You Are Allowed to Do"},{id:"ip-rights",label:"Intellectual Property"},{id:"disclaimer",label:"Disclaimer of Warranties"},{id:"user-content",label:"User Content"},{id:"location-tracking",label:"Location Tracking"},{id:"dmca",label:"Copyright Claims (DMCA)"},{id:"external-links",label:"External Links"},{id:"liability",label:"Liability"},{id:"indemnity",label:"Indemnity"},{id:"arbitration",label:"Arbitration"},{id:"general",label:"General"},{id:"topia-move",label:"Topia Move"},{id:"contact",label:"Contact Us"}],MI=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Terms of Service | Topia"}),e.jsx("meta",{name:"description",content:"Topia Online Terms of Service â the terms of supply for services ordered on topia.com, including usage, liability, and arbitration."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/terms-of-service"}),e.jsx("meta",{property:"og:title",content:"Terms of Service | Topia"}),e.jsx("meta",{property:"og:description",content:"Terms of supply for services ordered on topia.com."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/terms-of-service"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(PI)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-secondary py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-2xl bg-primary/10 mb-6",children:e.jsx(bi,{className:"w-8 h-8 text-primary"})}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary mb-4",children:"Terms of Service"}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Topia Online Terms of Service"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-4",children:"Last Updated: June 30, 2022"})]})}),e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl py-12 md:py-20",children:[e.jsxs("nav",{className:"topia-card mb-10","aria-label":"Table of Contents",children:[e.jsx("h2",{className:"text-sm font-semibold text-primary uppercase tracking-wider mb-4",children:"On This Page"}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-2",children:RI.map(t=>e.jsx("a",{href:`#${t.id}`,className:"text-sm text-muted-foreground hover:text-primary transition-colors py-1",children:t.label},t.id))})]}),e.jsxs("div",{className:"space-y-8",children:[e.jsxs(Me,{icon:pt,title:"Introduction",id:"introduction",children:[e.jsx("p",{children:`These are the terms of supply for services ordered on www.topia.com, any associated subdomains, the associated mobile applications, and the software and services provided via Topia's online platform (collectively, the "Services"). The Services are operated by or on behalf of Topia Mobility Inc. and its subsidiaries and affiliates (we, us and our), a Delaware company.`}),e.jsx("p",{children:"Topia provides the Services that, depending upon the products you or your employer have purchased may:"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"Help manage your mobility, remote and/or business traveler populations;"}),e.jsx("li",{children:"Allow you to access information about the cities and countries to which you are relocating;"}),e.jsx("li",{children:"Allow you to gain access to service providers who can help you make your move."})]}),e.jsxs("p",{children:["Your use and/or purchase of any of the Services offered are subject to these terms and by placing an order for any of the Services, you agree to be bound by these terms, whether you pay for the Services directly or your Employer pays on your behalf. You should print a copy of these terms for future reference. Use of your personal information submitted to or via the Services are governed by our"," ",e.jsx("a",{href:"/privacy-policy",className:"text-accent font-medium hover:underline",children:"Privacy Policy"}),"."]}),e.jsxs("div",{className:"bg-destructive/10 border border-destructive/20 rounded-lg p-4 mt-4",children:[e.jsx("p",{className:"text-sm font-semibold text-destructive mb-2",children:"IMPORTANT NOTICE FOR U.S. RESIDENTS"}),e.jsx("p",{className:"text-sm",children:"These terms require the use of arbitration, on an individual basis, to resolve all disputes, rather than litigation before a judge or jury in a court or class actions of any kind. You hereby waive your right to bring or file any litigation in a court, on behalf of yourself or others."})]})]}),e.jsxs(Me,{icon:Cp,title:"Using the Services for the First Time",id:"first-time-use",children:[e.jsx("p",{children:"To use the Services, your employer (Employer) must have entered into a contract with Topia to provide its employees with access to the Services (Employer Contract)."}),e.jsx("p",{children:"By using the Services, you confirm that your Employer has entered into an Employer Contract. If your Employer has not provided you with access to the Services and has not directed you to use the Services, you are not allowed to use the Services."}),e.jsx("p",{children:"Where asked, you agree to provide personal information that is accurate and complete."}),e.jsx("p",{children:"You agree to keep your username and password confidential at all times and to use them only to access and use your account and not for any other purpose. You are the only authorized user of your account (unless expressly specified otherwise in the relevant Service description) and, accordingly, you agree not to disclose your username and/or password to anyone else. You agree to contact us immediately upon discovering any unauthorized use of your account or error in the operation of your username and/or password and/
1928or the operation of Single Sign On, if applicable. Any breach of these terms and/or any use of your account by anyone to whom you disclose your username and/or password will be treated as if the breach or use had been carried out by you and will not relieve you of your obligations to us."})]}),e.jsxs(Me,{icon:ag,title:"Changes to the Service, Charges, and Terms",id:"changes",children:[e.jsx("p",{children:"As it is our policy to review and update our Services on a regular basis, we reserve the right to add to the Services and to make changes to any Service, charges and/or to these terms from time to time, provided that no such change will materially affect any order you have already placed with us."}),e.jsx("p",{children:'We may notify you of any changes to these terms by any reasonable means, including by posting revised terms on the website. Any such change will not apply to any dispute between you and us arising prior to the date on which we posted the revised terms incorporating such changes or otherwise notified you of such changes. Your use of the Services following any changes to these terms will constitute your acceptance of such changes. The "Last Updated" legend above indicates when these terms were last changed.'})]}),e.jsxs(Me,{icon:qo,title:"Service Suspension and Termination",id:"suspension",children:[e.jsx("p",{children:"We may, from time to time, with or without prior notice and without liability, temporarily suspend the operation of any Service and/or the website (in whole or in part) for repair or maintenance work or in order to update or upgrade any contents, features or functionality."}),e.jsx("p",{children:"You understand that the Services are provided to you because your Employer has entered into an Employer Contract. Should this Employer Contract come to an end, or terminate for any reason, your access to the Services, and use of future Services shall terminate immediately."}),e.jsx("p",{children:"We may at any time immediately suspend and/or terminate any Service and/or your use of your account and/or your access to the Services if you breach any of these terms, or we have reasonable grounds to believe so. Upon any such suspension or termination, your right to use the Services will immediately cease, and we may, without notice or liability to you or any third party, immediately deactivate or delete your credentials and account and all associated materials, without any obligation to provide any further access to such materials."}),e.jsx("p",{children:"Any personal data saved on the Services will be deleted, and any records of such data shall be destroyed, in accordance with the relevant provisions of the Employer Contract and any applicable local laws."}),e.jsxs(Nt,{title:"Upon Termination",children:[e.jsx("p",{children:"Upon termination of any Employer Contract or Service or your account, for any reason:"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"All rights granted to you under these terms will immediately cease;"}),e.jsx("li",{children:"You must promptly discontinue all use of the relevant Service;"}),e.jsx("li",{children:"You must pay us any and all outstanding amounts that you owe us."})]})]})]}),e.jsx(Me,{icon:Ae,title:"Access",id:"access",children:e.jsx("p",{children:"We cannot and do not guarantee the continuous, uninterrupted, or error-free operability of the Services. There may be times when certain features, parts, or content of the Services, or the entire Services, become unavailable (whether on a scheduled or unscheduled basis) or are modified, suspended or withdrawn by us, in our sole discretion, without notice to you. You agree that we will not be liable to you or to any third party for any unavailability, modification, suspension or withdrawal of the Services, or any features, parts, or content of the Services."})}),e.jsxs(Me,{icon:Ia,title:"What You Are Allowed to Do",id:"allowed",children:[e.jsx("p",{children:"Except to the extent expressly set out in these terms, you are not allowed to:"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"'Scrape' content or store content on a server or other storage device connected to a network or create an electronic database by systematically downloading and storing all of the content of the Services;"}),e.jsx("li",{children:"Remove or change any content of the Services or attempt to circumvent security or interfere with the proper working of the Services or the servers on which it is hosted;"}
1928),e.jsx("li",{children:"Reverse engineer, decompile or disassemble any part of the Services, except where such restriction is expressly prohibited by applicable law;"}),e.jsx("li",{children:"Upload, transmit or otherwise make available any content that is unlawful, threatening, abusive, defamatory, pornographic, obscene, vulgar, indecent, offensive, otherwise objectionable or that infringes on the intellectual property rights or other rights of any third party;"}),e.jsx("li",{children:"Remove any proprietary markings from the Services; or"}),e.jsx("li",{children:"Create links to the Services from any other website, without our prior written consent, although you may link from a website that is operated by you provided the link is not misleading or deceptive and fairly indicates its destination, you do not imply that we endorse you, your website, or any products or services you offer, you link to (and do not frame or replicate) the home page of the Services, and the linked website does not contain any content that is unlawful, threatening, abusive, defamatory, pornographic, obscene, vulgar, indecent, offensive or that infringes on the intellectual property rights or other rights of any third party."})]}),e.jsx("p",{className:"mt-3",children:"You must only use the Services and anything available from the Services for lawful purposes (complying with all applicable laws and regulations), in a responsible manner, and not in a way that might damage our name or reputation or that of any of our affiliates."}),e.jsx("p",{children:"All rights granted to you under these terms will terminate immediately in the event that you are in breach of any of them."})]}),e.jsx(Me,{icon:Gs,title:"Intellectual Property Rights",id:"ip-rights",children:e.jsx("p",{children:"All intellectual property rights in the Services, and in any content uploaded to or included in the Services (including text, graphics, software, photographs and other images, videos, sound, trademarks and logos) are owned by us or our licensors and protected by proprietary rights and laws. Except as expressly set out here, nothing in these terms gives you any rights in respect of any intellectual property owned by us or our licensors and you acknowledge that you do not acquire any ownership rights by using or downloading content from the Services. In the event you print, copy or store pages from the Services, you must ensure that any copyright, trademark, or other intellectual property right notices contained in the original content are reproduced."})}),e.jsxs(Me,{icon:qo,title:"Features and Content; Disclaimer of Warranties",id:"disclaimer",children:[e.jsx("p",{children:"We may change the format, features, and content of the Services from time to time. You agree that your use of the Services is on an 'as is' and 'as available' basis and at your sole risk."}),e.jsx("p",{children:"You understand and acknowledge that the Services may include content that is derived from a number of sources (including from Topia). In all cases, information included in the content is not intended to amount to authority or advice on which reliance should be placed. You should check with us or the relevant information source before acting on any such information."}),e.jsx("p",{children:'We make or give no representation or warranty as to the accuracy, completeness, currency, correctness, reliability, integrity, quality, fitness for purpose or originality of any content of the Services and, to the fullest extent permitted by applicable law, all express, implied and statutory warranties, conditions or other terms of any kind are hereby excluded, including the warranties of merchantability, fitness for a particular purpose, non-infringement and title, and we accept no liability for any loss or damage of any kind incurred as a result of your use of the Services. To the fullest extent permitted by applicable law, the Services are made available to you on an "As Is," "Where Is," and "Where Available" basis.'}),e.jsx("p",{children:"We cannot and do not guarantee that any content of the Services will be free from viruses and/or other code that may have contaminating or destructive elements. It is y
1928our responsibility to implement appropriate IT security safeguards (including anti-virus and other security checks) to satisfy your particular requirements as to the safety and reliability of content."})]}),e.jsxs(Me,{icon:Ql,title:"User Content",id:"user-content",children:[e.jsx("p",{children:"The Services may, from time to time, allow you to upload user-generated content and may also allow you to publicize, share, or otherwise communicate that content, either to selected recipients or in public areas, such as comments pages and/or message boards (collectively, User Content Areas). We do not control the material submitted to User Content Areas (collectively, User Submissions), nor do we actively moderate User Content Areas. We have no control over and are not responsible for any use or misuse (including any distribution) by any third party of User Submissions. Solely you are responsible for the content of your User Submissions as submitted by you and acknowledge that all User Submissions express the views of their respective authors, and not our views."}),e.jsx("p",{children:"If you participate in any User Content Areas, you must keep all User Submissions relevant to the purpose of the User Content Area and the nature of any topic."}),e.jsx(Nt,{title:"User Submissions Must Not",children:e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"Contain, transmit, distribute, upload, link to or otherwise make available, or advertise or promote any content that infringes any intellectual property rights or privacy or other rights of any other person, is defamatory or in breach of any contractual duty or any obligation of confidence, is obscene, sexually explicit, threatening, abusive, harassing, inciteful of violence or hatred, blasphemous, discriminatory (on any ground), liable to cause anxiety, alarm or embarrassment, knowingly false or misleading, or that does not comply with all applicable laws and regulations or is otherwise objectionable;"}),e.jsx("li",{children:"Impersonate any person or entity or otherwise misrepresent your relationship with any person or entity;"}),e.jsx("li",{children:"Contain, transmit or distribute any unsolicited or unauthorized advertising, marketing or promotional material or other form of solicitation (spam); or"}),e.jsx("li",{children:"Transmit or distribute any virus or other code that has (or potentially has) contaminating or destructive elements."})]})}),e.jsxs(Nt,{title:"License Grant",children:[e.jsx("p",{children:"You agree that, by submitting any User Submission, you grant us a perpetual, irrevocable, worldwide, non-exclusive, royalty-free, fully paid-up, transferable and fully sub-licensable right and license, without additional consideration to you or any third party, to reproduce, modify, adapt, publish, translate, create derivative works from, distribute, perform and display (publicly or otherwise) and otherwise use and exploit such User Submission (in whole or part) and/or to incorporate it in other works in any form, media or technology now known or hereafter developed, for any purpose (including promotional purposes, such as testimonials), and you further irrevocably waive any moral rights or other rights you may have in, or to be identified as the author of, such User Submission."}),e.jsx("p",{children:"You represent and warrant that you have all rights necessary to grant the licenses contained in this section and that your User Submissions, and your provision thereof through or in connection with the Services, are complete and accurate and are not fraudulent, tortious or otherwise in violation of any applicable law or any right of any third party."})]}),e.jsx("p",{children:"Whilst we do not pre-screen User Submissions, we reserve the right, in our sole discretion, to delete, edit or modify any User Submission submitted by you and/or to close any topic, at any time and for any or no reason, without notice to you."}),e.jsxs("p",{children:["Complaints about the content of any User Submission must be sent to ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent font-medium hover:underline",children:"[email protected]"})," and must contain details of the specific User Submission giving rise to the complaint."]})]}),e.jsxs(Me,{icon:Aa,title:"Location Tracking â by Active Consent / Opt-In",id:"location-tracking",children:[e.jsx("p",{children:"Privacy of information is a key priority for Topia. Location information is only gathered if you or your Employer has purchased a Service that includes this feature, after you have agreed to use this Service and accepted these terms of service via the available data source you select such as laptop or mobile application. Your location is reported as the applicable jurisdiction, such as the location country or state, not your street-level location and this reported location is visible to you within the user interface. Your Active Consent / Opt In is recorded."}),e.jsx("p",{children:"We may use location tracking to provide you with location-based products and services you have selected. By accepting these terms of service, you give us the permission to collect location information. We may collect location information from a number of sources including, but not limited to cell tower triangulation, Wi-Fi, and/or GPS depen
1928ding on the data source you select. At any point in time, you may turn off or manually update the collection of your location within the Service via the user interface. Any manual updates made by you are tracked in the Service for audit reasons."}),e.jsx("p",{children:"Employee location tracking does not have access to or track the time spent at work (clock in / clock out), nor any specific work tools used (email, spreadsheets, documents, browser usage) as a measure of your employee productivity or attendance."}),e.jsx("p",{children:'Topia may partner with mobile network carriers, or third party companies that work with mobile carrier networks, to obtain the location information of your device. Such location information will only be collected after you have agreed to use the Services. This agreement process may be initiated via a unique link to a webpage that you may receive via SMS, push notification, email, or other similar method. You may then accept this agreement by visiting the linked webpage and clicking the "opt-in" button, or by replying "YES" to the SMS. At any time, you can cancel our ability to obtain your location coordinates from mobile carrier networks by revisiting this webpage and clicking the "opt-out" button, or by replying either "NO" or "STOP" to the SMS.'}),e.jsxs("p",{children:["At any time, users may cancel our ability to obtain their location coordinates from mobile network carriers by visiting ",e.jsx("a",{href:"https://www.topia.com",target:"_blank",rel:"noopener noreferrer",className:"text-accent font-medium hover:underline",children:"www.topia.com"}),'. For support on location information from mobile network carriers, users may reply "HELP" to the SMS or contact us by emailing ',e.jsx("a",{href:"mailto:[email protected]",className:"text-accent font-medium hover:underline",children:"[email protected]"}),"."]}),e.jsx("div",{className:"bg-secondary rounded-lg p-4 mt-4",children:e.jsx("p",{className:"text-sm",children:"Location information from mobile network carriers may be available in limited geographies and select carriers. The location service from the third party may not be available if the phone is roaming or is turned off. Message and data rates may apply. SMS, push notification and other similar messages may be sent a minimum of 2 times per week based on your profile settings."})})]}),e.jsxs(Me,{icon:Pk,title:"Copyright Infringement Claims",id:"dmca",children:[e.jsx("p",{children:'The U.S. Digital Millennium Copyright Act of 1998 (the "DMCA") provides recourse for copyright owners who believe that material appearing on the Internet infringes their rights under U.S. copyright law. If you believe in good faith that materials available from the Services infringe your copyright, you (or your agent) may send us a written notice by mail or e-mail, requesting that we remove such material or block access to it. If you believe in good faith that someone has wrongly submitted to us a notice of copyright infringement involving content that you made available through the Services, the DMCA permits you to send us a counter-notice.'}),e.jsxs("p",{children:["Notices and counter-notices must meet the then-current statutory requirements imposed by the DMCA. See ",e.jsx("a",{href:"http://www.copyright.gov/",target:"_blank",rel:"noopener noreferrer",className:"text-accent font-medium hover:underline",children:"http://www.copyright.gov/"})," for details."]}),e.jsx("p",{children:"Notices and counter-notices must be sent in writing to our DMCA agent as follows:"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"By mail: Topia Legal, 1900 S. Norfolk Street, Ste 350 San Mateo, CA 94403 USA"}),e.jsxs("li",{children:["By e-mail: ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent font-medium hover:underline",children:"[email protected]"})]}),e.jsx("li",{children:"By phone: (415) 418-2214"})]}),e.jsx("p",{className:"mt-3",children:"We suggest that you consult your legal advisor before filing a DMCA notice or counter-notice. It is our policy to terminate, in appropriate circumstances, a Services user's right to use the Services if we deem the user to be a repeat infringer."})]}),e.jsx(Me,{icon:ls,title:"External Links",id:"external-links",children:e.jsx("p",{children:"The Services may, from time to time, include links to external sites, which may include links to third party offers and promotions. We include these to provide you with access to information, products, or services that you may find useful or interesting. We are not responsible for the content of these sites or for anything provided by them and do not guarantee that they will be continuously available. The fact that we include links to such external sites does not imply any endorsement of, or association with, their operators or promoters."})}),e.jsxs(Me,{icon:bi,title:"Liability",id:"liability",children:[e.jsxs(Nt,{title:"For Individuals Outside the United States",children:[e.jsx("p",{children:"Nothing in these terms shall limit or exclude our liability to you:"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"For death or personal injury caused by our negligence;"}),e.jsx("li",{children:"For fraudulent misrepresentation;"}),e.jsx("li",{children:"For any other liability that, by law, may not be limited or excluded."})]}),e.jsx("p",{className:"mt-3",children:"Subject to this, in no event shall we be liable to you for any business losses, and if you are a business customer, in no event shall we be liable to you for any indirect or consequential losses, or for any loss of profit, revenue, contracts, data, goodwill or other similar losses, and any liability we do have for losses you suffer arising from any use of the Services shall not exceed the limit set out in the Employer Contract."}),e.jsx("p",{children:"We will not be liable or responsible for any failure to perform, or delay in performance of, any of our obligations under any Contract that is caused by events outside our reasonable control."})]}),e.jsxs(Nt,{title:"Limitation of Liability (for Residents of the United States)",children:[e.jsx("p",{children:"To the fullest extent permitted under applicable law:"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:[e.jsx("li",{children:"(a) We will not be liable for any indirect, incidental, consequential, special, exemplary, or punitive damages of any kind, under any contract, tort (including negligence), strict liability or other theory, including damages for loss of profits, use or data, or loss of other intangibles, even if advised in advance of the possibility of such damages or losses;"}),e.jsx("li",{children:"(b) Without limiting the foregoing, we will not be liable for damages of any kind resulting from your use of or inability to use the Services or from any products or third-party materials made available through the Services, including from any virus that may be transmitted in connection therewith;"}),e.jsx("li",{children:"(c) Your sole and exclusive remedy for dissatisfaction with the Services or any products or third-party materials is to stop using the Services; and"}),e.jsx("li",{children:"(d) Our maximum aggregate liability for all damages, losses and causes of action, whether in contract, tort (including negligence) or otherwise, shall be the greater of the total amount, if any, paid by you to us to use the Services or $10."})]}),e.jsx("p",{className:"mt-3",children:"All limitations of liability of any kind (including in this section and elsewhere in these terms) are made for the benefit of both us and our affiliated entities and each of our and their respective successors and assigns."})]})]}),e.jsx(Me,{icon:Ia,title:"Indemnity (for Residents of the United States)",id:"indemnity",children:e.jsx("p",{children:"To the fullest extent permitted under applicable law, you agree to defend, indemnify and hold harmless us and our affiliated entities, and each of our and their respective successors and assigns, from and against all claims, liabilities, damages, judgments, awards, losses, costs, expenses, and fees (including attorneys' fees) arising out of or relating to (a
1928) your use of, or activities in connection with, the Services (including User Submissions); and (b) any violation or alleged violation of these terms by you."})}),e.jsxs(Me,{icon:Dk,title:"Arbitration (for Residents of the United States)",id:"arbitration",children:[e.jsx("p",{children:"These terms are governed by the laws of the United States (including federal arbitration law) and the State of California, U.S.A., without regard to its principles of conflicts of law, and regardless of your location. Except for disputes that qualify for small claims court, all disputes arising out of or related to these terms or any aspect of the relationship between you and us, whether based in contract, tort, statute, fraud, misrepresentation or any other legal theory, will be resolved through final and binding arbitration before a neutral arbitrator instead of in a court by a judge or jury, and you agree that we and you are each waiving the right to trial by a jury."}),e.jsxs("div",{className:"bg-secondary rounded-lg p-4 mt-3",children:[e.jsx("p",{className:"text-sm font-semibold text-foreground mb-1",children:"Class Action Waiver"}),e.jsx("p",{className:"text-sm",children:"You agree that any arbitration under these terms will take place on an individual basis; class arbitrations and class actions are not permitted, and you are agreeing to give up the ability to participate in a class action."})]}),e.jsxs("p",{children:["The arbitration will be administered by the American Arbitration Association under its Consumer Arbitration Rules, as amended by this Agreement. The Consumer Arbitration Rules are available online at"," ",e.jsx("a",{href:"https://www.adr.org/sites/default/files/Consumer%20Rules.pdf",target:"_blank",rel:"noopener noreferrer",className:"text-accent font-medium hover:underline",children:"adr.org"}),". The arbitrator will conduct hearings, if any, by teleconference or videoconference, rather than by personal appearances, unless the arbitrator determines upon request by you or by us that an in-person hearing is appropriate."]}),e.jsx(Nt,{title:"Important Note to New Jersey Consumers",children:e.jsx("p",{children:"If you are a consumer residing in New Jersey, the following provisions of these terms do not apply to you (and do not limit any rights that you may have) to the extent that they are unenforceable under New Jersey law: (a) the disclaimer of liability for any indirect, incidental, punitive, special, exemplary, or consequential damages of any kind; (b) the limitation on liability for lost profits or loss or misuse of data; (c) application of the limitations of liability to the recovery of damages that arise under contract and tort, including negligence, strict liability, or any other theory; (d) the requirement that you indemnify us; and (e) the governing law provision."})})]}),e.jsxs(Me,{icon:Ae,title:"General",id:"general",children:[e.jsx("p",{children:"You may not transfer or assign any or all of your rights or obligations under any Employer Contract or these terms of service. We may transfer, assign, or sublicense any or all of our rights or obligations under these terms of service without restriction."}),e.jsx("p",{children:"All notices given by you to us must be given in writing to the address set out at the end of these terms. We may give notice to you at either the email or postal address you provide to us when registering or placing an order."}),e.jsx("p",{children:"If we fail to enforce any of our rights, that does not result in a waiver of that or any other right."}),e.jsx("p",{children:"If any provision of these terms is found to be unenforceable, all other provisions shall remain unaffected."}),e.jsx("p",{children:"We will not be responsible for any failure to fulfill any obligation due to any cause beyond our reasonable control."}),e.jsx("p",{children:"These terms may not be varied except with our express written consent."}),e.jsx("p",{children:"These terms and any document expressly referred to in them represent the entire agreement between you and us in relation to the Services."}),e.jsx(Nt,{title:"For Users Outside the United States",children:e.jsx("p",{children:"These terms and any dispute or claim arising out of or in connection with it or its subject matter or formation (including non-contractual disputes and claims) shall be governed by and construed in accordance with the law of England and Wales. You irrevocably agree that the courts of England and Wales shall have exclusive jurisdiction to settle any dispute or claim that arises out of or in connection with these terms of service, their subject matter or formation (including non-contractual disputes or claims), the Services."})})]}),e.jsxs(Me,{icon:ag,title:"Additional Terms of Use for Topia Move",id:"topia-move",children:[e.jsx("p",{children:"Your Employer will nominate you and sign you up to use the Services. You will receive an activation link from Topia that includes a one-time use access token. You will be required to set a secure password on your first log in to the Services."}),e.jsx("p",{children:"After logging in, you can set up your personal profile by following the on-screen instructions."}
1928),e.jsxs(Nt,{title:"Choosing a Vendor for Relocation Services",children:[e.jsx("p",{children:"Once logged on to the Services, you may be able to view various suppliers of services for each stage of your Services (Vendors). To book one of these Vendors, please follow the on-screen instructions, or discuss with your Employer. In some cases, your Employer may have pre-defined vendors to be used and those will automatically be assigned in that case."}),e.jsx("p",{children:"You should not rely on our recommendation of any Vendor and you should satisfy yourself that the Vendor is suitable for your purposes and is of sufficient quality and reliability."})]}),e.jsxs(Nt,{title:"Charges and Payment",children:[e.jsx("p",{children:"In most instances, your Employer will be responsible for the costs of the services provided by any Vendors you choose to use as part of your Services. However, in certain instances, for example where the budget provided by your Employer for your Services are not sufficient to cover the costs of the Vendors you have selected, you may need to pay any surplus costs yourself."}),e.jsx("p",{children:"In connection with any payments you may make personally for any Services, Topia will in the first instance try to introduce you directly to the Vendors so that you can pay that Vendor directly for their services. Where this is not possible, Topia will take payment for those services on your behalf, acting as agent, and pass this payment on to the Vendor. Where applicable, you hereby authorize us to act as your agent in connection with the payment of fees for any Vendor. Whether these payments are made directly to Topia or to Topia as agent to the relevant Vendor, all funds paid will be securely processed through a third party payment provider."}),e.jsx("p",{children:"No Vendor services will be undertaken by the Vendor until payment has been received in cleared funds."})]}),e.jsx(Nt,{title:"Service Suspension and Termination",children:e.jsx("p",{children:"To the extent you have already engaged a Vendor to provide you with services for your Services, and payment has been received for such services, termination of the Employer Contract will not affect the completion of these Vendor services."})})]}),e.jsxs(Me,{icon:pt,title:"Contacting Us",id:"contact",children:[e.jsxs("p",{children:["Please submit any questions you have about these terms or an order you have placed or ordering in general, or any complaint or concern in relation to any Service ordered by email to"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent font-medium hover:underline",children:"[email protected]"}),"."]}),e.jsxs("div",{className:"bg-secondary rounded-lg p-4 mt-4",children:[e.jsx("p",{className:"text-sm font-semibold text-foreground mb-1",children:"California Residents"}),e.jsx("p",{className:"text-sm",children:"California residents may reach the Complaint Assistance Unit of the Division of Consumer Services of the California Department of Consumer Affairs by mail at 1625 North Market Blvd., Sacramento, CA 95834, or by phone at 916-445-1254 or 800-952-5210."})]}),e.jsx(Nt,{title:"Filtering",children:e.jsxs("p",{children:["We hereby notify you that parental control protections (such as computer hardware, software, or filtering services) are commercially available that may assist you in limiting access to material that is harmful to minors. Information identifying current providers of such protection is available from"," ",e.jsx("a",{href:"https://en.wikipedia.org/wiki/Comparison_of_content-control_software_and_providers",target:"_blank",rel:"noopener noreferrer",className:"text-accent font-medium hover:underline",children:"Wikipedia"}),". Please note that we do not endorse any of the products or services listed on such site."]})}),e.jsx(Nt,{title:"Export Controls",children:e.jsx("p",{children:'You are responsible for complying with United States export controls and for any violation of such controls, including any United States embargoes or other federal rules and regulations restricting exports. You represent, warrant and covenant that you are not (a) located in, or a resident or a national of, any country subject to a U.S. government embargo or other restriction, or that has been designated by the U.S. government as a "terrorist supporting" country; or (b) on any of the U.S. government lists of restricted end users.'})})]}),e.jsxs("div",{className:"topia-card text-center",children:[e.jsx("h2",{className:"text-lg font-semibold text-primary mb-2",children:"Questions About These Terms?"}),e.jsxs("p",{className:"text-muted-foreground text-sm max-w-2xl mx-auto",children:["If you have any questions about these Terms of Service, please contact us at"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent font-medium hover:underline",children:"[email protected]"}),"."]})]})]})]})]}),e.jsx($,{})]}),FI={"@context":"https://schema.org","@type":"WebPage",name:"Log In | Topia",description:"Log in to Topia's Employee Experience Portal for global mobility, business travel, and relocation.",url:"https://www.topia.com/login",publisher:{"@type":"Organization",name:"Topia",url:"https://www.topia.com"}},HI=[{icon:Ae,formerly:"Formerly called Topia One",title:"Global Talent Mobility",subtitle:"and remote work",href:"https://login.topia.com/",features:["Workforce mobility management","Global mobility payroll instructions","Global immigration library","Travel risk checks","Remote work management"]},{icon:Lo,formerly:"Formerly Compass",title:"Business Travel",subt
1928itle:"and work location compliance",href:"https://compass.topia.com/accounts/sign_in",features:["Business travel tracking & alerts","Work location compliance monitoring","Audit-defensible reporting for HR, Tax and Payroll"]},{icon:Aa,formerly:"Formerly Move Guides",title:"Move",subtitle:null,href:"https://app.moveplusmobility.com/",features:["Managed relocation services","Task and document tracking","Self-service move updates and support"]}],qI=()=>e.jsxs("div",{className:"min-h-screen",children:[e.jsxs(K,{children:[e.jsx("title",{children:"Log In | Topia"}),e.jsx("meta",{name:"description",content:"Log in to Topia's Employee Experience Portal for global mobility, business travel, and relocation."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/login"}),e.jsx("meta",{property:"og:title",content:"Log In | Topia"}),e.jsx("meta",{property:"og:description",content:"Access Topia's Employee Experience Portal."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/login"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(FI)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary mb-4",children:"Welcome to Topia's Employee Experience Portal"}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Your personalized hub for global mobility, business travel, and relocation."}),e.jsx("p",{className:"text-base text-muted-foreground mt-2 max-w-2xl mx-auto",children:"Log in to manage your assignments, track compliance tasks, and stay informed every step of the way."})]})}),e.jsx("section",{className:"pb-20 md:pb-28",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-6xl mx-auto",children:HI.map(t=>e.jsxs("div",{className:"bg-secondary rounded-2xl p-8 flex flex-col",children:[e.jsx("div",{className:"w-14 h-14 rounded-xl bg-accent/10 flex items-center justify-center mb-6",children:e.jsx(t.icon,{className:"w-7 h-7 text-accent"})}),e.jsx("p",{className:"text-xs font-semibold tracking-widest uppercase text-accent mb-2",children:t.formerly}),e.jsxs("div",{className:"min-h-[4.5rem]",children:[e.jsx("h2",{className:"text-2xl font-bold text-primary",children:t.title}),t.subtitle&&e.jsx("p",{className:"text-base text-muted-foreground mt-1",children:t.subtitle})]}),e.jsx("a",{href:t.href,target:"_blank",rel:"noopener noreferrer",className:"mt-6 inline-flex items-center justify-center btn-primary self-start",children:"Log In"}),e.jsxs("div",{className:"mt-6 pt-6 border-t border-border flex-1",children:[e.jsx("p",{className:"text-sm font-medium text-accent mb-3",children:t.title==="Move"?"Relocation made effortless:":t.title==="Business Travel"?"Travel confidently with compliance built in:":"Access these solutions:"}),e.jsx("ul",{className:"space-y-2",children:t.features.map(o=>e.jsxs("li",{className:"text-sm text-muted-foreground flex items-start gap-2",children:[e.jsx("span",{className:"mt-1.5 w-1.5 h-1.5 rounded-full bg-accent shrink-0"}),o]},o))})]})]},t.title))})})})]}),e.jsx($,{})]}),WI=({formId:t,portalId:o="20363983",region:a="na1"})=>(g.useEffect(()=>{const n=`https://js.hsforms.net/forms/embed/${o}.js`;if(document.querySelector(`script[src="${n}"]`))return;const i=document.createElement("script");i.src=n,i.defer=!0,document.body.appendChild(i)},[o]),e.jsx("div",{className:"hs-form-frame min-h-[300px]","data-region":a,"data-form-id":t,"data-portal-id":o})),DI=[{slug:"london-expat-event",title:"Expat Event Dinner | Topia",metaDescription:"Join Topia for an exclusive dinner with global mobility leaders at Duck & Waffle London on 21 September 2026.",heading:"A Night With Topia",subheading:"Join us after a long day at the ExPat Academy for an intimate evening for global mobility leaders to connect, share insights, and explore whatâs next for distributed workforces.",description:`**Who:** An exclusive guest list hosted by Charlie Dyer, VP of Business Development and Nike Mouyèke, Director of Industry Solutions. 1929 1930**What:** A small dinner for a group of global mobility professionals to come together in a relaxed setting and connect with peers facing similar challenges and opportunities. 1931 1932The aim is to bring together like minded people across the industry to share perspectives, exchange ideas, and build relationships over a good meal. No formal agenda, just a chance to step away from the day to day and have some open, honest conversations. 1933 1934Please confirm your seat by completing the registration form and weâll send you the full details for the evening.`,time:"Monday, 21 September 2026 | 6:30 PM â 9:00 PM",location:"Duck & Waffle London, 40th Floor, 110 Bishopsgate, London EC2N 4AY",locationName:"Duck & Waffle London",locationUrl:"https://duckandwaffle.com/london/",locationAddress:"40th Floor, 110 Bishopsgate, London EC2N 4AY",mapsUrl:"https://www.google.com/maps/search/?api=1&query=Duck+%26+Waffle+London%2C+40th+Floor%2C+110+Bishopsgate%2C+London+EC2N+4AY",image:"/images/events/duck-waffle-london.jpg",hubSpotFormId:"07b1aaa8-9af7-4598-90e2-14f49ba69982"},{slug:"topia-gme-gte-amsterdam",title:"Dinner with Topia",metaDescription:"Join Topia for a dinner with global mobility leaders at Restaurant De Belhamel in Amsterdam on 8 October 2026.",heading:"Dinner with Topia",subheading:"Join Topia for an intimate dinner during GME x GTE week in Amsterdam, bringing together global mobility leaders to connect and explore the future of workforce management.",description:`**Who:** An exclusive guest list hosted by Charlie Dyer, VP of Business Development and Nike Mouyèke, Director of Industry Solutions. 1935 1936**What:** An intimate dinner at Restaurant De Belhamel, one of Amsterdam's most celebrated canal-side restaurants, during GME GTE week. 1937 1938Step away from the conference floor for an evening of good food and open conversation with peers facing the same challenges and opportunities in global workforce management. No formal agenda, just a chance to connect, exchange ideas, and explore what's next for distributed workforces. 1939 1940Seats are limited. Confirm yours by completing the registration form and we'll send you the full details for the evening.`,time:"Thursday, 8 October 2026 | 6:00 PM â 9:00 PM",location:"Restaurant De Belhamel, Brouwersgracht 60, 1013 GX Amsterdam, Netherlands",locationName:"Restaurant De Belhamel",locationUrl:"https://www.belhamel.nl/en/romantic-restaurant-amsterdam-de-belhamel/",locationAddress:"Brouwersgracht 60, 1013 GX Amsterdam, Netherlands",mapsUrl:"https://www.google.com/maps/search/?api=1&query=Restaurant+De+Belhamel%2C+Brouwersgracht+60%2C+1013+GX+Amsterdam",image:"/images/events/de-belhamel-amsterdam.png",hubSpotFormId:"ab52c5fb-9419-4f6c-93ec-6f997c66e93e"}],_I=()=>{const{slug:t}=eo(),o=DI.find(n=>n.slug===t);if(!o)return e.jsx(jh,{});const a=`https://www.topia.com/events/${o.slug}`;return e.jsxs(e.Fragment,{children:[e.jsxs(K,{children:[e.jsx("title",{children:o.title}),e.jsx("meta",{name:"description",content:o.metaDescription}),e.jsx("link",{rel:"canonical",href:a}),e.jsx("meta",{property:"og:title",content:o.title}),e.jsx("meta",{property:"og:description",content:o.metaDescription}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:a}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:o.title}),e.jsx("meta",{name:"twitter:description",content:o.metaDescription}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"Event",name:o.heading,de
1940scription:o.metaDescription,url:a,startDate:o.time,location:{"@type":o.location.toLowerCase().includes("virtual")?"VirtualLocation":"Place",name:o.location}})})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"bg-primary text-primary-foreground py-16 lg:py-24",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl text-center",children:[e.jsx("h1",{className:"text-3xl md:text-4xl lg:text-5xl font-bold mb-5 leading-tight",children:o.heading}),e.jsx("p",{className:"text-lg md:text-xl text-primary-foreground/90 mb-10 max-w-2xl mx-auto",children:o.subheading}),e.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-3 text-sm md:text-base",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 bg-white/10 px-4 py-2 rounded-full",children:[e.jsx(Ck,{className:"w-4 h-4","aria-hidden":"true"}),e.jsx("span",{children:o.time})]}),e.jsxs("div",{className:"inline-flex items-center gap-2 bg-white/10 px-4 py-2 rounded-full",children:[e.jsx(Aa,{className:"w-4 h-4","aria-hidden":"true"}),e.jsxs("span",{children:[o.locationName&&o.locationUrl?e.jsx("a",{href:o.locationUrl,target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-white/80",children:o.locationName}):o.location,o.locationAddress&&e.jsxs(e.Fragment,{children:[", ",o.mapsUrl?e.jsx("a",{href:o.mapsUrl,target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-white/80",children:o.locationAddress}):o.locationAddress]})]})]})]})]})}),e.jsx("section",{className:"py-16 lg:py-24 bg-background",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8 max-w-6xl",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-5",children:"About this event"}),e.jsx("div",{className:"text-foreground/80 leading-relaxed space-y-4 whitespace-pre-line",children:o.description.split(` 1941 1942`).map((n,i)=>{const s=n.split(/(\*\*.*?\*\*)/g);return e.jsx("p",{children:s.map((r,l)=>r.startsWith("**")&&r.endsWith("**")?e.jsx("strong",{className:"text-foreground",children:r.slice(2,-2)},l):r)},i)})})]}),e.jsx("div",{className:"rounded-2xl overflow-hidden shadow-topia-card bg-topia-bone",children:o.image?e.jsx("img",{src:o.image,alt:o.heading,className:"w-full h-auto object-cover",loading:"eager"}):e.jsx("div",{className:"aspect-video flex items-center justify-center text-foreground/60",children:"Event image placeholder"})})]})})}),e.jsx("section",{className:"py-16 lg:py-24 bg-topia-bone",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-2xl",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-3",children:"Register for this event"}),e.jsx("p",{className:"text-foreground/70",children:"Fill out the form below and weâll send you the details to join."})]}),e.jsx("div",{className:"topia-card rounded-2xl p-6 lg:p-10 bg-background shadow-sm",children:e.jsx(WI,{formId:o.hubSpotFormId})})]})})]}),e.jsx($,{})]})},Dv=({end:t,duration:o=1600,suffix:a="",prefix:n=""})=>{const[i,s]=g.useState(0),r=g.useRef(null),l=g.useRef(!1);return g.useEffect(()=>{const c=r.current;if(!c)return;const d=new IntersectionObserver(p=>{p.forEach(m=>{if(m.isIntersecting&&!l.current){l.current=!0;const u=performance.now(),h=v=>{const f=v-u,b=Math.min(f/o,1),x=1-Math.pow(1-b,3);s(Math.round(t*x)),b<1&&requestAnimationFrame(h)};requestAnimationFrame(h)}})},{threshold:.3});return d.observe(c),()=>d.disconnect()},[t,o]),e.jsxs("span",{ref:r,children:[n,i,a]})},LI="/images/horizon-mockups/policy-builder.png?v=shadow-fix",BI="/images/horizon-mockups/cost-modeling.png?v=shadow-fix",OI="/images/horizon-mockups/employee-experience.png?v=shadow-fix",_v=[{q:"How is Horizon different from traditional mobility software?",a:"Most mobility platforms were built to manage process, not drive decisions. They report on what happened. Horizon predicts what will happen, flags risk before it becomes a problem, and recommends the next action automatically. It runs on a unified data layer, so every agent shares the same context across cost, compliance, policy, and employee data. Your team spends less t
1942ime gathering information and more time acting on it."},{q:"What does âagentic AIâ actually mean in practice?",a:"Agentic AI doesn't wait to be asked. When a new assignment is initiated, Horizon is already assessing tax and immigration risk, modeling cost, and drafting policy recommendations, without anyone running a query. It monitors continuously, surfaces alerts automatically, and completes workflows on your behalf. Think of it as a platform that acts alongside your team, not one that answers questions on request."},{q:"How long does it take to get up and running?",a:"There is no lengthy implementation. AI agents are active from the first time your team logs in. You configure your mobility program in plain language, agents handle day-to-day operations from there, and the platform continuously improves based on your data. No consultants, no 10-month setup cycles, no waiting."},{q:"Is our data secure?",a:"Horizon is enterprise-compliant by design. Your data never leaves your control. Every interaction runs on your infrastructure, not shared AI training models. There is zero data retention between sessions, full data sovereignty, and a complete field-level audit trail across 20+ tables. Compliance documentation across 190+ countries is kept current automatically."},{q:"Does Horizon connect with our existing HRIS and tools?",a:"Yes. Horizon is MCP-native, which means its agents operate inside the tools your team already uses, not as a separate destination. It connects to Workday, SAP, BambooHR, and other HRIS systems via APIs, flat files, and vendor access. Data flows in both directions, so your existing workflows stay intact and Horizon adds intelligence on top."},{q:"Which types of employee movements does Horizon support?",a:"Horizon is organized around four use cases: global mobility (assignments and permanent relocation), business travel (cross-border trips with pre-departure compliance checks), remote work (work-from-anywhere requests assessed for tax and immigration exposure), and intern placement (cohort and program-based moves with lighter configuration). Each use case activates the right combination of modules automatically."}],GI={"@context":"https://schema.org","@type":"FAQPage",mainEntity:_v.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},io=({children:t,onDark:o=!1,className:a=""})=>e.jsx("span",{className:`inline-block py-1 px-3 mb-6 text-[11px] font-bold tracking-[0.2em] uppercase rounded-full border ${o?"text-accent border-accent/30 bg-accent/5":"text-accent border-accent/40 bg-accent/5"} ${a}`,children:t}),bd=[{h:"AI-Assisted Policy Agent",p:"Describe your program in plain language. Horizon generates fully configured, audit ready policies instantly.",img:LI,link:"/horizon/ai-assisted-policy-builder"},{h:e.jsxs(e.Fragment,{children:["Cost modeling and ",e.jsx("br",{})," scenario planning"]}),p:"AI assisted estimation across compensation, tax, housing, and relocation, before a move is approved.",img:BI,tabLabel:"Cost modeling and scenario planning",link:"/horizon/cost-simulations"},{h:"Employee first experience",p:"Clear guidance, real time status, and AI assisted support keeps assignees informed and confident throughout.",img:OI,link:"/horizon/remote-work-management"}],UI=()=>{const[t,o]=g.useState(0),a=bd[t];return e.jsx("section",{className:"bg-topia-bone py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-10",children:[e.jsx(io,{children:"What Horizon delivers"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-3.5",children:"Agentic AI, end to end"}),e.jsx("p",{className:"text-base text-muted-foreground leading-[1.7]",children:"Proactive agents surface insights, automate compliance checks, and recommend actions from pre move planning through repatriation. Built on a unified data layer so every step is informed by the last."})]})}),e.jsx("div",{role:"tablist",className:"grid grid-cols-1 sm:grid-cols-3 gap-2 mb-10 w-full",children:bd.map((n,i)=>{const s=t===i,r=typeof n.h=="string"?n.h:n.tabLabel||n.h;return e.jsx("button",{role:"tab","aria-selected":s,onClick:()=>o(i),className:`text-center rounded-full px-3 py-2.5 text-[11px] font-bold uppercase tracking-[0.08em] transition-colors border whitespace-normal leading-tight ${s?"bg-accent text-accent-foreground border-accent":"bg-card text-muted-foreground border-border hover:text-foreground hover:border-foreground
1942/40"}`,children:r},i)})}),e.jsxs("div",{className:"grid md:grid-cols-5 gap-8 lg:gap-12 items-center",children:[e.jsxs("div",{className:"md:col-span-2",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-[0.08em] text-accent mb-3",children:"Capability"}),e.jsx("h3",{className:"text-2xl lg:text-3xl font-bold text-foreground mb-4",children:a.h}),e.jsx("p",{className:"text-base text-muted-foreground leading-[1.7]",children:a.p}),a.link&&e.jsxs(C,{to:a.link,className:"mt-5 inline-flex items-center gap-2 text-sm font-bold text-accent hover:text-primary transition-colors group",children:["Learn more",e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})]}),e.jsx("div",{className:"md:col-span-3 relative aspect-[1280/896] p-4 lg:p-6 overflow-visible",children:bd.map((n,i)=>e.jsx("img",{src:n.img,alt:typeof n.h=="string"?n.h:n.tabLabel||"Capability image",loading:"lazy",width:1280,height:896,className:`absolute inset-4 lg:inset-6 w-[calc(100%-2rem)] lg:w-[calc(100%-3rem)] h-[calc(100%-2rem)] lg:h-[calc(100%-3rem)] object-contain transition-opacity duration-300 ${t===i?"opacity-100":"opacity-0"}`},i))})]})]})})},$I=()=>{const[t,o]=g.useState(!1),a="kiQz6QCby-0";return e.jsxs(e.Fragment,{children:[e.jsxs(K,{children:[e.jsx("title",{children:"Topia Horizon | Agentic AI for Global Mobility"}),e.jsx("meta",{name:"description",content:"The agentic AI platform purpose-built for global mobility. Mobilize talent. Mitigate risks. Manage costs."}),e.jsx("link",{rel:"canonical",href:"https://www.topia.com/horizon"}),e.jsx("meta",{property:"og:title",content:"Topia Horizon | Agentic AI for Global Mobility"}),e.jsx("meta",{property:"og:description",content:"The agentic AI platform purpose-built for global mobility. Mobilize talent. Mitigate risks. Manage costs."}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/horizon"}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/Horizon-OG-1200x630.png"}),e.jsx("meta",{property:"og:image:width",content:"1200"}),e.jsx("meta",{property:"og:image:height",content:"630"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:"Topia Horizon | Agentic AI for Global Mobility"}),e.jsx("meta",{name:"twitter:description",content:"The agentic AI platform purpose-built for global mobility. Mobilize talent. Mitigate risks. Manage costs."}),e.jsx("meta",{name:"twitter:image",content:"https://www.topia.com/images/Horizon-OG-1200x630.png"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(GI)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsx("section",{className:"relative bg-navy-gradient text-primary-foreground overflow-hidden","aria-labelledby":"horizon-v2-heading",children:e.jsxs("div",{className:"relative container mx-auto px-6 sm:px-8 lg:px-12 pt-12 pb-12 lg:pt-20 lg:pb-16 flex flex-col gap-14",children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-10 lg:gap-16 items-center",children:[e.jsx(R,{immediate:!0,children:e.jsxs("div",{className:"flex flex-col items-center lg:items-start gap-7",children:[e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsx(io,{onDark:!0,className:"w-fit mx-auto lg:mx-0",children:"Topia Horizon"}),e.jsxs("h1",{id:"horizon-v2-heading",className:"text-4xl lg:text-5xl font-bold leading-[1.1] tracking-tight text-center lg:text-left whitespace-pre-line",children:["Cross-border complexity, ",` 1943`,e.jsx("span",{className:"text-accent",children:"simplified."})]}),e.jsxs("p",{className:"text-lg text-primary-foreground/80 leading-relaxed max-w-xl text-center lg:text-left",children:["The agentic AI platform purpose-built for global mobility. ",e.jsx("span",{className:"text-primary-foreground font-medium",children:"Mobilize talent. Mitigate risks. Manage costs."})]})]}),e.jsx("div",{className:"flex flex-wrap gap-3 justify-center lg:justify-start",children:e.jsx(mt,{children:e.jsxs("button",{type:"button",className:"border border-primary-foreground/30 hover:border-primary-foreground/60 text-primary-foreground font-medium text-sm px-7 py-3.5 rounded-full transition-colors inline-flex items-center gap-2 group",children:["Schedule a demo",e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})})})]})}),e.jsx(R,{immediate:!0,delay:150,children:e.jsxs("div",{className:"relative group",onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1),children:[e.jsx("div",{className:"absolute -inset-1 bg-gradient-to-r from-[#BCDCF5]/20 to-accent/20 rounded-2xl blur opacity-40 group-hover:opacity-70 transition duration-500"}),e.jsxs("div",{className:"relative aspect-video w-full bg-navy-900 rounded-2xl overflow-hidden shadow-2xl ring-1 ring-primary-foreground
1943/10",children:[e.jsx("img",{src:`https://i.ytimg.com/vi/${a}/hqdefault.jpg`,alt:"Topia Horizon overview",className:"absolute inset-0 w-full h-full object-cover"}),!t&&e.jsx("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none",children:e.jsx("div",{className:"bg-primary w-16 h-16 lg:w-20 lg:h-20 rounded-full flex items-center justify-center text-[#BCDCF5] shadow-xl ring-1 ring-primary-foreground/10",children:e.jsx("svg",{width:"28",height:"28",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"m7 4 12 8-12 8V4z"})})})}),t&&e.jsx("iframe",{src:`https://www.youtube.com/embed/${a}?autoplay=1&mute=1&controls=0&modestbranding=1&rel=0&playsinline=1&showinfo=0&iv_load_policy=3&disablekb=1`,title:"Topia Horizon overview",className:"absolute inset-0 w-full h-full border-0",allow:"autoplay; encrypted-media",allowFullScreen:!0})]})]})})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-x-6 gap-y-4 md:gap-8 md:max-w-none mx-auto pt-10 border-t border-primary-foreground/10",children:[{Icon:Je,title:"One platform",sub:"Every dimension of mobility",titleColor:"#F88001"},{Icon:Ae,title:"190+ countries",sub:"Compliance intelligence",titleColor:"#F88001"},{Icon:Qt,title:"AI-native",sub:"Not AI bolted on",titleColor:"#F88001"},{Icon:Je,title:"MCP-native",sub:"Embedded in your existing tools",titleColor:"#F88001"}].map(({Icon:n,title:i,sub:s,titleColor:r},l)=>e.jsx(R,{delay:l*80,children:e.jsxs("div",{className:"flex items-center justify-start gap-4 w-full py-4 px-4 md:p-0 rounded-xl bg-primary-foreground/[0.04] md:bg-transparent border border-primary-foreground/10 md:border-0",children:[e.jsx("div",{className:"p-3 md:p-2.5 rounded-lg bg-[#BCDCF5]/10 shrink-0",children:e.jsx(n,{size:24,className:"text-accent md:!w-5 md:!h-5",strokeWidth:1.75})}),e.jsxs("div",{children:[e.jsx("div",{className:"text-base md:text-sm font-semibold",style:{color:r},children:i}),e.jsx("div",{className:"text-sm md:text-xs font-normal text-[#FAFAF7]",children:s})]})]})},i))})]})}),e.jsx("section",{className:"bg-topia-bone py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsx(io,{children:"The problem"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-3.5",children:"When mobility slows down, the business slows down."}),e.jsx("p",{className:"text-base text-muted-foreground leading-[1.7]",children:"Most mobility programs run on a mix of spreadsheets, service providers, and manual coordination. The cost shows up in compliance risk, slow decisions, and time your team never gets back."})]})}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6 mb-10",children:[{n:"1",h:"Compliance risk is everywhere",p:"Without a central process, one missed alert can mean serious legal and financial exposure. 120+ tax authorities are already comparing notes. Your team can't afford to find out after the fact."},{n:"2",h:"Slow decisions hold the business back",p:"When your team spends 60% of its time on admin, decisions take longer. And when mobility decisions take longer, the right people don't get to the right places fast enough to deliver value."},{n:"3",h:"You can't manage what you can't see",p:"84% of mobility teams lack visibility into where their employees are working. Without a clear picture of your population, risk builds quietly across jurisdictions."},{n:"4",h:"Implementation should not take a year",p:"Most global mobility platforms take months, sometimes longer, to configure, integrate, and go live. Your program has compliance obligations today, not after a consultant-led rollout."}].map(({n,h:i,p:s},r)=>e.jsx(R,{delay:r*80,children:e.jsxs("article",{className:"group relative p-8 rounded-3xl bg-white border border-arctic-200 hover:border-accent/50 transition-all duration-300 h-full",children:[e.jsx("div",{className:"mb-6 size-12 rounded-xl bg-accent/10 border border-accent/20 flex items-center justify-center text-accent font-bold text-sm tabular-nums",children:n}),e.jsx("h3",{className:"text-xl font-semibold text-foreground mb-3",children:i}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s})]})}
1943,n))}),e.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:[{value:60,suffix:"%",p:"of mobility team time goes to admin, not strategy"},{value:72,suffix:"%",p:"of mobility teams lack real-time data to make decisions"},{value:84,suffix:"%",p:"lack visibility into where employees actually work"}].map((n,i)=>e.jsx(R,{delay:i*80,children:e.jsxs("div",{className:"bg-[#DAECFA] rounded-3xl p-8 h-full",children:[e.jsx("div",{className:"text-5xl font-bold text-primary mb-2 text-center tracking-tight",children:e.jsx(Dv,{end:n.value,suffix:n.suffix})}),e.jsx("div",{className:"text-sm text-muted-foreground leading-relaxed text-center",children:n.p})]})},n.p))})]})}),e.jsx("section",{className:"bg-navy-gradient text-primary-foreground py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-16",children:[e.jsx(io,{onDark:!0,children:"Implementation"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-primary-foreground mb-3.5",children:"Rapidly transform how you manage global mobility."}),e.jsx("p",{className:"text-base text-primary-foreground/70 leading-[1.7]",children:"Horizon is up and running from day one. No lengthy implementation. No consultant-led onboarding. Your team logs in and the platform starts working."})]})}),e.jsx("div",{className:"grid gap-6 md:grid-cols-3 items-stretch",children:[{label:"Legacy",h:"Legacy software",p:"Struggling with fragmented systems and manual data entry across multiple jurisdictions.",metaLabel:"Implementation timeline",metaValue:"10+ months",featured:!1},{label:"Manual",h:"Manual onboarding",p:"Heavily reliant on external consultants and lengthy training cycles to get teams operational.",metaLabel:"Implementation timeline",metaValue:"Ongoing ops",featured:!1},{label:"Day 1",h:"Instant activation",p:"Plug-and-play global mobility infrastructure. Your program is live and working the moment your team logs in.",metaLabel:"Value realization",metaValue:"Immediate impact",featured:!0}].map((n,i)=>e.jsx(R,{delay:i*80,children:n.featured?e.jsxs("div",{className:"relative h-full md:scale-[1.03] z-10",children:[e.jsx("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2 bg-accent text-primary px-4 py-1 rounded-full text-[10px] font-black uppercase tracking-widest whitespace-nowrap z-20 shadow-lg",children:"The Horizon way"}),e.jsxs("div",{className:"relative h-full p-8 rounded-3xl bg-gradient-to-b from-primary-foreground/[0.08] to-transparent border-2 border-accent/40 shadow-[0_0_40px_-10px_hsl(var(--accent)/0.3)] overflow-hidden flex flex-col",children:[e.jsxs("div",{className:"inline-flex items-center w-fit gap-1.5 px-3 py-1 rounded-full bg-accent/20 border border-accent/40 text-accent text-xs font-bold uppercase tracking-wider mb-6",children:[e.jsx(Ca,{size:12,strokeWidth:3}),n.label]}),e.jsx("h3",{className:"text-xl font-bold text-primary-foreground mb-3 tracking-tight",children:n.h}),e.jsx("p",{className:"text-sm text-primary-foreground/80 leading-relaxed mb-8",children:n.p}),e.jsxs("div",{className:"mt-auto",children:[e.jsx("div",{className:"text-[11px] font-semibold text-accent/80 uppercase tracking-widest mb-1",children:n.metaLabel}),e.jsx("div",{className:"text-lg font-bold text-primary-foreground",children:n.metaValue})]}),e.jsx("div",{className:"absolute bottom-0 right-0 w-32 h-32 bg-accent/10 blur-3xl rounded-full pointer-events-none"})]})]}):e.jsxs("div",{className:"h-full p-8 rounded-3xl bg-primary-foreground/[0.04] border border-primary-foreground/10 hover:border-primary-foreground/20 transition-colors flex flex-col",children:[e.jsx("h3",{className:"text-xl font-bold text-primary-foreground/90 mb-3 tracking-tight",children:n.h}),e.jsx("p",{className:"text-sm text-primary-foreground/60 leading-relaxed mb-8",children:n.p}),e.jsxs("div",{className:"mt-auto",children:[e.jsx("div",{className:"text-[11px] font-semibold text-primary-foreground/40 uppercase tracking-widest mb-1",children:n.metaLabel}),e.jsx("div",{className:"text-lg font-semibold text-primary-foreground
1943/70",children:n.metaValue})]})]})},i))})]})}),e.jsx("section",{className:"bg-topia-bone py-24",children:e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-20",children:[e.jsx("div",{className:"lg:col-span-5",children:e.jsx("div",{className:"lg:sticky lg:top-24",children:e.jsxs(R,{children:[e.jsx(io,{className:"text-center lg:!text-left",children:"Business outcomes"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-3.5 text-center lg:text-left",children:"What a high-performing mobility program actually delivers."}),e.jsx("p",{className:"text-base text-muted-foreground leading-[1.7] max-w-md mb-8 text-center lg:text-left",children:"Horizon is built to move your team from administration to impact. Here is what that looks like in practice."}),e.jsx("div",{className:"flex flex-wrap gap-3 justify-center lg:justify-start",children:e.jsx(mt,{children:e.jsxs("button",{type:"button",className:"bg-primary text-primary-foreground font-bold text-sm px-7 py-3.5 rounded-full hover:opacity-90 transition-opacity inline-flex items-center gap-2 group shadow-lg shadow-primary/20",children:["Schedule a demo",e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})})})]})})}),e.jsx("div",{className:"lg:col-span-7 space-y-6",children:[{n:"1",h:"Retain and reward top talent",p:"Your best people want growth. A mobility program that runs smoothly, with fast approvals, clear communications, and no surprises, becomes a competitive advantage in markets where international experience matters. Horizon makes it easier to say yes and follow through."},{n:"2",h:"Move people compliantly, every time",p:"Tax obligations, immigration thresholds, and permanent establishment risk do not pause while your team catches up. Horizon monitors every assignment, trip, and remote work request against compliance rules across 190+ countries, automatically, before problems happen.",stat:"120+ tax authorities are already comparing notes."},{n:"3",h:"Improve your employees' experience",p:"Employees who are moved well become advocates. Employees who feel unsupported become attrition risks. Horizon gives assignees real-time status, clear guidance, and AI-assisted support at every stage of their move, from first request to repatriation."},{n:"4",h:"Manage mobility spend with confidence",p:"Global mobility is one of the most expensive people programs a company runs. Without cost modeling before a decision is made, budgets get approved on intuition. Horizon puts accurate scenario data in front of finance before the offer is extended.",stat:"69% of mobility teams want AI-powered scenario modeling."},{n:"5",h:"Bring more in-house, reduce external dependency",p:"Most mobility teams rely heavily on RMCs, tax advisors, and vendors for work their platform should handle. Horizon automates high-volume admin and connects directly to your payroll and HR systems, so your team owns the program, not just the relationships.",stat:"60% of mobility team time goes to admin, not strategy."}].map(({n,h:i,p:s,stat:r},l)=>e.jsx(R,{delay:l*60,children:e.jsx("article",{className:"group bg-background border border-arctic-200 rounded-3xl p-8 transition-all duration-300 hover:border-accent/50 hover:shadow-xl",children:e.jsxs("div",{className:"flex items-start gap-6",children:[e.jsx("div",{className:"shrink-0 size-12 rounded-xl bg-accent/10 border border-accent/20 flex items-center justify-center text-accent font-bold text-sm tabular-nums",children:n}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h3",{className:"text-xl font-semibold text-foreground mb-3",children:i}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s}),r&&e.jsx("div",{className:"mt-5 pt-4 border-t border-border",children:e.jsx("p",{className:"text-sm italic font-semibold text-primary",children:r})})]})]})})},n))})]})})}),e.jsx("section",{className:"bg-background py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsx(io,{children:"How Horizon works"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-3.5",children:"One unified AI layer, reasoning across the entire mobility lifecycle."}),e.jsx("p",{className:"text-base text-muted-foreground leading-[1.7]",children:"Proactive insights, automated checks, and recommendations across every stage, from first request to repatriation."})]})}
1943),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-5 gap-6 mb-6",children:[{Icon:pb,title:"Pre-move planning & assessment"},{Icon:Ee,title:"Cost & compliance check and modeling"},{Icon:Lo,title:"Assignment management, business travel & remote workers"},{Icon:qe,title:"Employee support & self-service"},{Icon:Zk,title:"Repatriation & review"}].map(({Icon:n,title:i},s)=>e.jsx(R,{delay:s*70,children:e.jsxs("article",{className:"group border border-arctic-200 rounded-3xl p-6 h-full transition-all duration-300 hover:border-accent/50 hover:shadow-xl",children:[e.jsx("div",{className:"size-10 rounded-xl bg-accent/10 border border-accent/20 flex items-center justify-center text-accent mb-4",children:e.jsx(n,{size:18,strokeWidth:1.75})}),e.jsx("h3",{className:"text-[15px] font-semibold text-foreground leading-snug",children:i})]})},i))}),e.jsx(R,{children:e.jsxs("div",{className:"bg-primary border border-primary rounded-2xl p-5 flex flex-wrap items-center gap-3 mb-6",children:[e.jsx("span",{className:"text-accent text-xs font-bold tracking-[0.18em] uppercase whitespace-nowrap",children:"Agentic AI layer"}),e.jsx("span",{className:"text-primary-foreground/80 text-sm",children:"Proactive insights, automated checks, and recommendations across every stage of the lifecycle."})]})}),e.jsx(R,{delay:100,children:e.jsxs("blockquote",{className:"bg-topia-bone border border-border border-l-[3px] border-l-accent rounded-r-2xl p-6",children:[e.jsx("p",{className:"text-sm text-foreground leading-relaxed italic mb-2",children:'"Every agent shares a unified data layer. When a new assignment is initiated, Horizon is already assessing risk, modeling cost, and drafting policy recommendations."'}),e.jsx("footer",{className:"text-xs font-bold text-accent tracking-[0.18em] uppercase",children:"Mark Lemmons, CTO, Topia"})]})})]})}),e.jsxs("section",{className:"bg-navy-gradient text-primary-foreground py-24 overflow-hidden relative",children:[e.jsx("div",{className:"absolute top-1/3 -left-20 w-96 h-96 bg-accent/5 rounded-full blur-3xl pointer-events-none"}),e.jsx("div",{className:"absolute bottom-0 -right-20 w-96 h-96 bg-accent/5 rounded-full blur-3xl pointer-events-none"}),e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-7xl relative",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsx("span",{className:"inline-block px-3 py-1 mb-5 rounded-full border border-primary-foreground/20 text-primary-foreground/70 text-[10px] font-bold tracking-[0.18em] uppercase",children:"Agentic AI, what that actually means"}),e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-primary-foreground",children:["Not a chatbot. Not a dashboard.",e.jsx("br",{})," ",e.jsx("span",{className:"text-accent",children:"A platform that acts."})]})]})}),e.jsxs("div",{className:"grid lg:grid-cols-2 gap-6 lg:gap-8 max-w-6xl mx-auto items-stretch",children:[e.jsx(R,{children:e.jsxs("div",{className:"relative bg-primary-foreground/[0.03] border border-primary-foreground/10 rounded-2xl p-8 lg:p-10 flex flex-col h-full",children:[e.jsxs("div",{className:"mb-8 pb-6 border-b border-primary-foreground/10",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("p",{className:"text-primary-foreground/40 text-[10px] font-bold tracking-[0.18em] uppercase",children:"Before"}),e.jsx("span",{className:"px-2.5 py-1 text-[10px] font-bold uppercase tracking-widest text-primary-foreground/40 border border-primary-foreground/15 rounded",children:"Legacy"})]}),e.jsx("h3",{className:"text-xl font-semibold text-primary-foreground/70",children:"Traditional tools"})]}),e.jsx("ul",{className:"space-y-4 flex-1",children:["Tell you there's a problem.","Report on what happened.","Wait for a human to run the query.","Require manual data entry across systems.","Answer questions."].map(n=>e.jsxs("li",{className:"flex items-start gap-3 text-primary-foreground/55 text-sm leading-relaxed",children:[e.jsx("span",{className:"mt-0.5 shrink-0 w-5 h-5 rounded-full bg-primary-foreground/[0.06] border border-primary-foreground
1943/10 flex items-center justify-center",children:e.jsx(xn,{size:11,className:"text-primary-foreground/50",strokeWidth:2.5})}),n]},n))})]})}),e.jsx(R,{delay:120,children:e.jsxs("div",{className:"relative bg-topia-bone rounded-2xl p-8 lg:p-10 flex flex-col h-full shadow-[0_40px_80px_-20px_rgba(0,17,26,0.5),0_20px_40px_-25px_rgba(245,158,11,0.25)]",children:[e.jsx("div",{className:"absolute -top-px left-8 right-8 h-px bg-gradient-to-r from-transparent via-accent to-transparent"}),e.jsxs("div",{className:"mb-8 pb-6 border-b border-primary/10",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("p",{className:"text-accent text-[10px] font-bold tracking-[0.18em] uppercase",children:"With Horizon"}),e.jsx("span",{className:"px-2.5 py-1 text-[10px] font-bold uppercase tracking-widest text-accent bg-accent/10 rounded",children:"Active"})]}),e.jsx("h3",{className:"text-xl font-bold text-primary leading-tight",children:"Horizon (Agentic AI)"})]}),e.jsx("ul",{className:"space-y-5 flex-1",children:["Identifies the problem and suggests the fix.","Predicts what will happen and flags risk proactively.","Monitors continuously and surfaces alerts automatically.","Connects all data sources and reconciles automatically.","Completes workflows and tracks to resolution."].map((n,i)=>e.jsxs("li",{className:"flex items-start gap-4 text-primary text-[15px] leading-relaxed font-medium",children:[e.jsx("span",{className:"shrink-0 w-7 h-7 rounded-lg bg-primary text-accent text-xs font-bold tabular-nums flex items-center justify-center",children:String(i+1).padStart(2,"0")}),e.jsx("span",{className:"pt-0.5",children:n})]},n))})]})})]})]})]}),e.jsx(UI,{}),e.jsx("section",{className:"bg-navy-gradient text-primary-foreground py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-14",children:[e.jsx(io,{onDark:!0,children:"Explore modules"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-primary-foreground mb-3.5",children:"Go deeper on the modules launching first."}),e.jsx("p",{className:"text-base text-primary-foreground/70 leading-[1.7]",children:"Three agentic modules, available now. Each works on its own and gets sharper when used together."})]})}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:[{Icon:pt,h:"AI-Assisted Policy Agent",p:"Generate fully configured, audit-ready policies from plain-language prompts.",link:"/horizon/ai-assisted-policy-builder"},{Icon:rj,h:"Cost Simulations",p:"Model assignment costs across compensation, tax, housing, and relocation before approval.",link:"/horizon/cost-simulations"},{Icon:oj,h:"Remote Work Management",p:"Assess work-from-anywhere requests for tax exposure and policy fit, automatically.",link:"/horizon/remote-work-management"}].map(({Icon:n,h:i,p:s,link:r},l)=>e.jsx(R,{delay:l*80,children:e.jsxs(C,{to:r,className:"group block h-full p-7 rounded-3xl bg-primary-foreground/[0.04] border border-primary-foreground/10 hover:border-accent/50 hover:bg-primary-foreground/[0.06] transition-all duration-300",children:[e.jsx("div",{className:"size-11 rounded-xl bg-accent/10 border border-accent/20 flex items-center justify-center text-accent mb-5",children:e.jsx(n,{size:20,strokeWidth:1.75})}),e.jsx("h3",{className:"text-lg font-bold text-primary-foreground mb-2.5 leading-snug",children:i}),e.jsx("p",{className:"text-sm text-primary-foreground/70 leading-relaxed mb-5",children:s}),e.jsxs("span",{className:"inline-flex items-center gap-2 text-sm font-bold text-accent",children:["Learn more",e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})]})},i))})]})}),e.jsx("section",{className:"bg-background py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-16",children:[e.jsx(io,{children:"Use cases"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-3.5",children:"Organized around how y
1943our employees actually move."}),e.jsx("p",{className:"text-base text-muted-foreground leading-[1.7]",children:"Each use case activates the right combination of modules. Every move type gets exactly what it needs, nothing it does not."})]})}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:[{h:"Global mobility",p:"Assignments and permanent relocation. Full cost modeling, policy linkage, document generation, and compliance tracking."},{h:"Business travel",p:"Cross-border trips with compliance built in. Automated risk checks flag tax and immigration exposure before every departure."},{h:"Remote work",p:"Work-from-anywhere requests, assessed and tracked. Policy enforcement and tax exposure flagged automatically."},{h:"Intern placement",p:"Cohort and program placements with lighter configuration. Batch analysis across an entire intern class in one project."}].map((n,i)=>e.jsx(R,{delay:i*80,children:e.jsxs("article",{className:"group relative p-8 rounded-3xl border border-arctic-200 hover:border-accent/50 transition-all duration-300 h-full",children:[e.jsx("h3",{className:"text-xl font-semibold text-foreground mb-3",children:n.h}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:n.p})]})},n.h))})]})}),e.jsx("section",{className:"bg-navy-gradient text-primary-foreground py-24",children:e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:[{q:"The mobility software market has been broken for a long time. Horizon is our answer to that.",initials:"DW",name:"Dave Walters",title:"CEO, Topia"},{q:"Every agent shares a unified data layer. When a new assignment is initiated, Horizon is already assessing risk, modeling cost, and drafting policy recommendations.",initials:"ML",name:"Mark Lemmons",title:"CTO, Topia"}].map((n,i)=>e.jsx(R,{delay:i*100,children:e.jsxs("div",{className:"group h-full p-8 rounded-3xl bg-primary-foreground/[0.04] border border-primary-foreground/10 hover:border-accent/50 hover:bg-primary-foreground/[0.06] transition-all duration-300",children:[e.jsxs("p",{className:"text-base text-primary-foreground leading-relaxed italic mb-5",children:['"',n.q,'"']}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 rounded-full bg-accent/10 border border-accent/20 flex items-center justify-center text-xs font-bold text-accent",children:n.initials}),e.jsxs("div",{children:[e.jsx("div",{className:"text-sm font-bold text-primary-foreground",children:n.name}),e.jsx("div",{className:"text-xs text-primary-foreground/70",children:n.title})]})]})]})},n.initials))})})}),e.jsx("section",{className:"bg-background py-24","aria-labelledby":"horizon-v2-faq-heading",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx(R,{children:e.jsxs("div",{className:"text-center mb-16",children:[e.jsx(io,{children:"FAQs"}),e.jsx("h2",{id:"horizon-v2-faq-heading",className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-4",children:"Frequently asked questions"}),e.jsx("p",{className:"text-base text-muted-foreground leading-[1.7] max-w-2xl mx-auto",children:"Quick answers about Horizon, how agentic AI works, and how it fits into your existing mobility stack."})]})}),e.jsx("div",{className:"max-w-3xl mx-auto space-y-3",children:_v.map((n,i)=>e.jsx(R,{delay:i*50,children:e.jsxs("details",{className:"group rounded-2xl ring-1 ring-arctic-200 shadow-sm open:shadow-md transition-shadow",children:[e.jsxs("summary",{className:"flex items-center justify-between gap-4 cursor-pointer list-none px-5 lg:px-6 py-4",children:[e.jsx("h3",{className:"text-sm lg:text-base font-semibold text-foreground",children:n.q}),e.jsx(ua,{size:18,className:"shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-180"})]}),e.jsx("div",{className:"px-5 lg:px-6 pb-5 -mt-1",children:e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:n.a})})]})},i))})]})}),e.jsx(VI,{})]}),e.jsx($,{})]})},VI=()=>e.jsx("section",{className:"bg-topia-bone py-24",children:e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 text-center max-w-2xl",children:e.jsxs(R,{children:[e.jsx(io,{children:"Ready when you are"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-5",children:"Ready to see Horizon in action?"}),e.jsx("p",{className:"text-base text-muted-foreground leading-relaxed mb-10",children:"A personalized walkthrough with your team's policies and data. See how Horizon transforms your global mobility program without months of setup."}),e.jsx("div",{className:"flex flex-wrap gap-3 justify-center",children:e.jsx(mt,{children:e.jsxs("button",{type:"button",className:"bg-primary text-primary-foreground font-bold text-sm px-7 py-3.5 rounded-full hover:opacity-90 transition-opacity inline-flex items-center gap-2 group shadow-lg shadow-primary/20",children:["Schedule a demo",e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})})})]})})}),YI={url:"/videos/cost-simulator.mp4"},KI={url:"/images/cost-simulator-poster.jpg"},JI={url:"/horizon-assets/cost-simulations-secondary.png"},QI=()=>e.jsx(Pi,{slug:"cost-simulations",pageTitle:"Cost Simulations | Topia Horizon",metaDescription:"Model full employer cost in minutes. Compare scenarios side by side and generate formal, policy-linked cost estimates with a full audit trail.",breadcrumbLabel:"Cost Simulations",eyebrow:"Cost Simulations",headline:e.jsxs(e.Fragment,{children:["Cost Simulations: know the full cost ",e.jsx("span",{className:"text-accent",children:"before you commit."})]}
1943),subhead:"Relocation decisions carry real financial weight. Cost Simulations gives your team the tools to model full employer cost, compare scenarios side by side, and generate formal cost estimates with a complete audit trail, all tied directly to your policies and powered by Topia's tax engine.",heroVideo:YI.url,heroVideoPoster:KI.url,heroImageAlt:"Cost Simulations scenario detail with estimated total cost breakdown",secondaryImage:JI.url,secondaryImageAlt:"Cost Simulations platform preview",trustChips:[{Icon:Je,title:"One platform",subtitle:"Every dimension of mobility."},{Icon:Qt,title:"AI-powered",subtitle:"Tax engine and rate tables built in."},{Icon:Ee,title:"Full audit trail",subtitle:"Field-level diffs on every estimate."}],problemHeading:"Mobility decisions get made before finance has the numbers.",problemCards:[{num:"1",Icon:Km,title:"Decisions made without reliable cost data",description:"Spreadsheet estimates are built manually, one request at a time. The numbers are outdated before they are approved. 60% of mobility team time is spent on admin, not strategy."},{num:"2",Icon:Np,title:"Scenario comparison is too slow",description:"Comparing a full expat package against a localized approach takes days when each scenario is a separate spreadsheet. By the time the analysis is ready, the business has moved on."},{num:"3",Icon:Um,title:"Cost estimates have no audit trail",description:"No record of who ran the estimate, which policy version it used, or what assumptions drove the numbers. 72% of mobility teams lack real-time data."}],compareEyebrow:"Why Cost Simulations",compareHeading:"Spreadsheets were not built for this.",traditionalTitle:"Traditional approach",traditionalBullets:["Spreadsheet estimates built manually, one request at a time.","Scenario comparison requires rebuilding each estimate from scratch.","No record of who ran the estimate or which policy version it used.","Cost data disconnected from the policy.","Formal estimates require external providers and take days.","No way to create a move record from an approved estimate."],horizonTitle:"Horizon Cost Simulations",horizonBullets:["Full employer cost modeled in minutes with built-in tax engine and rate tables.","Clone any simulation and swap tax approach, policy tier, or worker type.","Every change tracked with before/after snapshots and user attribution.","Simulations tie directly to the policy tier selected.","Formal cost estimates generated in one click, shareable via link or PDF.","Create a move record directly from an approved simulation, no re-entry."],capabilityHeading:"From compensation input to stakeholder-ready cost estimate.",capabilities:[{Icon:wt,title:"Model full employer cost in minutes",description:"Select origin and destination countries, enter compensation, and choose a policy tier. Net-to-gross, housing, COLA, hardship allowances, and tax equalization run automatically via Topia's tax engine and centrally maintained rate tables."},{Icon:Np,title:"Compare scenarios side by side",description:"Clone any simulation and swap the tax approach, policy tier, or worker type. Run a full expat package against a localized approach, or compare employee versus contractor cost, all within the same project."},{Icon:qe,title:"Run group and project-based simulations",description:"Model an entire office expansion or intern cohort in a single project rather than one simulation at a time. Finance sees the aggregate cost picture before any headcount commitment is made."},{Icon:Tp,title:"Generate formal cost estimates",description:"When a scenario is approved, generate a formal cost estimate for stakeholder sign-off in one click, with digital signature support. Share via link or export as a PDF report. Every change is tracked with field-level diffs."},{Icon:Tl,title:"Connect to policies, moves, and payroll",description:"Simulations tie directly to the policy tier selected, so numbers always reflect current policy. When approved, create a move record from the simulation in one click: origin, destination, policy, compensation, and start date carry across automatically."}],howHeading:"Input once. Compare everything. Decide with confidence.",steps:[{num:"1",title:"Set",description:"Select origin and destination countries, enter the employee's compensation, and choose a policy tier. Rate tables, FX rates, and tax rules load automatically."},{num:"2",title:"Run",description:"Total employer cost appears instantly. Net-to-gross, housing, COLA, and gross-up are calculated by Topia's tax engine. No manual lookups."},{num:"3",title:"Compare",description:"Clone the simulation and swap any variable. Side-by-side scenario comparison gives stakeholders the full cost picture before any decision is made."},{num:"4",title:"Export",description:"Generate a formal cost estimate for sign-off in one click. Share via link or PDF. When approved, create a move record directly from the simulation."}],intelHeading:"AI working inside every simulation.",intelCards:[{Icon:yn,title:"AI Agent",description:"Ask about tax and immigration risk for any move scenario using natural language. Get instant answers without leaving the simulation. 69% of mobility team
1943s want AI-powered scenario modeling. (Source: AI Inflection Point report)"},{Icon:Tl,title:"Policy-linked simulations",description:"Policy changes flow into every linked simulation automatically, so estimates never drift from current entitlements."},{Icon:Tp,title:"Formal cost estimates",description:"Generate and export polished stakeholder reports with digital signature support in one click."},{Icon:Ee,title:"Field-level audit trail",description:"Every change tracked with before/after snapshots and user attribution. Full auditability on every estimate."},{Icon:qe,title:"Collaboration built in",description:"Notes, mentions, and notifications per simulation keep the right people in the loop without email chains."}],useCaseHeading:"Built for the decisions that matter most.",useCases:[{title:"US to Germany relocation",description:"A mobility analyst models three scenarios: full expat package, localized, and hybrid. The CFO reviews the side-by-side comparison, approves the localized approach, and the analyst creates the move record from the simulation in one click."},{title:"Singapore office expansion",description:"Ten employees are relocating from four origin countries. A single group simulation models all ten moves in one project, giving Finance the aggregate cost before any offers are made. Individual cost estimates are generated per employee for stakeholder sign-off."},{title:"Employee versus contractor decision",description:"Before committing to a long-term assignment, the business wants to know whether a contractor arrangement would be more cost-effective. Both scenarios run with the same origin, destination, and role inputs, so the comparison is direct, not based on separate estimates built by different people."}],personaHeading:"Built for every stakeholder who owns a move decision.",personas:[{title:"Finance",description:"Get the full cost picture before any offer is made. Scenario comparisons, group simulations, and formal cost estimates give you the data to approve moves with confidence."},{title:"Mobility",description:"Stop rebuilding estimates in spreadsheets for every new request. Run accurate simulations in minutes, tied directly to current policy and rate tables."},{title:"HR",description:"Support talent decisions with reliable cost data. When the business asks whether a relocation is feasible, you have an answer backed by policy and real numbers."},{title:"Risk and Compliance",description:"Every simulation links to a policy version with a full audit trail. When a cost estimate is challenged, the record of how it was built is already there."}],worksWithHeading:"Cost Simulations connects across the Horizon platform.",worksWith:[{title:"AI-Assisted Policy Agent",description:"Simulations pull entitlements directly from your published policy tiers. When policy changes, every linked simulation reflects it automatically.",href:"/horizon/ai-assisted-policy-builder",linkLabel:"Learn more about AI-Assisted Policy Agent"}],finalHeading:"Ready to see Cost Simulations in action?",finalSubhead:"A personalized walkthrough with your team's move scenarios. See how Cost Simulations gives you the data to approve moves with confidence."}),XI=Cw("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Va=g.forwardRef(({className:t,variant:o,size:a,asChild:n=!1,...i},s)=>{const r=n?vj:"button";return e.jsx(r,{className:Be(XI({variant:o,size:a,className:t})),ref:s,...i})});Va.displayName="Button";const ZI={url:"/videos/cost-simulator.mp4"},e6={url:"/images/cost-simulator-poster.jpg"},t6={url:"/horizon-assets/cost-simulations-secondary.png"},o6=()=>e.jsx(Pi,{slug:"cost-simulations-v2",pageTitle:"Cost Simulations V2 | Topia Horizon",metaDescription:"Model full employer cost in minutes. Compare scenarios side by side and generate formal, policy-linked cost estimates with a full audit trail.",breadcrumbLabel:"Cost Simulations V2",eyebrow:"Cost Simulations",headline:e.jsxs(e.Fragment,{children:["Cost Simulations: know the full cost ",e.jsx("span",{className:"text-accent",children:"before you commit."})]}
1943),subhead:"Relocation decisions carry real financial weight. Cost Simulations gives your team the tools to model full employer cost, compare scenarios side by side, and generate formal cost estimates with a complete audit trail, all tied directly to your policies and powered by Topia's tax engine.",heroVideo:ZI.url,heroVideoPoster:e6.url,heroImageAlt:"Cost Simulations scenario detail with estimated total cost breakdown",secondaryImage:t6.url,secondaryImageAlt:"Cost Simulations platform preview",trustChips:[{Icon:Je,title:"One platform",subtitle:"Every dimension of mobility."},{Icon:Qt,title:"AI-powered",subtitle:"Tax engine and rate tables built in."},{Icon:Ee,title:"Full audit trail",subtitle:"Field-level diffs on every estimate."}],problemHeading:"Mobility decisions get made before finance has the numbers.",problemCards:[{num:"1",Icon:Km,title:"Decisions made without reliable cost data",description:"Spreadsheet estimates are built manually, one request at a time. The numbers are outdated before they are approved. 60% of mobility team time is spent on admin, not strategy."},{num:"2",Icon:Np,title:"Scenario comparison is too slow",description:"Comparing a full expat package against a localized approach takes days when each scenario is a separate spreadsheet. By the time the analysis is ready, the business has moved on."},{num:"3",Icon:Um,title:"Cost estimates have no audit trail",description:"No record of who ran the estimate, which policy version it used, or what assumptions drove the numbers. 72% of mobility teams lack real-time data."}],compareEyebrow:"Why Cost Simulations",compareHeading:"Spreadsheets were not built for this.",traditionalTitle:"Traditional approach",traditionalBullets:["Spreadsheet estimates built manually, one request at a time.","Scenario comparison requires rebuilding each estimate from scratch.","No record of who ran the estimate or which policy version it used.","Cost data disconnected from the policy.","Formal estimates require external providers and take days.","No way to create a move record from an approved estimate."],horizonTitle:"Horizon Cost Simulations",horizonBullets:["Full employer cost modeled in minutes with built-in tax engine and rate tables.","Clone any simulation and swap tax approach, policy tier, or worker type.","Every change tracked with before/after snapshots and user attribution.","Simulations tie directly to the policy tier selected.","Formal cost estimates generated in one click, shareable via link or PDF.","Create a move record directly from an approved simulation, no re-entry."],capabilityHeading:"From compensation input to stakeholder-ready cost estimate.",capabilities:[{num:"1",title:"Model full employer cost in minutes",description:"Select origin and destination countries, enter compensation, and choose a policy tier. Net-to-gross, housing, COLA, hardship allowances, and tax equalization run automatically via Topia's tax engine and centrally maintained rate tables."},{num:"2",title:"Compare scenarios side by side",description:"Clone any simulation and swap the tax approach, policy tier, or worker type. Run a full expat package against a localized approach, or compare employee versus contractor cost, all within the same project."},{num:"3",title:"Run group and project-based simulations",description:"Model an entire office expansion or intern cohort in a single project rather than one simulation at a time. Finance sees the aggregate cost picture before any headcount commitment is made."},{num:"4",title:"Generate formal cost estimates",description:"When a scenario is approved, generate a formal cost estimate for stakeholder sign-off in one click, with digital signature support. Share via link or export as a PDF report. Every change is tracked with field-level diffs."},{num:"5",title:"Connect to policies, moves, and payroll",description:"Simulations tie directly to the policy tier selected, so numbers always reflect current policy. When approved, create a move record from the simulation in one click: origin, destination, policy, compensation, and start date carry across automatically."}],howHeading:"Input once. Compare everything. Decide with confidence.",steps:[{num:"1",title:"Set",description:"Select origin and destination countries, enter the employee's compensation, and choose a policy tier. Rate tables, FX rates, and tax rules load automatically."},{num:"2",title:"Run",description:"Total employer cost appears instantly. Net-to-gross, housing, COLA, and gross-up are calculated by Topia's tax engine. No manual lookups."},{num:"3",title:"Compare",description:"Clone the simulation and swap any variable. Side-by-side scenario comparison gives stakeholders the full cost picture before any decision is made."},{num:"4",title:"Export",description:"Generate a formal cost estimate for sign-off in one click. Share via link or PDF. When approved, create a move record directly from the simulation."}],intelHeading:"AI working inside every simulation.",intelCards:[{Icon:yn,title:"AI Agent",description:"Ask about tax and immigration risk for any move scenario using natural language. Get instant answers without leaving the simulation. 69% of mobility team
1943s want AI-powered scenario modeling."},{Icon:Tl,title:"Policy-linked simulations",description:"Policy changes flow into every linked simulation automatically, so estimates never drift from current entitlements."},{Icon:Tp,title:"Formal cost estimates",description:"Generate and export polished stakeholder reports with digital signature support in one click."},{Icon:Ee,title:"Field-level audit trail",description:"Every change tracked with before/after snapshots and user attribution. Full auditability on every estimate."},{Icon:qe,title:"Collaboration built in",description:"Notes, mentions, and notifications per simulation keep the right people in the loop without email chains."}],useCaseHeading:"Built for the decisions that matter most.",useCases:[{title:"US to Germany relocation",description:"A mobility analyst models three scenarios: full expat package, localized, and hybrid. The CFO reviews the side-by-side comparison, approves the localized approach, and the analyst creates the move record from the simulation in one click."},{title:"Singapore office expansion",description:"Ten employees are relocating from four origin countries. A single group simulation models all ten moves in one project, giving Finance the aggregate cost before any offers are made. Individual cost estimates are generated per employee for stakeholder sign-off."},{title:"Employee versus contractor decision",description:"Before committing to a long-term assignment, the business wants to know whether a contractor arrangement would be more cost-effective. Both scenarios run with the same origin, destination, and role inputs, so the comparison is direct, not based on separate estimates built by different people."}],personaHeading:"Built for every stakeholder who owns a move decision.",personas:[{title:"Finance",description:"Get the full cost picture before any offer is made. Scenario comparisons, group simulations, and formal cost estimates give you the data to approve moves with confidence."},{title:"Mobility",description:"Stop rebuilding estimates in spreadsheets for every new request. Run accurate simulations in minutes, tied directly to current policy and rate tables."},{title:"HR",description:"Support talent decisions with reliable cost data. When the business asks whether a relocation is feasible, you have an answer backed by policy and real numbers."},{title:"Risk and Compliance",description:"Every simulation links to a policy version with a full audit trail. When a cost estimate is challenged, the record of how it was built is already there."}],worksWithHeading:"Cost Simulations connects across the Horizon platform.",worksWith:[{title:"AI-Assisted Policy Agent",description:"Simulations pull entitlements directly from your published policy tiers. When policy changes, every linked simulation reflects it automatically.",href:"/horizon/ai-assisted-policy-builder",linkLabel:"Learn more about AI-Assisted Policy Agent"}],finalHeading:"Ready to see Cost Simulations in action?",finalSubhead:"A personalized walkthrough with your team's move scenarios. See how Cost Simulations gives you the data to approve moves with confidence.",children:e.jsx("section",{className:"bg-topia-bone py-24 overflow-hidden",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-5xl",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto mb-10 text-center",children:[e.jsx("span",{className:"inline-block py-1 px-3 mb-6 text-[11px] font-bold tracking-[0.2em] uppercase rounded-full border text-accent border-accent/40 bg-accent/5",children:"Interactive simulator"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-4",children:"Try the cost simulator"}),e.jsx("p",{className:"text-base text-muted-foreground leading-relaxed",children:"Adjust origin, destination, and policy inputs to see how employer cost changes in real time."})]})}),e.jsx(R,{delay:120,children:e.jsxs("div",{className:"relative flex items-center justify-center aspect-[1920/1314] min-h-[380px] max-w-4xl mx-auto",children:[e.jsx("div",{"aria-hidden":"true",className:"absolute inset-0 bg-no-repeat bg-center bg-cover",style:{backgroundImage:"url('/horizon-assets/cost-simulator-bg.png')"}}),e.jsx("div",{className:"relative z-10 w-full max-w-lg px-4 md:px-6 py-6 md:py-8",children:e.jsx("div",{className:"rounded-3xl bg-topia-bone p-6 md:p-8 shadow-xl",children:e.jsxs("div",{className:"flex flex-col items-center text-center gap-5",children:[e.jsx("div",{className:"flex-shrink-0 h-14 w-14 roun
1943ded-2xl bg-white border border-primary/10 flex items-center justify-center",children:e.jsx(wt,{className:"h-7 w-7 text-accent"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold tracking-tight text-primary mb-2",children:"Horizon Cost Simulator"}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:"A live model of full employer cost. Launch the simulator to walk through a sample scenario end to end. See every input, rule, and lookup Horizon resolves, before a single cost estimate appears on screen."})]}),e.jsx("div",{children:e.jsxs(Ha,{children:[e.jsx(Ci,{asChild:!0,children:e.jsxs(Va,{className:"bg-topia-navy text-white hover:bg-topia-navy/90 rounded-full px-5 gap-2",children:[e.jsx(zk,{className:"h-4 w-4"}),"Try the simulator"]})}),e.jsxs(Oo,{className:"max-w-5xl w-[95vw] h-[90vh] p-0 overflow-hidden",children:[e.jsx(Go,{className:"sr-only",children:"Horizon Cost Simulator"}),e.jsx("iframe",{src:"/horizon-cost-simulator.html?v=2",className:"w-full h-full border-0",title:"Horizon cost simulator"})]})]})})]})})})]})})]})})}),a6={url:"/horizon-assets/policy-agent-hero.png"},n6={url:"/horizon-assets/policy-agent-secondary.png"},i6=()=>e.jsx(Pi,{slug:"ai-assisted-policy-builder",pageTitle:"AI-Assisted Policy Agent | Topia Horizon",metaDescription:"Turn policy documents into a structured, auditable decision engine. AI parses your policies into tiered benefits connected to cost simulations and workflows.",breadcrumbLabel:"AI-Assisted Policy Agent",eyebrow:"AI-Assisted Policy Agent",headline:e.jsxs(e.Fragment,{children:["AI-Assisted Policy Agent: turn policy documents into a structured, ",e.jsx("span",{className:"text-accent",children:"auditable decision engine."})]}),subhead:"Topia Horizon's AI-Assisted Policy Agent parses your existing policy documents into structured, tiered benefit components that connect directly to cost simulations, case workflows, and compliance checks.",heroImage:a6.url,heroImageAlt:"Policy Agent list of mobility policies with status, benefits, and tax approach",secondaryImage:n6.url,secondaryImageAlt:"AI-Assisted Policy Agent platform preview",trustChips:[{Icon:Je,title:"One platform",subtitle:"Every dimension of mobility."},{Icon:Qt,title:"AI-powered",subtitle:"Tax, immigration, and policy engine."},{Icon:Ee,title:"Full audit trail",subtitle:"Field-level diffs and version history."}],problemHeading:"Mobility policy still lives in documents, not systems.",problemCards:[{num:"1",Icon:pt,title:"Policies trapped in documents",description:"Benefits, tiers, and exceptions live in PDFs and Word files. Every new case requires manual interpretation, creating inconsistency and compliance risk."},{num:"2",Icon:Kk,title:"Manual, reactive administration",description:"Teams spend most of their time mapping entitlements, checking tiers, and re-entering data across disconnected systems. 60% of mobility team time is spent on admin, not strategy."},{num:"3",Icon:pj,title:"Policy disconnected from cost",description:"Policy details sit apart from cost simulations and compliance workflows. Without a live link, estimates drift from reality and audits expose gaps. 72% of mobility teams lack real-time data to make decisions."}],compareEyebrow:"Why AI-Assisted Policy Agent",compareHeading:"Policy management was not designed for this era. We built it to be.",traditionalTitle:"Traditional policy management",traditionalBullets:["Months of consulting workshops to draft a single policy.","Manual stakeholder reviews and Word document redlines.","Static policy PDFs disconnected from cost and compliance tools.","Ad hoc updates with no version control or audit trail.","Policy interpretation varies by team member.","No structured way to compare tiers or model exceptions."],horizonTitle:"Horizon AI Policy Agent",horizonBullets:["AI parses policy documents into structured benefits in minutes.","Draft-to-published workflows with built-in approval controls.","Policies link directly to cost simulations and case management.","Every change tracked with before/after snapshots and timestamps.","Consistent, system-driven policy application across every case.","Side-by-side tier comparisons with live entitlement data."],
1943capabilityHeading:"Five capabilities, one policy engine.",capabilities:[{Icon:og,title:"AI-powered policy parsing",description:"Upload existing policy documents and let AI extract benefit components, eligibility rules, and tier structures into a structured format. No manual data entry required."},{Icon:Je,title:"Multi-tier policy management",description:"Configure Gold, Silver, Bronze, or custom tiers with distinct entitlements. Compare packages side by side and adjust as your program evolves."},{Icon:wt,title:"Tax approach configuration",description:"Link tax treatment rules directly to policy tiers. Cost simulations automatically reflect the correct gross-up, equalization, or localization approach."},{Icon:Lk,title:"Draft-to-published workflows",description:"Create, review, and approve policy changes in a controlled workflow. Draft new versions without disrupting live policies until your team is ready to publish."},{Icon:Tl,title:"Policy-linked simulations",description:"Connect policies directly to Horizon's cost simulation engine. Every estimate pulls live benefit values and tax rules for accurate, policy-compliant projections."}],howHeading:"From PDF to live policy in four steps.",steps:[{num:"1",title:"Upload your policies",description:"Import existing policy documents in any format. AI reads and extracts benefit structures automatically."},{num:"2",title:"Review and refine",description:"Validate the parsed output. Adjust tier assignments and configure tax treatment rules for each benefit component."},{num:"3",title:"Publish and connect",description:"Approve the structured policy and publish it. Benefits link directly to cost simulations and case workflows."},{num:"4",title:"Iterate with control",description:"Draft updated versions at any time. Changes stay in draft until approved and published, keeping live policies stable."}],intelHeading:"AI working inside every policy.",intelCards:[{Icon:yn,title:"AI Agent integration",description:"Ask the AI agent about policy details, tier comparisons, and benefit eligibility for any assignment type."},{Icon:og,title:"Automatic benefit extraction",description:"AI reads your policy documents and identifies housing, COLA, allowances, relocation benefits, and tax treatment rules."},{Icon:wt,title:"Policy-linked cost estimates",description:"Every simulation pulls live policy data. Cost projections always reflect current entitlements and tax approaches."},{Icon:Ee,title:"Field-level audit trail",description:"Every policy change is tracked with before/after snapshots, timestamps, and the user who made the edit."},{Icon:qe,title:"Collaboration built in",description:"Notes, mentions, and notifications keep stakeholders aligned throughout the draft-to-publish cycle."}],useCaseHeading:"Built for how mobility teams actually work.",useCases:[{title:"New policy rollout",description:"Your company introduces a new international assignment tier. Upload the draft policy, let AI parse the benefits, configure tax treatment, review with stakeholders, and publish within Horizon rather than a multi-month consulting engagement."},{title:"Policy consolidation after M&A",description:"Two merging organizations have overlapping mobility policies. Upload both sets, compare benefit structures side by side, and create a unified framework with a full audit trail of every decision."},{title:"Annual policy review and COLA updates",description:"Housing allowances and COLA rates need updating for the new fiscal year. Draft revised tiers, compare changes against the current published version, and publish once approved, with every adjustment tracked."}],personaHeading:"Built for every stakeholder in your mobility program.",personas:[{title:"Mobility",description:"Stop manually interpreting policy PDFs for every case. Access structured benefit data within case workflows and let AI answer tier questions on the spot."},{title:"HR",description:"Ensure every assignment reflects approved policy. Maintain compliance and consistency across your global program with controlled versioning."},{title:"Finance",description:"Connect policy entitlements to cost simulations so estimates are accurate from the start. Compare tier costs before committing."},{title:"Risk and Compliance",description:"Full audit trail on every policy change. Draft-to-published workflows ensure no unapproved policy goes live. Track who changed what, and when."}],worksWithHeading:"AI-Assisted Policy Agent connects across the Horizon platform.",worksWith:[{title:"Cost Simulations",description:"Every estimate pulls live policy data. Model assignment costs against current entitlements before a decision is made.",href:"/horizon/cost-simulations",linkLabel:"Learn more about C
1943ost Simulations"}],finalHeading:"Ready to see AI-Assisted Policy Agent in action?",finalSubhead:"A personalized walkthrough with your team's policies and data. See how it transforms your mobility program without months of setup."}),s6={url:"/horizon-assets/remotework-hero.png"},r6={url:"/horizon-assets/remotework-secondary.png"},l6=()=>e.jsx(Pi,{slug:"remote-work-management",pageTitle:"Remote Work Management | Topia Horizon",metaDescription:"Say yes to flexibility, stay on top of compliance. Structured intake, automated screening, and configurable approval workflows for every remote work request.",breadcrumbLabel:"Remote Work Management",eyebrow:"Remote Work Management",headline:e.jsxs(e.Fragment,{children:["Remote Work Management: say yes to flexibility, ",e.jsx("span",{className:"text-accent",children:"stay on top of compliance."})]}),subhead:"Employees expect the freedom to work from anywhere. Your tax and legal teams need to know exactly where that is. Remote Work Management gives every request a structured path: guided intake, automated compliance screening, and a configurable approval workflow, all in one place.",heroImage:s6.url,heroImageAlt:"Remote Work Management dashboard with worldwide remote work locations map",secondaryImage:r6.url,secondaryImageAlt:"Remote Work Management platform preview",trustChips:[{Icon:Je,title:"One platform",subtitle:"Every type of employee movement."},{Icon:Qt,title:"AI-powered",subtitle:"Compliance screening built into every request."},{Icon:Ee,title:"Full audit trail",subtitle:"Every request, approval, and denial on record."}],problemHeading:"Remote work compliance is invisible until it isn't.",problemCards:[{num:"1",Icon:Ae,title:"Employees work anywhere without telling anyone",description:"Remote workers cross into tax nexus territory, create permanent establishment exposure, and trigger payroll obligations in jurisdictions where the company has no presence. This happens invisibly, at scale. 84% of mobility teams lack visibility into employee work locations. (Source: AI Inflection Point report)"},{num:"2",Icon:eg,title:"No consistent approval process",description:"Some managers approve requests informally. Others escalate to HR. There is no standard process, no documentation, and no audit trail. One employee gets a fast yes; another waits three weeks."},{num:"3",Icon:jl,title:"Compliance finds out after the fact",description:"By the time legal or tax discovers an employee has been working from a different country for six months, the exposure already exists. Remediation is expensive and difficult to explain."},{num:"4",Icon:bi,title:"Policy is applied inconsistently",description:"Without a centralized system, different employees in similar situations receive different answers. This creates legal risk, pay equity issues, and employee relations problems."}],compareEyebrow:"Why Remote Work Management",compareHeading:"Remote work was not built for this level of risk.",traditionalTitle:"Traditional approach",traditionalBullets:["Requests arrive via email, Slack, or informal conversation.","Approval depends on the manager, not a consistent policy.","Compliance risk discovered after the employee is already in country.","No audit trail linking decisions to policy.","Policy applied differently across teams, regions, and reviewers.","No visibility into where employees are working at any point in time."],horizonTitle:"Horizon Remote Work",horizonBullets:["Structured intake captures location, duration, type, and business justification.","Configurable approval workflows route every request to the right reviewers.","Automated compliance screening runs before any decision is made.","Every request, approval, and denial logged with timestamps and attribution.","Policy rules enforced consistently on every request, by the system.","Interactive map shows active arrangements and pending requests."],capabilityHeading:"From informal approval to structured, compliant process.",capabilities:[{Icon:Ek,title:"Structured request intake",description:"Employees submit work-from-anywhere requests through a guided intake form that captures location, duration, role, and business justification. No more informal Slack approvals or email chains."},{Icon:Ee,title:"Automated compliance screening",description:"Each request is evaluated against tax nexus thresholds, immigration requirements, and your policy rules. Risk flags surface before a decision is made, not after."},{Icon:eg,title:"Configurable approval workflows",description:"Route requests to the right reviewers based on location, duration, or employee type. Multi-step approvals, parallel review, and auto-approval for low-risk scenarios are all configurable."}
1943,{Icon:bi,title:"Policy-linked decisions",description:"Every approved request is governed by the policy rules you set. Approved duration, eligible locations, and renewal terms are enforced by the system, not by whoever happens to review the request."},{Icon:Um,title:"Audit trail for every decision",description:"Every request, every review step, and every approval or denial is logged with timestamps and user attribution. If a tax authority ever asks, the record is already there."}],howHeading:"Every request, the same structured path.",steps:[{num:"1",title:"Submit",description:"The employee completes a guided intake form with their requested location, dates, request type, and business justification. Supporting documentation can be attached."},{num:"2",title:"Screen",description:"The platform automatically checks tax nexus thresholds, immigration requirements, and policy eligibility. Risk flags surface to reviewers before any decision is made."},{num:"3",title:"Approve",description:"The request routes to the configured approvers. Reviewers see the risk assessment and policy alignment alongside the request."},{num:"4",title:"Track",description:"The decision is logged with a full audit trail. Approved conditions such as duration limits and required check-ins are monitored automatically throughout the arrangement."}],intelHeading:"Compliance checks that run before you need them.",intelCards:[{Icon:yn,title:"AI Agent",description:"Ask about compliance risk for a specific location, duration, and employee type before routing for approval. Get an instant read on tax nexus and immigration exposure."},{Icon:qo,title:"Risk scoring",description:"Each request receives an automated risk assessment based on jurisdiction, duration, employee role, and existing company presence in the destination country."},{Icon:jl,title:"Threshold tracking",description:"The platform alerts your team before an employee crosses into higher-risk territory, so you act before an obligation triggers, not after."},{Icon:Ee,title:"Audit trail",description:"Every request, approval, denial, and extension logged with timestamps and user attribution, giving you a defensible record for tax authorities and internal audits."}],useCaseHeading:"Built for how remote work actually happens.",useCases:[{title:"US employee requests two months in Portugal",description:"Tax nexus check, social security assessment, and policy eligibility review run automatically. Compliance sees the risk summary before approving, not after the employee has landed."},{title:"Company formalizes remote work across 30 markets",description:"Standardized intake, automated screening, and a single place for legal to review and approve at scale, without building a custom workflow for each market."},{title:"Employee approaches approved duration limits",description:"The platform alerts the mobility team before the threshold is crossed, so compliance acts before an obligation triggers, not after."}],personaHeading:"Built for every stakeholder managing remote work risk.",personas:[{title:"Risk and Compliance",description:"Know exactly where your employees are working and what obligations that creates. Compliance screening runs before approvals go out, so you are not discovering exposure six months later."},{title:"HR",description:"Give employees a clear, consistent process for requesting flexibility without creating legal risk. Policy rules apply the same way to every request. Approvals move faster because the process is clear."},{title:"Mobility",description:"Structured intake and automated screening replace the manual back-and-forth that consumes your team's time. Stop handling work-from-anywhere requests through email."},{title:"Finance",description:"Risk flags surface early. Understand the tax and payroll implications of remote work before they become a surprise. Finance advises on decisions instead of cleaning up after them."}],worksWithHeading:"Remote Work Management connects across the Horizon platform.",worksWith:[{title:"AI-Assisted Policy Agent",description:"Policy rules enforced in Remote Work Management pull directly from your structured, published policy. When policy changes, every future request reflects it automatically.",href:"/horizon/ai-assisted-policy-builder",linkLabel:"Learn more about AI-Assisted Policy Agent"}],finalHeading:"Ready to see Remote Work Management in action?",finalSubhead:"A personalized walkthrough with your team's requests and locations. See how Remote Work Management brings structure and compliance to your work-from-anywhere program."}),c6=[{Icon:Bo,label:"Travel bookings"},{Icon:Ym,label:"Expense claims"},{Icon:jl,label:"Timesheets"},{Icon:Aa,label:"Location signals"}],d6=[{country:"United Kingdom",days:128,limit:183,state:"watch"},{country:"Germany",days:61,limit:90,state:"watch"},{country:"New York (US)",days:14,limit:14,state:"breach"},{country:"Singapore",days:22,limit:60,state:"ok"}],p6={ok:"bg-accent/10 text-accent",watch:"bg-primary/10 text-primary",breach:"bg-accent text-accent-foreground"},m6={ok:"Clear",watch:"Approaching",breach:"Threshold"},h6=()=>e.jsx("div",{className:"rounded-3xl bg-topia-bone shadow-topia-card p-6 sm:p-8 lg:p-10",children:e.jsxs("div",{className:"grid gap-8 lg:grid-cols-12 lg:items-center",children:[e.jsxs("div",{className:"lg:col-span-4",children:[e.jsx("p",{className:"mb-4 text-[11px] font-bold uppercase tracking-[0.18em] text-muted-foreground",children:"Where the days live today"}),e.jsx("ul",{className:"space-y-3",children:c6.map(({Icon:t,label:o})=>e.jsxs("li",{className:"flex items-center gap-3 rounded-2xl bg-white shadow-topia-card px-4 py-3",children:[e.jsx("span",{className:"flex size-9 shrink-0 items-center justify-center rounded-lg bg-primary/5 text-primary",children:e.jsx(t,{size:17,strokeWidth:1.5})}),e.jsx("span",{className:"text-sm font-medium text-foreground",children:o})]},o))})]}),e.jsx("div",{className:"flex items-center justify-center lg:col-span-1",children:e.jsx("span",{className:"flex size-10 items-center justify-center rounded-full bg-accent/10 text-accent",children:e.jsx(le,{size:18,strokeWidth:1.75,className:"rotate-90 lg:rotate-0"})})}),e.jsx("div",{className:"lg:col-span-7",children:e.jsxs("div",{className:"rounded-2xl bg-white shadow-topia-card p-5 sm:p-6",children:[e.jsxs("div",{className:"mb-5 flex flex-wrap items-center justify-between gap-3 border-b border-arctic-200 pb-4",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"flex size-9 items-center justify-center rounded-lg bg-primary text-accent",children:e.jsx(Je,{size:17,strokeWidth:1.75})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:"Horizon"}),e.jsx("p",{className:"text-sm font-semibold text-foreground",children:"One day count per traveler, per country"})]})]}),e.jsx("span",{className:"rounded-full bg-accent/10 px-2.5 py-1 text-[10px] font-bold uppercase tracking-widest text-accent",children:"Updated daily"})]}),e.jsx("ul",{className:"space-y-4",children:d6.map(({country:t,days:o,limit:a,state:n})=>e.jsxs("li",{children:[e.jsxs("div",{className:"mb-2 flex flex-col gap-1.5 sm:flex-row sm:items-center sm:justify-between sm:gap-3",children:[e.jsx("span",{className:"text-sm font-medium text-foreground",children:t}),e.jsxs("span",{className:"flex items-center gap-2 whitespace-nowrap",children:[e.jsxs("span",{className:"text-xs tabular-nums text-muted-foreground",children:[o,"/",a," days"]}),e.jsx("span",{className:`rounded-full px-2 py-0.5 text-[10px] font-bold uppercase tracking-wider ${p6[n]}`,children:m6[n]})]})]}),e.jsx("div",{className:"h-1.5 w-full overflow-hidden rounded-full bg-primary/10",children:e.jsx("div",{className:`h-full rounded-full ${n==="breach"?"bg-accent":"bg-primary/50"}`,style:{width:`${Math.min(100,Math.round(o/a*100))}%`}})})]},t))}),e.jsxs("p",{className:"mt-5 flex items-start gap-2 text-xs leading-relaxed text-muted-foreground",children:[e.jsx(qo,{size:14,strokeWidth:1.75,className:"mt-0.5 shrink-0 text-accent"}
1943),"*Thresholds and alerts are configured per country and per treaty."]})]})})]})}),u6=[{Icon:rb,stage:"Trip requested",detail:"Itinerary, purpose, and traveler role captured up front.",pill:"Day 0"},{Icon:Ee,stage:"Assessed",detail:"Tax, immigration, social security, and PE risk scored automatically.",pill:"Minutes"},{Icon:Je,stage:"Tracked",detail:"Day counts reconcile daily and alerts fire as limits approach.",pill:"Ongoing"},{Icon:Xl,stage:"Evidenced",detail:"Every screening, alert, and decision stays on record for audit.",pill:"On demand"}],g6=()=>e.jsxs("div",{className:"rounded-3xl bg-topia-bone shadow-topia-card p-6 sm:p-8 lg:p-10",children:[e.jsx("p",{className:"mb-8 text-[11px] font-bold uppercase tracking-[0.18em] text-muted-foreground",children:"One trip, end to end"}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute left-6 top-6 bottom-6 w-px bg-arctic-200 md:left-0 md:right-0 md:top-6 md:bottom-auto md:h-px md:w-auto"}),e.jsx("ol",{className:"relative grid gap-6 md:grid-cols-4 md:gap-6",children:u6.map(({Icon:t,stage:o,detail:a,pill:n})=>e.jsxs("li",{className:"relative flex gap-4 md:block",children:[e.jsx("span",{className:"relative z-10 flex size-12 shrink-0 items-center justify-center rounded-xl border border-accent/20 bg-white text-accent md:mb-5",children:e.jsx(t,{size:20,strokeWidth:1.5})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("span",{className:"mb-2 inline-block rounded-full bg-primary/5 px-2 py-0.5 text-[10px] font-bold uppercase tracking-wider text-primary",children:n}),e.jsx("p",{className:"text-base font-semibold text-foreground",children:o}),e.jsx("p",{className:"mt-1.5 text-sm leading-relaxed text-muted-foreground",children:a})]})]},o))})]})]}),f6=[{label:"Immigration & work authorization",status:"clear",note:"Business visitor rules met"},{label:"Income tax",status:"review",note:"Treaty day count at 128 of 183"},{label:"Corporate tax / PE",status:"review",note:"Client-site work, entity review"},{label:"Social security",status:"clear",note:"Certificate of coverage on file"},{label:"Posted Worker Directive",status:"clear",note:"Not in scope for this trip"}],y6={clear:"bg-primary/10 text-primary",review:"bg-accent/15 text-accent"},x6=()=>e.jsxs("div",{className:"rounded-3xl bg-white shadow-topia-card p-6 sm:p-8",children:[e.jsxs("div",{className:"mb-6 flex flex-col items-start justify-between gap-4 border-b border-arctic-200 pb-5 sm:flex-row sm:items-start",children:[e.jsxs("div",{className:"flex min-w-0 items-start gap-3",children:[e.jsx("span",{className:"flex size-10 shrink-0 items-center justify-center rounded-xl bg-primary text-accent",children:e.jsx(Ee,{size:18,strokeWidth:1.75})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:"Pre-travel assessment"}),e.jsx("ul",{className:"mt-1 flex flex-wrap items-center gap-x-2 gap-y-1 text-sm font-semibold text-foreground",children:["London, 4 days","Client delivery","Senior engineer"].map((t,o)=>e.jsxs("li",{className:"flex items-center gap-2",children:[o>0&&e.jsx("span",{className:"text-muted-foreground/50",children:"·"}),t]},t))})]})]}),e.jsx("span",{className:"shrink-0 rounded-full bg-accent/10 px-3 py-1 text-[10px] font-bold uppercase tracking-widest text-accent",children:"Scored in seconds"})]}),e.jsxs("ul",{className:"grid gap-3 sm:grid-cols-2",children:[f6.map(({label:t,status:o,note:a})=>e.jsxs("li",{className:"rounded-2xl bg-topia-bone shadow-topia-card px-4 py-3.5",children:[e.jsxs("div",{className:"mb-1.5 flex items-start justify-between gap-3",children:[e.jsx("span",{className:"text-sm font-medium text-foreground",children:t}),e.jsx("span",{className:`mt-0.5 shrink-0 rounded-full px-2 py-0.5 text-[10px] font-bold uppercase tracking-wider ${y6[o]}`,children:o==="clear"?"Clear":"Review"})]}),e.jsx("p",{className:"text-xs leading-relaxed text-muted-foreground",children:a})]},t)),e.jsxs("li",{className:"flex items-start gap-3 rounded-2xl bg-accent/5 px-4 py-3.5 sm:items-center",children:[e.jsx("span",{className:"flex size-9 shrink-0 items-center justify-center rounded-lg bg-accent/15 text-accent",children:e.jsx(Xl,{size:17,strokeWidth:1.75})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-semibold text-foreground",children:"Routed to tax for review"}),e.jsx("p",{className:"text-xs leading-relaxed text-muted-foreground",children:"Traveler notified, decision logged for audit."})]})]})]})]}
1943),b6=[{value:"6,000+",unit:"business travelers",detail:"Tracked accurately every year.",pct:100},{value:"<1%",unit:"payroll error rate",detail:"Compensation and payroll reconciliation, down from 96% before Topia.",pct:4},{value:"$1.5M+",unit:"saved",detail:"Across the travel compliance program.",pct:78},{value:"33",unit:"countries on payroll",detail:"International payroll supported.",pct:55}],w6=()=>e.jsxs("div",{className:"rounded-3xl bg-topia-bone shadow-topia-card p-6 sm:p-8 lg:p-10",children:[e.jsx("div",{className:"mb-8 flex flex-wrap items-center justify-between gap-4 border-b border-arctic-200 pb-6",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"flex size-10 shrink-0 items-center justify-center rounded-xl bg-primary text-accent",children:e.jsx(xo,{size:18,strokeWidth:1.75})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:"Program snapshot"}),e.jsx("p",{className:"text-sm font-semibold text-foreground",children:"15,000 employees · 40 countries"})]})]})}),e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[b6.map(({value:t,unit:o,detail:a,pct:n})=>e.jsxs("div",{className:"rounded-2xl bg-white shadow-topia-card p-5 sm:p-6",children:[e.jsxs("div",{className:"mb-3 flex items-baseline gap-2",children:[e.jsx("p",{className:"text-3xl font-bold tracking-tight text-foreground tabular-nums",children:t}),e.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:o})]}),e.jsx("div",{className:"mb-3 h-1.5 w-full overflow-hidden rounded-full bg-primary/10",children:e.jsx("div",{className:"h-full rounded-full bg-accent",style:{width:`${n}%`}})}),e.jsx("p",{className:"text-sm leading-relaxed text-muted-foreground",children:a})]}
1943,o)),e.jsxs("div",{className:"flex items-start gap-4 rounded-2xl bg-accent/5 p-5 sm:col-span-2 sm:items-center sm:p-6",children:[e.jsx("span",{className:"flex size-11 shrink-0 items-center justify-center rounded-xl bg-accent/15 text-accent",children:e.jsx(Km,{size:20,strokeWidth:1.5})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-base font-semibold text-foreground",children:"Reduced permanent establishment exposure"}),e.jsx("p",{className:"mt-1 text-sm leading-relaxed text-muted-foreground",children:"Permanent establishment risk minimized across the footprint."})]})]})]})]}),Ba=1840,wd=1080,kf=900,jf=608,v6=760,k6=` 1944<div class="topia" style="position:relative; width:1840px; height:1080px; background:transparent; overflow:hidden; font-family:Inter, system-ui, sans-serif; --accent:#F88001; --title-color:#003049; --body-color:#231F20; --eyebrow-size:12px; --eyebrow-color:#003049; --card-padding:24px; --a-width:308px; --b-width:308px; --c-width:320px; --title-size:19px; --body-size:14px;"> 1945 <div style="position:absolute; left:480px; top:322px; width:900px; height:608px; line-height:1.3; border-radius:16px; overflow:hidden; border:1px solid rgba(35,31,32,0.10); box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06); background:#FAFAF7;"> 1946 <div style="height:44px; background:#003049; display:flex; align-items:center; gap:14px; padding:0 16px; box-sizing:border-box;"> 1947 <div style="display:flex; align-items:center; gap:8px;"> 1948 <div style="width:18px; height:18px; border-radius:5px; background:#FFFFFF; color:#003049; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center;">T</div> 1949 <span style="font-size:11.5px; font-weight:700; letter-spacing:0.16em; color:#FFFFFF;">HORIZON</span> 1950 </div> 1951 <div style="display:flex; align-items:center; gap:8px; margin-left:auto;"> 1952 <div style="width:22px; height:22px; border-radius:50%; background:#FFFFFF; color:#003049; font-size:9px; font-weight:700; display:flex; align-items:center; justify-content:center;">AJ</div> 1953 </div> 1954 </div> 1955 <div style="height:34px; background:#FFFFFF; border-bottom:1px solid #DCDBDB; display:flex; align-items:center; gap:18px; padding:0 16px; box-sizing:border-box;"> 1956 <span style="font-size:10.5px; color:#4E6C8B;">Dashboard</span> 1957 <span style="display:flex; align-items:center; gap:5px; font-size:10.5px; font-weight:600; color:#FFFFFF; background:#003049; padding:5px 10px; border-radius:6px;">
1958 <svg width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="m12 3 9 5-9 5-9-5 9-5Z"></path><path d="m3 13 9 5 9-5"></path></svg> 1959 Planning Tools 1960 </span> 1961 <span style="font-size:10.5px; color:#4E6C8B;">People</span> 1962 <span style="font-size:10.5px; color:#4E6C8B;">Remote Work</span> 1963 <span style="font-size:10.5px; color:#4E6C8B;">Program</span> 1964 <span style="font-size:10.5px; color:#4E6C8B;">Presence</span> 1965 <span style="font-size:10.5px; color:#4E6C8B;">Payroll</span> 1966 <span style="font-size:10.5px; color:#4E6C8B;">Data</span> 1967 <span style="font-size:10.5px; color:#4E6C8B;">System Settings</span> 1968 </div> 1969 <div style="padding:18px; box-sizing:border-box; display:flex; flex-direction:column; gap:12px;"> 1970 <div style="display:flex; align-items:center; gap:6px; font-size:10px; color:#4E6C8B;"> 1971 <span>Pre-Travel Assessments</span> 1972 <span>âº</span> 1973 <span style="color:#231F20;">Oliver Adams</span> 1974 </div> 1975 <div style="display:flex; align-items:center; justify-content:space-between; gap:16px;"> 1976 <div style="display:flex; align-items:center; gap:9px;"> 1977 <h1 style="margin:0; font-size:20px; line-height:1.15; font-weight:700; letter-spacing:-0.02em; color:#231F20;">Oliver Adams</h1> 1978 <span style="display:inline-flex; align-items:center; gap:5px; font-size:9.5px; padding:3px 9px; border-radius:999px; background:linear-gradient(160deg, #FAFAF7, #EFEDE4); border:1px solid #E3E0D3; color:#5C5747;"><span style="flex:none; width:7px; height:7px; border-radius:50%; background:#5C5747;"></span>Draft</span> 1979 <span style="font-size:9.5px; padding:3px 8px; border-radius:999px; border:1px solid #DCDBDB; color:#4E6C8B;">E1168-5360</span> 1980 <span style="display:flex; align-items:center; gap:5px; font-size:9.5px; padding:3px 8px; border-radius:999px; background:#EAF2FA; color:#003049;"> 1981 <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="m13 6 6 6-6 6"></path></svg> 1982 London · Sep 29 â Oct 4, 2026 · 6d 1983 </span> 1984 </div> 1985 <span style="display:flex; align-items:center; gap:6px; font-size:10.5px; font-weight:600; color:#FFFFFF; background:#003049; padding:8px 13px; border-radius:8px;">
1986 <svg width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12a9 9 0 1 0 3-6.7"></path><path d="M3 4v4h4"></path></svg> 1987 Re-run Assessment 1988 </span> 1989 </div> 1990 <div style="display:flex; align-items:center; gap:14px; padding:13px 16px; border-radius:12px; background:linear-gradient(160deg, #FFF4EC, #FFDCC0); border:1px solid #FBCCA4;"> 1991 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#F88001" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M10.3 3.6 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.6a2 2 0 0 0-3.4 0Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg> 1992 <div style="display:flex; flex-direction:column; gap:2px;"> 1993 <span style="font-size:15px; line-height:1.2; font-weight:700; color:#9E4D00;">Action Required</span> 1994 <span style="font-size:11px; line-height:1.3; color:#231F20;">2 items to review: Immigration, Social Security</span> 1995 </div> 1996 <div style="margin-left:auto; display:flex; flex-direction:column; align-items:flex-end; gap:6px;"> 1997 <div style="display:flex; align-items:center; gap:5px;"> 1998 <span style="width:7px; height:7px; border-radius:50%; background:#F88001;"></span> 1999 <span style="width:7px; height:7px; border-radius:50%; background:#14532D;"></span> 2000 <span style="width:7px; height:7px; border-radius:50%; background:#F88001;"></span> 2001 <span style="width:7px; height:7px; border-radius:50%; background:#14532D;"></span> 2002 <span style="width:7px; height:7px; border-radius:50%; background:#14532D;"></span> 2003 </div> 2004 <span style="font-size:9px; line-height:1.2; color:#4E6C8B;">Aug 25, 2026 12:09</span> 2005 </div> 2006 </div> 2007 <div style="display:grid; grid-template-columns:1fr 1fr; gap:12px;"> 2008 <div style="background:#FFFFFF; border:1px solid #FBCCA4; border-radius:11px; padding:12px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:5px;"> 2009 <div style="display:flex; align-items:center; gap:7px;"> 2010 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#9E4D00" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><path d="M10.3 3.6 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.6a2 2 0 0 0-3.4 0Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg> 2011 <span style="font-size:12.5px; line-height:1.25; font-weight:700; color:#231F20;">Immigration</span> 2012 </div> 2013 <span style="display:inline-flex; align-items:center; gap:6px; align-self:flex-start; font-size:10.5px; line-height:1.25; font-weight:600; padding:4px 10px; border-radius:999px; background:linear-gradient(160deg, #FFF4EC, #FFDCC0); border:1px solid #FBCCA4; color:#9E4D00;"> 2014 <span style="flex:none; width:7px; height:7px; border-radius:50%; background:#F88001;"></span>Action Required 2015 </span> 2016 <span style="font-size:10.5px; line-height:1.35; color:#4E6C8B;">Visa required</span> 2017 <span style="font-size:10.5px; line-height:1.35; color:#231F20;">â Verify immigration documentation before travel.</span> 2018 </div> 2019 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:12px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:5px;"> 2020 <div style="display:flex; align-items:center; gap:7px;"> 2021 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#14532D" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="m9 12 2 2 4-4"></path></svg> 2022 <span style="font-size:12.5px; line-height:1.25; font-weight:700; color:#231F20;">Posted Workers Directive</span> 2023 </div> 2024 <span style="display:inline-flex; align-items:center; gap:6px; align-self:flex-start; font-size:10.5px; line-height:1.25; font-weight:600; padding:4px 10px; border-radius:999px; background:linear-gradient(160deg, #F1F8F4, #D8E9DF); border:1px solid #C3DDCE; color:#14532D;">
2025 <span style="flex:none; width:7px; height:7px; border-radius:50%; background:#14532D;"></span>Approved 2026 </span> 2027 <span style="font-size:10.5px; line-height:1.35; color:#4E6C8B;">Not Applicable - Outside PWD Scope</span> 2028 <span style="font-size:10.5px; line-height:1.35; color:#231F20;">â No Posted Workers Directive action required.</span> 2029 </div> 2030 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:12px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:5px;"> 2031 <div style="display:flex; align-items:center; gap:7px;"> 2032 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#14532D" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="m9 12 2 2 4-4"></path></svg> 2033 <span style="font-size:12.5px; line-height:1.25; font-weight:700; color:#231F20;">Schengen (90/180)</span> 2034 </div> 2035 <span style="display:inline-flex; align-items:center; gap:6px; align-self:flex-start; font-size:10.5px; line-height:1.25; font-weight:600; padding:4px 10px; border-radius:999px; background:linear-gradient(160deg, #F1F8F4, #D8E9DF); border:1px solid #C3DDCE; color:#14532D;"> 2036 <span style="flex:none; width:7px; height:7px; border-radius:50%; background:#14532D;"></span>Approved 2037 </span> 2038 <span style="font-size:10.5px; line-height:1.35; color:#4E6C8B;">No Schengen Check Required - Destination Outside Schengen Area</span> 2039 <span style="font-size:10.5px; line-height:1.35; color:#231F20;">â No action required. Monitor remaining Schengen days.</span> 2040 </div> 2041 <div style="background:#FFFFFF; border:1px solid #FBCCA4; border-radius:11px; padding:12px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:5px;"> 2042 <div style="display:flex; align-items:center; gap:7px;"> 2043 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#9E4D00" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><path d="M10.3 3.6 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.6a2 2 0 0 0-3.4 0Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg> 2044 <span style="font-size:12.5px; line-height:1.25; font-weight:700; color:#231F20;">Social Security</span> 2045 </div> 2046 <span style="display:inline-flex; align-items:center; gap:6px; align-self:flex-start; font-size:10.5px; line-height:1.25; font-weight:600; padding:4px 10px; border-radius:999px; background:linear-gradient(160deg, #FFF4EC, #FFDCC0); border:1px solid #FBCCA4; color:#9E4D00;"> 2047 <span style="flex:none; width:7px; height:7px; border-radius:50%; background:#F88001;"></span>Action Required 2048 </span> 2049 <span style="font-size:10.5px; line-height:1.35; color:#4E6C8B;">Certificate Required - Action Needed</span> 2050 <span style="font-size:10.5px; line-height:1.35; color:#231F20;">â Obtain or update the required social security certificate before travel.</span> 2051 </div> 2052 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:12px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:5px;"> 2053 <div style="display:flex; align-items:center; gap:7px;"> 2054 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#14532D" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="m9 12 2 2 4-4"></path></svg> 2055 <span style="font-size:12.5px; line-height:1.25; font-weight:700; color:#231F20;">Tax Withholding</span> 2056 </div> 2057 <span style="display:inline-flex; align-items:center; gap:6px; align-self:flex-start; font-size:10.5px; line-height:1.25; font-weight:600; padding:4px 10px; border-radius:999px; background:linear-gradient(160deg, #F1F8F4, #D8E9DF); border:1px solid #C3DDCE; color:#14532D;">
2058 <span style="flex:none; width:7px; height:7px; border-radius:50%; background:#14532D;"></span>Approved 2059 </span> 2060 <span style="font-size:10.5px; line-height:1.35; color:#4E6C8B;">Cleared - Within Treaty Threshold</span> 2061 <span style="font-size:10.5px; line-height:1.35; color:#231F20;">â No withholding action required for this trip.</span> 2062 </div> 2063 </div> 2064 </div> 2065 </div> 2066 <svg viewBox="0 0 1840 1080" width="1840" height="1080" style="position:absolute; inset:0; pointer-events:none;" aria-hidden="true"> 2067 <path d="M426 471 L490 517" fill="none" stroke="var(--accent)" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"></path> 2068 <circle cx="490" cy="517" r="10" fill="var(--accent)" opacity="0.24"></circle> 2069 <circle cx="490" cy="517" r="5" fill="var(--accent)"></circle> 2070 <path d="M1436 778 L1372 734" fill="none" stroke="var(--accent)" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"></path> 2071 <circle cx="1372" cy="734" r="10" fill="var(--accent)" opacity="0.24"></circle> 2072 <circle cx="1372" cy="734" r="5" fill="var(--accent)"></circle> 2073 <path d="M434 884 L490 854" fill="none" stroke="var(--accent)" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"></path> 2074 <circle cx="490" cy="854" r="10" fill="var(--accent)" opacity="0.24"></circle> 2075 <circle cx="490" cy="854" r="5" fill="var(--accent)"></circle> 2076 </svg> 2077 <div style="position:absolute; left:150px; top:175px; width:var(--a-width); box-sizing:border-box; padding:var(--card-padding); background:#FFFFFF; border:1px solid rgba(35,31,32,0.10); border-radius:16px; box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06); transform:translate(-32px, 137px);"> 2078 <div style="display:flex; align-items:center; gap:14px; margin-bottom:14px;"> 2079 <div style="flex:none; width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--accent) 16%, #fff); display:flex; align-items:center; justify-content:center; color:var(--accent);"> 2080 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M9 2h6v3H9z"></path><rect x="4" y="5" width="16" height="17" rx="2"></rect><path d="m9 13 2 2 4-4"></path></svg> 2081 </div> 2082 <span style="font-size:var(--eyebrow-size); font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--eyebrow-color);">Pre-travel assessment</span> 2083 </div> 2084 <h3 style="margin:0 0 8px; font-size:var(--title-size); line-height:1.35; font-weight:700; color:var(--title-color); letter-spacing:-0.01em;">A six-day trip, five compliance checks.</h3> 2085 <p style="margin:0; font-size:var(--body-size); line-height:1.55; color:var(--body-color);">Immigration, tax withholding, social security, Schengen, and Posted Workers Directive, all before it is booked.</p> 2086 </div> 2087 <div style="position:absolute; left:1436px; top:520px; width:var(--b-width); box-sizing:border-box; padding:var(--card-padding); background:#FFFFFF; border:1px solid rgba(35,31,32,0.10); border-radius:16px; box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06); transform:translate(0px, 218px);"> 2088 <div style="display:flex; align-items:center; gap:14px; margin-bottom:14px;"> 2089 <div style="flex:none; width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--accent) 16%, #fff); display:flex; align-items:center; justify-content:center; color:var(--accent);"> 2090 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg> 2091 </div> 2092 <span style="font-size:var(--eyebrow-size); font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--eyebrow-color);">Social Security</span> 2093 </div> 2094 <h3 style="margin:0 0 8px; font-size:var(--title-size); line-height:1.35; font-weight:700; color:var(--title-color); letter-spacing:-0.01em;">Every flag names the next action.</h3> 2095 <p style="margin:0; font-size:var(--body-size); line-height:1.55; color:var(--body-color);">Not âreview required.â Obtain the certificate, verify the documentation, with the specific step
2095spelled out.</p> 2096 </div> 2097 <div style="position:absolute; left:150px; top:700px; width:var(--c-width); box-sizing:border-box; padding:var(--card-padding); background:#FFFFFF; border:1px solid rgba(35,31,32,0.10); border-radius:16px; box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06); transform:translate(-36px, 94px);"> 2098 <div style="display:flex; align-items:center; gap:14px; margin-bottom:14px;"> 2099 <div style="flex:none; width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--accent) 16%, #fff); display:flex; align-items:center; justify-content:center; color:var(--accent);"> 2100 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="m9 12 2 2 4-4"></path></svg> 2101 </div> 2102 <span style="font-size:var(--eyebrow-size); font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--eyebrow-color);">Schengen + tax withholding</span> 2103 </div> 2104 <h3 style="margin:0 0 8px; font-size:var(--title-size); line-height:1.35; font-weight:700; color:var(--title-color); letter-spacing:-0.01em;">Cleared answers come with the reasoning.</h3> 2105 <p style="margin:0; font-size:var(--body-size); line-height:1.55; color:var(--body-color);">Schengen passes because London sits outside the Schengen area. Tax withholding passes inside the treaty threshold. You see why, not just a green tick.</p> 2106 </div> 2107</div> 2108`,j6=` 2109<div style="height:44px; background:#003049; display:flex; align-items:center; gap:14px; padding:0 16px; box-sizing:border-box;"> 2110 <div style="display:flex; align-items:center; gap:8px;"> 2111 <div style="width:18px; height:18px; border-radius:5px; background:#FFFFFF; color:#003049; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center;">T</div> 2112 <span style="font-size:11.5px; font-weight:700; letter-spacing:0.16em; color:#FFFFFF;">HORIZON</span> 2113 </div> 2114 <div style="display:flex; align-items:center; gap:8px; margin-left:auto;"> 2115 <div style="width:22px; height:22px; border-radius:50%; background:#FFFFFF; color:#003049; font-size:9px; font-weight:700; display:flex; align-items:center; justify-content:center;">AJ</div> 2116 </div> 2117 </div> 2118 <div style="height:34px; background:#FFFFFF; border-bottom:1px solid #DCDBDB; display:flex; align-items:center; gap:18px; padding:0 16px; box-sizing:border-box;"> 2119 <span style="font-size:10.5px; color:#4E6C8B;">Dashboard</span> 2120 <span style="display:flex; align-items:center; gap:5px; font-size:10.5px; font-weight:600; color:#FFFFFF; background:#003049; padding:5px 10px; border-radius:6px;">
2121 <svg width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="m12 3 9 5-9 5-9-5 9-5Z"></path><path d="m3 13 9 5 9-5"></path></svg> 2122 Planning Tools 2123 </span> 2124 <span style="font-size:10.5px; color:#4E6C8B;">People</span> 2125 <span style="font-size:10.5px; color:#4E6C8B;">Remote Work</span> 2126 <span style="font-size:10.5px; color:#4E6C8B;">Program</span> 2127 <span style="font-size:10.5px; color:#4E6C8B;">Presence</span> 2128 <span style="font-size:10.5px; color:#4E6C8B;">Payroll</span> 2129 <span style="font-size:10.5px; color:#4E6C8B;">Data</span> 2130 <span style="font-size:10.5px; color:#4E6C8B;">System Settings</span> 2131 </div> 2132 <div style="padding:18px; box-sizing:border-box; display:flex; flex-direction:column; gap:12px;"> 2133 <div style="display:flex; align-items:center; gap:6px; font-size:10px; color:#4E6C8B;"> 2134 <span>Pre-Travel Assessments</span> 2135 <span>âº</span> 2136 <span style="color:#231F20;">Oliver Adams</span> 2137 </div> 2138 <div style="display:flex; align-items:center; justify-content:space-between; gap:16px;"> 2139 <div style="display:flex; align-items:center; gap:9px;"> 2140 <h1 style="margin:0; font-size:20px; line-height:1.15; font-weight:700; letter-spacing:-0.02em; color:#231F20;">Oliver Adams</h1> 2141 <span style="display:inline-flex; align-items:center; gap:5px; font-size:9.5px; padding:3px 9px; border-radius:999px; background:linear-gradient(160deg, #FAFAF7, #EFEDE4); border:1px solid #E3E0D3; color:#5C5747;"><span style="flex:none; width:7px; height:7px; border-radius:50%; background:#5C5747;"></span>Draft</span> 2142 <span style="font-size:9.5px; padding:3px 8px; border-radius:999px; border:1px solid #DCDBDB; color:#4E6C8B;">E1168-5360</span> 2143 <span style="display:flex; align-items:center; gap:5px; font-size:9.5px; padding:3px 8px; border-radius:999px; background:#EAF2FA; color:#003049;"> 2144 <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="m13 6 6 6-6 6"></path></svg> 2145 London · Sep 29 â Oct 4, 2026 · 6d 2146 </span> 2147 </div> 2148 <span style="display:flex; align-items:center; gap:6px; font-size:10.5px; font-weight:600; color:#FFFFFF; background:#003049; padding:8px 13px; border-radius:8px;">
2149 <svg width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12a9 9 0 1 0 3-6.7"></path><path d="M3 4v4h4"></path></svg> 2150 Re-run Assessment 2151 </span> 2152 </div> 2153 <div style="display:flex; align-items:center; gap:14px; padding:13px 16px; border-radius:12px; background:linear-gradient(160deg, #FFF4EC, #FFDCC0); border:1px solid #FBCCA4;"> 2154 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#F88001" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M10.3 3.6 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.6a2 2 0 0 0-3.4 0Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg> 2155 <div style="display:flex; flex-direction:column; gap:2px;"> 2156 <span style="font-size:15px; line-height:1.2; font-weight:700; color:#9E4D00;">Action Required</span> 2157 <span style="font-size:11px; line-height:1.3; color:#231F20;">2 items to review: Immigration, Social Security</span> 2158 </div> 2159 <div style="margin-left:auto; display:flex; flex-direction:column; align-items:flex-end; gap:6px;"> 2160 <div style="display:flex; align-items:center; gap:5px;"> 2161 <span style="width:7px; height:7px; border-radius:50%; background:#F88001;"></span> 2162 <span style="width:7px; height:7px; border-radius:50%; background:#14532D;"></span> 2163 <span style="width:7px; height:7px; border-radius:50%; background:#F88001;"></span> 2164 <span style="width:7px; height:7px; border-radius:50%; background:#14532D;"></span> 2165 <span style="width:7px; height:7px; border-radius:50%; background:#14532D;"></span> 2166 </div> 2167 <span style="font-size:9px; line-height:1.2; color:#4E6C8B;">Aug 25, 2026 12:09</span> 2168 </div> 2169 </div> 2170 <div style="display:grid; grid-template-columns:1fr 1fr; gap:12px;"> 2171 <div style="background:#FFFFFF; border:1px solid #FBCCA4; border-radius:11px; padding:12px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:5px;"> 2172 <div style="display:flex; align-items:center; gap:7px;"> 2173 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#9E4D00" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><path d="M10.3 3.6 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.6a2 2 0 0 0-3.4 0Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg> 2174 <span style="font-size:12.5px; line-height:1.25; font-weight:700; color:#231F20;">Immigration</span> 2175 </div> 2176 <span style="display:inline-flex; align-items:center; gap:6px; align-self:flex-start; font-size:10.5px; line-height:1.25; font-weight:600; padding:4px 10px; border-radius:999px; background:linear-gradient(160deg, #FFF4EC, #FFDCC0); border:1px solid #FBCCA4; color:#9E4D00;"> 2177 <span style="flex:none; width:7px; height:7px; border-radius:50%; background:#F88001;"></span>Action Required 2178 </span> 2179 <span style="font-size:10.5px; line-height:1.35; color:#4E6C8B;">Visa required</span> 2180 <span style="font-size:10.5px; line-height:1.35; color:#231F20;">â Verify immigration documentation before travel.</span> 2181 </div> 2182 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:12px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:5px;"> 2183 <div style="display:flex; align-items:center; gap:7px;"> 2184 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#14532D" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="m9 12 2 2 4-4"></path></svg> 2185 <span style="font-size:12.5px; line-height:1.25; font-weight:700; color:#231F20;">Posted Workers Directive</span> 2186 </div> 2187 <span style="display:inline-flex; align-items:center; gap:6px; align-self:flex-start; font-size:10.5px; line-height:1.25; font-weight:600; padding:4px 10px; border-radius:999px; background:linear-gradient(160deg, #F1F8F4, #D8E9DF); border:1px solid #C3DDCE; color:#14532D;">
2188 <span style="flex:none; width:7px; height:7px; border-radius:50%; background:#14532D;"></span>Approved 2189 </span> 2190 <span style="font-size:10.5px; line-height:1.35; color:#4E6C8B;">Not Applicable - Outside PWD Scope</span> 2191 <span style="font-size:10.5px; line-height:1.35; color:#231F20;">â No Posted Workers Directive action required.</span> 2192 </div> 2193 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:12px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:5px;"> 2194 <div style="display:flex; align-items:center; gap:7px;"> 2195 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#14532D" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="m9 12 2 2 4-4"></path></svg> 2196 <span style="font-size:12.5px; line-height:1.25; font-weight:700; color:#231F20;">Schengen (90/180)</span> 2197 </div> 2198 <span style="display:inline-flex; align-items:center; gap:6px; align-self:flex-start; font-size:10.5px; line-height:1.25; font-weight:600; padding:4px 10px; border-radius:999px; background:linear-gradient(160deg, #F1F8F4, #D8E9DF); border:1px solid #C3DDCE; color:#14532D;"> 2199 <span style="flex:none; width:7px; height:7px; border-radius:50%; background:#14532D;"></span>Approved 2200 </span> 2201 <span style="font-size:10.5px; line-height:1.35; color:#4E6C8B;">No Schengen Check Required - Destination Outside Schengen Area</span> 2202 <span style="font-size:10.5px; line-height:1.35; color:#231F20;">â No action required. Monitor remaining Schengen days.</span> 2203 </div> 2204 <div style="background:#FFFFFF; border:1px solid #FBCCA4; border-radius:11px; padding:12px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:5px;"> 2205 <div style="display:flex; align-items:center; gap:7px;"> 2206 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#9E4D00" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><path d="M10.3 3.6 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.6a2 2 0 0 0-3.4 0Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg> 2207 <span style="font-size:12.5px; line-height:1.25; font-weight:700; color:#231F20;">Social Security</span> 2208 </div> 2209 <span style="display:inline-flex; align-items:center; gap:6px; align-self:flex-start; font-size:10.5px; line-height:1.25; font-weight:600; padding:4px 10px; border-radius:999px; background:linear-gradient(160deg, #FFF4EC, #FFDCC0); border:1px solid #FBCCA4; color:#9E4D00;"> 2210 <span style="flex:none; width:7px; height:7px; border-radius:50%; background:#F88001;"></span>Action Required 2211 </span> 2212 <span style="font-size:10.5px; line-height:1.35; color:#4E6C8B;">Certificate Required - Action Needed</span> 2213 <span style="font-size:10.5px; line-height:1.35; color:#231F20;">â Obtain or update the required social security certificate before travel.</span> 2214 </div> 2215 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:12px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:5px;"> 2216 <div style="display:flex; align-items:center; gap:7px;"> 2217 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#14532D" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="m9 12 2 2 4-4"></path></svg> 2218 <span style="font-size:12.5px; line-height:1.25; font-weight:700; color:#231F20;">Tax Withholding</span> 2219 </div> 2220 <span style="display:inline-flex; align-items:center; gap:6px; align-self:flex-start; font-size:10.5px; line-height:1.25; font-weight:600; padding:4px 10px; border-radius:999px; background:linear-gradient(160deg, #F1F8F4, #D8E9DF); border:1px solid #C3DDCE; color:#14532D;">
2221 <span style="flex:none; width:7px; height:7px; border-radius:50%; background:#14532D;"></span>Approved 2222 </span> 2223 <span style="font-size:10.5px; line-height:1.35; color:#4E6C8B;">Cleared - Within Treaty Threshold</span> 2224 <span style="font-size:10.5px; line-height:1.35; color:#231F20;">â No withholding action required for this trip.</span> 2225 </div> 2226 </div> 2227 </div> 2228`,T6=` 2229<div style="width:100%; box-sizing:border-box; padding:var(--card-padding); background:#FFFFFF; border:1px solid rgba(35,31,32,0.10); border-radius:16px; box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06);"> 2230 <div style="display:flex; align-items:center; gap:14px; margin-bottom:14px;"> 2231 <div style="flex:none; width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--accent) 16%, #fff); display:flex; align-items:center; justify-content:center; color:var(--accent);"> 2232 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M9 2h6v3H9z"></path><rect x="4" y="5" width="16" height="17" rx="2"></rect><path d="m9 13 2 2 4-4"></path></svg> 2233 </div> 2234 <span style="font-size:var(--eyebrow-size); font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--eyebrow-color);">Pre-travel assessment</span> 2235 </div> 2236 <h3 style="margin:0 0 8px; font-size:var(--title-size); line-height:1.35; font-weight:700; color:var(--title-color); letter-spacing:-0.01em;">A six-day trip, five compliance checks.</h3> 2237 <p style="margin:0; font-size:var(--body-size); line-height:1.55; color:var(--body-color);">Immigration, tax withholding, social security, Schengen, and Posted Workers Directive, all before it is booked.</p> 2238 </div> 2239<div style="width:100%; box-sizing:border-box; padding:var(--card-padding); background:#FFFFFF; border:1px solid rgba(35,31,32,0.10); border-radius:16px; box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06);"> 2240 <div style="display:flex; align-items:center; gap:14px; margin-bottom:14px;"> 2241 <div style="flex:none; width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--accent) 16%, #fff); display:flex; align-items:center; justify-content:center; color:var(--accent);"> 2242 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg> 2243 </div> 2244 <span style="font-size:var(--eyebrow-size); font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--eyebrow-color);">Social Security</span> 2245 </div> 2246 <h3 style="margin:0 0 8px; font-size:var(--title-size); line-height:1.35; font-weight:700; color:var(--title-color); letter-spacing:-0.01em;">Every flag names the next action.</h3> 2247 <p style="margin:0; font-size:var(--body-size); line-height:1.55; color:var(--body-color);">Not âreview required.â Obtain the certificate, verify the documentation, with the specific step spelled out.</p> 2248 </div> 2249<div style="width:100%; box-sizing:border-box; padding:var(--card-padding); background:#FFFFFF; border:1px solid rgba(35,31,32,0.10); border-radius:16px; box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06);"> 2250 <div style="display:flex; align-items:center; gap:14px; margin-bottom:14px;"> 2251 <div style="flex:none; width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--accent) 16%, #fff); display:flex; align-items:center; justify-content:center; color:var(--accent);"> 2252 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="m9 12 2 2 4-4"></path></svg> 2253 </div>
2254 <span style="font-size:var(--eyebrow-size); font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--eyebrow-color);">Schengen + tax withholding</span> 2255 </div> 2256 <h3 style="margin:0 0 8px; font-size:var(--title-size); line-height:1.35; font-weight:700; color:var(--title-color); letter-spacing:-0.01em;">Cleared answers come with the reasoning.</h3> 2257 <p style="margin:0; font-size:var(--body-size); line-height:1.55; color:var(--body-color);">Schengen passes because London sits outside the Schengen area. Tax withholding passes inside the treaty threshold. You see why, not just a green tick.</p> 2258 </div> 2259`;function N6(){const t=g.useRef(null),[o,a]=g.useState(Ba),n=g.useRef(null),[i,s]=g.useState({top:0,left:0,width:Ba,height:wd});g.useEffect(()=>{const u=t.current;if(!u)return;const h=()=>a(u.clientWidth||Ba);h();const v=new ResizeObserver(h);return v.observe(u),()=>v.disconnect()},[]),g.useEffect(()=>{const u=n.current;if(!u)return;const h=u.firstElementChild;if(!h)return;const v=h.getBoundingClientRect(),f=Array.from(h.children).filter(j=>j.tagName.toLowerCase()!=="svg").map(j=>j.getBoundingClientRect());if(!f.length)return;const b=v.width/Ba||1,x=Math.min(...f.map(j=>j.top))-v.top,y=Math.max(...f.map(j=>j.bottom))-v.top,w=Math.min(...f.map(j=>j.left))-v.left,k=Math.max(...f.map(j=>j.right))-v.left;s({top:Math.max(0,x/b),left:Math.max(0,w/b),width:Math.min(Ba,(k-w)/b),height:Math.min(wd,(y-x)/b)})},[o]);const r=o>0&&o<v6,l=Math.min(1,o/i.width),c=20,p=Math.max(0,o-c*2)/kf,m={fontFamily:"Inter, system-ui, sans-serif","--accent":"#F88001","--title-color":"#003049","--body-color":"#231F20","--eyebrow-color":"#003049"};return e.jsxs("div",{ref:t,style:{width:"100%",maxWidth:Ba,margin:"0 auto"},"aria-label":"Horizon pre-travel assessment showing five compliance checks for a six-day trip to London",children:[!r&&e.jsx("div",{style:{position:"relative",width:i.width*l,height:i.height*l,margin:"0 auto",overflow:"hidden"},children:e.jsx("div",{ref:n,style:{position:"absolute",top:0,left:0,width:Ba,height:wd,transform:`scale(${l}) translate(${-i.left}px, ${-i.top}px)`,transformOrigin:"top left"},dangerouslySetInnerHTML:{__html:k6}})}),r&&e.jsxs("div",{style:{...m,display:"flex",flexDirection:"column",gap:14,padding:c,boxSizing:"border-box","--eyebrow-size":"12px","--card-padding":"20px","--title-size":"18px","--body-size":"14px"},children:[e.jsx("div",{style:{position:"relative",boxSizing:"border-box",width:"100%",height:Math.round(jf*p),overflow:"hidden",borderRadius:12,border:"1px solid rgba(35,31,32,0.10)",boxShadow:"0 10px 24px rgba(0,48,73,0.12), 0 2px 5px rgba(0,48,73,0.06)"},children:e.jsx("div",{style:{position:"absolute",top:0,left:0,width:kf,height:jf,lineHeight:1.3,background:"#FAFAF7",transform:`scale(${p})`,transformOrigin:"top left"},dangerouslySetInnerHTML:{__html:j6}})}),e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:14},dangerouslySetInnerHTML:{__html:T6}})]})]})}const Oa=1840,vd=1080,Tf=900,Nf=630,S6=760,C6=` 2260<div class="topia" style="position:relative; width:1840px; height:1080px; background:transparent; overflow:hidden; font-family:Inter, system-ui, sans-serif; --accent:#F88001; --title-color:#003049; --body-color:#231F20; --eyebrow-size:12px; --eyebrow-color:#003049; --card-padding:24px; --a-width:308px; --b-width:308px; --c-width:320px; --title-size:19px; --body-size:14px;"> 2261 <div style="position:absolute; left:480px; top:322px; width:900px; height:630px; border-radius:16px; overflow:hidden; line-height:1.3; border:1px solid rgba(35,31,32,0.10); box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06); background:#FAFAF7;"> 2262 <div style="height:44px; background:#003049; display:flex; align-items:center; gap:14px; padding:0 16px; box-sizing:border-box;"> 2263 <div style="display:flex; align-items:center; gap:8px;"> 2264 <div style="width:18px; height:18px; border-radius:5px; background:#FFFFFF; color:#003049; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center;">T</div> 2265 <span style="font-size:11.5px; font-weight:700; letter-spacing:0.16em; color:#FFFFFF;">HORIZON</span> 2266 </div> 2267 <div style="display:flex; align-items:center; gap:8px; margin-left:auto;"> 2268 <div style="width:22px; height:22px; border-radius:50%; background:#FFFFFF; color:#003049; font-size:9px; font-weight:700; display:flex; align-items:center; justify-content:center;">AJ</div> 2269 </div> 2270 </div> 2271 <div style="height:34px; background:#FFFFFF; border-bottom:1px solid #DCDBDB; display:flex; align-items:center; gap:18px; padding:0 16px; box-sizing:border-box;">
2272 <span style="font-size:10.5px; color:#4E6C8B;">Dashboard</span> 2273 <span style="font-size:10.5px; color:#4E6C8B;">Planning Tools</span> 2274 <span style="font-size:10.5px; color:#4E6C8B;">People</span> 2275 <span style="font-size:10.5px; color:#4E6C8B;">Remote Work</span> 2276 <span style="font-size:10.5px; color:#4E6C8B;">Program</span> 2277 <span style="display:flex; align-items:center; gap:5px; font-size:10.5px; font-weight:600; color:#FFFFFF; background:#003049; padding:5px 10px; border-radius:6px;"> 2278 <svg width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"></path><circle cx="12" cy="10" r="2.5"></circle></svg> 2279 Presence 2280 </span> 2281 <span style="font-size:10.5px; color:#4E6C8B;">Payroll</span> 2282 <span style="font-size:10.5px; color:#4E6C8B;">Data</span> 2283 <span style="font-size:10.5px; color:#4E6C8B;">System Settings</span> 2284 </div> 2285 <div style="padding:18px; box-sizing:border-box; display:flex; flex-direction:column; gap:14px;"> 2286 <div style="display:flex; align-items:flex-end; justify-content:space-between; gap:20px;"> 2287 <div style="display:flex; flex-direction:column; gap:5px;"> 2288 <div style="display:flex; align-items:center; gap:6px; font-size:10px; color:#4E6C8B;"> 2289 <span>Travel Footprint</span> 2290 <span>âº</span> 2291 <span style="color:#231F20;">PE Risk</span> 2292 </div> 2293 <h1 style="margin:0; font-size:21px; line-height:1.15; font-weight:700; letter-spacing:-0.02em; color:#231F20;">PE (Permanent Establishment)</h1> 2294 <p style="margin:0; font-size:11px; color:#4E6C8B;">Countries with travelers not assigned to a local entity</p> 2295 </div> 2296 <div style="display:flex; align-items:center; gap:8px; padding:7px 11px; border-radius:8px; background:#FFFFFF; border:1px solid #DCDBDB; font-size:10.5px; color:#231F20;"> 2297 Year to date 2298 <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="#849AAC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"></path></svg> 2299 </div> 2300 </div> 2301 <div style="display:grid; grid-template-columns:repeat(4, 1fr); gap:10px;"> 2302 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:13px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:10px;"> 2303 <div style="display:flex; align-items:flex-start; justify-content:space-between; gap:8px;"> 2304 <span style="font-size:9.5px; line-height:1.25; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#4E6C8B;">Near threshold</span> 2305 <div style="flex:none; width:24px; height:24px; border-radius:7px; background:#FDEEE0; color:#F88001; display:flex; align-items:center; justify-content:center;"> 2306 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg> 2307 </div> 2308 </div> 2309 <div style="display:flex; flex-direction:column; gap:2px;"> 2310 <span style="font-size:27px; line-height:1; font-weight:700; letter-spacing:-0.02em; color:#003049;">2</span> 2311 <span style="font-size:10px; line-height:1.3; color:#4E6C8B;">2 of 10 entities</span> 2312 </div> 2313 </div> 2314 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:13px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:10px;"> 2315 <div style="display:flex; align-items:flex-start; justify-content:space-between; gap:8px;"> 2316 <span style="font-size:9.5px; line-height:1.25; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#4E6C8B;">Jurisdictions monitored</span> 2317 <div style="flex:none; width:24px; height:24px; border-radius:7px; background:#EAF2FA;
2317 color:#4E6C8B; display:flex; align-items:center; justify-content:center;"> 2318 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="3" width="12" height="18" rx="2"></rect><path d="M16 8h3a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1h-3"></path><path d="M8 7h4M8 11h4M8 15h4"></path></svg> 2319 </div> 2320 </div> 2321 <div style="display:flex; flex-direction:column; gap:2px;"> 2322 <span style="font-size:27px; line-height:1; font-weight:700; letter-spacing:-0.02em; color:#003049;">8</span> 2323 <span style="font-size:10px; line-height:1.3; color:#4E6C8B;">With active travel</span> 2324 </div> 2325 </div> 2326 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:13px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:10px;"> 2327 <div style="display:flex; align-items:flex-start; justify-content:space-between; gap:8px;"> 2328 <span style="font-size:9.5px; line-height:1.25; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#4E6C8B;">High-risk entities</span> 2329 <div style="flex:none; width:24px; height:24px; border-radius:7px; background:#FDEEE0; color:#AE5A01; display:flex; align-items:center; justify-content:center;"> 2330 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M10.3 3.6 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.6a2 2 0 0 0-3.4 0Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg> 2331 </div> 2332 </div> 2333 <div style="display:flex; flex-direction:column; gap:2px;"> 2334 <span style="font-size:27px; line-height:1; font-weight:700; letter-spacing:-0.02em; color:#003049;">2</span> 2335 <span style="font-size:10px; line-height:1.3; color:#4E6C8B;">At or above 70%</span> 2336 </div> 2337 </div> 2338 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:13px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:10px;"> 2339 <div style="display:flex; align-items:flex-start; justify-content:space-between; gap:8px;"> 2340 <span style="font-size:9.5px; line-height:1.25; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#4E6C8B;">Total entities tracked</span> 2341 <div style="flex:none; width:24px; height:24px; border-radius:7px; background:#EAF2FA; color:#4E6C8B; display:flex; align-items:center; justify-content:center;"> 2342 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path></svg> 2343 </div> 2344 </div> 2345 <div style="display:flex; flex-direction:column; gap:2px;"> 2346 <span style="font-size:27px; line-height:1; font-weight:700; letter-spacing:-0.02em; color:#003049;">10</span> 2347 <span style="font-size:10px; line-height:1.3; color:#4E6C8B;">Across all programs</span> 2348 </div> 2349 </div> 2350 </div> 2351 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:12px; padding:14px 16px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:9px;"> 2352 <div style="display:flex; align-items:center; justify-content:space-between;"> 2353 <span style="font-size:9.5px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#4E6C8B;">All PE jurisdictions</span> 2354 <div style="display:flex; align-items:center; gap:12px; font-size:9px; color:#4E6C8B;"> 2355 <span style="display:flex; align-items:center; gap:5px;"><span style="width:7px; height:7px; border-radius:50%; background:#A81410;"></span>High â¥70%</span>
2356 <span style="display:flex; align-items:center; gap:5px;"><span style="width:7px; height:7px; border-radius:50%; background:#F88001;"></span>Medium â¥40%</span> 2357 </div> 2358 </div> 2359 <div style="display:flex; align-items:center; gap:14px; padding:7px 0; border-top:1px solid #F1F0EE;"> 2360 <div style="width:150px; flex:none; display:flex; flex-direction:column; gap:1px;"> 2361 <span style="font-size:12.5px; line-height:1.25; font-weight:600; color:#231F20;">Germany</span> 2362 <span style="font-size:10px; line-height:1.25; color:#4E6C8B;">2 entities · 28 travelers</span> 2363 </div> 2364 <div style="flex:1; height:6px; border-radius:999px; background:#F1F0EE; overflow:hidden;"> 2365 <div style="height:6px; border-radius:999px; width:92%; background:#A81410;"></div> 2366 </div> 2367 <span style="width:44px; flex:none; text-align:right; font-size:13px; font-weight:700; color:#231F20;">92%</span> 2368 <span style="width:62px; flex:none; text-align:center; font-size:9.5px; font-weight:600; padding:4px 0; border-radius:6px; border:1px solid #EFC9C2; color:#A81410; background:linear-gradient(160deg, #FDF1EF, #F7D8D3);">High</span> 2369 </div> 2370 <div style="display:flex; align-items:center; gap:14px; padding:7px 0; border-top:1px solid #F1F0EE;"> 2371 <div style="width:150px; flex:none; display:flex; flex-direction:column; gap:1px;"> 2372 <span style="font-size:12.5px; line-height:1.25; font-weight:600; color:#231F20;">United Kingdom</span> 2373 <span style="font-size:10px; line-height:1.25; color:#4E6C8B;">1 entity · 32 travelers</span> 2374 </div> 2375 <div style="flex:1; height:6px; border-radius:999px; background:#F1F0EE; overflow:hidden;"> 2376 <div style="height:6px; border-radius:999px; width:78%; background:#A81410;"></div> 2377 </div> 2378 <span style="width:44px; flex:none; text-align:right; font-size:13px; font-weight:700; color:#231F20;">78%</span> 2379 <span style="width:62px; flex:none; text-align:center; font-size:9.5px; font-weight:600; padding:4px 0; border-radius:6px; border:1px solid #EFC9C2; color:#A81410; background:linear-gradient(160deg, #FDF1EF, #F7D8D3);">High</span> 2380 </div> 2381 <div style="display:flex; align-items:center; gap:14px; padding:7px 0; border-top:1px solid #F1F0EE;"> 2382 <div style="width:150px; flex:none; display:flex; flex-direction:column; gap:1px;"> 2383 <span style="font-size:12.5px; line-height:1.25; font-weight:600; color:#231F20;">Singapore</span> 2384 <span style="font-size:10px; line-height:1.25; color:#4E6C8B;">1 entity · 18 travelers</span> 2385 </div> 2386 <div style="flex:1; height:6px; border-radius:999px; background:#F1F0EE; overflow:hidden;"> 2387 <div style="height:6px; border-radius:999px; width:64%; background:#F88001;"></div> 2388 </div> 2389 <span style="width:44px; flex:none; text-align:right; font-size:13px; font-weight:700; color:#231F20;">64%</span> 2390 <span style="width:62px; flex:none; text-align:center; font-size:9.5px; font-weight:600; padding:4px 0; border-radius:6px; border:1px solid #FBCCA4; color:#9E4D00; background:linear-gradient(160deg, #FFF4EC, #FFDCC0);">Medium</span> 2391 </div> 2392 <div style="display:flex; align-items:center; gap:14px; padding:7px 0; border-top:1px solid #F1F0EE;"> 2393 <div style="width:150px; flex:none; display:flex; flex-direction:column; gap:1px;"> 2394 <span style="font-size:12.5px; line-height:1.25; font-weight:600; color:#231F20;">Brazil</span> 2395 <span style="font-size:10px; line-height:1.25; color:#4E6C8B;">1 entity · 12 travelers</span> 2396 </div> 2397 <div style="flex:1; height:6px; border-radius:999px; background:#F1F0EE; overflow:hidden;"> 2398 <div style="height:6px; border-radius:999px; width:55%; background:#F88001;"></div> 2399 </div> 2400 <span style="width:44px; flex:none; text-align:right; font-size:13px; font-weight:700; color:#231F20;">55%</span>
2401 <span style="width:62px; flex:none; text-align:center; font-size:9.5px; font-weight:600; padding:4px 0; border-radius:6px; border:1px solid #FBCCA4; color:#9E4D00; background:linear-gradient(160deg, #FFF4EC, #FFDCC0);">Medium</span> 2402 </div> 2403 <div style="display:flex; align-items:center; gap:14px; padding:7px 0; border-top:1px solid #F1F0EE;"> 2404 <div style="width:150px; flex:none; display:flex; flex-direction:column; gap:1px;"> 2405 <span style="font-size:12.5px; line-height:1.25; font-weight:600; color:#231F20;">United States</span> 2406 <span style="font-size:10px; line-height:1.25; color:#4E6C8B;">2 entities · 15 travelers</span> 2407 </div> 2408 <div style="flex:1; height:6px; border-radius:999px; background:#F1F0EE; overflow:hidden;"> 2409 <div style="height:6px; border-radius:999px; width:42%; background:#F88001;"></div> 2410 </div> 2411 <span style="width:44px; flex:none; text-align:right; font-size:13px; font-weight:700; color:#231F20;">42%</span> 2412 <span style="width:62px; flex:none; text-align:center; font-size:9.5px; font-weight:600; padding:4px 0; border-radius:6px; border:1px solid #FBCCA4; color:#9E4D00; background:linear-gradient(160deg, #FFF4EC, #FFDCC0);">Medium</span> 2413 </div> 2414 </div> 2415 </div> 2416 </div> 2417 <svg viewBox="0 0 1840 1080" width="1840" height="1080" style="position:absolute; inset:0; pointer-events:none;" aria-hidden="true"> 2418 <path d="M436 440 L497 556" fill="none" stroke="var(--accent)" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"></path> 2419 <circle cx="497" cy="556" r="10" fill="var(--accent)" opacity="0.24"></circle> 2420 <circle cx="497" cy="556" r="5" fill="var(--accent)"></circle> 2421 <path d="M1449 560 L1355 681" fill="none" stroke="var(--accent)" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"></path> 2422 <circle cx="1355" cy="681" r="10" fill="var(--accent)" opacity="0.24"></circle> 2423 <circle cx="1355" cy="681" r="5" fill="var(--accent)"></circle> 2424 <path d="M404 841 L505 893" fill="none" stroke="var(--accent)" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"></path> 2425 <circle cx="505" cy="893" r="10" fill="var(--accent)" opacity="0.24"></circle> 2426 <circle cx="505" cy="893" r="5" fill="var(--accent)"></circle> 2427 </svg> 2428 <div style="position:absolute; left:150px; top:150px; width:var(--a-width); box-sizing:border-box; padding:var(--card-padding); background:#FFFFFF; border:1px solid rgba(35,31,32,0.10); border-radius:16px; box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06); transform:translate(-22px, 137px);"> 2429 <div style="display:flex; align-items:center; gap:14px; margin-bottom:14px;"> 2430 <div style="flex:none; width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--accent) 16%, #fff); display:flex; align-items:center; justify-content:center; color:var(--accent);"> 2431 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg> 2432 </div> 2433 <span style="font-size:var(--eyebrow-size); font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--eyebrow-color);">Near threshold</span> 2434 </div> 2435 <h3 style="margin:0 0 8px; font-size:var(--title-size); line-height:1.35; font-weight:700; color:var(--title-color); letter-spacing:-0.01em;">Warning while you still have options.</h3> 2436 <p style="margin:0; font-size:var(--body-size); line-height:1.55; color:var(--body-color);">Two entities sitting near the threshold, flagged before either one crosses it.</p> 2437 </div> 2438 <div style="position:absolute; left:1436px; top:520px; width:var(--b-width); box-sizing:border-box; padding:var(--card-padding); background:#FFFFFF; border:1px solid rgba(35,31,32,0.10); border-radius:16px; box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06); transform:translate(13px, 0px);"> 2439 <div style="display:flex; align-items:center; gap:14px; margin-bottom:14px;"> 2440 <div style="flex:none; width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--accent) 16%, #fff); display:flex; align-items:center; justify-content:center; color:var(--accent);"> 2441 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="M7 16v-5"></path><path d="M12 16V8"></path><path d="M17 16v-3"></path></svg> 2442 </div>
2443 <span style="font-size:var(--eyebrow-size); font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--eyebrow-color);">PE jurisdictions</span> 2444 </div> 2445 <h3 style="margin:0 0 8px; font-size:var(--title-size); line-height:1.35; font-weight:700; color:var(--title-color); letter-spacing:-0.01em;">Exposure scored per jurisdiction.</h3> 2446 <p style="margin:0; font-size:var(--body-size); line-height:1.55; color:var(--body-color);">Germany at 92%, the UK at 78%, each with the entity and traveler count behind the number.</p> 2447 </div> 2448 <div style="position:absolute; left:150px; top:700px; width:var(--c-width); box-sizing:border-box; padding:var(--card-padding); background:#FFFFFF; border:1px solid rgba(35,31,32,0.10); border-radius:16px; box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06); transform:translate(-66px, 51px);"> 2449 <div style="display:flex; align-items:center; gap:14px; margin-bottom:14px;"> 2450 <div style="flex:none; width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--accent) 16%, #fff); display:flex; align-items:center; justify-content:center; color:var(--accent);"> 2451 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="M3.6 9h16.8M3.6 15h16.8"></path><path d="M12 3a15 15 0 0 1 0 18a15 15 0 0 1 0-18z"></path></svg> 2452 </div> 2453 <span style="font-size:var(--eyebrow-size); font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--eyebrow-color);">Travel footprint</span> 2454 </div> 2455 <h3 style="margin:0 0 8px; font-size:var(--title-size); line-height:1.35; font-weight:700; color:var(--title-color); letter-spacing:-0.01em;">It starts with travelers who have no local entity.</h3> 2456 <p style="margin:0; font-size:var(--body-size); line-height:1.55; color:var(--body-color);">Horizon watches the countries where people work without an entity to work under, which is where PE exposure begins.</p> 2457 </div> 2458</div> 2459`,A6=` 2460<div style="height:44px; background:#003049; display:flex; align-items:center; gap:14px; padding:0 16px; box-sizing:border-box;"> 2461 <div style="display:flex; align-items:center; gap:8px;"> 2462 <div style="width:18px; height:18px; border-radius:5px; background:#FFFFFF; color:#003049; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center;">T</div> 2463 <span style="font-size:11.5px; font-weight:700; letter-spacing:0.16em; color:#FFFFFF;">HORIZON</span> 2464 </div> 2465 <div style="display:flex; align-items:center; gap:8px; margin-left:auto;"> 2466 <div style="width:22px; height:22px; border-radius:50%; background:#FFFFFF; color:#003049; font-size:9px; font-weight:700; display:flex; align-items:center; justify-content:center;">AJ</div> 2467 </div> 2468 </div> 2469 <div style="height:34px; background:#FFFFFF; border-bottom:1px solid #DCDBDB; display:flex; align-items:center; gap:18px; padding:0 16px; box-sizing:border-box;"> 2470 <span style="font-size:10.5px; color:#4E6C8B;">Dashboard</span> 2471 <span style="font-size:10.5px; color:#4E6C8B;">Planning Tools</span> 2472 <span style="font-size:10.5px; color:#4E6C8B;">People</span> 2473 <span style="font-size:10.5px; color:#4E6C8B;">Remote Work</span> 2474 <span style="font-size:10.5px; color:#4E6C8B;">Program</span> 2475 <span style="display:flex; align-items:center; gap:5px; font-size:10.5px; font-weight:600; color:#FFFFFF; background:#003049; padding:5px 10px; border-radius:6px;">
2476 <svg width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"></path><circle cx="12" cy="10" r="2.5"></circle></svg> 2477 Presence 2478 </span> 2479 <span style="font-size:10.5px; color:#4E6C8B;">Payroll</span> 2480 <span style="font-size:10.5px; color:#4E6C8B;">Data</span> 2481 <span style="font-size:10.5px; color:#4E6C8B;">System Settings</span> 2482 </div> 2483 <div style="padding:18px; box-sizing:border-box; display:flex; flex-direction:column; gap:14px;"> 2484 <div style="display:flex; align-items:flex-end; justify-content:space-between; gap:20px;"> 2485 <div style="display:flex; flex-direction:column; gap:5px;"> 2486 <div style="display:flex; align-items:center; gap:6px; font-size:10px; color:#4E6C8B;"> 2487 <span>Travel Footprint</span> 2488 <span>âº</span> 2489 <span style="color:#231F20;">PE Risk</span> 2490 </div> 2491 <h1 style="margin:0; font-size:21px; line-height:1.15; font-weight:700; letter-spacing:-0.02em; color:#231F20;">PE (Permanent Establishment)</h1> 2492 <p style="margin:0; font-size:11px; color:#4E6C8B;">Countries with travelers not assigned to a local entity</p> 2493 </div> 2494 <div style="display:flex; align-items:center; gap:8px; padding:7px 11px; border-radius:8px; background:#FFFFFF; border:1px solid #DCDBDB; font-size:10.5px; color:#231F20;"> 2495 Year to date 2496 <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="#849AAC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"></path></svg> 2497 </div> 2498 </div> 2499 <div style="display:grid; grid-template-columns:repeat(4, 1fr); gap:10px;"> 2500 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:13px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:10px;"> 2501 <div style="display:flex; align-items:flex-start; justify-content:space-between; gap:8px;"> 2502 <span style="font-size:9.5px; line-height:1.25; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#4E6C8B;">Near threshold</span> 2503 <div style="flex:none; width:24px; height:24px; border-radius:7px; background:#FDEEE0; color:#F88001; display:flex; align-items:center; justify-content:center;"> 2504 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg> 2505 </div> 2506 </div> 2507 <div style="display:flex; flex-direction:column; gap:2px;"> 2508 <span style="font-size:27px; line-height:1; font-weight:700; letter-spacing:-0.02em; color:#003049;">2</span> 2509 <span style="font-size:10px; line-height:1.3; color:#4E6C8B;">2 of 10 entities</span> 2510 </div> 2511 </div> 2512 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:13px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:10px;"> 2513 <div style="display:flex; align-items:flex-start; justify-content:space-between; gap:8px;"> 2514 <span style="font-size:9.5px; line-height:1.25; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#4E6C8B;">Jurisdictions monitored</span> 2515 <div style="flex:none; width:24px; height:24px; border-radius:7px; background:#EAF2FA; color:#4E6C8B; display:flex; align-items:center; justify-content:center;"> 2516 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="3" width="12" height="18" rx="2"></rect><path d="M16 8h3a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1h-3"></path><path d="M8 7h4M8 11h4M8 15h4"></path></svg> 2517 </div> 2518 </div> 2519 <div style="display:flex; flex-direction:column; gap:2px;">
2520 <span style="font-size:27px; line-height:1; font-weight:700; letter-spacing:-0.02em; color:#003049;">8</span> 2521 <span style="font-size:10px; line-height:1.3; color:#4E6C8B;">With active travel</span> 2522 </div> 2523 </div> 2524 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:13px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:10px;"> 2525 <div style="display:flex; align-items:flex-start; justify-content:space-between; gap:8px;"> 2526 <span style="font-size:9.5px; line-height:1.25; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#4E6C8B;">High-risk entities</span> 2527 <div style="flex:none; width:24px; height:24px; border-radius:7px; background:#FDEEE0; color:#AE5A01; display:flex; align-items:center; justify-content:center;"> 2528 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M10.3 3.6 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.6a2 2 0 0 0-3.4 0Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg> 2529 </div> 2530 </div> 2531 <div style="display:flex; flex-direction:column; gap:2px;"> 2532 <span style="font-size:27px; line-height:1; font-weight:700; letter-spacing:-0.02em; color:#003049;">2</span> 2533 <span style="font-size:10px; line-height:1.3; color:#4E6C8B;">At or above 70%</span> 2534 </div> 2535 </div> 2536 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:11px; padding:13px 14px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:10px;"> 2537 <div style="display:flex; align-items:flex-start; justify-content:space-between; gap:8px;"> 2538 <span style="font-size:9.5px; line-height:1.25; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#4E6C8B;">Total entities tracked</span> 2539 <div style="flex:none; width:24px; height:24px; border-radius:7px; background:#EAF2FA; color:#4E6C8B; display:flex; align-items:center; justify-content:center;"> 2540 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path></svg> 2541 </div> 2542 </div> 2543 <div style="display:flex; flex-direction:column; gap:2px;"> 2544 <span style="font-size:27px; line-height:1; font-weight:700; letter-spacing:-0.02em; color:#003049;">10</span> 2545 <span style="font-size:10px; line-height:1.3; color:#4E6C8B;">Across all programs</span> 2546 </div> 2547 </div> 2548 </div> 2549 <div style="background:#FFFFFF; border:1px solid rgba(35,31,32,0.08); border-radius:12px; padding:14px 16px; box-shadow:0 1px 2px rgba(0,48,73,0.05); display:flex; flex-direction:column; gap:9px;"> 2550 <div style="display:flex; align-items:center; justify-content:space-between;"> 2551 <span style="font-size:9.5px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#4E6C8B;">All PE jurisdictions</span> 2552 <div style="display:flex; align-items:center; gap:12px; font-size:9px; color:#4E6C8B;"> 2553 <span style="display:flex; align-items:center; gap:5px;"><span style="width:7px; height:7px; border-radius:50%; background:#A81410;"></span>High â¥70%</span> 2554 <span style="display:flex; align-items:center; gap:5px;"><span style="width:7px; height:7px; border-radius:50%; background:#F88001;"></span>Medium â¥40%</span> 2555 </div> 2556 </div> 2557 <div style="display:flex; align-items:center; gap:14px; padding:7px 0; border-top:1px solid #F1F0EE;"> 2558 <div style="width:150px; flex:none; display:flex; flex-direction:column; gap:1px;"> 2559 <span style="font-size:12.5px; line-height:1.25; font-weight:600; color:#231F20;">Germany</span>
2560 <span style="font-size:10px; line-height:1.25; color:#4E6C8B;">2 entities · 28 travelers</span> 2561 </div> 2562 <div style="flex:1; height:6px; border-radius:999px; background:#F1F0EE; overflow:hidden;"> 2563 <div style="height:6px; border-radius:999px; width:92%; background:#A81410;"></div> 2564 </div> 2565 <span style="width:44px; flex:none; text-align:right; font-size:13px; font-weight:700; color:#231F20;">92%</span> 2566 <span style="width:62px; flex:none; text-align:center; font-size:9.5px; font-weight:600; padding:4px 0; border-radius:6px; border:1px solid #EFC9C2; color:#A81410; background:linear-gradient(160deg, #FDF1EF, #F7D8D3);">High</span> 2567 </div> 2568 <div style="display:flex; align-items:center; gap:14px; padding:7px 0; border-top:1px solid #F1F0EE;"> 2569 <div style="width:150px; flex:none; display:flex; flex-direction:column; gap:1px;"> 2570 <span style="font-size:12.5px; line-height:1.25; font-weight:600; color:#231F20;">United Kingdom</span> 2571 <span style="font-size:10px; line-height:1.25; color:#4E6C8B;">1 entity · 32 travelers</span> 2572 </div> 2573 <div style="flex:1; height:6px; border-radius:999px; background:#F1F0EE; overflow:hidden;"> 2574 <div style="height:6px; border-radius:999px; width:78%; background:#A81410;"></div> 2575 </div> 2576 <span style="width:44px; flex:none; text-align:right; font-size:13px; font-weight:700; color:#231F20;">78%</span> 2577 <span style="width:62px; flex:none; text-align:center; font-size:9.5px; font-weight:600; padding:4px 0; border-radius:6px; border:1px solid #EFC9C2; color:#A81410; background:linear-gradient(160deg, #FDF1EF, #F7D8D3);">High</span> 2578 </div> 2579 <div style="display:flex; align-items:center; gap:14px; padding:7px 0; border-top:1px solid #F1F0EE;"> 2580 <div style="width:150px; flex:none; display:flex; flex-direction:column; gap:1px;"> 2581 <span style="font-size:12.5px; line-height:1.25; font-weight:600; color:#231F20;">Singapore</span> 2582 <span style="font-size:10px; line-height:1.25; color:#4E6C8B;">1 entity · 18 travelers</span> 2583 </div> 2584 <div style="flex:1; height:6px; border-radius:999px; background:#F1F0EE; overflow:hidden;"> 2585 <div style="height:6px; border-radius:999px; width:64%; background:#F88001;"></div> 2586 </div> 2587 <span style="width:44px; flex:none; text-align:right; font-size:13px; font-weight:700; color:#231F20;">64%</span> 2588 <span style="width:62px; flex:none; text-align:center; font-size:9.5px; font-weight:600; padding:4px 0; border-radius:6px; border:1px solid #FBCCA4; color:#9E4D00; background:linear-gradient(160deg, #FFF4EC, #FFDCC0);">Medium</span> 2589 </div> 2590 <div style="display:flex; align-items:center; gap:14px; padding:7px 0; border-top:1px solid #F1F0EE;"> 2591 <div style="width:150px; flex:none; display:flex; flex-direction:column; gap:1px;"> 2592 <span style="font-size:12.5px; line-height:1.25; font-weight:600; color:#231F20;">Brazil</span> 2593 <span style="font-size:10px; line-height:1.25; color:#4E6C8B;">1 entity · 12 travelers</span> 2594 </div> 2595 <div style="flex:1; height:6px; border-radius:999px; background:#F1F0EE; overflow:hidden;"> 2596 <div style="height:6px; border-radius:999px; width:55%; background:#F88001;"></div> 2597 </div> 2598 <span style="width:44px; flex:none; text-align:right; font-size:13px; font-weight:700; color:#231F20;">55%</span> 2599 <span style="width:62px; flex:none; text-align:center; font-size:9.5px; font-weight:600; padding:4px 0; border-radius:6px; border:1px solid #FBCCA4; color:#9E4D00; background:linear-gradient(160deg, #FFF4EC, #FFDCC0);">Medium</span> 2600 </div> 2601 <div style="display:flex; align-items:center; gap:14px; padding:7px 0; border-top:1px solid #F1F0EE;"> 2602 <div style="width:150px; flex:none; display:flex; flex-direction:column; gap:1px;">
2603 <span style="font-size:12.5px; line-height:1.25; font-weight:600; color:#231F20;">United States</span> 2604 <span style="font-size:10px; line-height:1.25; color:#4E6C8B;">2 entities · 15 travelers</span> 2605 </div> 2606 <div style="flex:1; height:6px; border-radius:999px; background:#F1F0EE; overflow:hidden;"> 2607 <div style="height:6px; border-radius:999px; width:42%; background:#F88001;"></div> 2608 </div> 2609 <span style="width:44px; flex:none; text-align:right; font-size:13px; font-weight:700; color:#231F20;">42%</span> 2610 <span style="width:62px; flex:none; text-align:center; font-size:9.5px; font-weight:600; padding:4px 0; border-radius:6px; border:1px solid #FBCCA4; color:#9E4D00; background:linear-gradient(160deg, #FFF4EC, #FFDCC0);">Medium</span> 2611 </div> 2612 </div> 2613 </div> 2614`,I6=` 2615<div style="width:100%; box-sizing:border-box; padding:var(--card-padding); background:#FFFFFF; border:1px solid rgba(35,31,32,0.10); border-radius:16px; box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06);"> 2616 <div style="display:flex; align-items:center; gap:14px; margin-bottom:14px;"> 2617 <div style="flex:none; width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--accent) 16%, #fff); display:flex; align-items:center; justify-content:center; color:var(--accent);"> 2618 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg> 2619 </div> 2620 <span style="font-size:var(--eyebrow-size); font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--eyebrow-color);">Near threshold</span> 2621 </div> 2622 <h3 style="margin:0 0 8px; font-size:var(--title-size); line-height:1.35; font-weight:700; color:var(--title-color); letter-spacing:-0.01em;">Warning while you still have options.</h3> 2623 <p style="margin:0; font-size:var(--body-size); line-height:1.55; color:var(--body-color);">Two entities sitting near the threshold, flagged before either one crosses it.</p> 2624 </div> 2625<div style="width:100%; box-sizing:border-box; padding:var(--card-padding); background:#FFFFFF; border:1px solid rgba(35,31,32,0.10); border-radius:16px; box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06);"> 2626 <div style="display:flex; align-items:center; gap:14px; margin-bottom:14px;"> 2627 <div style="flex:none; width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--accent) 16%, #fff); display:flex; align-items:center; justify-content:center; color:var(--accent);"> 2628 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="M7 16v-5"></path><path d="M12 16V8"></path><path d="M17 16v-3"></path></svg> 2629 </div> 2630 <span style="font-size:var(--eyebrow-size); font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--eyebrow-color);">PE jurisdictions</span> 2631 </div> 2632 <h3 style="margin:0 0 8px; font-size:var(--title-size); line-height:1.35; font-weight:700; color:var(--title-color); letter-spacing:-0.01em;">Exposure scored per jurisdiction.</h3> 2633 <p style="margin:0; font-size:var(--body-size); line-height:1.55; color:var(--body-color);">Germany at 92%, the UK at 78%, each with the entity and traveler count behind the number.</p> 2634 </div> 2635<div style="width:100%; box-sizing:border-box; padding:var(--card-padding); background:#FFFFFF; border:1px solid rgba(35,31,32,0.10); border-radius:16px; box-shadow:0 12px 32px rgba(0,48,73,0.12), 0 2px 6px rgba(0,48,73,0.06);"> 2636 <div style="display:flex; align-items:center; gap:14px; margin-bottom:14px;"> 2637 <div style="flex:none; width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--accent) 16%, #fff); display:flex; align-items:center; justify-content:center; color:var(--accent);"> 2638 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="M3.6 9h16.8M3.6 15h16.8"></path><path d="M12 3a15 15 0 0 1 0 18a15 15 0 0 1 0-18z"></path></svg> 2639 </div>
2640 <span style="font-size:var(--eyebrow-size); font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--eyebrow-color);">Travel footprint</span> 2641 </div> 2642 <h3 style="margin:0 0 8px; font-size:var(--title-size); line-height:1.35; font-weight:700; color:var(--title-color); letter-spacing:-0.01em;">It starts with travelers who have no local entity.</h3> 2643 <p style="margin:0; font-size:var(--body-size); line-height:1.55; color:var(--body-color);">Horizon watches the countries where people work without an entity to work under, which is where PE exposure begins.</p> 2644 </div> 2645`;function z6(){const t=g.useRef(null),[o,a]=g.useState(Oa),n=g.useRef(null),[i,s]=g.useState({top:0,left:0,width:Oa,height:vd});g.useEffect(()=>{const u=t.current;if(!u)return;const h=()=>a(u.clientWidth||Oa);h();const v=new ResizeObserver(h);return v.observe(u),()=>v.disconnect()},[]),g.useEffect(()=>{const u=n.current;if(!u)return;const h=u.firstElementChild;if(!h)return;const v=h.getBoundingClientRect(),f=Array.from(h.children).filter(j=>j.tagName.toLowerCase()!=="svg").map(j=>j.getBoundingClientRect());if(!f.length)return;const b=v.width/Oa||1,x=Math.min(...f.map(j=>j.top))-v.top,y=Math.max(...f.map(j=>j.bottom))-v.top,w=Math.min(...f.map(j=>j.left))-v.left,k=Math.max(...f.map(j=>j.right))-v.left;s({top:Math.max(0,x/b),left:Math.max(0,w/b),width:Math.min(Oa,(k-w)/b),height:Math.min(vd,(y-x)/b)})},[o]);const r=o>0&&o<S6,l=Math.min(1,o/i.width),c=20,p=Math.max(0,o-c*2)/Tf,m={fontFamily:"Inter, system-ui, sans-serif","--accent":"#F88001","--title-color":"#003049","--body-color":"#231F20","--eyebrow-color":"#003049"};return e.jsxs("div",{ref:t,style:{width:"100%",maxWidth:Oa,margin:"0 auto"},"aria-label":"Horizon permanent establishment risk dashboard with exposure scored per jurisdiction",children:[!r&&e.jsx("div",{style:{position:"relative",width:i.width*l,height:i.height*l,margin:"0 auto",overflow:"hidden"},children:e.jsx("div",{ref:n,style:{position:"absolute",top:0,left:0,width:Oa,height:vd,transform:`scale(${l}) translate(${-i.left}px, ${-i.top}px)`,transformOrigin:"top left"},dangerouslySetInnerHTML:{__html:C6}})}),r&&e.jsxs("div",{style:{...m,display:"flex",flexDirection:"column",gap:14,padding:c,boxSizing:"border-box","--eyebrow-size":"12px","--card-padding":"20px","--title-size":"18px","--body-size":"14px"},children:[e.jsx("div",{style:{position:"relative",boxSizing:"border-box",width:"100%",height:Math.round(Nf*p),overflow:"hidden",borderRadius:12,border:"1px solid rgba(35,31,32,0.10)",boxShadow:"0 10px 24px rgba(0,48,73,0.12), 0 2px 5px rgba(0,48,73,0.06)"},children:e.jsx("div",{style:{position:"absolute",top:0,left:0,width:Tf,height:Nf,lineHeight:1.3,background:"#FAFAF7",transform:`scale(${p})`,transformOrigin:"top left"},dangerouslySetInnerHTML:{__html:A6}})}),e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:14},dangerouslySetInnerHTML:{__html:I6}})]})]})}const E6=()=>e.jsx(Pi,{slug:"business-travel",pageTitle:"Business Travel Compliance | Topia Horizon",metaDescription:"Flag tax, immigration, and permanent establishment risk before the trip. Pre-travel assessments, automated day counts, and threshold alerts in one platform.",breadcrumbLabel:"Business Travel",eyebrow:"Business Travel",headline:e.jsxs(e.Fragment,{children:["Business travel: flag tax, immigration, and permanent establishment risk ",e.jsx("span",{className:"text-accent",children:"before the trip."})]}),subhead:"A three-day client visit looks harmless. Repeated across thousands of trips, it becomes withholding obligations, immigration exposure, and permanent establishment risk. Pre-travel assessments score every itinerary before it is booked, so the risk surfaces while you can still act on it.",heroLayout:"stacked",heroNode:e.jsx(N6,{}),trustChips:[{Icon:rb,title:"Pre-travel assessment",subtitle:"Tax, immigration, and PE risk flagged before the trip."},{Icon:Je,title:"Automated day counts",subtitle:"One authoritative count per traveler, per country."},{Icon:Ee,title:"Audit-ready evidence",subtitle:"Every screening, alert, and decision on record."}],problemHeading:"Business travel exposure builds one trip at a time.",problemCards:[{num:"1",Icon:Lo,title:"Trips get booked without a compliance review",description:"Business travel has rebounded past pre-pandemic levels. Most of it is booked through a travel tool, not a compliance process. Nobody checks whether the trip creates a withholding obligation until long after the traveler is home."},{num:"2",Icon:Je,title:"Day counts live in four systems that never talk",description:"Travel bookings sit in one system. Expenses sit in another. Timesheets, calendars, and location signals sit somewhere else again. Nobody holds a
2645single authoritative day count per traveler, per country. 84% of mobility teams lack visibility into employee work locations. (Source: AI Inflection Point report)"},{num:"3",Icon:qo,title:"Thresholds are crossed before anyone notices",description:"Treaty limits, US state thresholds, Schengen 90/180 windows, and permanent establishment tests all run on day counts. Manual travel calendars are updated quarterly at best. By the time the count is accurate, the threshold is already behind you."},{num:"4",Icon:aj,title:"The problem surfaces at audit",description:"Most organizations discover their travel exposure when a tax authority asks. Remediation is expensive, slow, and hard to explain to the board. The data that would have flagged it was already in the business."}],problemGraphic:e.jsx(h6,{}),howGraphic:e.jsx(g6,{}),capabilityGraphic:e.jsx(x6,{}),secondaryNode:e.jsx(z6,{}),compareEyebrow:"Why Horizon for business travel",compareHeading:"Travel calendars were never built to carry this much risk.",traditionalTitle:"Traditional approach",traditionalBullets:["Trips are booked first and reviewed later, if at all.","Day counts are assembled by hand from spreadsheets and bookings.","Thresholds are checked quarterly, not continuously.","Withholding instructions arrive months after the days were worked.","Tax, mobility, and finance each work from different numbers.","Audit evidence is reconstructed after the request arrives."],horizonTitle:"Horizon business travel",horizonBullets:["Pre-travel assessments score each itinerary before the trip is booked.","Travel, expense, calendar, and location data reconcile into one day count.","Threshold alerts fire before a treaty, state, or PE line is crossed.","Withholding instructions trigger the moment a threshold is met.","Tax, mobility, and finance work from the same authoritative numbers.","The evidence trail is built as the travel happens."],capabilityEyebrow:"What it does",capabilityHeading:"From booked and hoped for, to assessed and tracked.",capabilities:[{Icon:cb,title:"Pre-travel assessment",description:"Score the trip before it is booked. Horizon assesses immigration and work authorization, income tax, corporate tax, social security, and Posted Worker Directive exposure for the specific itinerary. Low-risk trips clear automatically. The ones that need review route to the right reviewer."},{Icon:wt,title:"Automated day counts",description:"Travel bookings, expense transactions, timesheets, and passive location signals reconcile into one authoritative day count per traveler, per jurisdiction. You choose which data sources your organization uses. No manual entry, no quarterly catch-up exercise."},{Icon:Nk,title:"Threshold alerts",description:"When a count approaches a treaty limit, a US state threshold, a Schengen window, or a permanent establishment test, Horizon alerts mobility, tax, and the traveler's manager. The alert names the specific action required."},{Icon:Rk,title:"Withholding",description:"Withholding instructions generate from the same day count that triggered the alert. Non-resident apportionment is calculated across US state and country lines, then delivered to your payroll processor or tax vendor."},{Icon:pt,title:"Audit-ready evidence",description:"Every trip, screening result, alert, and decision is logged with timestamps and attribution. Reports are available on demand in PDF and Excel. When a tax authority asks, the record already exists."}],howHeading:"Every trip, the same structured path.",steps:[{num:"1",title:"Submit",description:"The traveler or their manager submits the trip through a guided request form. Booked travel can also flow in directly from your travel management system. No duplicate entry either way."},{num:"2",title:"Assess",description:"Horizon scores the itinerary for immigration, income tax, corporate tax, social security, and Posted Worker Directive risk. Results route to the right reviewer, and the traveler receives clearance or next steps."},{num:"3",title:"Track",description:"Travel, expense, calendar, and location data reconcile into one day count per traveler, per country. The count updates every day. Alerts fire as thresholds approach."},{num:"4",title:"Report",description:"Withholding instructions, filings, and audit evidence generate from the same day count that triggered the alert. Data feeds downstream to payroll, tax vendors, and HR systems."}],intelHeading:"Assessments that run before you need them.",intelCards:[{Icon:yn,title:"AI agent",description:"Ask what a specific itinerary means for tax, immigration, and permanent establishment risk before the trip is approved. Get an answer in seconds
2645instead of a two-day email chain with an external advisor."},{Icon:Je,title:"Day-count agents",description:"Agents reconcile bookings, expenses, and location signals into a single day count for every traveler in every jurisdiction. The count is current every day, not at quarter end."},{Icon:qo,title:"Risk scoring",description:"Each trip receives an automated risk assessment based on destination, duration, trip purpose, traveler role, and your company's existing presence in that country."},{Icon:jl,title:"Threshold tracking",description:"Horizon alerts your team before a treaty, state, Schengen, or permanent establishment threshold is crossed, so you act while you still have options."}],useCaseHeading:"Built for how business travel actually happens.",useCases:[{title:"Treaty day tracking",description:"Treaty day counts accumulate across dozens of short trips. Horizon tracks the running total per traveler, per country, and alerts mobility and tax before the treaty limit is reached."},{title:"Repeat Schengen trips across multiple countries",description:"Horizon runs the rolling 90/180 window across the Schengen area, counting every day including weekends and personal time, and warns travelers before they overstay."},{title:"Project work that creates permanent establishment risk",description:"Time and jurisdiction are allocated by project, legal entity, and business unit, so you can see which work is being performed where before nexus is created."}],personaHeading:"Built for every stakeholder carrying travel risk.",personas:[{title:"Tax",description:"One authoritative day count per traveler, per jurisdiction, with withholding instructions generated from the same numbers that triggered the alert. Advise on exposure before it becomes remediation."},{title:"Finance",description:"Travel exposure is visible while it can still be managed, not after a tax authority asks. Payroll reconciliation runs off the same counts the rest of the business works from."},{title:"Mobility",description:"Automated day counts replace the manual travel calendar your team maintains by hand. Spend the time on program strategy instead of chasing bookings and expense reports."},{title:"HR",description:"Give travelers a clear process and fast answers. Approvals move faster because low-risk trips clear automatically, and travelers see their own day counts in the app."}],worksWithHeading:"Business travel connects across the Horizon platform.",worksWith:[{title:"Remote Work Management",description:"Business travel and remote work requests run through the same structured intake, screening, and approval process, feeding one view of where your people are working.",href:"/horizon/remote-work-management",linkLabel:"Learn more about Remote Work Management"},{title:"AI-Assisted Policy Agent",description:"Travel policy rules pull directly from your structured, published policy. When policy changes, every future assessment reflects it automatically.",href:"/horizon/ai-assisted-policy-builder",linkLabel:"Learn more about AI-Assisted Policy Agent"}],results:{heading:"What this looks like in a live program.",intro:"A 15,000-employee organization operating in 40 countries.",items:[{value:"6,000+ business travelers",detail:"Tracked accurately every year."},{value:"Under 1% error rate",detail:"Compensation and payroll reconciliation, down from 96% before Topia."},{value:"$1.5 million+ saved",detail:"Across the travel compliance program."},{value:"33 countries",detail:"International payroll supported."},{value:"Reduced PE exposure",detail:"Permanent establishment risk minimized across the footprint."}]},resultsGraphic:e.jsx(w6,{}),statStrip:[{number:"190+",label:"Countries covered by our travel compliance and tax logic"},{number:"3,650+",label:"Tax treaties supported, plus over 1,800 social security agreements"},{number:"70+",label:"Immigration law firms maintaining our global rules database"},{number:"100+",label:"Enterprise customers tracking travelers across 90+ countries"}],testimonial:{quote:"Topia has been a reliably strong partner for our Vistra global mobility team and end-users, providing accurate, user-friendly work location data.",name:"Paul Rubino",title:"Senior Director, US Expatriate Tax, Vistra"},faqHeading:"Business travel compliance questions",faqs:[{question:"What is business travel compliance?",answer:"Business travel compliance means meeting the tax, payroll, immigration, and policy obligations that arise when employees work across borders. It depends on knowing exactly how many days each traveler spent in each jurisdiction, and what work they performed there."},{question:"How does Horizon track business travel days?",answer:"Horizon reconciles travel bookings, expense transactions, timesheets, and optional passive location signals into one day count per traveler, per country. You choose which data sources your organization uses, based on privacy requirements and employee groups."}
vendor: 5,757 bytes, line 2645
2645,{question:"Can Horizon support payroll withholding for business travelers?",answer:"Yes. Horizon supports non-resident payroll withholding by tracking where employees work and apportioning workdays and compensation across U.S. states and countries worldwide. The resulting payroll-ready data can then be provided to your payroll processor or tax provider to determine and execute the appropriate withholding."},{question:"How does Horizon help with permanent establishment risk?",answer:"Horizon allocates jurisdiction and time by project, legal entity, and business unit. You get early visibility into which employees are performing what work where, so you can act before nexus is created."},{question:"Does Horizon handle Schengen 90/180 tracking?",answer:"Yes. Horizon runs the rolling 180-day count across the 26 cumulative Schengen countries and the four country-specific ones. All days count, including weekends and personal time, and travelers are warned before they overstay."}],finalHeading:"Ready to see what your travel program looks like in Horizon?",finalSubhead:"A walkthrough with your travel data and your thresholds, showing the exposure you carry today. See how Horizon screens trips, tracks day counts, and builds the audit trail as travel happens."}),Th=({title:t,description:o,children:a,noindex:n=!0,showNavbar:i=!0,showFooter:s=!0})=>{const r=new Date().getFullYear();return e.jsxs(e.Fragment,{children:[e.jsxs(K,{children:[e.jsx("title",{children:t}),o&&e.jsx("meta",{name:"description",content:o}),n&&e.jsx("meta",{name:"robots",content:"noindex, nofollow"}),n&&e.jsx("meta",{name:"googlebot",content:"noindex, nofollow"})]}),i&&e.jsx("header",{className:"bg-background border-b border-border",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8 py-4 flex items-center",children:e.jsx(C,{to:"/","aria-label":"Topia home",children:e.jsx("img",{src:wh,alt:"Topia",className:"h-8 w-auto"})})})}),e.jsx("main",{children:a}),s&&e.jsx("footer",{className:"bg-background border-t border-border",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 py-6 flex flex-col sm:flex-row items-center justify-between gap-3 text-xs text-muted-foreground",children:[e.jsxs("p",{children:["© ",r," Topia. All rights reserved."]}),e.jsxs("div",{className:"flex items-center gap-5",children:[e.jsx("a",{href:"mailto:[email protected]",className:"hover:text-primary",children:"[email protected]"}),e.jsx(C,{to:"/privacy-policy",className:"hover:text-primary",children:"Privacy Policy"}),e.jsx(C,{to:"/terms-of-service",className:"hover:text-primary",children:"Terms of Service"})]})]})})]})},P6=()=>e.jsx(Th,{title:"Sample Landing Page | Topia",description:"Sample unlisted landing page.",children:e.jsxs("section",{className:"py-24 container mx-auto px-4 lg:px-8 max-w-3xl",children:[e.jsx("h1",{className:"text-4xl font-bold text-foreground mb-4",children:"Sample Landing Page"}),e.jsx("p",{className:"text-muted-foreground text-lg",children:"This page is hidden from search engines. Duplicate this file to create new unlisted landing pages."})]})});var hc="Collapsible",[R6,Lv]=bn(hc),[M6,Nh]=R6(hc),Bv=g.forwardRef((t,o)=>{const{__scopeCollapsible:a,open:n,defaultOpen:i,disabled:s,onOpenChange:r,...l}=t,[c,d]=$s({prop:n,defaultProp:i??!1,onChange:r,caller:hc});return e.jsx(M6,{scope:a,disabled:s,contentId:cs(),open:c,onOpenToggle:g.useCallback(()=>d(p=>!p),[d]),children:e.jsx(ye.div,{"data-state":Ch(c),"data-disabled":s?"":void 0,...l,ref:o})})});Bv.displayName=hc;var Ov="CollapsibleTrigger",Gv=g.forwardRef((t,o)=>{const{__scopeCollapsible:a,...n}=t,i=Nh(Ov,a);return e.jsx(ye.button,{type:"button","aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":Ch(i.open),"data-disabled":i.disabled?"":void 0,disabled:i.disabled,...n,ref:o,onClick:pe(t.onClick,i.onOpenToggle)})});Gv.displayName=Ov;var Sh="CollapsibleContent",Uv=g.forwardRef((t,o)=>{const{forceMount:a,...n}=t,i=Nh(Sh,t.__scopeCollapsible);return e.jsx(wn,{present:a||i.open,children:({present:s})=>e.jsx(F6,{...n,ref:o,present:s})})});Uv.displayName=Sh;var F6=g.forwardRef((t,o)=>{const{__scopeCollapsible:a,present:n,children:i,...s}=t,r=Nh(Sh,a),[l,c]=g.useState(n),d=g.useRef(null),p=Le(o,d),m=g.useRef(0),u=m.current,h=g.useRef(0),v=h.current,f=r.open||l,b=g.useRef(f),x=g.useRef(void 0);return g.useEffect(()=>{const y=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(y)},[]),bo(()=>{const y=d.current;if(y){x.current=x.current||{transitionDuration:y.style.transitionDuration,animationName:y.style.animationName},y.style.transitionDuration="0s",y.style.animationName="none";const w=y.getBoundingClientRect();m.current=w.height,h.current=w.width,b.current||(y.style.transitionDuration=x.current.transitionDuration,y.style.animationName=x.current.animationName),c(n)}},[r.open,n]),e.jsx(ye.div,{"data-state":Ch(r.open),"data-disabled":r.disabled?"":void 0,id:r.contentId,hidden:!f,...s,ref:p,style:{"--radix-collapsible-content-height":u?`${u}px`:void 0,"--radix-collapsible-content-width":v?`${v}px`:void 0,...t.style},children:f&&i})});function Ch(t){return t?"open":"closed"}var H6=Bv,q6=Gv,W6=Uv,D6=g.createContext(void 0);function _6(t){const o=g.useContext(D6);return t||o||"ltr"}var to="Accordion",L6=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[Ah,B6,O6]=rw(to),[uc,$z]=bn(to,[O6,Lv]),Ih=Lv(),$v=A.forwardRef((t,o)=>{const{type:a,...n}=t,i=n,s=n;return e.jsx(Ah.Provider,{scope:t.__scopeAccordion,children:a==="multiple"?e.jsx(V6,{...s,ref:o}):e.jsx($6,{...i,ref:o})})});$v.displayName=to;var[Vv,G6]=uc(to),[Yv,U6]=uc(to,{collapsible:!1}),$6=A.forwardRef((t,o)=>{const{value:a,defaultValue:n,onValueChange:i=()=>{},collapsible:s=!1,...r}=t,[l,c]=$s({prop:a,defaultProp:n??"",onChange:i,caller:to}
2645);return e.jsx(Vv,{scope:t.__scopeAccordion,value:A.useMemo(()=>l?[l]:[],[l]),onItemOpen:c,onItemClose:A.useCallback(()=>s&&c(""),[s,c]),children:e.jsx(Yv,{scope:t.__scopeAccordion,collapsible:s,children:e.jsx(Kv,{...r,ref:o})})})}),V6=A.forwardRef((t,o)=>{const{value:a,defaultValue:n,onValueChange:i=()=>{},...s}=t,[r,l]=$s({prop:a,defaultProp:n??[],onChange:i,caller:to}),c=A.useCallback(p=>l((m=[])=>[...m,p]),[l]),d=A.useCallback(p=>l((m=[])=>m.filter(u=>u!==p)),[l]);return e.jsx(Vv,{scope:t.__scopeAccordion,value:r,onItemOpen:c,onItemClose:d,children:e.jsx(Yv,{scope:t.__scopeAccordion,collapsible:!0,children:e.jsx(Kv,{...s,ref:o})})})}),[Y6,gc]=uc(to),Kv=A.forwardRef((t,o)=>{const{__scopeAccordion:a,disabled:n,dir:i,orientation:s="vertical",...r}=t,l=A.useRef(null),c=Le(l,o),d=B6(a),m=_6(i)==="ltr",u=pe(t.onKeyDown,h=>{var S;if(!L6.includes(h.key))return;const v=h.target,f=d().filter(F=>{var H;return!((H=F.ref.current)!=null&&H.disabled)}),b=f.findIndex(F=>F.ref.current===v),x=f.length;if(b===-1)return;h.preventDefault();let y=b;const w=0,k=x-1,j=()=>{y=b+1,y>k&&(y=w)},T=()=>{y=b-1,y<w&&(y=k)};switch(h.key){case"Home":y=w;break;case"End":y=k;break;case"ArrowRight":s==="horizontal"&&(m?j():T());break;case"ArrowDown":s==="vertical"&&j();break;case"ArrowLeft":s==="horizontal"&&(m?T():j());break;case"ArrowUp":s==="vertical"&&T();break}const N=y%x;(S=f[N].ref.current)==null||S.focus()});return e.jsx(Y6,{scope:a,disabled:n,direction:i,orientation:s,children:e.jsx(Ah.Slot,{scope:a,children:e.jsx(ye.div,{...r,"data-orientation":s,ref:c,onKeyDown:n?void 0:u})})})}),Rl="AccordionItem",[K6,zh]=uc(Rl),Jv=A.forwardRef((t,o)=>{const{__scopeAccordion:a,value:n,...i}=t,s=gc(Rl,a),r=G6(Rl,a),l=Ih(a),c=cs(),d=n&&r.value.includes(n)||!1,p=s.disabled||t.disabled;return e.jsx(K6,{scope:a,open:d,disabled:p,triggerId:c,children:e.jsx(H6,{"data-orientation":s.orientation,"data-state":o0(d),...l,...i,ref:o,disabled:p,open:d,onOpenChange:m=>{m?r.onItemOpen(n):r.onItemClose(n)}})})});Jv.displayName=Rl;var Qv="AccordionHeader",Xv=A.forwardRef((t,o)=>{const{__scopeAccordion:a,...n}=t,i=gc(to,a),s=zh(Qv,a);return e.jsx(ye.h3,{"data-orientation":i.orientation,"data-state":o0(s.open),"data-disabled":s.disabled?"":void 0,...n,ref:o})});Xv.displayName=Qv;var Up="AccordionTrigger",Zv=A.forwardRef((t,o)=>{const{__scopeAccordion:a,...n}=t,i=gc(to,a),s=zh(Up,a),r=U6(Up,a),l=Ih(a);return e.jsx(Ah.ItemSlot,{scope:a,children:e.jsx(q6,{"aria-disabled":s.open&&!r.collapsible||void 0,"data-orientation":i.orientation,id:s.triggerId,...l,...n,ref:o})})});Zv.displayName=Up;var e0="AccordionContent",t0=A.forwardRef((t,o)=>{const{__scopeAccordion:a,...n}=t,i=gc(to,a),s=zh(e0,a),r=Ih(a);return e.jsx(W6,{role:"region","aria-labelledby":s.triggerId,"data-orientation":i.orientation,...r,...n,ref:o,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...t.style}})});t0.displayName=e0;function o0(t){return t?"open":"closed"}var J6=$v,Q6=Jv,X6=Xv,a0=Zv,n0=t0;const Z6=J6,i0=g.forwardRef(({className:t,...o},a)=>e.jsx(Q6,{ref:a,className:Be("border-b",t),...o}));i0.displayName="AccordionItem";const s0=g.forwardRef(({className:t,children:o,...a},n)=>e.jsx(X6,{className:"flex",children:e.jsxs(a0,{ref:n,className:Be("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",t),...a,children:[o,e.jsx(ua,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));s0.displayName=a0.displayName;const r0=g.forwardRef(({className:t,children:o,...a},n)=>e.jsx(n0,{ref:n,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...a,children:e.jsx("div",{className:Be("pb-4 pt-0",t),children:o})}));r0.displayName=n0.displayName;const Ga={eyebrow:"Global Mobility, Reimagined",headline:"Move talent across borders â without the operational drag.",subhead:"Horizon unifies assignments, business travel, remote work, and compliance into one AI-native platform. Replace fragmented spreadsheets with a single source of truth.",primaryCta:"Get a Personalized Demo",secondaryCta:"Watch 2-Min Overview",trustLine:"Trusted by 200+ enterprise mobility team
2645s worldwide"},ez=[{src:"/images/logos/logo-asml.png",alt:"ASML"},{src:"/images/logos/logo-publicisgroupe.png",alt:"Publicis Groupe"},{src:"/images/logos/logo-handm.png",alt:"H&M"},{src:"/images/logos/logo-dell.png",alt:"Dell"},{src:"/images/logos/logo-aig.png",alt:"AIG"}],tz=[{icon:Jm,title:"AI-Native Workflows",body:"Agentic automation handles policy lookups, cost estimates, and approvals â so your team focuses on people, not paperwork."},{icon:Ae,title:"190+ Countries Covered",body:"Real-time immigration, tax, and labor compliance â built in, not bolted on."},{icon:Ia,title:"Audit-Ready Compliance",body:"Every action logged. Every threshold tracked. Pass audits without a war room."},{icon:Bm,title:"Workforce Intelligence",body:"Spend, risk, and footprint dashboards that turn mobility data into board-level insight."},{icon:Qt,title:"Self-Configuring",body:"Replicates your existing policies in days, not quarters. No army of consultants required."},{icon:Ca,title:"Enterprise-Grade Security",body:"SOC 2 Type II, ISO 27001, GDPR-ready. Your data stays yours."}],oz=["Unlimited assignees & travelers","Tax & immigration compliance engine","Cost estimation & budgeting tools","Self-service employee portal","Workflow automation & approvals","Real-time reporting & dashboards","Native HRIS & payroll integrations","24/7 enterprise support"],az=[{q:"How long does implementation take?",a:"Most customers are live in 4â8 weeks. Because Horizon is AI-native and self-configuring, we skip the 6-month migration most legacy platforms require."},{q:"Can it replace our current spreadsheets and point solutions?",a:"Yes. Horizon consolidates assignment management, business travel, remote work approvals, and compliance into one platform â eliminating the patchwork."},{q:"Is it built for enterprise scale?",a:"Horizon powers mobility programs at Fortune 100 companies across 190+ countries. SOC 2 Type II and ISO 27001 certified."},{q:"How does pricing work?",a:"Pricing is based on program size and modules. Book a call and we'll scope a quote within 48 hours."}],nz=()=>e.jsxs(Th,{title:"Horizon Platform | High-Performance Global Mobility",description:"The AI-native platform for global mobility teams. Move talent across borders without the operational drag.",children:[e.jsxs("section",{className:"relative overflow-hidden bg-topia-hero-bg pt-20 pb-24",children:[e.jsx("div",{className:"absolute inset-0 opacity-40",style:{background:"radial-gradient(ellipse at 50% 0%, hsl(var(--accent) / 0.15), transparent 60%)"}}),e.jsxs("div",{className:"container relative mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full border border-primary/20 bg-background/60 px-4 py-1.5 text-xs font-semibold uppercase tracking-wider text-primary backdrop-blur",children:[e.jsx(Qt,{className:"h-3.5 w-3.5 text-accent"}),Ga.eyebrow]}),e.jsx("h1",{className:"mt-6 text-4xl font-bold leading-[1.1] tracking-tight text-primary md:text-6xl",children:Ga.headline}),e.jsx("p",{className:"mt-6 text-lg leading-relaxed text-topia-body md:text-xl",children:Ga.subhead}),e.jsxs("div",{className:"mt-10 flex flex-col items-center justify-center gap-3 sm:flex-row",children:[e.jsx(Va,{asChild:!0,size:"lg",className:"h-12 rounded-full bg-primary px-8 text-base font-semibold shadow-lg shadow-primary/20 hover:bg-primary/90",children:e.jsxs("a",{href:"/request-a-demo",children:[Ga.primaryCta,e.jsx(le,{className:"ml-1 h-4 w-4"})]})}),e.jsx(Va,{asChild:!0,size:"lg",variant:"outline",className:"h-12 rounded-full border-primary/30 px-8 text-base font-semibold text-primary hover:bg-primary/5",children:e.jsx("a",{href:"#features",children:Ga.secondaryCta})})]}),e.jsx("p",{className:"mt-6 text-sm text-muted-foreground",children:Ga.trustLine})]}),e.jsxs("div",{className:"relative mx-auto mt-16 max-w-5xl",children:[e.jsx("div",{className:"absolute -inset-4 rounded-3xl bg-gradient-to-tr from-accent/10 via-primary/5 to-transparent blur-2xl"}),e.jsx("div",{className:"relative overflow-hidden rounded-2xl border border-primary/10 bg-background shadow-2xl shadow-primary/10",children:e.jsx("img",{src:"/images/homepage-hero-image.png",alt:"Platform dashboard preview",className:"w-full",loading:"eager",width:1200,height:675})})]})]})]}),e.jsx("section",{className:"border-y border-border bg-background py-12",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("p",{className:"text-center text-xs font-semibold uppercase tracking-widest text-muted-foreground",children:"Powering global teams at industry leaders"}),e.jsx("div",{className:"mt-8 grid grid-cols-2 items-center gap-8 sm:grid-cols-3 md:grid-cols-6",children:ez.map(t=>e.jsx("img",{src:t.src,alt:t.alt,className:"mx-auto h-8 object-contain opacity-60 grayscale transition hover:opacity-100 hover:grayscale-0 md:h-10"},t.alt))})]})}),e.jsx("section",{className:"bg-secondary py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[e.jsx("h2",{className:"text-3xl font-bold text-primary md:text-4xl",children:"Stop chasing compliance. Start steering strategy."}),e.jsx("p",{className:"mt-5 text-lg text-topia-body",children:"Most mobility team
2645s lose 60% of their week to email threads, vendor pings, and spreadsheet reconciliation. Horizon gives that week back."})]}),e.jsx("div",{className:"mx-auto mt-12 grid max-w-4xl gap-4 md:grid-cols-3",children:[{stat:"73%",label:"Reduction in manual processing time"},{stat:"4.2x",label:"Faster assignment turnaround"},{stat:"$1.8M",label:"Average annual savings per program"}].map(t=>e.jsxs("div",{className:"rounded-2xl border border-primary/10 bg-background p-8 text-center shadow-sm",children:[e.jsx("div",{className:"text-4xl font-bold text-accent md:text-5xl",children:t.stat}),e.jsx("p",{className:"mt-2 text-sm text-topia-body",children:t.label})]},t.label))})]})}),e.jsx("section",{id:"features",className:"bg-background py-24",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"mx-auto max-w-2xl text-center",children:[e.jsx("span",{className:"text-sm font-semibold uppercase tracking-widest text-accent",children:"The Platform"}),e.jsx("h2",{className:"mt-3 text-3xl font-bold text-primary md:text-4xl",children:"Everything you need. Nothing you don't."}),e.jsx("p",{className:"mt-4 text-lg text-topia-body",children:"Six core capabilities, one unified workflow."})]}),e.jsx("div",{className:"mt-16 grid gap-6 md:grid-cols-2 lg:grid-cols-3",children:tz.map(t=>e.jsxs("div",{className:"group relative rounded-2xl border border-border bg-card p-7 transition hover:-translate-y-1 hover:border-accent/40 hover:shadow-xl",children:[e.jsx("div",{className:"inline-flex h-12 w-12 items-center justify-center rounded-xl bg-primary/5 text-primary transition group-hover:bg-accent/10 group-hover:text-accent",children:e.jsx(t.icon,{className:"h-6 w-6"})}),e.jsx("h3",{className:"mt-5 text-lg font-semibold text-primary",children:t.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-topia-body",children:t.body})]},t.title))})]})}),e.jsx("section",{className:"bg-primary py-24 text-primary-foreground",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsx("div",{className:"mx-auto max-w-3xl",children:e.jsx(Js,{quote:"Horizon collapsed three legacy tools into one. Our compliance close went from two weeks to two days, and our team finally has time to be strategic.",name:"Sarah Chen",title:"VP, Global Mobility",company:"Fortune 100 Tech"})})})}),e.jsx("section",{className:"bg-secondary py-24",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("div",{className:"grid items-center gap-12 lg:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-3xl font-bold text-primary md:text-4xl",children:"One platform. Every capability included."}),e.jsx("p",{className:"mt-4 text-lg text-topia-body",children:"No surprise add-ons. No per-feature pricing games. Everything your mobility program needs ships in the box."}),e.jsx(Va,{asChild:!0,size:"lg",className:"mt-8 h-12 rounded-full bg-primary px-8 text-base font-semibold hover:bg-primary/90",children:e.jsxs("a",{href:"/request-a-demo",children:["Get Pricing",e.jsx(le,{className:"ml-1 h-4 w-4"})]})})]}),e.jsx("div",{className:"rounded-2xl border border-primary/10 bg-background p-8 shadow-sm",children:e.jsx("ul",{className:"grid gap-4 sm:grid-cols-2",children:oz.map(t=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"mt-0.5 flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-accent/15 text-accent",children:e.jsx(Ca,{className:"h-3 w-3",strokeWidth:3})}),e.jsx("span",{className:"text-sm text-topia-body",children:t})]},t))})})]})})}),e.jsx("section",{className:"bg-background py-24",children:e.jsxs("div",{className:"container mx-auto max-w-3xl px-4 lg:px-8",children:[e.jsx("h2",{className:"text-center text-3xl font-bold text-primary md:text-4xl",children:"Questions, answered."}),e.jsx(Z6,{type:"single",collapsible:!0,className:"mt-10",children:az.map((t,o)=>e.jsxs(i0,{value:`item-${o}`,children:[e.jsx(s0,{className:"text-left text-base font-semibold text-primary hover:no-underline",children:t.q}),e.jsx(r0,{className:"text-topia-body",children:t.a})]},o))})]})}),e.jsxs("section",{className:"relative overflow-hidden bg-gradient-to-br from-primary via-primary to-topia-dark-navy py-24 text-primary-foreground",children:[e.jsx("div",{className:"absolute inset-0 opacity-30",style:{background:"radial-gradient(ellipse at 80% 50%, hsl(var(--accent) / 0.3), transparent 60%)"}}),e.jsxs("div",{className:"container relative mx-auto px-4 text-center lg:px-8",children:[e.jsx("h2",{className:"mx-auto max-w-2xl text-3xl font-bold leading-tight md:text-5xl",children:"Ready to retire the spreadsheets?"}),e.jsx("p",{className:"mx-auto mt-5 max-w-xl text-lg text-primary-foreground
2645/80",children:"Book a 30-minute demo. See your exact program modeled in Horizon."}),e.jsxs("div",{className:"mt-10 flex flex-col items-center justify-center gap-3 sm:flex-row",children:[e.jsx(Va,{asChild:!0,size:"lg",className:"h-12 rounded-full bg-accent px-8 text-base font-semibold text-accent-foreground shadow-lg shadow-accent/30 hover:bg-accent/90",children:e.jsxs("a",{href:"/request-a-demo",children:[Ga.primaryCta,e.jsx(le,{className:"ml-1 h-4 w-4"})]})}),e.jsx(Va,{asChild:!0,size:"lg",variant:"outline",className:"h-12 rounded-full border-primary-foreground/30 bg-transparent px-8 text-base font-semibold text-primary-foreground hover:bg-primary-foreground/10 hover:text-primary-foreground",children:e.jsx("a",{href:"/contact-us",children:"Talk to Sales"})})]})]})]})]}),iz={url:"/images/landing/topia-horizon-dashboard-hero.svg"},sz=[{icon:Bo,eyebrow:"Business travel",title:"Send people on trips without the compliance scramble",bullets:["Instant risk and tax check before booking","Auto-generated travel documents","One audit trail across every trip"]},{icon:Om,eyebrow:"Remote work",title:"Make remote work abroad simple for everyone",bullets:["Self-serve requests inside your policy","Automatic tax and right-to-work checks","Live visibility of where people work"]},{icon:Xl,eyebrow:"Visa & immigration",title:"Get people work-ready in destination faster",bullets:["Right-to-work checks before travel","Document tracking with expiry reminders","Connected workflows with immigration partners"]},{icon:Ee,eyebrow:"Duty of care",title:"Look after your people wherever work takes them",bullets:["Real-time view of employees abroad","Risk alerts for health, safety, and events","Audit-ready records of every approval"]}],rz=[{src:"/images/logos/logo-asml.png",alt:"ASML"},{src:"/images/logos/logo-publicisgroupe.png",alt:"Publicis Groupe"},{src:"/images/logos/logo-handm.png",alt:"H&M"},{src:"/images/logos/logo-dell.png",alt:"Dell"},{src:"/images/logos/logo-aig.png",alt:"AIG"}],lz=[{icon:Ak,title:"Model with confidence",body:"See tax exposure before it becomes a bill. Model scenarios by work location in minutes, not weeks."},{icon:pb,title:"Move compliantly",body:"Flag tax, payroll, and immigration risk as people move. Route approvals automatically, based on your policies, so nothing waits on manual review."},{icon:Vm,title:"Manage centrally",body:"Track every work location in one place. Connect your existing tax, payroll, and travel systems instead of replacing them. See patterns across your workforce to improve policy over time."}],cz=[{n:"1",title:"Connect your people and their work locations",body:"Link Horizon to your existing HR, payroll, and travel systems instead of replacing them."},{n:"2",title:"Horizon flags risk and calculates exposure automatically.",body:"Get alerts on tax, payroll, and immigration risk as it emerges. Approvals route to the right person automatically."},{n:"3",title:"You act early and report with confidence",body:"See patterns across your workforce and adjust policy before problems repeat. Back every decision with a full audit trail."}],dz=[{icon:Ee,title:"Risk and compliance",body:"Cut tax and immigration exposure with early alerts and a full audit trail. Before a trip is approved, Horizon checks it against immigration, tax, and social security rules together. You see exactly which rule drove each outcome."},{icon:wt,title:"Finance",body:"Model costs by scenario and avoid surprise liabilities. Horizon adds up compliance exposure across your entities, not just one trip at a time. Risk that looks small alone doesn't go unnoticed at the group level."},{icon:qe,title:"HR and mobility",body:"Give employees a smooth experience while you stay compliant. A remote work request runs through the same compliance checks as a business trip. It lands as approved, blocked, or flagged for review, based on your company's own rules."}],pz=()=>(g.useEffect(()=>{try{const t=new URLSearchParams(window.location.search);["utm_source","utm_medium","utm_campaign","utm_content","utm_term"].forEach(a=>{const n=t.get(a);n&&sessionStorage.setItem(a,n)})}catch{}}
2645,[]),e.jsxs(Th,{title:"Work-location tax compliance software | Topia Horizon",description:"See where employees work, model tax exposure, and stay compliant across states and countries. Book a demo of Topia Horizon.",children:[e.jsx("section",{className:"bg-navy-gradient text-primary-foreground",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8 pt-20 pb-16",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx("span",{className:"inline-flex items-center gap-2 rounded-full border border-accent/40 bg-primary-foreground/10 px-7 py-2 text-sm font-bold uppercase tracking-[0.12em] text-accent",children:"Topia Horizon"}),e.jsxs("h1",{className:"mt-6 text-[21px] md:text-[45px] lg:text-[37px] font-bold leading-[1.1] text-primary-foreground",children:["Model, move, and manage remote work and business travel compliance in one platform, ",e.jsx("span",{className:"text-accent",children:"powered by agentic AI."})]}),e.jsx("p",{className:"mt-6 text-lg text-bone max-w-2xl mx-auto leading-relaxed",children:"Topia Horizon tracks work locations, models tax exposure, and keeps remote employees compliant, in one AI-first platform."}),e.jsx("div",{className:"mt-8 flex flex-col sm:flex-row gap-3 justify-center items-center",children:e.jsxs("a",{href:"#demo-form",className:"border border-primary-foreground/30 hover:border-primary-foreground/60 text-primary-foreground font-medium text-sm px-7 py-2.5 rounded-full transition-colors inline-flex items-center gap-2 group",children:["Book a demo",e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})})]})})}),e.jsx("section",{className:"bg-topia-bone",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8 pt-10 pb-16",children:e.jsx("div",{className:"mx-auto",style:{maxWidth:"1600px"},children:e.jsx("img",{src:iz.url,alt:"Topia Horizon dashboard with feature callouts",style:{width:"100%",height:"auto",maxWidth:"1600px"},loading:"eager",width:1600,height:1024})})})}),e.jsx("section",{className:"bg-background border-y border-border py-12",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("p",{className:"text-center text-xs font-semibold uppercase tracking-widest text-muted-foreground",children:"Global companies trust Topia"}),e.jsx("div",{className:"mt-8 flex flex-wrap items-center justify-center gap-x-12 gap-y-8 md:gap-x-16",children:rz.map(t=>e.jsx("img",{src:t.src,alt:t.alt,className:"h-8 object-contain opacity-70 grayscale transition hover:opacity-100 hover:grayscale-0 md:h-10"},t.alt))})]})}),e.jsx("section",{className:"bg-navy-gradient text-primary-foreground py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold",children:"Cross-border complexity, simplified."}),e.jsx("p",{className:"mt-5 text-lg text-bone leading-relaxed",children:"Your employees work across states and countries. Tax, payroll, and immigration obligations follow them. Horizon gives you visibility into where your people are, so you catch risk early instead of after it becomes a cost."})]}),e.jsxs("div",{className:"mt-12 max-w-xl mx-auto rounded-2xl border border-primary-foreground/10 bg-primary-foreground/[0.04] p-8 text-center",children:[e.jsx("div",{className:"text-5xl md:text-6xl font-bold text-accent",children:"84%"}),e.jsx("p",{className:"mt-3 text-base text-bone",children:"of companies lack visibility into where their employees work."}),e.jsx("p",{className:"mt-2 text-xs text-primary-foreground/60",children:` 2646`})]})]})}),e.jsx("section",{className:"bg-topia-bone py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"max-w-2xl mx-auto text-center",children:[e.jsx("span",{className:"text-sm font-semibold uppercase tracking-widest text-accent",children:"Model. Move. Manage."}),e.jsx("h2",{className:"mt-3 text-3xl md:text-4xl font-bold text-primary",children:"What you can do with Horizon"})]}),e.jsx("div",{className:"mt-12 grid gap-6 md:grid-cols-3",children:lz.map(t=>e.jsxs("div",{className:"topia-card p-7",children:[e.jsx("div",{className:"icon-box-light",children:e.jsx(t.icon,{className:"h-6 w-6",strokeWidth:1.5})}),e.jsx("h3",{className:"mt-5 text-lg font-semibold text-primary",children:t.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-topia-body",children:t.body})]},t.title))})]})}),e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("div",{className:"max-w-2xl mx-auto text-center",children:e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold text-primary",children:["Compliance checks across",e.jsx("br",{}),"every use case"]})}),e.jsx("div",{className:"mt-12 grid gap-6 grid-cols-1 sm:grid-cols-2 max-w-5xl mx-auto",children:sz.map(t=>{const o=t.icon;return e.jsxs("div",{className:"topia-card p-6 flex flex-col",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"flex h-12 w-12 shrink-0 items-center justify-center rounded-xl bg-primary text-primary-foreground",children:e.jsx(o,{className:"h-6 w-6",strokeWidth:1.5})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:t.eyebrow}),e.jsx("p",{className:"text-sm font-semibold text-primary",children:"Compliance check"})]})]}),e.jsx("h3",{className:"mt-5 text-base font-semibold text-primary leading-snug",children:t.title}),e.jsx("div",{className:"mt-5 space-y-2.5",children:t.bullets.map((a,n)=>e.jsxs("div",{className:"flex items-center justify-between rounded-lg bg-secondary px-3 py-2.5",children:[e.jsx("span",{className:"text-xs text-primary font-medium truncate pr-3",children:a}),e.jsx("span",{className:`text-[10px] font-semibold px-2 py-0.5 rounded-full shrink-0 ${n===0?"bg-accent/15 text-accent":"bg-primary/10 text-primary"}`,children:n===0?"Ready":"Cleared"})]},a))})]},t.eyebrow)})})]})}),e.jsx("section",{className:"bg-topia-bone py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("div",{className:"max-w-2xl mx-auto text-center",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary",children:"How it works"})}),e.jsx("div",{className:"mt-12 grid gap-6 md:grid-cols-3",children:cz.map(t=>e.jsxs("div",{className:"topia-card p-7",children:[e.jsx("div",{className:"inline-flex h-10 w-10 items-center justify-center rounded-full bg-accent/15 text-accent font-bold",children:t.n}),e.jsx("h3",{className:"mt-5 text-lg font-semibold text-primary",children:t.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-topia-body",children:t.body})]},t.n))})]})}),e.jsx("section",{className:"bg-navy-gradient py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsx("div",{className:"max-w-2xl mx-auto text-center",children:e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary-foreground",children:"Use Cases"})}),e.jsx("div",{className:"mt-12 grid gap-6 md:grid-cols-3",children:dz.map(t=>e.jsxs("div",{className:"topia-card-dark p-7",children:[e.jsx("div",{className:"icon-box-dark-accent",children:e.jsx(t.icon,{className:"h-6 w-6",strokeWidth:1.5})}),e.jsx("h3",{className:"mt-5 text-lg font-semibold text-primary-foreground",children:t.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-bone",children:t.body})]},t.title))}),e.jsx("div",{className:"mt-12 max-w-2xl mx-auto",children:e.jsx("ul",{className:"grid gap-3 sm:grid-cols-2",children:["Work-location visibility","Tax and payroll exposure modeling","Immigration risk alerts","Full audit trail"].map(t=>e.jsxs("li",{className:"flex items-start gap-4",children:[e.jsx("span",{className:"mt-0.5 flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-accent/15 text-accent",children:e.jsx(Ca,{className:"h-4 w-4",strokeWidth:3})}
2646),e.jsx("span",{className:"text-base text-primary-foreground/90",children:t})]},t))})})]})}),e.jsx("section",{className:"bg-topia-bone py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary",children:"See your work-location risk in a demo with our team."}),e.jsx("p",{className:"mt-5 text-lg text-topia-body max-w-2xl mx-auto",children:"Book a 30-minute demo. We will show you where your compliance gaps are and how Horizon closes them."}),e.jsxs("a",{href:"#demo-form",className:"mt-8 inline-flex items-center gap-2 border border-primary/30 hover:border-primary/60 text-primary font-medium text-sm px-7 py-3 rounded-full transition-colors group",children:["Book a demo",e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})]})}),e.jsx("section",{id:"demo-form",className:"bg-white py-20",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8 max-w-2xl",children:e.jsx("div",{className:"bg-white rounded-2xl border border-arctic-200 p-6 md:p-8 text-left shadow-sm",children:e.jsx(Ev,{})})})})]}));function mz(){const[t,o]=g.useState(!1);return g.useEffect(()=>{const a=window.matchMedia("(prefers-reduced-motion: reduce)");o(a.matches);const n=i=>o(i.matches);return a.addEventListener("change",n),()=>a.removeEventListener("change",n)},[]),t}const kd="#003049",zr=["global mobility","relocations","business travel","remote work","visa & immigration","intern placement","cross-border compliance"],Sf=()=>{const t=mz(),[o,a]=g.useState(0),[n,i]=g.useState("typing"),[s,r]=g.useState([]);return g.useEffect(()=>{if(t)return;const c=zr[o].split("").reverse();if(n==="typing"){if(s.length<c.length){const d=setTimeout(()=>{r(p=>[...p,c[p.length]])},140);return()=>clearTimeout(d)}i("waiting")}else if(n==="waiting"){const d=setTimeout(()=>i("fading"),2400);return()=>clearTimeout(d)}else if(n==="fading"){const d=setTimeout(()=>{r([]),a(p=>(p+1)%zr.length),i("typing")},550);return()=>clearTimeout(d)}},[o,n,s,t]),t?e.jsx("span",{children:zr[0]}):e.jsxs("span",{className:"inline-flex flex-row-reverse items-baseline transition-opacity duration-500",style:{opacity:n==="fading"?0:1},"aria-label":zr[o],children:[s.map((l,c)=>e.jsx("span",{className:"inline",children:l===" "?"Â ":l},`${o}-${c}`)),e.jsx("span",{className:"inline-block w-[2px] h-[0.9em] bg-current ml-1 opacity-80 animate-pulse"})]})},hz=({children:t,onDark:o=!1})=>e.jsx("span",{className:`inline-block py-1 px-3 mb-5 text-[11px] font-bold tracking-[0.22em] uppercase rounded-full border ${o?"text-accent border-accent/40 bg-accent/10":"text-accent border-accent/40 bg-accent/5"}`,children:t}),Er=[{key:"relocations",tab:"Relocations",icon:Lo,eyebrow:"RELOCATIONS",h:"From first cost estimate to repatriation, tracked in one workspace",bullets:["Cost estimates and balance sheets","Pre-assessment","Kickoff-to-return tracking"],cta:{label:"Explore relocations",href:"/horizon"},mockLabel:"Relocations screenshot (16:10)"},{key:"business-travel",tab:"Business Travel",icon:Bo,eyebrow:"BUSINESS TRAVEL",h:"Approve trips confidently, before anyone boards a plane",bullets:["Automated risk and tax checks","Automatic approvals and alerts","Real-time work location tracking"],cta:{label:"Explore business travel",href:"/horizon"},mockLabel:"Business Travel screenshot (16:10)"},{key:"remote-work",tab:"Remote Work",icon:Ae,eyebrow:"REMOTE WORK",h:"Work-from-anywhere requests, reviewed and approved in one place",bullets:["Employee self-serve requests","Tax, PE, and immigration checks","Approval workflows built in"],cta:{label:"Explore remote work",href:"/horizon/remote-work-management"},mockLabel:"Remote Work screenshot (16:10)"},{key:"visa",tab:"Visa & Immigration",icon:pt,eyebrow:"VISA & IMMIGRATION",h:"Every case, document, and deadline in a single system of record",bullets:["Feasibility checks across 70+ countries","Document expiry and renewal alerts","Case workflows for legal and HR"],cta:{label:"Explore visa & immigration",href:"/horizon"},mockLabel:"Visa & Immigration screenshot (16:10)"}],uz=[{n:"1",h:"Policy Agent",p:"Parses policy into structured rules",icon:qk},{n:"2",h:"Cost Simulations",p:"Models cost before you decide",icon:wt},{n:"3",h:"Rates and Taxes",p:"Calculates accurately, no manual lookups",icon:Xk},{n:"4",h:"Remote Work Management",p:"Approves work-from-anywhere requests",icon:Ae},{n:"5",h:"Moves",p:"Runs the move end to end",icon:Lo},{n:"6",h:"Document Builder",p:"Generates documents automatically",icon:pt},{n:"7",h:"GM Payroll",p:"Sends accurate payroll instructions",icon:$m},{n:"8",h:"Workflows",p:"Automates approvals and handoffs",icon:qe},{n:"9",h:"Platform & Integrations",p:"Connects to the systems you run",icon:le}],gz=[{h:"Cost estimates in minutes",p:"Scenario-ready numbers Finance can sign off on, before any offer goes out.",mock:"Cost estimate screenshot (4:3)"},{h:"Compliance checks in seconds",p:"Tax, immigration, and policy verdicts before a trip is booked or a move begins.",mock:"Compliance check screenshot (4:3)"},{h:"An audit trail for every move",p:"Every notification and approval recorded, audit-ready from day one.",mock:"Audit trail screenshot (4:3)"}],fz=["Tax engine","Policy framework","Audit trail","AI layer","Identity and access"],yz=[{v:77,suffix:"%",l:"of mobility team
2646s are piloting AI"},{v:84,suffix:"%",l:"lack visibility into employee work locations"},{v:69,suffix:"%",l:"want AI-powered scenario modeling"}],xz=[{n:"1",h:"Model with confidence",p:"Simulate cost and compliance before you commit to a move."},{n:"2",h:"Move compliantly",p:"Automate tax, immigration, and policy checks so nothing slips through."},{n:"3",h:"Manage centrally",p:"Track every case and document in one workspace, one source of truth for your team."}],bz=[{h:"Built-in compliance",p:"Every module includes the tax engine, policy framework, and audit trail. Compliance isn't a separate add-on."},{h:"Connects to your systems",p:"MCP-native, with connections to Workday, SAP, and your HRIS. Data flows both ways."},{h:"Proven ROI",p:"Accurate scenario data in front of Finance before any offer goes out."},{h:"Responsive support",p:"A named team that knows your program, from day one."}],wz=[{q:"What is Topia?",a:"Topia is a global mobility platform that helps enterprise, mid-market, and project-based organizations manage international assignments, business travel, remote work, and cross-border compliance in one unified system. HR, Finance, and Legal teams use Topia to automate tax compliance, immigration tracking, cost estimation, and workforce planning across 190+ countries."},{q:"What does Topia do?",a:"Topia replaces fragmented spreadsheets and disconnected point solutions with a single source of truth for every employee on the move. The platform automates the full global mobility lifecycle, from initial assignment planning through repatriation, covering scenario-based planning, expat payroll, tax and immigration compliance, work location tracking, and reporting."},{q:"Who uses Topia?",a:"Topia serves enterprise HR, Mobility, Finance, Payroll, Legal, and Compliance teams managing distributed workforces. Customers range from Fortune 100 enterprises to fast-growing distributed companies. Leading brands using Topia include Schneider Electric, Dell, Veolia, Equinor, AXA, ASML, Publicis Groupe, H&M, AIG, and Novartis."},{q:"What solutions does Topia offer?",a:"Topia covers three core areas: business travel and work location compliance, remote and hybrid work, and global talent mobility. Specific solutions include automated travel and work location tracking, remote work management, workforce mobility management, global mobility payroll instructions, and a global immigration library covering 70+ countries."},{q:"How does Topia handle immigration compliance?",a:"Topia aligns destination rules with employee nationality, purpose of travel, and duration to flag immigration risks before travel begins. The platform continuously monitors work locations, triggers threshold alerts when compliance limits approach, and streamlines case workflows from feasibility checks through document expiry tracking and automated renewal alerts."},{q:"Does Topia integrate with existing HR and payroll systems?",a:"Yes. Topia connects directly with leading HRIS, payroll, travel, and expense systems including ADP, SAP, Workday, Oracle, Ceridian, SAP Concur, and BCD Travel. The platform also delivers configurable flat-file instructions to any payroll provider, keeping data accurate across the global mobility ecosystem without duplicating effort."},{q:"How long has Topia been in business?",a:"Topia was founded in 2010 and is headquartered in Denver, Colorado. In June 2025, Bow River Capital's Software Growth Equity team completed a majority recapitalization of Topia, accelerating the company's go-to-market strategy and product development roadmap. Topia operates globally with offices throughout the Americas and EMEA."},{q:"What is Topia Horizon?",a:"Topia Horizon is the next-generation AI-driven platform built on Topia's global mobility foundation. Horizon adds agentic AI to case management, cost modeling, compliance, payroll, and policy in a single workspace. Built for mobility teams ready to move from reactive administration to proactive, intelligence-driven strategy."},{q:"How is Horizon different from traditional mobility software?",a:"Most mobility platforms were built to manage process, not drive decisions. They report on what happened. Horizon predicts what will happen, flags risk before it becomes a problem, and recommends the next action automatically. It runs on a unified data layer, so every agent shares the same context across cost, compliance, policy, and employee data. Your team spends less t
2646ime gathering information and more time acting on it."},{q:"What does âagentic AIâ actually mean in practice?",a:"Agentic AI doesn't wait to be asked. When a new assignment is initiated, Horizon is already assessing tax and immigration risk, modeling cost, and drafting policy recommendations, without anyone running a query. It monitors continuously, surfaces alerts automatically, and completes workflows on your behalf. Think of it as a platform that acts alongside your team, not one that answers questions on request."},{q:"How long does it take to get up and running?",a:"There is no lengthy implementation. AI agents are active from the first time your team logs in. You configure your mobility program in plain language, agents handle day-to-day operations from there, and the platform continuously improves based on your data. No consultants, no 10-month setup cycles, no waiting."},{q:"Is our data secure?",a:"Horizon is enterprise-compliant by design. Your data never leaves your control. Every interaction runs on your infrastructure, not shared AI training models. There is zero data retention between sessions, full data sovereignty, and a complete field-level audit trail across 20+ tables. Compliance documentation across 190+ countries is kept current automatically."},{q:"Does Horizon connect with our existing HRIS and tools?",a:"Yes. Horizon is MCP-native, which means its agents operate inside the tools your team already uses, not as a separate destination. It connects to Workday, SAP, BambooHR, and other HRIS systems via APIs, flat files, and vendor access. Data flows in both directions, so your existing workflows stay intact and Horizon adds intelligence on top."},{q:"Which types of employee movements does Horizon support?",a:"Horizon is organized around four use cases: global mobility (assignments and permanent relocation), business travel (cross-border trips with pre-departure compliance checks), remote work (work-from-anywhere requests assessed for tax and immigration exposure), and intern placement (cohort and program-based moves with lighter configuration). Each use case activates the right combination of modules automatically."}],vz={"@context":"https://schema.org","@type":"WebPage",name:"Topia | Global Mobility, Powered by Agentic AI",url:"https://www.topia.com/home-v2"},kz=()=>{const[t,o]=g.useState(Er[0].key),[a,n]=g.useState(0),i=Er.find(s=>s.key===t)??Er[0];return e.jsxs(e.Fragment,{children:[e.jsxs(K,{children:[e.jsx("title",{children:"Topia | Global Mobility, Powered by Agentic AI"}),e.jsx("meta",{name:"description",content:"Model, move, and manage global mobility module by module. Topia Horizon runs cost estimates, compliance checks, and audit trails for every move."}),e.jsx("meta",{name:"robots",content:"noindex, nofollow"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(vz)})]}),e.jsx(U,{}),e.jsxs("main",{children:[e.jsxs("section",{className:"relative text-primary-foreground overflow-hidden",style:{backgroundColor:kd},"aria-labelledby":"homev2-heading",children:[e.jsx("div",{className:"absolute inset-0 opacity-40 pointer-events-none",style:{background:"radial-gradient(ellipse at 50% 0%, hsl(var(--accent) / 0.18), transparent 55%)"}}),e.jsxs("div",{className:"relative container mx-auto px-6 sm:px-8 lg:px-12 pt-20 pb-16 lg:pt-24 lg:pb-20",children:[e.jsx(R,{immediate:!0,children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center flex flex-col items-center gap-7",children:[e.jsxs("h1",{id:"homev2-heading",className:"text-[24px] leading-[30px] sm:text-[36px] sm:leading-[44px] lg:text-[45px] lg:leading-[55px] font-bold tracking-tight",children:[e.jsx("span",{className:"hidden lg:block",children:"Model, move, and manage"}),e.jsxs("span",{className:"hidden lg:block whitespace-nowrap",children:[e.jsx("span",{className:"text-accent",children:e.jsx(Sf,{})}),", powered by agentic AI."]}),e.jsx("span",{className:"hidden lg:block",children:"Cross-border complexity, simplified."}),e.jsx("span",{className:"block lg:hidden",children:"Model, move, and manage"}),e.jsxs("span",{className:"block lg:hidden whitespace-nowrap",children:[e.jsx("span",{className:"text-accent",children:e.jsx(Sf,{})}),", powered by agentic AI."]}),e.jsx("span",{className:"block lg:hidden",children:"Cross-border complexity, simplified."})]}
2646),e.jsx("p",{className:"text-lg text-primary-foreground/80 leading-relaxed max-w-2xl",children:"Horizon runs cost estimates, compliance checks, and audit trails for every use case. Modules built for your organization's exact needs, implemented from the moment your team logs on."}),e.jsxs("div",{className:"flex flex-wrap gap-3 justify-center pt-2",children:[e.jsx(mt,{children:e.jsxs("button",{type:"button",className:"bg-accent text-accent-foreground hover:bg-accent/90 font-semibold text-sm px-7 py-3.5 rounded-full transition-colors inline-flex items-center gap-2 group",children:["Schedule demo",e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})}),e.jsx("a",{href:"#use-cases",className:"border border-primary-foreground/30 hover:border-primary-foreground/60 text-primary-foreground font-medium text-sm px-7 py-3.5 rounded-full transition-colors inline-flex items-center gap-2",children:"Explore by use case"})]})]})}),e.jsx(R,{immediate:!0,delay:150,children:e.jsx("div",{className:"mt-14 max-w-5xl mx-auto",children:e.jsx("div",{className:"relative rounded-2xl overflow-hidden ring-1 ring-primary-foreground/10 bg-card aspect-[16/10] shadow-2xl border-2 border-dashed border-primary-foreground/15",children:e.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-muted-foreground text-sm",children:"Horizon product screenshot (16:10)"})})})})]})]}),e.jsxs("section",{className:"bg-background py-14 border-b border-border",children:[e.jsx("p",{className:"text-center text-[11px] font-bold tracking-[0.22em] uppercase text-muted-foreground mb-8",children:"Trusted by mobility teams at"}),e.jsx(vh,{})]}),e.jsx("section",{id:"use-cases",className:"bg-topia-bone py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx("div",{role:"tablist",className:"flex flex-wrap md:flex-nowrap gap-2 mb-10 w-full",children:Er.map(s=>{const r=t===s.key;return e.jsx("button",{type:"button",role:"tab","aria-selected":r,onClick:()=>o(s.key),className:`flex-1 min-w-0 text-center rounded-full px-3 py-2.5 text-[11px] font-bold uppercase tracking-[0.08em] transition-colors border ${r?"bg-accent text-accent-foreground border-accent":"bg-card text-muted-foreground border-border hover:text-foreground hover:border-foreground
2646/40"}`,children:s.tab},s.key)})}),e.jsx(R,{immediate:!0,children:e.jsxs("div",{className:"topia-card p-8 md:p-10 grid md:grid-cols-2 gap-10 items-center",children:[e.jsxs("div",{children:[e.jsx("span",{className:"text-[11px] font-bold tracking-[0.22em] uppercase text-accent",children:i.eyebrow}),e.jsx("h3",{className:"text-2xl md:text-3xl font-bold text-foreground mt-3 leading-tight",children:i.h}),e.jsx("ul",{className:"mt-6 space-y-3",children:i.bullets.map(s=>e.jsxs("li",{className:"flex items-start gap-3 text-[15px] text-muted-foreground",children:[e.jsx(Ca,{size:18,className:"text-accent shrink-0 mt-0.5"}),e.jsx("span",{children:s})]},s))}),e.jsxs(C,{to:i.cta.href,className:"inline-flex items-center gap-2 mt-7 text-sm font-bold text-primary hover:text-accent transition-colors group",children:[i.cta.label,e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})]}),e.jsx("div",{className:"relative rounded-xl aspect-[16/10] bg-topia-bone border-2 border-dashed border-border flex items-center justify-center text-xs text-muted-foreground",children:i.mockLabel})]})},i.key)]})}),e.jsx("section",{className:"bg-background py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-14",children:[e.jsx(hz,{children:"Features, by module"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground",children:"Ten modules. License only what you need."})]})}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4",children:uz.map((s,r)=>e.jsx(R,{delay:r*40,children:e.jsxs("div",{className:"topia-card h-full p-6 flex flex-col",children:[e.jsx("span",{className:"text-xs font-bold text-accent tracking-[0.15em]",children:s.n}),e.jsx("h3",{className:"text-base font-bold text-foreground mt-3",children:s.h}),e.jsx("p",{className:"text-sm text-muted-foreground mt-2 leading-[1.6] flex-1",children:s.p}),e.jsxs(C,{to:"/horizon",className:"mt-5 text-xs font-bold text-primary hover:text-accent transition-colors inline-flex items-center gap-1 group",children:["See this module live",e.jsx(le,{size:12,className:"group-hover:translate-x-0.5 transition-transform"})]})]})},s.n))}),e.jsx(R,{children:e.jsx("div",{className:"topia-card-dark mt-12 md:p-12",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx("h3",{className:"text-2xl md:text-3xl font-bold tracking-tight mb-6",children:"Horizon's modules are all built on this foundation"}),e.jsx("div",{className:"flex flex-wrap justify-center gap-2.5 mb-6",children:fz.map(s=>e.jsx("span",{className:"text-xs md:text-sm font-semibold px-4 py-2 rounded-full border border-primary-foreground/25 text-primary-foreground/90 bg-primary-foreground/5",children:s},s))}),e.jsx("p",{className:"text-sm md:text-base text-primary-foreground/70 leading-[1.75] max-w-2xl mx-auto",children:"Duty of care runs through it all: a live view of employees abroad, with audit-ready records of every notification and approval."})]})})})]})}),e.jsx("section",{className:"bg-topia-bone py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-14",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-4",children:"See it in action"}),e.jsx("p",{className:"text-base text-muted-foreground leading-[1.7]",children:"Every check Horizon runs leaves something you can show: a number, a verdict, a record."})]})}),e.jsx("div",{className:"grid md:grid-cols-3 gap-5",children:gz.map((s,r)=>e.jsx(R,{delay:r*80,children:e.jsxs("div",{className:"topia-card p-6 h-full",children:[e.jsx("div",{className:"relative rounded-xl aspect-[4/3] bg-topia-bone border-2 border-dashed border-border flex items-center justify-center text-xs text-muted-foreground mb-5",children:s.mock}),e.jsx("h3",{className:"text-lg font-bold text-foreground mb-2",children:s.h}),e.jsx("p",{className:"text-sm text-muted-foreground leading-[1.7]",children:s.p}
2646)]})},r))})]})}),e.jsx("section",{className:"bg-background py-20",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx("div",{className:"grid md:grid-cols-3 gap-10 text-center max-w-5xl mx-auto",children:yz.map((s,r)=>e.jsx(R,{delay:r*100,children:e.jsxs("div",{children:[e.jsxs("div",{className:"text-5xl md:text-6xl font-bold text-primary tracking-tight",children:[e.jsx(Dv,{end:s.v,duration:1400}),s.suffix]}),e.jsx("p",{className:"mt-3 text-sm md:text-base text-muted-foreground max-w-[240px] mx-auto leading-[1.6]",children:s.l})]})},r))}),e.jsxs("p",{className:"text-center text-xs text-muted-foreground mt-10",children:["Source:"," ",e.jsx(C,{to:"/ebooks/ai-inflection-point-report",className:"underline hover:text-accent",children:"The AI Inflection Point report"})]})]})}),e.jsx("section",{className:"bg-topia-bone py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-14",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-5",children:"What is Topia?"}),e.jsx("p",{className:"text-base text-muted-foreground leading-[1.75]",children:"Topia Horizon is the AI-first platform for global mobility. HR, Finance, and Legal teams run relocations, business travel, remote work, and visa cases here. License only the modules you need."})]})}),e.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-5xl mx-auto",children:xz.map((s,r)=>e.jsx(R,{delay:r*100,children:e.jsxs("div",{className:"text-center",children:[e.jsx("span",{className:"text-xs font-bold text-accent tracking-[0.2em]",children:s.n}),e.jsx("h3",{className:"text-xl font-bold text-foreground mt-3",children:s.h}),e.jsx("p",{className:"text-sm text-muted-foreground mt-3 leading-[1.75]",children:s.p})]})},s.n))})]})}),e.jsx("section",{className:"bg-background py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx(R,{children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-14",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground mb-4",children:"Why Topia?"}),e.jsx("p",{className:"text-base text-muted-foreground leading-[1.7]",children:"Enterprises license Topia module by module, and expand as new use cases come up."})]})}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6 max-w-6xl mx-auto",children:bz.map((s,r)=>e.jsx(R,{delay:r*80,children:e.jsxs("div",{className:"topia-card p-6 h-full",children:[e.jsx("h3",{className:"text-lg font-bold text-primary mb-3",children:s.h}),e.jsx("p",{className:"text-sm text-muted-foreground leading-[1.75]",children:s.p})]})},r))})]})}),e.jsx("section",{className:"text-primary-foreground py-20",style:{backgroundColor:kd},children:e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:e.jsx(R,{children:e.jsx("div",{className:"max-w-3xl mx-auto",children:e.jsx(Js,{quote:"Topia has revolutionized our Global Mobility processes, greatly enhancing the experience of our internal stakeholders. Their feedback has been overwhelmingly positive.",name:"Joost van Vliet",title:"Director, Global Mobility Tax and Governance",company:"Novartis"})})})})}),e.jsx("section",{className:"bg-background py-24",children:e.jsxs("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12 max-w-3xl",children:[e.jsx(R,{children:e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-foreground text-center mb-12",children:"Frequently asked questions"})}),e.jsx("div",{className:"divide-y divide-border border-y border-border",children:wz.map((s,r)=>{const l=a===r;return e.jsxs("div",{children:[e.jsxs("button",{type:"button",onClick:()=>n(l?-1:r),className:"w-full flex items-center justify-between gap-4 py-5 text-left","aria-expanded":l,children:[e.jsx("span",{className:"text-base md:text-lg font-semibold text-foreground",children:s.q}),e.jsx("span",{className:"text-2xl text-muted-foreground shrink-0 leading-none",children:l?"â":"+"})]}),l&&e.jsx("p",{className:"pb-6 pr-8 text-sm md:text-base text-muted-foreground leading-[1.75]",children:s.a})]},r)})})]})}),e.jsx("section",{className:"text-primary-foreground py-24",style:{backgroundColor:kd},children:e.jsx("div",{className:"container mx-auto px-6 sm:px-8 lg:px-12",children:e.jsx(R,{children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight mb-4",children:"Ready to run your first module?"}
2646),e.jsx("p",{className:"text-base text-primary-foreground/75 leading-[1.7] mb-9",children:"Pick a use case. See exactly which modules power it."}),e.jsxs("div",{className:"flex flex-wrap gap-3 justify-center",children:[e.jsx(C,{to:"/login",className:"border border-primary-foreground/30 hover:border-primary-foreground/60 text-primary-foreground font-medium text-sm px-7 py-3.5 rounded-full transition-colors inline-flex items-center gap-2",children:"Sign in"}),e.jsx(mt,{children:e.jsxs("button",{type:"button",className:"bg-accent text-accent-foreground hover:bg-accent/90 font-semibold text-sm px-7 py-3.5 rounded-full transition-colors inline-flex items-center gap-2 group",children:["Schedule a demo",e.jsx(le,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})})]})]})})})})]}),e.jsx($,{})]})},jz=()=>{const{pathname:t,hash:o}=Zt();return g.useEffect(()=>{if(o){const a=o.slice(1),n=(i=0)=>{const s=document.getElementById(a);s?s.scrollIntoView({behavior:"smooth",block:"start"}):i<10&&setTimeout(()=>n(i+1),100)};n();return}window.scrollTo(0,0)},[t,o]),null},Cf="//js.hsforms.net/forms/embed/v2.js",jd="hs-newsletter-form",Tz="b0a6e4c1-c490-48fb-8d15-30847568db23",Nz=({expanded:t})=>{const o=g.useRef(!1);return g.useEffect(()=>{if(!t||o.current)return;o.current=!0;const a=()=>{const i=window,s=document.getElementById(jd);i.hbspt&&s&&i.hbspt.forms.create({portalId:"20363983",formId:Tz,region:"na1",target:`#${jd}`})};if(window.hbspt)setTimeout(a,0);else{const i=document.querySelector(`script[src="${Cf}"]`);if(i)i.addEventListener("load",a,{once:!0});else{const s=document.createElement("script");s.src=Cf,s.charset="utf-8",s.async=!0,s.onload=a,document.body.appendChild(s)}}},[t]),e.jsx("div",{id:jd,className:"min-h-[260px] w-full"})},Sz=()=>{const[t,o]=g.useState(!1),[a,n]=g.useState(!1);return t?null:e.jsxs("div",{className:"fixed bottom-0 left-0 right-0 z-40 bg-navy-gradient border-t border-white/10 shadow-2xl",children:[e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 py-3 md:py-4 pr-10 md:pr-12 flex flex-col sm:flex-row sm:items-center justify-center gap-3 sm:gap-6 text-center sm:text-left",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"hidden md:flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-white/10",children:e.jsx(Us,{className:"h-5 w-5 text-white",strokeWidth:1.25,"aria-hidden":"true"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm md:text-base font-semibold text-white",children:"Global mobility insights, delivered."}),e.jsx("p",{className:"text-xs md:text-sm text-bone/80",children:"Topia's research, guides, and compliance updates, straight to your inbox."})]})]}),e.jsx("button",{type:"button",onClick:()=>n(i=>!i),"aria-expanded":a,className:"btn-accent shrink-0",children:a?"Close":"Subscribe"})]}),e.jsx("div",{className:a?"border-t border-white/10 bg-white":"hidden",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8 py-5 max-h-[55vh] overflow-y-auto",children:e.jsx(Nz,{expanded:a})})}),e.jsx("button",{type:"button",onClick:()=>o(!0),"aria-label":"Dismiss newsletter signup",className:"absolute top-1 right-1 h-11 w-11 md:h-auto md:w-auto md:top-2 md:right-2 p-2 inline-flex items-center justify-center rounded-full text-bone/70 hover:text-white hover:bg-white/10 transition-colors",children:e.jsx(xn,{className:"h-4 w-4",strokeWidth:1.25,"aria-hidden":"true"})})]})},Cz=28449289,Az=()=>{typeof window<"u"&&typeof window.lintrk=="function"&&window.lintrk("track",{conversion_id:Cz})},Iz=t=>{const o=t.closest("a");if(o&&(o.getAttribute("href")||"").includes("/request-a-demo"))return!0;const a=t.closest("button");if(a){const n=(a.textContent||"").trim().toLowerCase();if(n==="request demo"||n==="request a demo")return!0}return!1},zz=t=>{const o=t.closest("a");if(!o)return!1;const a=o.getAttribute("href")||"";return!!(o.hasAttribute("download")||a.includes("/guides/")&&a.endsWith(".pdf"))};let Af=!1;const Ez=()=>{Af||typeof window>"u"||(Af=!0,document.addEventListener("click",t=>{const o=t.target;o&&(Iz(o)||zz(o))&&Az()},{capture:!0}))},Pz=new US,Rz=()=>Zt().pathname.startsWith("/landing")?null:e.jsx(CT,{}),Mz=["/resource-library","/blog","/ebooks","/case-studies","/infographics","/vi
2646deos"],Fz=()=>{const o=Zt().pathname;return Mz.some(n=>o===n||o.startsWith(`${n}/`))?e.jsx(Sz,{}):null},Hz=({ssrLocation:t,children:o})=>t?e.jsx($C,{location:t,children:o}):e.jsx(BC,{children:o}),qz=({ssrLocation:t})=>(g.useEffect(()=>{Ez()},[]),e.jsx(VS,{client:Pz,children:e.jsxs(vS,{children:[e.jsxs(K,{children:[e.jsx("title",{children:"Topia | Global Mobility Platform for Distributed Workforces"}),e.jsx("meta",{name:"description",content:"Topia helps enterprises manage global talent mobility, tax compliance, and distributed workforce operations in one platform."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://www.topia.com/"}),e.jsx("meta",{property:"og:site_name",content:"Topia"}),e.jsx("meta",{property:"og:title",content:"Topia | Global Mobility Platform for Distributed Workforces"}),e.jsx("meta",{property:"og:description",content:"Topia helps enterprises manage global talent mobility, tax compliance, and distributed workforce operations in one platform."}),e.jsx("meta",{property:"og:image",content:"https://www.topia.com/images/homepage-hero-image.png"}),e.jsx("meta",{property:"og:image:width",content:"2574"}),e.jsx("meta",{property:"og:image:height",content:"880"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:site",content:"@TopiaGlobal"}),e.jsx("meta",{name:"twitter:title",content:"Topia | Global Mobility Platform for Distributed Workforces"}),e.jsx("meta",{name:"twitter:description",content:"Topia helps enterprises manage global talent mobility, tax compliance, and distributed workforce operations in one platform."}),e.jsx("meta",{name:"twitter:image",content:"https://www.topia.com/images/homepage-hero-image.png"})]}),e.jsx(n4,{}),e.jsx(H4,{}),e.jsxs(Hz,{ssrLocation:t,children:[e.jsx(jz,{}),e.jsx(Rz,{}),e.jsx(Fz,{}),e.jsxs(FC,{children:[e.jsx(L,{path:"/",element:e.jsx(xA,{})}),e.jsx(L,{path:"/home-v2",element:e.jsx(kz,{})}),e.jsx(L,{path:"/industries/testing-inspection-certification",element:e.jsx(CA,{})}),e.jsx(L,{path:"/industries/:slug",element:e.jsx(bA,{})}),e.jsx(L,{path:"/size/:slug",element:e.jsx(IA,{})}),e.jsx(L,{path:"/products/:slug",element:e.jsx(EA,{})}),e.jsx(L,{path:"/partners/:slug",element:e.jsx(qA,{})}),e.jsx(L,{path:"/about",element:e.jsx(LA,{})}),e.jsx(L,{path:"/about/monaeo-topia",element:e.jsx(UA,{})}),e.jsx(L,{path:"/press",element:e.jsx(VA,{})}),e.jsx(L,{path:"/press/bow-river-capital-investment",element:e.jsx(KA,{})}),e.jsx(L,{path:"/press/monaeo-acquisition",element:e.jsx(QA,{})}),e.jsx(L,{path:"/press/bcd-travel-partnership",element:e.jsx(ZA,{})}),e.jsx(L,{path:"/press/cost-estimate-tool-launch",element:e.jsx(t5,{})}),e.jsx(L,{path:"/press/us-patent-awarded",element:e.jsx(a5,{})}),e.jsx(L,{path:"/press/group-moves-feature",element:e.jsx(i5,{})}),e.jsx(L,{path:"/press/horizon-launch",element:e.jsx(r5,{})}),e.jsx(L,{path:"/press/certino-partnership",element:e.jsx(c5,{})}),e.jsx(L,{path:"/partners-and-integrations",element:e.jsx(w5,{})}),e.jsx(L,{path:"/contact-us",element:e.jsx(T5,{})}),e.jsx(L,{path:"/support-center",element:e.jsx(I5,{})}),e.jsx(L,{path:"/support",element:e.jsx(z5,{})}),e.jsx(L,{path:"/resource-library",element:e.jsx(uf,{})}),e.jsx(L,{path:"/resource-library/blog",element:e.jsx(Ve,{to:"/blog",replace:!0})}),e.jsx(L,{path:"/resource-library/:category",element:e.jsx(uf,{})}),e.jsx(L,{path:"/glossary",element:e.jsx(F5,{})}),e.jsx(L,{path:"/glossary/:slug",element:e.jsx(H5,{})}),e.jsx(L,{path:"/infographics/employee-mobility-journey",element:e.jsx(W5,{})}),e.jsx(L,{path:"/videos/:slug",element:e.jsx(fI,{})}),e.jsx(L,{path:"/ebooks/ai-inflection-point-report",element:e.jsx(jI,{})}),e.jsx(L,{path:"/ebooks/:slug",element:e.jsx(vI,{})}),e.jsx(L,{path:"/case-studies/:slug",element:e.jsx(_5,{})}),e.jsx(L,{path:"/blog/page/*",element:e.jsx(Ve,{to:"/blog",replace:!0})}),e.jsx(L,{path:"/blog/tag/*",element:e.jsx(Ve,{to:"/blog",replace:!0})}),e.jsx(L,{path:"/blog/topic/*",element:e.jsx(Ve,{to:"/blog",replace:!0})}),e.jsx(L,{path:"/blog/category/*",element:e.jsx(Ve,{to:"/blog",replace:!0})}),e.jsx(L,{path:"/blog/author/*",element:e.jsx(Ve,{to:"/blog",replace:!0})}),e.jsx(L,{path:"/blog/archive/*",element:e.jsx(Ve,{to:"/blog",replace:!0})}),e.jsx(L,{path:"/blog/search/*",element:e.jsx(Ve,{to:"/blog",replace:!0})}),e.jsx(L,{path:"/blog/subscribe/*",element:e.jsx(Ve,{to:"/blog",replace:!0})}),e.jsx(L,{path:"/blog",element:e.jsx(V5,{})}),e.jsx(L,{path:"/blog/:slug",element:e.jsx(gI,{})}),e.jsx(L,{path:"/events/:slug",element:e.jsx(_I,{})}),e.jsx(L,{path:"/privacy-policy",element:e.jsx(AI,{})}
2646),e.jsx(L,{path:"/code-of-conduct",element:e.jsx(EI,{})}),e.jsx(L,{path:"/terms-of-service",element:e.jsx(MI,{})}),e.jsx(L,{path:"/request-a-demo",element:e.jsx(NI,{})}),e.jsx(L,{path:"/login",element:e.jsx(qI,{})}),e.jsx(L,{path:"/horizon",element:e.jsx($I,{})}),e.jsx(L,{path:"/horizon-v2",element:e.jsx(Ve,{to:"/horizon",replace:!0})}),e.jsx(L,{path:"/horizon/capabilities",element:e.jsx(Ve,{to:"/horizon",replace:!0})}),e.jsx(L,{path:"/horizon/the-problem",element:e.jsx(Ve,{to:"/horizon",replace:!0})}),e.jsx(L,{path:"/horizon/early-access",element:e.jsx(Ve,{to:"/horizon#early-access",replace:!0})}),e.jsx(L,{path:"/horizon/workshop",element:e.jsx(Ve,{to:"/horizon",replace:!0})}),e.jsx(L,{path:"/horizon/cost-simulations",element:e.jsx(QI,{})}),e.jsx(L,{path:"/horizon/cost-simulations-v2",element:e.jsx(o6,{})}),e.jsx(L,{path:"/horizon/ai-assisted-policy-builder",element:e.jsx(i6,{})}),e.jsx(L,{path:"/horizon/remote-work-management",element:e.jsx(l6,{})}),e.jsx(L,{path:"/horizon/business-travel",element:e.jsx(E6,{})}),e.jsx(L,{path:"/samplelandingpage",element:e.jsx(P6,{})}),e.jsx(L,{path:"/landing/saas-template",element:e.jsx(nz,{})}),e.jsx(L,{path:"/landing/work-location-compliance",element:e.jsx(pz,{})}),e.jsx(L,{path:"*",element:e.jsx(jh,{})})]})]})]})})),Td=document.getElementById("root"),If=e.jsx(ib,{children:e.jsx(qz,{})});Td.hasChildNodes()?Qx(Td,If):Xx(Td).render(If);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.